.sp-container {position:absolute;top:0;left:0;display:inline-block;*display: inline;*zoom: 1;z-index: 9999994;overflow: hidden;}.sp-container.sp-flat {position: relative;}.sp-container,.sp-container * {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}.sp-top {position:relative;width: 100%;display:inline-block;}.sp-top-inner {position:absolute;top:0;left:0;bottom:0;right:0;}.sp-color {position: absolute;top:0;left:0;bottom:0;right:20%;}.sp-hue {position: absolute;top:0;right:0;bottom:0;left:84%;height: 100%;}.sp-clear-enabled .sp-hue {top:33px;height: 77.5%;}.sp-fill {padding-top: 80%;}.sp-sat, .sp-val {position: absolute;top:0;left:0;right:0;bottom:0;}.sp-alpha-enabled .sp-top {margin-bottom: 18px;}.sp-alpha-enabled .sp-alpha {display: block;}.sp-alpha-handle {position:absolute;top:-4px;bottom: -4px;width: 6px;left: 50%;cursor: pointer;border: 1px solid black;background: white;opacity: .8;}.sp-alpha {display: none;position: absolute;bottom: -14px;right: 0;left: 0;height: 8px;}.sp-alpha-inner {border: solid 1px #333;}.sp-clear {display: none;}.sp-clear.sp-clear-display {background-position: center;}.sp-clear-enabled .sp-clear {display: block;position:absolute;top:0px;right:0;bottom:0;left:84%;height: 28px;}.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button{-webkit-user-select:none;-moz-user-select: -moz-none;-o-user-select:none;user-select: none;}.sp-container.sp-input-disabled .sp-input-container {display: none;}.sp-container.sp-buttons-disabled .sp-button-container {display: none;}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {display: none;}.sp-palette-only .sp-picker-container {display: none;}.sp-palette-disabled .sp-palette-container {display: none;}.sp-initial-disabled .sp-initial {display: none;}.sp-sat {background-image: -webkit-gradient(linear,0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');}.sp-val {background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');}.sp-hue {background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);}.sp-1 {height:17%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');}.sp-2 {height:16%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');}.sp-3 {height:17%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');}.sp-4 {height:17%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');}.sp-5 {height:16%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');}.sp-6 {height:17%;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');}.sp-hidden {display: none !important;}.sp-cf:before, .sp-cf:after { content: ""; display: table; }.sp-cf:after { clear: both; }.sp-cf { *zoom: 1; }@media (max-device-width: 480px) {.sp-color { right: 40%; }.sp-hue { left: 63%; }.sp-fill { padding-top: 60%; }}.sp-dragger {border-radius: 5px;height: 5px;width: 5px;border: 1px solid #fff;background: #000;cursor: pointer;position:absolute;top:0;left: 0;}.sp-slider {position: absolute;top:0;cursor:pointer;height: 3px;left: -1px;right: -1px;border: 1px solid #000;background: white;opacity: .8;}.sp-container {border-radius: 0;background-color: #ECECEC;border: solid 1px #f0c49B;padding: 0;}.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}.sp-top {margin-bottom: 3px;}.sp-color, .sp-hue, .sp-clear {border: solid 1px #666;}.sp-input-container {float:right;width: 100px;margin-bottom: 4px;}.sp-initial-disabled.sp-input-container {width: 100%;}.sp-input {font-size: 12px !important;border: 1px inset;padding: 4px 5px;margin: 0;width: 100%;background:transparent;border-radius: 3px;color: #222;}.sp-input:focus{border: 1px solid orange;}.sp-input.sp-validation-error {border: 1px solid red;background: #fdd;}.sp-picker-container , .sp-palette-container {float:left;position: relative;padding: 10px;padding-bottom: 300px;margin-bottom: -290px;}.sp-picker-container {width: 172px;border-left: solid 1px #fff;}.sp-palette-container {border-right: solid 1px #ccc;}.sp-palette-only .sp-palette-container {border: 0;}.sp-palette .sp-thumb-el {display: block;position:relative;float:left;width: 24px;height: 15px;margin: 3px;cursor: pointer;border:solid 2px transparent;}.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {border-color: orange;}.sp-thumb-el {position:relative;}.sp-initial {float: left;border: solid 1px #333;}.sp-initial span {width: 30px;height: 25px;border:none;display:block;float:left;margin:0;}.sp-initial .sp-clear-display {background-position: center;}.sp-palette-button-container,.sp-button-container {float: right;}.sp-replacer {margin:0;overflow:hidden;cursor:pointer;padding: 4px;display:inline-block;*zoom: 1;*display: inline;border: solid 1px #91765d;background: #eee;color: #333;vertical-align: middle;}.sp-replacer:hover, .sp-replacer.sp-active {border-color: #F0C49B;color: #111;}.sp-replacer.sp-disabled {cursor:default;border-color: silver;color: silver;}.sp-dd {padding: 2px 0;height: 16px;line-height: 16px;float:left;font-size:10px;}.sp-preview {position:relative;width:25px;height: 20px;border: solid 1px #222;margin-right: 5px;float:left;z-index: 0;}.sp-palette {*width: 220px;max-width: 220px;}.sp-palette .sp-thumb-el {width:16px;height: 16px;margin:2px 1px;border: solid 1px #d0d0d0;}.sp-container {padding-bottom:0;}.sp-container button {background-color: #eeeeee;background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);background-image: -o-linear-gradient(top, #eeeeee, #cccccc);background-image: linear-gradient(to bottom, #eeeeee, #cccccc);border: 1px solid #ccc;border-bottom: 1px solid #bbb;border-radius: 3px;color: #333;font-size: 14px;line-height: 1;padding: 5px 4px;text-align: center;text-shadow: 0 1px 0 #eee;vertical-align: middle;}.sp-container button:hover {background-color: #dddddd;background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);border: 1px solid #bbb;border-bottom: 1px solid #999;cursor: pointer;text-shadow: 0 1px 0 #ddd;}.sp-container button:active {border: 1px solid #aaa;border-bottom: 1px solid #888;-webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;-o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;}.sp-cancel {font-size: 11px;color: #d93f3f !important;margin:0;padding:2px;margin-right: 5px;vertical-align: middle;text-decoration:none;}.sp-cancel:hover {color: #d93f3f !important;text-decoration: underline;}.sp-palette span:hover, .sp-palette span.sp-thumb-active {border-color: #000;}.sp-preview, .sp-alpha, .sp-thumb-el {position:relative;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);}.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {display:block;position:absolute;top:0;left:0;bottom:0;right:0;}.sp-palette .sp-thumb-inner {background-position: 50% 50%;background-repeat: no-repeat;}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);}.sp-clear-display {background-repeat:no-repeat;background-position: center;background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);}.sp-container.theme-dark {--text-color: #fff;--color-def: #2d2d2d;--color-lighter: #444;}.sp-container.theme-light {--text-color: #333;--color-def: #e0e0e0;--color-lighter: #f0f0f0;}.sp-picker-container {width: 195px;border-left: solid 1px #fff;border-left-color: var(--text-color);}div.jscolorpicker {position: relative;width: auto !important;display: inline-block;}div.jscolorpicker > input {padding-left: 40px;}.jscolorpicker_preview {position: absolute;width: 30px;top: 3px;left: 3px;bottom: 3px;border-radius: 2px;box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);}.sp-container {border-radius: 5px;border: 1px solid #222;border-color: var(--color-def);background: #2d2d2d;background-color: var(--color-def);}.sp-picker-container,.sp-palette-container {float: right;border-radius: 5px;border: 0;padding: 15px;padding-bottom: 305px;background: #2d2d2d;background-color: var(--color-def);}.sp-palette-container {max-width: 125px;border-left: 1px solid #444;border-left-color: var(--color-lighter);background: #444;background-color: var(--color-lighter);}.sp-palette-row > i {display: block;font-style: normal;color: #fff;font-weight: 100;font-size: 10px;}.sp-palette-row:not(:empty) ~ .sp-palette-row:before {content: '';display: block;height: 1px;background: #444;background: var(--color-def);margin: 10px 0;}.sp-color,.sp-hue,.sp-clear,.sp-alpha-inner {border: 0;}.sp-sat {top: 0;right: 0;bottom: 0;left: 0;}.sp-alpha-enabled .sp-top {margin-bottom: 28px;}.sp-alpha {bottom: -20px;height: 14px;}.sp-alpha-handle {margin-left: -4px;}.sp-initial{float: none;border: 0;}.sp-initial span {height: 15px;}.sp-initial .sp-thumb-el,.sp-initial .sp-clear-display {width: 50%;}div.sp-initial .sp-thumb-el > span {width: 100%;}.sp-clear-enabled .sp-clear {display: none;}.sp-clear-enabled .sp-hue {top: 0;height: 100%;}.sp-initial .sp-clear-display,.sp-clear-enabled .sp-clear {background : repeating-linear-gradient(-45deg, #fff, #fff 5px, #dadada 5px, #dadada 10px);}
#fancybox-loading {position: fixed;top: 50%;left: 50%;width: 40px;height: 40px;margin-top: -20px;margin-left: -20px;cursor: pointer;overflow: hidden;z-index: 1104;display: none;}#fancybox-loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');}#fancybox-overlay {position: absolute;top: 0;left: 0;width: 100%;z-index: 1100;display: none;}#fancybox-tmp {padding: 0;margin: 0;border: 0;overflow: auto;display: none;}#fancybox-wrap {position: absolute;top: 0;left: 0;padding: 20px;z-index: 1101;outline: none;display: none;}.fancybox-wrap-no-bg {padding: 0 !important;}#fancybox-outer {position: relative;width: 100%;height: 100%;background: #fff;}#fancybox-content {width: 0;padding: 0;outline: none;position: relative;overflow: hidden;z-index: 1102;border: 0px solid #fff;height: auto !important;}#fancybox-content > div {max-width: 100%;}#fancybox-hide-sel-frame {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;z-index: 1101;}#fancybox-close {position: absolute;top: -15px;right: -15px;width: 30px;height: 30px;background: transparent url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png') -40px 0px;cursor: pointer;z-index: 1103;display: none;}#fancybox-error {color: #444;font: normal 12px/20px Arial;padding: 14px;margin: 0;}#fancybox-img {width: 100%;height: 100%;padding: 0;margin: 0;border: none;outline: none;line-height: 0;vertical-align: top;}#fancybox-frame {width: 100%;height: 100%;border: none;display: block;}#fancybox-left, #fancybox-right {position: absolute;bottom: 0px;height: 100%;width: 35%;cursor: pointer;outline: none;background: transparent url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/blank.gif');z-index: 1102;display: none;}#fancybox-left {left: 0px;}#fancybox-right {right: 0px;}#fancybox-left-ico, #fancybox-right-ico {position: absolute;top: 50%;left: -9999px;width: 30px;height: 30px;margin-top: -15px;cursor: pointer;z-index: 1102;display: block;}#fancybox-left-ico {background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -30px;}#fancybox-right-ico {background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -60px;}#fancybox-left:hover, #fancybox-right:hover {visibility: visible; }#fancybox-left:hover span {left: 20px;}#fancybox-right:hover span {left: auto;right: 20px;}.fancybox-bg {position: absolute;padding: 0;margin: 0;border: 0;width: 20px;height: 20px;z-index: 1001;}#fancybox-bg-n {top: -20px;left: 0;width: 100%;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox-x.png');}#fancybox-bg-ne {top: -20px;right: -20px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -162px;}#fancybox-bg-e {top: 0;right: -20px;height: 100%;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox-y.png');background-position: -20px 0px;}#fancybox-bg-se {bottom: -20px;right: -20px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -182px; }#fancybox-bg-s {bottom: -20px;left: 0;width: 100%;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox-x.png');background-position: 0px -20px;}#fancybox-bg-sw {bottom: -20px;left: -20px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -142px;}#fancybox-bg-w {top: 0;left: -20px;height: 100%;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox-y.png');}#fancybox-bg-nw {top: -20px;left: -20px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png');background-position: -40px -122px;}#fancybox-title {font-family: Helvetica;font-size: 12px;z-index: 1102;}.fancybox-title-inside {padding-bottom: 10px;text-align: center;color: #333;background: #fff;position: relative;}.fancybox-title-outside {padding-top: 10px;color: #fff;}.fancybox-title-over {position: absolute;bottom: 0;left: 0;color: #FFF;text-align: left;}#fancybox-title-over {padding: 10px;background-image: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancy_title_over.png');display: block;}.fancybox-title-float {position: absolute;left: 0;bottom: -20px;height: 32px;}#fancybox-title-float-wrap {border: none;border-collapse: collapse;width: auto;}#fancybox-title-float-wrap td {border: none;white-space: nowrap;}#fancybox-title-float-left {padding: 0 0 0 15px;background: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png') -40px -90px no-repeat;}#fancybox-title-float-main {color: #FFF;line-height: 29px;font-weight: bold;padding: 0 0 3px 0;background: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox-x.png') 0px -40px;}#fancybox-title-float-right {padding: 0 0 0 15px;background: url('../../incms_core/5.2609.3/incms_scripts/fancybox/css/../gfx/fancybox.png') -55px -90px no-repeat;}.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_close.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_nav_left.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_nav_right.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_title_left.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_title_main.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_title_right.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {height: expression(this.parentNode.clientHeight + "px");}#fancybox-loading.fancybox-ie6 {position: absolute; margin-top: 0;top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');}#fancybox-loading.fancybox-ie6 div{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_loading.png', sizingMethod='scale'); }.fancybox-ie .fancybox-bg { background: transparent !important; }.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_n.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_ne.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_e.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_se.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_s.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_sw.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_w.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../gfx/fancy_shadow_nw.png', sizingMethod='scale'); }
* { margin:0; padding:0; }option { padding-left:0.4em; } select { padding:1px; }* html body * { overflow:visible; }body {font-size:100%;background:#fff;color:#000;text-align:left; }div:target { outline:0 none; }article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block;}audio,canvas,video {display: inline-block;}audio:not([controls]) {display: none;}[hidden] {display: none;}input[type="search"] {-webkit-appearance: textfield;}input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset, img { border:0 solid; }ul, ol, dl { margin:0 0 1em 1em; } li {line-height:1.5em;margin-left:0.8em; }dt { font-weight:bold; }dd { margin:0 0 1em 0.8em; } blockquote { margin:0 0 1em 0.8em; } q { quotes: none; }blockquote:before, blockquote:after,q:before, q:after { content: ''; content:none }table {border-collapse: collapse;border-spacing: 0;}.ym-clearfix:before,.ym-clearfix:after{content: '';clear: both;display: table;}.align-left { text-align: left }.align-right { text-align: right }.align-center { text-align: center }.ym-contain-dt {width: 100%; overflow: visible; }.ym-contain-oh { overflow:hidden; width:100%; display:block; }.ym-contain-fl { float:left; width:100%; }.ym-skip,.ym-hideme,.ym-print {position:absolute;top:-32768px;left:-32768px; }.ym-skip:focus,.ym-skip:active {position:static;top:0;left:0;}.ym-skiplinks {position:absolute;top:0px;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none;}.ym-skiplinks .ym-skip:focus,.ym-skiplinks .ym-skip:active {left:32768px;outline:0 none;position:absolute;width:100%;}[data-consent] {display: none;}[data-no-consent] {display: none;text-align: center;padding: 10px;}@media screen, projection {.ym-column { display:table; width:100%; }.ym-col1 { float:left; width:20%; }.ym-col2 { float:right; width:20%; }.ym-col3 { width:auto; margin:0 20%; }.ym-cbox {padding: 0 10px}.ym-cbox-left {padding: 0 10px 0 0}.ym-cbox-right {padding: 0 0 0 10px}.ym-ie-clearing { display:none; }}.ym-grid {display:table;width:100%;table-layout:fixed;list-style-type: none;padding-left:0;padding-right:0;margin-left:0;margin-right:0;}.ym-gl { float: left; margin: 0; padding-right: 4%; display: inline; }.ym-gr { float: right; margin: 0 0 0 -4px; display: inline; }.ym-g20 { width:18%; }.ym-g80 { width:78%; }.ym-g10 { width:8%; }.ym-g90 { width:88%; }.ym-g40 { width:38%; }.ym-g60 { width:58%; }.ym-g30 { width:28%; }.ym-g70 { width:68%; }.ym-g33 { width:30.666%; }.ym-g50 { width:48%; }.ym-g25 { width:22%; }.ym-g75 { width:74%; }.ym-g56 { width:56%; }.ym-grid div.ym-g1 { display: none !important;}.ym-grid.linearize-level-2 .ym-g98,.ym-g98 {width: 100%; box-sizing: border-box; }.ym-g98.ym-gl,.ym-grid.linearize-level-2 .ym-g98.ym-gl { padding: 1.75% 2%; display: table; }.ym-gbox { min-height: 1px; }.ym-equalize { overflow:hidden; }.ym-equalize > [class*="ym-g"] {display:table-cell;float:none;margin:0;vertical-align:top;}.ym-equalize > [class*="ym-g"] > [class*="ym-gbox"] {padding-bottom: 10000px;margin-bottom: -10000px}.ym-form,.ym-form fieldset { overflow:hidden; }.ym-form div { position:relative; }.ym-form label,.ym-form .ym-message {position:relative;display:block; }.ym-form .ym-fbox-check label {display:inline;}.ym-form input,.ym-form textarea { cursor:text; }.ym-form input[type="checkbox"],.ym-form input[type="radio"],.ym-form select,.ym-form label { cursor:pointer; }.ym-form textarea { overflow: auto; }.ym-form input[type=hidden] { display:none !important; }.ym-form .ym-fbox-text:before,.ym-form .ym-fbox-select:before,.ym-form .ym-fbox-check:before,.ym-form .ym-fbox-button:before {content:"";display:table;}.ym-form .ym-fbox-text:after,.ym-form .ym-fbox-select:after,.ym-form .ym-fbox-check:after,.ym-form .ym-fbox-button:after {clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden;}.ym-form select,.ym-form input,.ym-form textarea {display:block;position:relative;width:58.5%;}.ym-form .ym-fbox-check input {display: inline;width: auto;}.ym-form .ym-fbox-button input {display: inline;overflow:visible;width:auto;}.ym-form .ym-fbox-check input:focus,.ym-form .ym-fbox-check input:hover,.ym-form .ym-fbox-check input:active {border:0 none;}.ym-full .ym-fbox-select select,.ym-full .ym-fbox-text input,.ym-full .ym-fbox-text textarea {width:94.2%;margin-right: -3px;}.ym-columnar .ym-fbox-text label,.ym-columnar .ym-fbox-select label {display:inline;float:left;width:30%; }.ym-columnar .ym-fbox-check {position:relative;}.ym-label { display:block; }.ym-columnar .ym-fbox-check .ym-label {position:absolute;top:0;}.ym-columnar .ym-fbox-check input,.ym-columnar .ym-error .ym-message {margin-left:30%;}.ym-columnar fieldset .ym-fbox-button,fieldset.ym-columnar .ym-fbox-button {padding-left:30%;}.ym-columnar .ym-fbox-select select,.ym-columnar .ym-fbox-text input,.ym-columnar .ym-fbox-text textarea {float:left;width:67.2%;margin-right: -3px;}.ym-fbox-select select { width:60%; }.ym-full .ym-fbox-select select { width:94.8%; }.ym-columnar .ym-fbox-select select { width:68.8%; }@media print {.ym-grid > .ym-gl,.ym-grid > .ym-gr {overflow:visible;display:table;}.ym-print {position:static;left:0;}.ym-noprint {display:none !important;}}
.ym-hlist {width:100%;overflow:hidden;position:relative;line-height:1em;}#nav {background: #eee;width: 100%;}.ym-hlist ul {margin:0;padding: 0.5em 1.5em;display:inline;float:left; list-style-type: none;}.ym-hlist ul li {display:block; float:left; font-size:1.0em;line-height:1em;margin: 0 .25em 0 0;padding:0;}.ym-hlist ul li a {background:transparent;color:#888;display:block;font-size:1em;line-height: 2em;padding: 0 0.5em;font-weight:normal;text-decoration:none;text-shadow: 0 1px 1px rgba(0,0,0,.2);width:auto;-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;}.ym-hlist ul li a:focus,.ym-hlist ul li a:hover,.ym-hlist ul li a:active{color: #ddd;background:#888;text-decoration:none;outline: 0 none;}.ym-hlist ul li.active {background:#888;-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;}.ym-hlist ul li.active a,.ym-hlist ul li.active a:focus,.ym-hlist ul li.active a:hover,.ym-hlist ul li.active a:active {background:transparent;color:#fff;text-decoration:none;}.ym-hlist ul li a.active:hover { background: #444; }.ym-searchform {float:right;display: inline;line-height: 2em;padding: 0.5em 1.5em;}.ym-searchform .ym-searchfield {background: #fff;line-height: 1em;padding: 0.25em;width: 12em;border: solid 1px #888;border: solid 1px rgba(255,255,255,.1);outline: none;-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);box-shadow: inset 0 1px 3px rgba(0,0,0,.2);}.ym-searchform .ym-searchbutton {color: #fff;cursor: pointer;display: inline-block;font-size: 1em;line-height: 1.3571em;padding: 0.25em;border: solid 1px transparent;text-shadow: 0 1px 1px rgba(0,0,0,.5);-webkit-border-radius: .2em;-moz-border-radius: .2em;border-radius: .2em;background: #5f5f5f;}.menumod .ym-hlist {max-width: 100%;}.menumod .ym-hlist ul li.last,.menumod .ym-hlist ul li.last:hover{margin-right: 0;}
.ym-vlist {margin:0;list-style-type:none;background: transparent;border: 0 none;}#submenu { margin: 0 0 15px; }.ym-vlist ul {list-style-type:none;margin:3px 0;padding:0;width:100%;overflow:hidden;border-top:1px #ddd solid;}.ym-vlist ul ul {margin: 0;}.ym-vlist ul ul {border: 0 none;}.ym-vlist li {float:left; width:100%;margin:0;padding:0;}.ym-vlist a {display:block;padding:3px 0px 3px 10%;text-decoration:none;border-bottom:1px #ddd solid;background-color:#efefef;}.ym-vlist a,.ym-vlist a:visited {color:#444;}.ym-vlist li a.active,.ym-vlist li a.active:hover {color:#fff;background-color:#444;}.ym-vlist li a,.ym-vlist li strong,.ym-vlist li span { width:90%; padding-left:10%; } .ym-vlist li a:focus,.ym-vlist li a:hover,.ym-vlist li a:active,.ym-vlist li a.active { background-color:#888; color:#fff; outline: 0 none; }.ym-vlist li ul li a { width:80%; padding-left:20%; } .ym-vlist li ul li a,.ym-vlist li ul li a:visited { background-color:#f8f8f8; color:#333; }.ym-vlist li ul li a:focus,.ym-vlist li ul li a:hover,.ym-vlist li ul li a:active,.ym-vlist li ul li a.active { background-color:#888; color:#fff; }.ym-vlist li ul li ul li a { width:70%; padding-left:30%; } .ym-vlist li ul li ul li a,.ym-vlist li ul li ul li a:visited{ background-color:#f0f0f0; color:#222; }.ym-vlist li ul li ul li a:focus,.ym-vlist li ul li ul li a:hover,.ym-vlist li ul li ul li a:active,.ym-vlist li ul li ul li a.active { background-color:#888; color:#fff; }.ym-vlist li ul li ul li ul li a { width:60%; padding-left:40%; } .ym-vlist li ul li ul li ul li a,.ym-vlist li ul li ul li ul li a:visited { background-color:#e8e8e8; color:#111; }.ym-vlist li ul li ul li ul li a:focus,.ym-vlist li ul li ul li ul li a:hover,.ym-vlist li ul li ul li ul li a:active,.ym-vlist li ul li ul li ul li a.active { background-color:#888; color:#fff; }
html * { font-size:100%; }textarea,pre,code,kbd,samp,var,tt {font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;}body {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%; color:#222;-webkit-text-size-adjust:100%;}h1,h2,h3 {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-weight: bold;color: #555;margin: 0;line-height: 1.2em;}h1 {font-size:260%;line-height: 1.2em;margin: 0 0 0.2143em;}h2 {font-size:200%;line-height: 1.2em;margin: 0 0 0.3em;}h3 {font-size:150%;line-height: 1.5em;margin: 0 0 0.42855em;}ul,ol,dl {font-size:1em;line-height:1.5em;margin: 0 0 1.25em 1em;}ul {list-style-type:disc;}ol {list-style-type:decimal;}ul ul {list-style-type:circle;margin-top:0;}ol ol {list-style-type:lower-latin;margin-top:0;}ol ul {list-style-type:circle;margin-top:0;}li {font-size:1em;line-height:1.5em;margin-left:0.8em;}dt { font-weight:bold; }dd { margin:0 0 1.5em 0.8em; }p {font-size:1em;line-height:1.5em;margin: 0 0 0.75em;}blockquote, cite, q {font-family: Georgia, "Times New Roman", Times, serif;font-style:italic;}blockquote {margin:1.5em 0 0 1.5em;color:#666;}strong, b { font-weight:bold; }em, i { font-style:italic; }big {font-size:116.667%;}small {font-size:85.71%;}pre,code,kbd,tt,samp,var {font-size:100%;}pre {line-height:1.5em;margin: 1.5em 0 0 0;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}pre, code { color:#800; }kbd, samp, var, tt {color:#666;font-weight:bold;}var, dfn { font-style:italic; }acronym, abbr {border-bottom:1px #aaa dotted;font-variant:small-caps;letter-spacing:.07em;cursor:help;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup { top: -0.5em; }sub { bottom: -0.25em; }mark {background: #ff0;color: #000;}hr {color:#fff;background:transparent;margin:0 0 0.75em 0;padding:0 0 0.75em 0;border:0;border-bottom:1px #eee solid;}a {color:#5B74A8;background:transparent;text-decoration:none;}a:active { outline: none; }a:hover,a:focus {background-color: #5B74A8;color:#fff;text-decoration:none;}img,figure {margin: 0;}.flexible {margin-top: 1.5em;max-width: 100% !important;height: auto !important;width: auto !important;}* html .flexible {width: 98%;height: auto;}.bordered {margin-top: 1.5em;border: 2px #eee solid;border: 2px rgba(255,255,255,1) solid;-webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);-moz-box-shadow: 0 0 3px rgba(0,0,0,.25);box-shadow: 0 0 3px rgba(0,0,0,.25);max-width: 98%;height: auto;}.bordered,.flexible { margin-top: 0px; }.image { margin-top: 0px; margin-bottom: 1em; }.image.no-border { margin: 0 !important; }.image.bordered a,.image.bordered a:hover { background: #fff !important; color: #fff !important; }.image.no-border a,.image.no-border a:hover { background: transparent !important; color: transparent !important; }.highlight {color:#c30;}.dimmed {color:#888;}.box {border-radius: 0.3em;border-width: 1px;border-style: solid;border-color: #888;border-color: rgba(0,0,0,.3);-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;color: #444;color: rgba(0,0,0,.8);margin: 0;padding: 1.4286em 1.4286em 1em;box-sizing: border-box;}.box > *:first-child {margin-top: 0;}.label {font-family: Verdana, Geneva, sans-serif;padding: 1px 6px 2px;display: inline-block;vertical-align:middle;letter-spacing: normal;white-space:nowrap;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: #06C;color: #fff;font-size: 10px;line-height: 12px;}.info {background:#f4f4f4;}.success {background:#8c8;}.warning {background:#cc8;}.error {background:#c88;}.float-left {float:left;display:inline;margin: 1.5em 1em 0 0;}.float-right {float:right;display:inline;margin: 1.5em 0 0 1em;}.center {display:block;text-align:center;margin: 1.5em auto 0 auto;}table.prettyTable {width:100%;border-collapse:collapse;margin: 1.3571em 0 0 0;color:#333;border-top: 1px #ccc solid;border-bottom: 1px #ccc solid;}table.prettyTable.narrow {margin:1.4286em 0 0 0;}table.prettyTable.narrow th,table.prettyTable.narrow td {padding: 0 0.5em;line-height: 1.4286em;}table.prettyTable.bordertable {border:1px #ccc solid;}table.prettyTable caption {font-variant:small-caps;}.prettyTable th, .prettyTable td {line-height: 1.5em;vertical-align: top;padding: 0.7143em 0.5em;}.prettyTable th *:first-child,.prettyTable td *:first-child {margin-top: 0;}.prettyTable th.nowrap,.prettyTable td.nowrap {white-space: nowrap;}.prettyTable thead th {text-align: left;color:#000;border-bottom:2px #000 solid;}.prettyTable.bordertable thead th {background:#e0e0e0;border-right:1px #ccc solid;border-bottom:1px #ccc solid;}.prettyTable.bordertable tbody th[scope="row"] {background:#f0f0f0;}.prettyTable tbody th {text-align: left;border-top:1px solid #ccc;text-align:left;}.prettyTable.bordertable tbody th {border-right:1px solid #ccc;}.prettyTable tbody td {text-align: left;border-top:1px solid #ccc;}.prettyTable.bordertable tbody td {border-right:1px solid #ccc;}.prettyTable tbody tr:hover th,.prettyTable tbody tr:hover td {background:#f8f8f8;}ul.ib-item{margin: 0;}ul.ib-item li, li.ib-item{display: block;margin: 0;padding-left: 2em;}ul.ib-item li:before, li.ib-item:before{margin-left: -1.5em;float: left;}.ib-check-square li:before ,.ib-item li.ib-check-square:before {color: #008000;font-family: "FontAwesome";content: "\f046";}.ib-minus-square li:before ,.ib-item li.ib-minus-square:before {color: red;font-family: "FontAwesome";content: "\f146";}.ib-plus-square li:before ,.ib-item li.ib-plus-square:before {color: #008000;font-family: "FontAwesome";content: "\f0fe";}.ib-dot-circle li:before ,.ib-item li.ib-dot-circle:before {color: orangered;font-family: "FontAwesome";content: "\f192";}.ib-circle-o li:before ,.ib-item li.ib-circle-o:before {color: #808080;font-family: "FontAwesome";content: "\f10c";}.ib-check li:before,.ib-item li.ib-check:before {color: #82b440;font-family: "FontAwesome";content: "\f00c";}.ib-cross li:before,.ib-item li.ib-cross:before {color: red;font-family: "FontAwesome";content: "\f00d";}
@media screen {body {background: #f1f1f1;}.ym-wrapper {min-width: 760px;max-width: 1100px;margin: 10px auto;}.ym-wbox { padding: 0; border: 1px solid #ddd; }.header.stickyheader {position: fixed;z-index: 99;top: 0;}.header {color: #222;padding: 0;clear: both;float: left;width: 100%;}header .image.no-border img { width: 100%; margin: 0 !important; }header .image.border { text-align: center; padding: 5px 0; }header .image a { display: block; }#nav {clear: both;}#nav:after,#nav .ym-hlist:after{content: '';clear: both;display: table;}#main {padding: 20px 10px 1.5em;}.footer {margin: 0;background: #f7f7f7;color: #222;padding: 1.5em 1.5em 0.75em;}.footer .clear { clear: both; }#incmsicon { max-width: 20%; float: right; }#incmsicon a {background: transparent no-repeat left top;display: block;float: right;height: 20px;width: 51px;text-indent: -5000px;margin: 3px 0 0;}#incmsicon a:hover {background-position: left -20px;}.ym-wrapper.footerbottom { background: transparent; border-radius: 0 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }.ym-wrapper.footerbottom .footerbottom_content { padding: 0.5em 1.5em 1em; }}.ym-column {display:block;overflow:hidden;width:auto;}.ym-col1,.ym-col2,.ym-col3 { min-height: 1px; }.ym-col1 { width: 100%; }.ym-col2 .ym-cbox,.ym-col3 .ym-cbox { padding: 0 10px !important; }.twocols .ym-col1 { float:right;width: 75%;}.twocols .ym-col3 { position:relative;float:right;width: 25%;margin-right:0;margin-left:-25%;}.twocols.right .ym-col1 { float:left;}.twocols.right .ym-col3 { float:left;width: 25%;margin-left: 0;}.threecols .ym-col1 { width: 50%; float:left; margin-left: 25%; margin-right: 0; } .threecols .ym-col2 { width: 25%; float:left;margin-left: -75%; } .threecols .ym-col3 {float:right; width: 25%; margin-left: -5px; margin-right: 0%; } .threecols .ym-column { width: 100%; padding-right: 0; }.ym-skiplinks a.ym-skip:focus,.ym-skiplinks a.ym-skip:active {color:#fff;background:#333;border-bottom:1px #000 solid;padding:10px 0;text-align: center;text-decoration:none;}.background-image { display: none; }.global_banner_global_footer .specific_banner_wrap,.global_banner_global_footer .footer_specific_content,.global_banner_global_footer .footerbottom_specific_content,.global_banner_specific_footer .specific_banner_wrap,.global_banner_specific_footer .footer_content,.global_banner_specific_footer .footerbottom_content,.specific_banner_global_footer .global_banner_wrap,.specific_banner_global_footer .footer_specific_content,.specific_banner_global_footer .footerbottom_specific_content,.specific_banner_specific_footer .global_banner_wrap,.specific_banner_specific_footer .footer_content,.specific_banner_specific_footer .footerbottom_content{display: none;}@media screen and ( max-width: 1098px ) {body { max-width: 100%; overflow-x: hidden; }.wide .ym-wrapper { margin: 0 auto; }.wide .ym-wrapper {-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;}.wide .ym-wbox,.wide .ym-wrapper,.wide .footer,.wide .header,.wide .header_wrap,.wide .header .no-border,.wide .header .no-border a,.wide .header .slideshow img { border-radius: 0 !important; }.wide .header { min-height: 0; }}@media screen and ( max-width: 727px ) {.narrow .ym-wbox { border: 0; }.narrow .ym-wrapper { margin: 0 auto; }.narrow .ym-wrapper {-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;}.narrow .ym-wbox,.narrow .ym-wrapper,.narrow .footer,.narrow .header,.narrow .header_wrap,.narrow .header .no-border,.narrow .header .no-border a,.narrow .header .slideshow img { border-radius: 0 !important; }.narrow .header { min-height: 0; }}@media screen and ( min-width: 0px ) {.ym-wrapper {min-width: 0px;}}@media screen and ( max-width: 768px ) {.wide .linearize-level-1,.wide .linearize-level-1 > [class*="ym-g"],.wide .linearize-level-1 > [class*="ym-col"] {display: block;float: none;padding: 0;margin: 0 !important;width: 100% !important;}.wide .header .ym-gbox,.wide .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"],.wide .linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {padding: 0 !important;margin: 0;}.wide nav .ym-hlist ul {padding-right: 10px;}.wide .ym-searchform {display:block;float: none;width: auto;padding-right: 10px;text-align: right;}.wide .ym-searchform input[type="search"] {width: 14%;}.wide img.bordered { max-width: 98%; }.wide .footer { margin-top: 0; }}@media screen and ( max-width: 705px ) {.narrow .linearize-level-1,.narrow .linearize-level-1 > [class*="ym-g"],.narrow .linearize-level-1 > [class*="ym-col"] {display: block;float: none;padding: 0;margin: 0 !important;width: 100% !important;}.narrow .header .ym-gbox,.narrow .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"],.narrow .linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {padding: 0 !important;margin: 0;}.narrow nav .ym-hlist ul {padding-right: 10px;}.narrow .ym-searchform {display:block;float: none;width: auto;padding-right: 10px;text-align: right;}.narrow .ym-searchform input[type="search"] {width: 14%;}.narrow img.bordered { max-width: 98%; }.narrow .footer { margin-top: 0; }}body{overflow-x: hidden;}.smart-box{width: 100%;position: relative;}.onecol .smart-box.fullwidth,.header_wrap .smart-box.fullwidth,.footerbottom .smart-box.fullwidth{width: 100vw;margin-left: calc(-50vw + 50%);}.view-normal .footerbottom .smart-box {margin-top: -0.5em;margin-bottom: -1em;}.fullwidth{border-radius: 0 !important;}.transparent-bg {background: transparent !important;}.onecol .smart-box.fullwidth > .smart-box-container,.header_wrap .smart-box.fullwidth .smart-box-container,.footerbottom .smart-box.fullwidth .smart-box-container{max-width: 1078px;}.narrow.onecol .smart-box.fullwidth > .smart-box-container {max-width: 707px;}.view-edit.onecol #main .smart-box.fullwidth > .smart-box-container,.view-edit .footerbottom .smart-box.fullwidth > .smart-box-container {max-width: 1034px;}.view-edit.narrow .header .smart-box.fullwidth .smart-box-container{max-width: 703px;}.narrow.onecol.view-edit #main .smart-box.fullwidth > .smart-box-container,.narrow.onecol.view-edit .footer .smart-box.fullwidth > .smart-box-container,.narrow.onecol.view-edit .footerbottom .smart-box.fullwidth > .smart-box-container{max-width: 663px;}.view-edit .smart-box .smart-box.fullwidth {width: 100%;margin: 0 auto;}.smart-box-container{margin: 0 auto;box-sizing: border-box;}.ym-column.linearize-level-1{overflow:visible;}.onecol #main .ym-col1 {float: none;}.linearize-level-2 .smart-box.fullwidth,.flexi-accordion .smart-box.fullwidth,.flexi-accordionitem .smart-box.fullwidth,.flexi-content-frame-content-frame .smart-box.fullwidth{width: 100% !important;margin-left: 0 !important;}.footer_wrap:before,.footer_wrap:after,.ym-column:before,.ym-column:after,.ym-cbox:before,.ym-cbox:after {content: "";clear: both;display: table;}@supports (-webkit-overflow-scrolling: touch) {.smart-main {background-attachment:scroll !important;}}.multipane_tabs .x-panel-bwrap > .x-panel-body,.multipane_tabs .x-plain-bwrap > .x-plain-body,.multipane_tabs .x-plain-bwrap > .x-plain-body .x-column-inner {width: 100% !important;height: auto !important;}.multipane_tabs .x-panel-bwrap > .x-panel-body > .x-column-inner,.multipane_tabs .x-panel-bwrap > .x-panel-body > .x-column-inner .x-column {width: 100% !important;}.multipane_tabs span.x-tab-strip-inner {width: auto !important;}.has-incms-chatbot,.has-incms-chatbot .view-normal .ym-wrapper,.has-incms-chatbot .view-normal .ym-wbox{height: 100%;}.has-incms-chatbot .view-normal{height: 100%;touch-action: pan-x pan-y;}.has-incms-chatbot .view-normal .ym-wbox{display: flex;flex-direction: column;box-sizing: border-box;}.has-incms-chatbot .view-normal #main{flex: 1;padding-left: 0;padding-right: 0;}.has-incms-chatbot .view-normal #main *{height: 100%;}
.embed-container {position: relative;padding-bottom: 56.25%; height: 0;overflow: hidden;display: table;width: 100%;background: grey; }.embed-container iframe,.embed-container object,.embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}#mediaplayer { margin: 0 0 20px 0; }ul.sitemap { margin: 20px 0 0; list-style-type: none; text-align: left; }ul.sitemap li { margin: 0; list-style-type: none; }ul.sitemap li a { background: url(../../incms_core/5.2609.3/incms_web/base/styles/images/sitemap_single.png) no-repeat top left; padding: 0 0 0.5em 20px;color: #444; display: block; text-decoration: none; font-weight: normal; font-style: normal; }ul.sitemap li.sub a { background-image: url(../../incms_core/5.2609.3/incms_web/base/styles/images/sitemap_multiple.png); }ul.sitemap li a:hover { opacity: 0.75; filter: alpha(opacity=75); color: #444; text-decoration: none; font-weight: normal; }ul.sitemap ul { margin: 0 0 0 1.5em; }ul.sitemap li, ul.sitemap .sub ul{font-size: 100%}.breadcrumb > span:last-child a {color: inherit !important;pointer-events: none;}.breadcrumb > span:last-child {cursor: text;}iframe.promo {resize: none;border: 0;width: 100%;height: 320px;}form.yform label { display: block; margin: 0 0 5px; }form.yform .type-text input, form.yform .type-text textarea {width: 97%;}.eshoplight_art_container {width: 100%;margin: 10px 0 20px;}.eshoplight_art_container div { float: left; }.eshoplight_art_container a,.eshoplight_art_container input[type=image] { float: left; margin: 0 0 0 5px; }.eshoplight_art_container .artname { display: block; font-weight: bold; margin: 0 0 8px; }.type-text { margin: 0 0 10px; }input.basket_quantity,input.art_quantity { border: 1px solid #888; text-align: center; max-width: 30px; }.eshoplight_basket_container tr { line-height: 2em; }.eshoplight_basket_container th,.eshoplight_basket_container td { padding: 0 10px 0 0; }.yform #order_captcha { margin: 10px 0 5px; }.eshoplight_basket_container { margin-bottom: 25px; }.comment_error { color: #f00; font-style: italic; padding-top: 15px; clear: both; }.yform fieldset tbody.x-btn-small:hover { border-color: #000; }.clickme {background: #fce30d;border: 1px solid #fdac27;-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;float: left;}.clickme .clickmebutton {-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;border: 0;background: 0;padding: 4px 10px 6px;color: #000269;border-top: 1px solid #fbf584;}.clickme .clickmebutton:hover,.clickme .clickmebutton:active,.clickme .clickmebutton:focus {cursor: pointer;background: #fdeb52;border-top: 1px solid #fcf8a8;}.eshoplight_art_container .gotocart,.eshoplight_art_container .gotocart:hover {background-repeat: no-repeat;background-position: top left;background-color: transparent;width: 20px;height: 15px;margin: 8px 0 0 10px;padding: 0 0 0 25px;color: #444;font-size: 85%;}#nav-trigger {display: none;padding: 15px 0;position: relative;text-transform: uppercase;text-align: center;outline: 0;}#nav-trigger span {display: flex;justify-content: center;}#menulangbottom { display: none; }#menulangtop ul {float: right;padding: 0 24px 0 0;}#menulangtop li.flag_text a {background-repeat: no-repeat;background-position: 12px center;padding-left: 33px;background-size: 16px;}#menulangtop li.flag a {background-repeat: no-repeat;background-position: center;padding-left: 1.2em;padding-right: 1.2em;background-size: 16px;}#menulangtop li.flag a:before {content: " ";display: inline-block;}.menumod #menulangtop ul {padding-right: 0;}ul.incms-social-buttons {margin: 0;list-style: none;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}ul.incms-social-buttons li {margin: 0;font-size: 100%;}ul.incms-social-buttons a {text-decoration: none;display: table;}ul.incms-social-buttons span,ul.incms-social-buttons i{display: table-cell;vertical-align: middle;}ul.incms-social-buttons i {text-align: center;}ul.incms-social-buttons.size-medium li {line-height: 24px;}ul.incms-social-buttons.size-medium a {height: 26px;}ul.incms-social-buttons.size-medium i {font-size: 16px;width: 30px;}ul.incms-social-buttons.size-medium span {padding: 0 9px 0 0;font-size: 14px;}ul.incms-social-buttons.size-small li {line-height: 22px;}ul.incms-social-buttons.size-small a {height: 22px;}ul.incms-social-buttons.size-small i {font-size: 14px;width: 24px;}ul.incms-social-buttons.size-small span {padding: 0 7px 0 0;font-size: 12px;}ul.incms-social-buttons.size-tall li {line-height: 28px;}ul.incms-social-buttons.size-tall a {height: 32px;}ul.incms-social-buttons.size-tall i {font-size: 20px;width: 36px;}ul.incms-social-buttons.size-tall span {padding: 0 12px 0 0;font-size: 16px;font-weight: bold;}ul.incms-social-buttons.orientation-horizontal li {float: left;margin-right: 5px;}ul.incms-social-buttons.size-small.orientation-horizontal li {margin-right: 3px;}ul.incms-social-buttons.orientation-vertical a{width: 100%;display: flex;align-items: center;justify-content: center;}ul.incms-social-buttons.orientation-vertical li + li {margin-top: 5px;}ul.incms-social-buttons.size-small.orientation-vertical li + li {margin-top: 3px;}li.incms-social-facebook a {background-color: #3B5998;}li.incms-social-facebook a,li.incms-social-facebook a:hover {color: #fff;text-decoration: none;}li.incms-social-facebook a:hover {background-color: #4c72c1;}li.incms-social-google a {background-color: #d34836;}li.incms-social-google a,li.incms-social-google a:hover {color: #fff;text-decoration: none;}li.incms-social-google a:hover {background-color: #e6503c;}li.incms-social-google i {}li.incms-social-twitter a {background-color: #55acee;}li.incms-social-twitter a,li.incms-social-twitter a:hover {color: #fff;text-decoration: none;}li.incms-social-twitter a:hover {background-color: #5ebaff;}.incms-dpbanner {--incms-dpbanner-version: 10;--dp-primary: var(--incms-primary, #2563eb);--dp-primary-text: var(--incms-primary-text, #fff);--dp-radius-panel: var(--incms-radius-lg, 16px);--dp-radius-control: var(--incms-radius-md, 12px);position: fixed;z-index: 9999;box-sizing: border-box;top: 0;left: 0;right: 0;color: #fff;margin: 0 auto;height: 100%;overflow-x: hidden;overflow-y: auto;font-family: inherit;}.incms-dpbanner .fa {font-family: FontAwesome, serif;}.incms-dpbanner p a {color: inherit;text-decoration: underline;text-underline-offset: 2px;}body.show-dpbanner {overflow: hidden;}.show-dpbanner .incms-dpbanner:before {content: '';position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 99999;overflow: hidden;}.incms-dpbanner[data-mask]:before {background-color: rgba(17, 24, 39, 0.46);backdrop-filter: blur(2px);}.incms-dpbanner-wrapper {max-width: 760px;margin: 0 auto;min-height: 100%;display: flex;overflow: hidden;box-sizing: border-box;padding: 24px 16px;}.incms-dpbanner .incms-dpbanner-inner {font-size: 16px;opacity: 0;transform: translateY(-24px);transition: opacity 0.24s ease, transform 0.24s ease;padding: 24px;border-radius: var(--dp-radius-panel);position: relative;z-index: 99999;width: 100%;height: auto;background-color: #20242c;border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);pointer-events: auto;margin-left: auto;margin-right: auto;line-height: 1.5;}.incms-dpbanner[data-position=bottom] .incms-dpbanner-inner {transform: translateY(24px);}.show-dpbanner .incms-dpbanner .incms-dpbanner-inner {opacity: 1;transform: translateY(0);}.incms-dpbanner[data-fullwidth] .incms-dpbanner-wrapper {max-width: none;}.incms-dpbanner[data-fullwidth] .incms-dpbanner-inner {border-radius: 0;border-left: 0;border-right: 0;}.incms-dpbanner[data-position=center] .incms-dpbanner-wrapper {align-items: center;}.incms-dpbanner[data-position=top] .incms-dpbanner-wrapper {align-items: flex-start;}.incms-dpbanner[data-position=bottom] .incms-dpbanner-wrapper {align-items: flex-end;}.incms-dpbanner[data-pagemargin="50"] .incms-dpbanner-wrapper {padding-top: 50px;padding-bottom: 50px;}.incms-dpbanner[data-pagemargin="100"] .incms-dpbanner-wrapper {padding-top: 100px;padding-bottom: 100px;}.incms-dpbanner[data-theme=light] .incms-dpbanner-inner {color: #1f2937;background-color: #fff;border-color: rgba(15, 23, 42, 0.1);box-shadow: 0 34px 90px rgba(15, 23, 42, 0.22);}.incms-dpbanner-consents {max-height: 0;overflow: auto;transition: max-height 0.24s ease-in-out, margin-top 0.24s ease-in-out;font-size: 100%;margin-top: 0;border-radius: var(--dp-radius-control);}.more .incms-dpbanner-consents {max-height: 400px;margin-top: 16px;}.incms-dpbanner-consents .dp_consent_item {display: block;padding: 14px 16px;margin: 14px 0 0;font-weight: normal;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: var(--dp-radius-control);transition: background-color 0.18s ease, border-color 0.18s ease;}[data-theme=light] .incms-dpbanner-consents .dp_consent_item {background: #f8fafc;border-color: #e5e7eb;}.incms-dpbanner-consents .dp_consent_item.showdesc {background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.14);}[data-theme=light] .incms-dpbanner-consents .dp_consent_item.showdesc {background: #fff;border-color: #dbe3ee;}.incms-dpbanner[data-theme=dark] .dp-title,.incms-dpbanner[data-theme=dark] p,.incms-dpbanner[data-theme=dark] button.dp_learnmore {color: #fff;}.incms-dpbanner[data-theme=dark] button.dp_learnmore,.incms-dpbanner[data-theme=dark] button.dp_reject,.incms-dpbanner[data-theme=dark] .dp_accept_selected {background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.28);color: #fff;}.incms-dpbanner-consents .dp_consent_head {display: grid;grid-template-columns: 46px minmax(0, 1fr) 20px;column-gap: 12px;align-items: center;width: 100%;cursor: pointer;line-height: 1.4;}.incms-dpbanner-consents .dp_consent_item label {display: block;position: relative;width: 46px;height: 26px;margin: 0;}.incms-dpbanner-consents .dp_consent_item input {position: absolute;inset: 0;width: 46px;height: 26px;margin: 0;opacity: 0;cursor: pointer;}.incms-dpbanner-consents .checkbox {position: relative;display: block;width: 46px;height: 26px;float: none;cursor: pointer;line-height: 26px;margin-top: 0;}.incms-dpbanner-consents .checkbox:before {content: '';display: block;width: 46px;height: 26px;line-height: 26px;margin-right: 0;background: var(--dp-primary);border: 1px solid var(--dp-primary);transition: background-color 0.2s ease, border-color 0.2s ease;border-radius: 999px;box-sizing: border-box;}.incms-dpbanner-consents .checkbox:after {content: '';position: absolute;top: 4px;left: 4px;width: 18px;height: 18px;background: #fff;border-radius: 50%;box-shadow: 0 1px 4px rgba(15, 23, 42, 0.28);transition: transform 0.2s ease, background-color 0.2s ease;}[data-theme=light] .incms-dpbanner-consents .checkbox:before {background: var(--dp-primary);border-color: var(--dp-primary);}.incms-dpbanner-consents .dp_consent_item input:checked + span:after {transform: translateX(20px);}.incms-dpbanner-consents .dp_consent_item input:not(:checked) + span:before {content: '';background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.42);}[data-theme=light] .incms-dpbanner-consents .dp_consent_item input:not(:checked) + span:before {background: #fff;border-color: #cbd5e1;}.incms-dpbanner-consents .dp_consent_item input[disabled] + span:before {background: rgba(148, 163, 184, 0.34);border-color: rgba(148, 163, 184, 0.34);}.incms-dpbanner-consents .dp_consent_item input[disabled] + span {opacity: 0.92;cursor: not-allowed;pointer-events: none;}.incms-dpbanner-consents .dp_consent_item input:focus + span:before {box-shadow: 0 0 0 3px color-mix(in srgb, var(--dp-primary) 24%, transparent);}.dp_consent_title {display: block;min-width: 0;line-height: 1.4;font-weight: 700;overflow-wrap: anywhere;}.dp_consent_showdesc {justify-self: end;margin: 0;padding-left: 0;font-weight: 100;position: relative;top: -1px;}.showdesc .dp_consent_showdesc:before {content: "\f077";}.incms-dpbanner-consents .desc {display: block;padding: 12px 0 0 58px;margin: 0;color: rgba(255, 255, 255, 0.82);font-weight: 400;line-height: 1.55;}.incms-dpbanner[data-theme=dark] .incms-dpbanner-consents .desc {color: rgba(255, 255, 255, 0.82);}[data-theme=light] .incms-dpbanner-consents .desc {color: #475569;}.incms-dpbanner button,button.showdataprotection {padding: 10px 16px;font-weight: 700;border: 1px solid rgba(255, 255, 255, 0.18);background: rgba(255, 255, 255, 0.08);border-radius: var(--dp-radius-control);margin: 16px 8px 0 0;text-align: center;min-width: 120px;cursor: pointer;outline: none;transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;font-size: inherit;line-height: 1.2;color: inherit;}.incms-dpbanner button.dp_learnmore,.incms-dpbanner button.dp_reject {position: relative;background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.28);color: #fff;}button.dp_learnmore > span:last-child,.more button.dp_learnmore > span:last-child {display: block;}.more button.dp_learnmore > span:first-child,button.dp_learnmore > span:last-child {display: none;}.incms-dpbanner .dp_accept {background: var(--dp-primary);border-color: var(--dp-primary);color: var(--dp-primary-text);box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);box-shadow: 0 12px 28px color-mix(in srgb, var(--dp-primary) 30%, transparent);}.incms-dpbanner .dp_accept_selected {background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.28);color: #fff;}.incms-dpbanner[data-theme=light] .dp_accept {color: var(--dp-primary-text);}.incms-dpbanner[data-theme=light] button {border-color: #d1d5db;background: #fff;color: #1f2937;}.incms-dpbanner[data-theme=light] button.dp_learnmore,.incms-dpbanner[data-theme=light] button.dp_reject {background: rgba(15, 23, 42, 0.035);border-color: #d1d5db;color: var(--dp-primary);}.incms-dpbanner[data-theme=light] .dp_accept_selected {background: rgba(15, 23, 42, 0.035);border-color: #d1d5db;color: var(--dp-primary);}.incms-dpbanner[data-theme=light] .dp_accept {background: var(--dp-primary);border-color: var(--dp-primary);}.incms-dpbanner[data-buttoncolors=neutral] .dp_accept,.incms-dpbanner[data-buttoncolors=neutral] button.showdataprotection,.incms-dpbanner[data-buttoncolors=neutral] button.dp_learnmore,.incms-dpbanner[data-buttoncolors=neutral] button.dp_reject,.incms-dpbanner[data-buttoncolors=neutral] .dp_accept_selected {background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.28);color: #fff;box-shadow: none;}.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.showdataprotection,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_learnmore,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_reject,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept_selected {background: rgba(15, 23, 42, 0.035);border-color: #d1d5db;color: #1f2937;box-shadow: none;}button.showdataprotection{background: var(--dp-primary);border-color: var(--dp-primary);color: var(--dp-primary-text);}.incms-dpbanner button:hover,.incms-dpbanner button:active {opacity: 1;transform: translateY(-1px);box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);}.embed-container > [data-no-consent] {width: 100%;}.embed-container > [data-no-consent],.embed-container > [data-no-consent] > div:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);box-sizing: border-box;}.embed-container > [data-no-consent] > div {display: inline-block;max-width: 88%;padding: 18px;border-radius: var(--dp-radius-panel);background: rgba(15, 23, 42, 0.82);box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);}.embed-container > [data-no-consent] > div:before {content: "\f023";font-family: FontAwesome;display: block;position: static;top: auto;left: auto;transform: none;margin-bottom: 8px;font-size: 28px;color: rgba(255, 255, 255, 0.62);z-index: auto;}.embed-container [data-no-consent] p {color: #fff;margin: 0;}.incms-dpbanner .dp-title {font-size: 22px;font-weight: 700;line-height: 1.2;margin-bottom: 10px;}.incms-dpbanner p,.incms-dpbanner-consents .desc{font-size: 100%;text-align: left;}.compact .incms-dpbanner-wrapper {max-width: 540px;}.incms-dpbanner.compact .incms-dpbanner-inner{text-align: center;padding: 20px;}.incms-dpbanner.compact .dp-title {text-align: center;}.compact .incms-dpbanner-inner{font-size: 16px;}.incms-dpbanner-consents .desc{padding-top: 5px;}.incms-dpbanner.compact button {padding: 9px 14px;}.compact .dp_consent_title{line-height: 1.3;}.compact .incms-dpbanner-consents .dp_consent_item {text-align: left;padding: 12px 14px;margin-top: 12px;}.incms-dpbanner.compact .fa {font-size: 11px;}.compact .dp_consent_showdesc {margin: 0;}@media (max-width: 600px) {.incms-dpbanner-wrapper {padding: 12px;}.incms-dpbanner[data-position=center] .incms-dpbanner-wrapper,.incms-dpbanner[data-position=top] .incms-dpbanner-wrapper,.incms-dpbanner[data-position=bottom] .incms-dpbanner-wrapper {align-items: flex-end;}.incms-dpbanner .incms-dpbanner-inner {padding: 18px;border-radius: var(--dp-radius-panel);}.incms-dpbanner .dp-title {font-size: 20px;}.incms-dpbanner button,button.showdataprotection {width: 100%;margin-right: 0;}}
.incms-form-container {clear: both;position: relative;}.incms-form-container .ajax-progress{height: 100%;left: 0;opacity: 0.5;position: absolute;top: 0;width: 100%;z-index: 1000;display: none;}.incms-form .hidden{display: none !important;}.incms-form .incms-form-text.captcha {max-width: 192px !important;}.incms-form {margin: 0;display: block;float: none;clear: none;text-align: left;}.incms-form .incms-form-item-label > span {font-weight: inherit;padding: 3px 3px 3px 1px;display: inline-block;}.incms-form textarea {overflow: auto;}.incms-form div,.incms-form div:focus,.incms-form button{-webkit-appearance: none !important;outline: none;}.incms-form button {cursor: pointer}.incms-form .incms-form-item {padding-bottom: 10px;}.incms-form input,.incms-form select,.incms-form textarea,.incms-form textarea.incms-form-textarea,.incms-form input:focus,.incms-form textarea:focus,.incms-form textarea.incms-form-textarea:focus {}.incms-form .incms-form-field {border: 1px solid #d0d0d0;margin: 0 0 5px;padding: 6px;border-radius: 0.25em;-webkit-border-radius: 0.25em;-moz-border-radius: 0.25em;-webkit-box-shadow: inset #e0e0e0 0 0 20px;-moz-box-shadow: inset #e0e0e0 0 0 20px;box-shadow: inset #e0e0e0 0 0 20px;background: #fdfdfd;-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;display: block;width: 100%;outline: none;line-height: 18px !important;}.incms-form .error .incms-form-field {background-color: #ffeeee !important;border-color: #ff7870 !important;}.incms-form .terms-field.has-error {background-color: transparent;border: none;color: #ff7870;}.incms-form .select-wrapper {position: relative;}.incms-form .select-wrapper:before {content: '';position: absolute;right: 10px;top: calc(50% - 4px);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 8px solid #636363;z-index: 1;pointer-events: none;}.incms-form .radio {padding: 4px 0;}.incms-form .radio span,.incms-form .checkbox span {margin-left: 2px;flex: 1;}.incms-form .checkbox {margin-bottom: 15px;padding-top: 8px;padding-bottom: 8px;}.incms-form .checkbox.terms-field{margin: 0 0 5px;padding: 0;}.incms-form .checkbox.rememberme{margin: 0 0 5px;padding: 0 0 10px;}.incms-form .checkbox,.incms-form .checkbox label,.incms-form .radio label{display: flex;align-items: baseline;}.incms-form .checkbox.terms-field label{flex: 1;color: inherit;}.incms-form .checkbox.rememberme .incms-form-item-label,.incms-form .checkbox.terms-field .incms-form-item-label{line-height: normal !important;}.incms-form .checkbox.rememberme .incms-form-item-label > span,.incms-form .checkbox.terms-field .incms-form-item-label > span{padding: 0;}.incms-form .checkbox input,.incms-form .radio input {margin: 0 5px 0;}.incms-form .incms-form-field {font: normal 14px tahoma, arial, helvetica, sans-serif;}.incms-form .incms-form-field, .incms-form label span {color: inherit;}.incms-form-element.error {background: transparent;}.incms-form .errormessage,.incms-form .errormessageicon{font-size: 12px;color: #ff7870;padding: 0 2px;}.incms-form .errormessage .errormessageicon {padding-left: 0;padding-right: 4px;}.incms-form .errormessageicon{font-family: FontAwesome;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.incms-form .errormessageicon:before {content: "\f071";}.incms-form .errormessage:empty {display: none;}.incms-form .incms-form-element.from-file {position: relative;overflow: hidden;}.incms-form .from-file span {position: absolute;height: calc(100% - 15px);top: 0;right: 0;font-size: 12px;box-sizing: border-box;background: #fff;margin: 5px;border-radius: 0.25em;padding: 0 10px;border: 1px solid #d0d0d0;display: flex;align-items: center;justify-content: center;cursor: pointer;}.incms-form .incms-fake-input {position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;}.incms-form-header {display: table;width: 100%;margin-bottom: 10px;}.incms-form-header > * {display: table-cell;}.view-edit .g-recaptcha {display: none;}.g-recaptcha {margin-bottom: 15px;}.g-recaptcha:empty{display: none}.g-recaptcha > div {margin-bottom: 3px;}.tooltip {position: relative;display: none;color: #006080;}.incms-form .tooltip.active{display: inline-block;;}.incms-form .tooltip .tooltiptext {visibility: hidden;position: absolute;min-width: 80px;line-height: normal;background-color: #555;color: #fff;text-align: center;padding: 4px 10px;border-radius: 6px;z-index: 1;opacity: 0;transition: opacity .6s;white-space: nowrap;}.incms-form .tooltip:hover .tooltiptext {visibility: visible;opacity: 1;}.incms-form .tooltip-right {top: -4px;left: 135%;}.incms-form .tooltip-right:after {content: "";position: absolute;top: 50%;right: 100%;margin-top: -5px;border-width: 5px;border-style: solid;border-color: transparent #555 transparent transparent;}.incms-form .tooltip-bottom {top: 135%;left: 50%;margin-left: -60px;}.incms-form .tooltip-bottom::after {content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: transparent transparent #555 transparent;}.incms-form .tooltip-top {bottom: 125%;left: 50%;margin-left: -60px;}.incms-form .tooltip-top:after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;}.incms-form .tooltip-left {top: -5px;bottom:auto;right: 128%;}.incms-form .tooltip-left:after {content: "";position: absolute;top: 50%;left: 100%;margin-top: -5px;border-width: 5px;border-style: solid;border-color: transparent transparent transparent #555;}.incms-form .alert {padding: 8px;margin-bottom: 15px;border: 1px solid;border-radius: 4px;}.incms-form .alert span {margin-right: 6px;}.incms-form .alert-danger {background-color: #FEE;border-color: #FF7870;}.incms-form .alert-success {background-color: #c9f7c9;border-color: #8fd091;}.incms-form .datefield:after {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f073";position: absolute;top: calc(50% - 9px);right: 10px;pointer-events: none;z-index: 1;}.incms-form .datefield {position: relative;}.ui-datepicker {width: 17em;padding: .2em .2em 0;display: none;}.ui-datepicker .ui-datepicker-header {position: relative;padding: .2em 0;}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {position: absolute;top: 2px;width: 1.2em;height: 1.8em;}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {top: 1px;}.ui-datepicker .ui-datepicker-prev {left: 6px;}.ui-datepicker .ui-datepicker-next {right: 6px;}.ui-datepicker .ui-datepicker-prev-hover {left: 1px;}.ui-datepicker .ui-datepicker-next-hover {right: 1px;}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}.ui-datepicker .ui-datepicker-title {margin: 0 2.3em;line-height: 1.8em;text-align: center;}.ui-datepicker .ui-datepicker-title select {font-size: 1em;margin: 1px 0;}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {width: 45%;}.ui-datepicker table {width: 100%;font-size: .9em;border-collapse: collapse;margin: 0 0 .4em;}.ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}.ui-datepicker td {border: 0;padding: 1px;}.ui-datepicker td span,.ui-datepicker td a {display: block;padding: .2em;text-align: right;text-decoration: none;}.ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}.ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}.ui-icon {display: block;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;}.ui-datepicker {padding: 0;border: 1px solid #dddddd;-webkit-border-radius: 0;-moz-border-radius: 0;font-size: 14px;width: 17em;border-radius: 4px;overflow: hidden;}.ui-datepicker * {padding: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}.ui-datepicker table {font-size: 13px;margin: 0;}.ui-datepicker .ui-datepicker-header {border: none;background: #555;color: #fff;font-weight: normal;border-radius: 0;}.ui-datepicker .ui-datepicker-header .ui-state-hover {background: #222;border-color: transparent;cursor: pointer;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 3px;}.ui-datepicker thead {background: #696969;color: #fff;}.ui-datepicker .ui-datepicker-title {margin-top: .4em;margin-bottom: .3em;color: #fff;}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {height: 1.2em;top: .9em;border: none;}.ui-datepicker .ui-datepicker-prev-hover {left: 6px;}.ui-datepicker .ui-datepicker-next-hover {right: 6px;}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AABe4SURBVHja7V1diCXHdf56vbZmVl6nxwKFO2yyq1mM4qAwM7oDsR6C7iYIKesH3V1QHgyBu5YYJwHjrB9NQCuByIthHbAga6TZxeBgHMJKISZ+SDIb1oQgRtoVgtjGyD8PmSGQMIpfJmCLk4f+q6o+daq6+965P1VfM3Pv7VN16ud8Vd1dp6o6IUSEjBPTzkDEdBEJEDgiAXT0QOhNOxPHiUgAFT3sA9gPiQLjJsD0208Pbe9rM/OvwkaBQvP0yzhG6ASQO0AqDwmu9mOPT3nqPWsYV9qFEduVIDP/QU4BSfMC9REqAcbRAa520FDELdphc3SJCyRIcADgAAkSQXOXMs4ckrIxFEUs2oENBNSqR0WmJ2kVv2hltvRdaVPHvPtqdpVxjlD1AHIH6AupDbovH1nqkgllLd3apnQJUjV362dmDEnjOya5FUltsEqqbdtxa5Dbppx3uQ+sNLv6mblCcwLIoKlXTQ/7rQkmX4IKzdMv4xgxbgLMO3rYXyTzuhEJEDjiSGDgiAQIHJEAgSMSIHBEAgSOSIDAEQkQOOJ8ADPutPN/zGgyH8BvRoDLGdMT5wPIKbjN02U+gNsdnuV9oUjSbD6AnwdMrkK7gVYt3311u8zv0r5vfNq1L8xsgPp8gAz20fAilORvs8tdsX3mA0i5k1N3x5dBue7icyGgzwfgvus48OoF+DDu9ukzH0Bqf355s9OHnLMNmqQ0F2jjDJIcrrM+H0Ail6v/KUoe3cECpl85XecDTDv/x4zoDg4ccSAocEQCBI5IgMARCRA4IgECRyRA4IgECBwnp52BmQNNcZS/+1hp4/yf7BZ9IpUwzRyQMwftXUHumFMouX4JIED09fvsD0AtJE3RNg1X/jPTJ6IWNznaxvYrgU+oBnFPaAFcxU88CmCPn3hUkE8RSHD2+OQvEWT6Z7M0Com7BuQSygQiR2zA1Yi1/KuXAN/i22bruCspGUMHT6In0nUV7ZIDKmMnrFRNnUulaF72PJAgl3VXpZObgZrLBGh6E0gerccVyoed7dq4n3ETD+2SgXz0tq0BqQn66HbXQU3e5DGw6uJ8QvEyuQt0M1jW4epi/bpoVwtype5zE9kWboq75VoOTHdw6E8B851+i8fIOB8gcMSRwMARCRA4IgECRyRA4IgECByRAIEjEiBw6ItDi81Spwf3fuCThE8N+HhE28VzrY32TaURKgIUC6N8tntvVwHjQztdrpz71YC01Wzljes1jp35KYvDXoZe6xogI5cA+MWh8hJOH492jzk3PgrYdPltDWHPv18N2NLoGctre41iVyVw9UDdlqbXFujqQ8E+26m7lmDbFoj6zaRx58Cmx72FuzvnfhvS8z63umkTQ+5aWF4Zh1ufSJpm2WFsc1gn9TBNCeBfAUmDuH45kKvQJ3332n57+q7YLgK460A2oJsAMoEsBGj2FFBVQBuPVaLo4LWT9iml3wZVvtveQ0ipr+bS4grO7yAgpV/E5O8BXJqrvRuk9c1mLhvOB5AqQL+BkYovZ04qoqRDLZp72hdnAjcBpRIcGBtIHDTW4AfJvAfla2/8commlwA/XzU5t4iQr4JdYvtVL18Ov2tw9yltkp72L7Vx3wOwiPMBVPScb0xaOEQCBI44FBw4IgECRyRA4IgECByRAIEjEmDcmLPHKnM+gAuSv8qn6L2O/u5Jo3vuEsdg94yVvT4fQILkMfcZJSw8dqseC0zt6Lq4Sl4enjiXv7oNbIsvaZ8SqoEgNVvu3X7rg43q0sh2b//2HWgGJI+dK3ZiDaeetXk7pcWj5CX1L+mxgL8HsE06kP1V1aWhzaSFrOW4p03Z9zAg+Pr6kgZnuXS59N0rm2cS5vsCqips+gZu8xKSNIhbSP2WQLsXb7ffQkIyo6uH8Ncs7RFwzKh6ANVR2CZrrjcJuJ2tXa+OidKD8D2E/smFGE8r5lLQe48ZMb9+CTgoM8V14FkHn0334nEgzgfw8fa7t4eQUc0F4KdUyFVfXYTsu4sUIZOGUjVE2wk1EwHvDSRrB+7jLLXdBI7D2eo3a7HtjabPTSQAB0Fnxrg+iO5gHTPTNR8XIgECRxwKDhyRAIEjEiBwRAIEjkiAwDF7BEhny1u26DAJ4OfLllw25CW1hUhxeCxP4tPeB2Fm0Gy7eJ/tpBOsdMjPIQqSpGK4tlvWV1igN4B3gU4AeZRaHu0uWnWKQ5YCVA6U8mv3sq5/pQxxaIlffGu3qbra+/i9an7BURFA3+69jsofbtsyPUGSm/8DNi25a8+6/g+wIqydLVLn09dnFJha/LaPCA7FULDf6nYJxVwbm/nNuThmL+L6LZ2tS8xw5vYR0lvOg4I6JSxB3Uwm7FMZ/CZE2CeVmQSyTcngc+jaPkEn+IK9Ar4LqhdGqFVm32DE/dYL39dK2OQZBah2H1E4gvld+fX8+Lw2IgIAtz+A38r1ul/evUONJM1uHuUQurbE61wB9w5CgcL/hRH6rNjq+7hhv4voBv/tI4LCrM0HmJT5IyyYNQJEHDNmzxcQcayIBAgckQCBIxIgcCwSAfqlJ6A/Ef0nsZQfzd63OtPICDDMK24Xw9aaXnZ4+l0g3NBmCzQ1Yh975fc9Nna/Ez1O4ld4FEc4wqP4FUuBvjP3a7l0zZKGXe6KCTxnHHIKxtwOoqs0oAENSUUVtjo/JFgOKj+3tbhqCF57doyor8lHmrRPJvqN5HoOudytGfHXDPkSrRPREi0R0TotCTXAp1GHVEP+EjXEtncZyxAFk+8BAO5YJnPcxpdxD0CK2+W5O7hgZeMXLCOKy+W3o5rsJr4htL89ZBtLZNgHYU9LYQ9bSg8AbBlyN95Xcpfl0Ix/H8t4EEAf942wej6BLUbim5suL5+XsYb3y++lpoIA9/NPdRqGmuV7AH6EI3G2z1L+ecMa4qNC7Ct4D9uC/JLmSr6kUDHD2woFtvC2ISWoizP5FYYfxS/K759g8/AgPoEEp4RcXhRkpkeSl/MvoE4YLc0IXpj/D/DP6unqWnboUPAjHNXC6FnICLAiaLO1G8DVAwBvlRQgXMJbTIiCAnXzZ0iNz3rufl3M6Qb+G38I4B+xwcZ/GygpxOdgK++p9N7qOFCY/4+wrFPA936WM3+9AgG5o8razk9ZmasHKCgAi/mRpw7rTd5549PEEn6efzvLSB/Eu9jAfQAbeBcP4f8MuTkLqe0yU3dH7wrxOfxN7Vxm/i/gQQD/AADFBdz/MbBufrOAp3AKp7CMU9ZO8gE8gAcAcC3spsP8QA9v4RIu4S3LdM4+DjDEEAct7/OX8Vv5sVzLXw9nQPgFNrCBEyCcEaeUblmMf075s2EJLrhCfIs5l5H+Bj6G7wAALuBOJmj/RFsv4rIzzg+FkK4eoIcDIG/7B0z19zU5R4HfMD7NKspayQayOyK9n3gY9wH8pPx9HxvCjKIuHfxRxxD8hNmf5OXL7s9K86N8DEwdj1HuR5iXNfnL1scV+2PMjQk+BhYPSdWnLRd95hGQe4hzPeg1fQwGjayl9wmhlpDXXzwEDtSzs+MO7gP4HeX3e5YbqcmCAJxXWvr4tWeYztSUNbyvtX7E+QDBY5F8AREtEAkQOCIBAkckQOCIBFgsvIJXmkXQCZCC4FqYbQeVjoyujxZ9cB71LeXxte5vGxqPvUNDvm3IuUEn1Vu+NgE5APylo34GGLSut9P4Cr6C045QI4wwKn8pdZISUZ/6RJTWBhF2aSkfRrhG6zRkh0Fu5AMR23TDkMuebPPos+G3FE82EdEWOxBSHPX47oGcLMw6rdP6hORFmGxQx5QMqBiQS83hmtw6RNuEvHQpo/suERHdFWu3GEwa0TkCQU+gn4+h1dUT9RqNg3FyENGf5X9XrRXUp2wCSt+iH5YUXAYmAv07ge4R6N+InzJBtJ5L1gU5RPlpWqLTFnlR/SMaNa7BAtusfLsWe5tNf0hEI0qrkUTVHVw4Kfew1WqjFnWuAO85fAL7+DF+gJ/jPYtPsI89XMIbVpduF/wTfhffwwa+hyfwL9ZQ2Vj6hijXxyx1/LLmJ6wwwk0AyP/X6+9Q+8WDn21x1uMMAHwJwEp+eUzxAcoe4IYxmt6nG417ALWDs/UAV4noL4joFbaF9InY1j+uHuBvCfRdAn2Llpj0H3X0AIUcotzeA4y03JmXgIGS6wyDRuX7qib7KlOD5+hcPXUziX5OhHr1j4MAn6HfpM/R+fyvifn1WXE2AqRElFKaXy9N+XeI6Nv539/V5EX5bNfwSv64Q87Hr6692XG+IQFMd10q1JDsatLOmwrUT122RENCyaEBE0ImQN1f18T8ZvFkAvDys/Rdeph26WH6e/q0IV+t5W5trPLK/LAeuolTUW6T3s1vBE35iIpr/25bAsBxUJ6N1DM8b+C+Vb5lVDD3FJCWRecJYidghsccuesih8P8Pi73ggIpI3uKPsxv/LbpQ3qKIcBVGtXj+ibvNqh+H8rfg0qTlmXzmxTYqkld07plORFRz2GcLvKR0/yux8CKAqkl9nPl9+dqsa09kK87eB3v+gWM6IgBoHvsx4QRAOCWeTrOBwgc0RcQOCIBAkckQOCIBAgc4REgcxsPGMmgfDZ61EOPbTfFOburVgmwXlbAemt9NLUqSEHYyb/vwDar4Vq+qHS3RoHfxy4u4zI+hU/hh/h0LWZWO1fzX9mepeq+55v4LAhP4AkQPovNWnx5+4ph7cF+6JC7QgxraRgjQObZdSLapSEN6ZAqpwc34CENZpAzRPtjlOdrnR1UybBDoB1rLorhkHPsUNep8vgYOxa6Q8M8B5meAZO+fRyv8FKklmEw+UwVO7XoycYa+7k3B0z51BjrxXc1QDZKvENEh1YjTpMAxVgWn0Zh9uqzruGaONZ5gj5CCSX0ETrBGmRIIKJB6dPncicTQPWHmCuXMm9Iv6zjOgGgzaKoEyDTul2OyXIEOEOr+cEQYJhX4w4748dFAHJWgdu4cvx1Rcb1UDuKnDN/KuonSspjjUn9eh5rlx9SpWz3kOLgCWBPn8oZV7wGKn2cQwKdYwkAhQB8n7JOm7RZ+isZAuzkVcdP+XIxXA7RTMoTyOVTk1p/NeMpw8CQf5uI1vKD6DqjYVC6bLn0iU53IsBD+dmHyv9m7KL/GhLROUsPYK+/PhGdoTO0Smdok4iuZefV9wV8gBQ38fn8FknecR9OubSbuFvKpbBe7mOSrdE38U38cfn9+/g9TZYqM56AK/UxcazjS8qvl/EzIfWslszyrwD4EADwS2aDGcKKNs/KfMHFI9p5ws8MuT5f6Ca+bMzayrbwzybL7jHb+RMeB/BfAID/VGpX62APaUhD2qXZvAksWh+fxjfL1p/hrhG3n7f71Kp/s2w759jUd+gqUd4Odxh59vmQ5UbPnGhjtt/H6DHjv9x/NL8HGFKfNmmTNolos34JUK+xNvPP/lPAXSrmxnLVM3CksEPbtM1Op0IeO6MQRwESfpln12ohhrUOfGjEPFc7mt0DEA3Lw0IA31Y4LQLIR6q0+rtkes2z1uFTOlv+s57lkFIqbieTWtzP02eoJ9QSEZT7DF22lD8FZP/NbejqBDEpMhSlaum0MkZ3sIqH8BKAF/E/rHSEFdzM32aQ4n/xa9qbDVz3SIC+meUk5j23QCRA4AjPFxChIRIgcEQCBA6TAEPrfuEXcau8obwlbokaMU/QHhRuExHRbeYB5ou1h5AvTuVhLx5jPtQfz5TGfcYIdlF7eixwkVG4R0R71uR+6jkgA48Qx3/sKfTfm3puJkCA21T4nMw+4DWWAK8xCuWBoNowhNX8HEncy6tcIVxyor1yuGiPlfvlf46O6uszmoH1PsCGpgQAgV24WTd/vZ9Q19byBnSFGBHR07RET1s1+JVuQQmQXf8Lr7PeB+gFl6phm2zLwlTz7zKSQfnJXyZcxkFu+DQnAid/Ov/2tKBhT0hjgQkwIBOqAfwJwHfeuqZ7jEeuiGczvy8BUrL3MVSOsNf99RXsBOgT0R7t0R75+BXm5DArwPzelACuozBS3fyZ2W3mn4UeYIFvAqv2nyp+58oMX2cJ8HVGoasHsB1qD8THn/49gJuCc3hwRasX8ilW+hSj0FU5dqnU+nUDj1qH6PoUkIWZutHGT4A91sBqFTxfkz5vNeNASFCiR9ve43iPBSOAvzv4SQzx5/n3r+EN/Ou0xzCnhLbvAppRxPkAgSN6AwNHJEDgiAQIHJEAgSMSIHBEApgYgFpL5xAqAYjZNkEHYVyvhJgWbgjvNgeAAXZbS+cTxigd0a4wGqd6A0xJES+1ahjQbu4IGtCuoAGEfHmTLt/WNLVx1w4cg80Dj9hFDdi1zNXBV5/NhBIB1Hj1ah6UcQb5CntZg50Atvg+BJCksqOnLl2QIWFbIflpHS4CZCasfutSEErjuTTYCGCP7yZAUxPbpfwGDHN58DeBd3AB32hxPbmDC7iAbJ3cBWXMPFHOXhB3wi002OCKfzxYJG9AjeWLfA/gOgK8B1CdQYQ7eElsX5Szv/icL6hPLrbcZ/f57aRziegNNDHArmBiWTqHiAQIHHEkMHBEAgSOSIDAEQkQOCIBAodJAFJeLB4RACoCpPlWqWdx1rLXfjZ0dM0ijZhLFARIcVhuDvMIDlkjb+ACvoYXcejxQglzeGHbGIHcPmZ5hA15je0Q0V8RiOhFyvbFtY0ep+JewtWovOt3/1jl8bAchVGJ7hEI9CINCHSPbG+n3qFzlDllU6tSfqfapXw79dP5n7nT7WmSNlwv5CTKl8q/pdYOocCOkwCA8wDeBAC8BAB4Exs4X9vKdAObuIkreASXcIgruN6oq/mk0ukkqI9Afzz/S8Avvzqd/30S/ObyHwewkstXFmu8fpLIfAEpDnFfedHRPWxgRdsJt0CKQ9zBBezgClvJlO9UX9+t/re13/9h7JU7aXmEDXlXsEvVoukR8Zu4ZL7w7H0VtpfK2ObL6O8Wr883mrQ8Hpaj8AZm78O4jzfxLDbAv5Gjmg1wAWDcomrrX7A1tIuLyh28jmv5g+AbuBZfFh8K4nyAwBF9AYEjEiBwRAIEjkiAwFERwPU+gK7yJ3G9lF/Hk8cun3T5pi1vi1yn630AXeWubeYmLZ90+aYtb31kHxeJQ/U+gK5y10aTk5ZPunzTlnc4skvA5bJDSJQRvMvMNxWm/IU8boIXDPmzin4wZ5/l1FvkSYv4l9n4XPlc5Vfz3zz+20iUELb4klzNBW+VhsgGgqrRoKT2S5dzGSnkCYDnAbyunRmffp/4bv1qiKbxE/ALzKjBb1K01OV/AgD4a2v9FWc38Q7GskhNJYD+Lup6Blxy4AW8DuB5vCZWsK2C3PoTVpuvAdz6ZQJ0r5+kPN9O/jjeUcw/FgKc7K5CwYfK/+YgZ48gQ12O3kZDony2iU8ecV1usj8VZI/jnmb+sWDcl4ARgFtofwno3sXb81fX0K4Ll/T79SCuHsqW/uO4p5l/DD1AdhP4Kit7lfkmyZ8HcBM382+q/HUlFjFnX1ekLjlEOVi5nn+qnX1Vk7jkbeunKB+1lr+jmZ9PtSmCeAyb9mPopOWdxwEWfyBm2gNRk5Z3JgDoSbpeKr9OT9aCdpVfpFul/BYziDFp+aTLN215yyNOCAkc0RsYOCIBAkckQOCIBAgckQCBIxIgcKjOoLrTUcesyyNaQPcGLpffjtjQXeURM4f6JaCb6Y6cGrq13KSzhggNJgFcBjzCkShfxpHSD9ThMqA6JYoDtfT1R1hgEmAZEA24jGVRfoRlkSAEecJE7qGwIq47HjPql4DlFlr02LKGbu3XRaCIhtDfF6BJamFnXR7RAtEbGDjiQFDgiAQIHJEAgSMSIHBEAgSOSIDAMb8E6MUBoXFAJ0D3cTZCH4T+xPPdwz5WJ55KANAJsJr/TRuu1p2Z/2Da2VwE6ATYz/+mC1frjuYfI3x7AEKv9tcMzKokFpl57TQszB/vAcYCfUbQPhLss26WhPlrhi2vUIX5V0X5QbwHGBd0Akg9wGppmuKvWSe8VztTJ1FP0c9RTDd/vAiMAbPUA0TzTwG+PUB3uN/f0cz8PUu4iEbw7QGOA1Lvwpk/3gOMAfqEkB4O0JvJzpXyTt/8jOiIOCMocMyvLyBiLPh/gj9Qphd3t8gAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDItMDFUMDU6MzM6MTAtMDg6MDApYMCSAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTAyLTAxVDA1OjMzOjEwLTA4OjAwWD14LgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=');background-position: -33px 0;margin-top: 0;top: 0;font-weight: normal;}.ui-datepicker .ui-datepicker-prev span {background-position: -96px 0;}.ui-datepicker th {padding: 0.75em 0;color: #fff;font-weight: normal;border: none;border-top: 1px solid #555;}.ui-datepicker td {background: #ffffff;border: none;padding: 0;}.ui-datepicker td .ui-state-default {background: transparent;border: none;text-align: center;padding: .5em;margin: 0;font-weight: normal;color: #333;}.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-hover {background: #696969;color: #fff;}.ui-datepicker td.ui-state-disabled,.ui-datepicker td.ui-state-disabled .ui-state-default {opacity: 1;color: #999;}.ui-datepicker-today a {box-shadow: inset 0 0 13px rgba(105, 105, 105, 0.5);}.incms-form .inputneeded {color: #f00;}.incms-form input[type="date"] {display: flex;}.myform .datefield input[type="date"]:before {content: attr(placeholder);white-space: nowrap;width: 0;opacity: 1;}.myform .datefield input[type="date"]:before,::placeholder {color: #a9a9a9;}.myform .datefield input[type="date"].focusin:before,.myform .datefield.error input[type="date"].focusin:before,.myform .datefield input[type="date"].focusout:before {opacity: 0;}.myform .datefield.error input[type="date"]:before {opacity: 1;}.incms-form input[type="date"]::-webkit-clear-button,.incms-form input[type="date"]::-webkit-inner-spin-button,.incms-form input[type="date"]::-webkit-calendar-picker-indicator {display: none;}
@media print {body {font-size: 10pt;padding: 0 5px;}body *{color: #333 !important;}nav,.ym-searchform {display:none;}.footer,ul.pager,.socialicons,.button.archive,.button.rssfeed,#news_add_comment,.back { display: none; }.ym-col1,.ym-col2,.ym-col3 { margin-bottom: 0px !important; }.header { margin-bottom: 20px; }.ym-cbox { clear: both; }.image_description { text-align: left; }.clickme,.clickme input,.button,.button a { border: none !important; background: none !important; }.gallery img.empty { display: none; }.gallery img.origimg { display: inline !important; margin: 10px 10px 10px 0 !important; width: 100%}.gallery * { display: inline !important; margin: 0 !important; float: left; }.gallery div.bordered.flexible {display: none!important;}.embed-container {position: relative;padding-bottom: 0;padding-top: 0;height: 0;overflow: hidden;}.incms-button {display: inline-block;}iframe{display: none !important;}h1,h2,h3,h4,h5,h6 {page-break-after:avoid;}}
.image_description { text-align: center; margin: 4px 0 0; font-size: 90%; color: #666; line-height: 1.5em; }.image a:hover { background: transparent; }.image.no-border,.image.border { line-height: 0; }.image.no-border { overflow: hidden; }.image a { line-height: 0 !important; }
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("../../incms_core/5.2609.3/incms_scripts/datepicker/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
@charset "UTF-8";@font-face {font-family: 'fontawesome';font-style: normal;font-weight: 400;src: local('fontawesome'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/FontAwesome.woff') format('woff'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/FontAwesome.ttf') format('truetype');}@font-face {font-family: 'fraunces-v38-_-100';font-style: normal;font-weight: 100;src: local('fraunces-v38-_-100'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-100.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-100.woff') format('woff');}@font-face {font-family: 'fraunces-v38-_-200';font-style: normal;font-weight: 400;src: local('fraunces-v38-_-200'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-200.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-200.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: normal;font-weight: 300;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-300.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-300.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: italic;font-weight: 300;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-300italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-300italic.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: normal;font-weight: 600;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-600.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-600.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: italic;font-weight: 600;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-600italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-600italic.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: normal;font-weight: 700;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-700.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-700.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: italic;font-weight: 700;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-700italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-700italic.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: normal;font-weight: 800;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-800.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-800.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: italic;font-weight: 800;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-800italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-800italic.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: italic;font-weight: 400;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-italic.woff') format('woff');}@font-face {font-family: 'fraunces-v38';font-style: normal;font-weight: 400;src: local('fraunces-v38'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-regular.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/fraunces-v38-latin_latin-ext-regular.woff') format('woff');}@font-face {font-family: 'inter-v20-_-100';font-style: normal;font-weight: 100;src: local('inter-v20-_-100'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-100.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-100.woff') format('woff');}@font-face {font-family: 'inter-v20-_-200';font-style: normal;font-weight: 400;src: local('inter-v20-_-200'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-200.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-200.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: normal;font-weight: 300;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-300.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-300.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: italic;font-weight: 300;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-300italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-300italic.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: normal;font-weight: 600;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-600.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-600.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: italic;font-weight: 600;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-600italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-600italic.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: normal;font-weight: 700;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-700.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-700.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: italic;font-weight: 700;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-700italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-700italic.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: normal;font-weight: 800;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-800.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-800.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: italic;font-weight: 800;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-800italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-800italic.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: italic;font-weight: 400;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-italic.woff') format('woff');}@font-face {font-family: 'inter-v20';font-style: normal;font-weight: 400;src: local('inter-v20'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-regular.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/inter-v20-latin_latin-ext-regular.woff') format('woff');}@font-face {font-family: 'outfit-v15-_-100';font-style: normal;font-weight: 100;src: local('outfit-v15-_-100'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-100.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-100.woff') format('woff');}@font-face {font-family: 'outfit-v15-_-200';font-style: normal;font-weight: 400;src: local('outfit-v15-_-200'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-200.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-200.woff') format('woff');}@font-face {font-family: 'outfit-v15';font-style: normal;font-weight: 300;src: local('outfit-v15'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-300.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-300.woff') format('woff');}@font-face {font-family: 'outfit-v15';font-style: normal;font-weight: 600;src: local('outfit-v15'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-600.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-600.woff') format('woff');}@font-face {font-family: 'outfit-v15';font-style: normal;font-weight: 700;src: local('outfit-v15'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-700.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-700.woff') format('woff');}@font-face {font-family: 'outfit-v15';font-style: normal;font-weight: 800;src: local('outfit-v15'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-800.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-800.woff') format('woff');}@font-face {font-family: 'outfit-v15';font-style: normal;font-weight: 400;src: local('outfit-v15'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-regular.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/outfit-v15-latin_latin-ext-regular.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12-_-200';font-style: normal;font-weight: 400;src: local('plus-jakarta-sans-v12-_-200'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-200.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-200.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: normal;font-weight: 300;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-300.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-300.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: italic;font-weight: 300;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-300italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-300italic.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: normal;font-weight: 600;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-600.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-600.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: italic;font-weight: 600;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-600italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-600italic.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: normal;font-weight: 700;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-700.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-700.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: italic;font-weight: 700;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-700italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-700italic.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: normal;font-weight: 800;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-800.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-800.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: italic;font-weight: 800;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-800italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-800italic.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: italic;font-weight: 400;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-italic.woff') format('woff');}@font-face {font-family: 'plus-jakarta-sans-v12';font-style: normal;font-weight: 400;src: local('plus-jakarta-sans-v12'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-regular.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/plus-jakarta-sans-v12-latin_latin-ext-regular.woff') format('woff');}@font-face {font-family: 'poppins-v24-_-100';font-style: normal;font-weight: 100;src: local('poppins-v24-_-100'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-100.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-100.woff') format('woff');}@font-face {font-family: 'poppins-v24-_-200';font-style: normal;font-weight: 400;src: local('poppins-v24-_-200'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-200.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-200.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: normal;font-weight: 300;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-300.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-300.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: italic;font-weight: 300;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-300italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-300italic.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: normal;font-weight: 600;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-600.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-600.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: italic;font-weight: 600;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-600italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-600italic.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: normal;font-weight: 700;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-700.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-700.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: italic;font-weight: 700;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-700italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-700italic.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: normal;font-weight: 800;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-800.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-800.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: italic;font-weight: 800;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-800italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-800italic.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: italic;font-weight: 400;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-italic.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-italic.woff') format('woff');}@font-face {font-family: 'poppins-v24';font-style: normal;font-weight: 400;src: local('poppins-v24'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-regular.woff2') format('woff2'),url('https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/poppins-v24-latin_latin-ext-regular.woff') format('woff');}:root{--responsive-size: 768px}@media screen and ( max-width: 768px) {.ym-wbox {padding: 0;}footer,#main,.ym-searchform,nav .ym-hlist ul {padding-left: 10px;padding-right: 10px;}.linearize-level-2,.linearize-level-2 > [class*="ym-g"],.linearize-level-2 > [class*="ym-col"] {float: none;padding: 0;margin: 0;width: 100% !important;display:block;box-sizing: border-box; }.linearize-level-2 > [class*="ym-g"][style*="padding-right"]{padding-right:0!important;}.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"],.linearize-level-2 > [class*="ym-col"] > [class*="ym-cbox"] {padding: 0;margin: 0;}.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"]:before,.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"]:after,.linearize-level-2 > [class*="ym-col"] > [class*="ym-gbox"]:before,.linearize-level-2 > [class*="ym-col"] > [class*="ym-gbox"]:after{content: '';display: table;clear: both;}.ym-searchform,nav .ym-hlist ul,nav .ym-hlist li {display:block;float: none;width: auto;text-align: left;}#nav {background: none !important;}.ym-hlist ul li {margin: 0 0 5px;text-align: center;}.ym-searchform input[type="search"] {width: 75%;}.ym-hlist #topmenu { width: auto !important; }#menulangtop { display: none; }#menulangbottom { display: block; }#menulangbottom ul {text-align: center;list-style-type: none;margin: 0;padding: 8px 0 6px 0;clear: both;}#menulangbottom ul li {list-style-type: none;margin: 0;padding: 0 8px;display: inline;border-right: 1px solid #555;}#menulangbottom ul li.last {padding: 0 0 0 8px;border-right: 0px;}#menulangbottom ul li.active {font-weight: bold;}#menulangbottom li.flag a {padding-left: 16px;background-repeat: no-repeat;}#menulangbottom li.flag_text a {padding-left: 20px;background-repeat: no-repeat;}}@media screen, projection{.border-menu {position: relative;display: inline;}.arrow-left {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-right:0.5em solid #1B3A5F;}.arrow-right {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-left: 0.5em solid #1B3A5F;}li a:hover .arrow-left {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-right:0.5em solid #1B3A5F;}li a:hover .arrow-right {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-left: 0.5em solid #1B3A5F;}li.active a .arrow-left {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-right:0.5em solid #1B3A5F;}li.active a .arrow-right {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-left: 0.5em solid #1B3A5F;}li.active a:hover .arrow-left {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-right:0.5em solid #1B3A5F;}li.active a:hover .arrow-right {width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-left: 0.5em solid #1B3A5F;}li li .arrow-left,li.active li .arrow-left {border-right:0.5em solid #1B3A5F;}li li .arrow-right {border-left: 0.5em solid #1B3A5F;}li li a:hover .arrow-left {border-right:0.5em solid #1B3A5F;}li li a:hover .arrow-right {border-left: 0.5em solid #1B3A5F;}li li.active a .arrow-left {border-right:0.5em solid #FFFFFF;}li li.active a .arrow-right {border-left: 0.5em solid #FFFFFF;}li li.active a:hover .arrow-left {border-right:0.5em solid #FFFFFF;}li li.active a:hover .arrow-right {border-left: 0.5em solid #FFFFFF;}.border-menu:before {content: "";position: absolute;top: 0.125em;left: 0;width: 1em;height: 0.125em;background-color: #1B3A5F;box-shadow: 0 0.25em #1B3A5F, 0 0.5em #1B3A5F;}body {background-color: rgba(255,255,255,0);background-position: center center;background-repeat: repeat;background-attachment: scroll;}.header {text-align: left;} #main {text-align: left;background-color: rgba(255,255,255,0);padding:0px 10px 0px;} .ym-wbox {border-width: 0px;border-color: #FFFFFF;}.footerbottom {text-align: left;}.wide .ym-wrapper {max-width: 1098px;}.narrow .ym-wrapper {max-width: 727px;}.ym-wbox {border-left: 0;border-right: 0;border-bottom: 0;}.ym-wrapper {min-width: 0px;max-width: 100% !important;margin: 0 auto;top: 0 !important; }.header_wrap {max-width: 1080px;margin: 0 auto;float: none;}.narrow .header_wrap {max-width: 727px;}.ym-hlist {max-width: 1120px;margin: 0 auto;}#main {padding-left: 10px;padding-right: 10px;}.ym-column {max-width: 1078px;margin: 0 auto;}.narrow .ym-column {max-width: 707px;}.footer {padding-left: 20px;padding-right: 20px;margin-left: 0;margin-right: 0;}.footer_wrap {max-width: 1058px;margin: 0 auto;}.narrow .footer_wrap {max-width: 687px;}.footerbottom {max-width: 1058px !important;margin: 0 auto;padding-left: 20px;padding-right: 20px;}.footerbottom > div:empty {display: none;}.narrow .footerbottom {max-width: 687px !important;}.ym-wrapper.footerbottom .footerbottom_content {padding-left: 0;padding-right: 0;}.header_wrap {max-width: 1098px;}#pane_0_BANNER,#pane_0_MAIN,#pane_0_FOOTER,#pane_0_FOOTERBOTTOM,#pane_0_BANNERLP {margin: 0 auto;}#pane_0_BANNER .headercontainer,#pane_0_MAIN .headercontainer,#pane_0_FOOTER .headercontainer,#pane_0_FOOTERBOTTOM .headercontainer,#pane_0_BANNERLP .headercontainer,#pane_0_BANNER .contentcontainer,#pane_0_MAIN .contentcontainer,#pane_0_FOOTER .contentcontainer,#pane_0_FOOTERBOTTOM .contentcontainer,#pane_0_BANNERLP .contentcontainer { padding: 0; margin: 0;}body:not(.twocols):not(.threecols) .ym-column{max-width: 100% !important;padding: 0;margin: 0;}body:not(.twocols):not(.threecols) #main {padding-left: 0;padding-right: 0;}body:not(.twocols):not(.threecols) .ym-cbox {padding: 0;}.header_wrap,.footer_wrap{max-width: 100% !important;}.footerbottom.ym-wrapper{max-width: 100% !important;padding: 0;margin: 0;}.headercontainer {max-width: 1098px;margin: 0 auto;padding: 0 20px;}body.narrow .headercontainer {max-width: 727px;}.contentcontainer {max-width: 1058px;margin: 0 auto;padding: 0 20px;}body.narrow .contentcontainer {max-width: 687px;} h1 {font-family: "poppins-v24";font-size: 280%;line-height: 1.08em;margin-bottom: 0.35em;color: #1B3A5F;text-decoration: none;font-weight: 800;font-style: normal;}h2 {font-family: "poppins-v24";font-size: 210%;line-height: 1.15em;margin-bottom: 0.4em;color: #1B3A5F;text-decoration: none;font-weight: 800;font-style: normal;}h3 {font-family: "poppins-v24";font-size: 210%;line-height: 1.2em;margin-bottom: 0.45em;color: #1B3A5F;text-decoration: none;font-weight: 700;font-style: normal;}p,ul,ol {font-family: "inter-v20";margin-bottom: 1em;color: #1B3A5F;text-decoration: none;font-weight: 400;font-style: normal;}p {font-size: 100%;line-height: 1.8em;}:root{--h1-ff: poppins-v24;--h2-ff: poppins-v24;--h3-ff: poppins-v24;--h4-ff: poppins-v24;--h5-ff: 'Inter', sans-serif;--h6-ff: 'Inter', sans-serif;--text-ff: "inter-v20";--text-fs: 100%;--text-lh: 1.8em;--text-fw: 400;}@media screen and ( max-width: 768px ) {:root{--text-fs: 100%;}}.incms-dpbanner {font-family: "inter-v20";font-size: 100%;line-height: 1.8em;text-decoration: none;}.incms-dpbanner .dp-title,.incms-dpbanner p{margin-bottom: 1em;color: #1B3A5F;}.incms-dpbanner .incms-dpbanner-inner {width: 100%;height: auto;padding: 24px;border-radius: var(--incms-radius-lg, 16px);box-shadow: 0 34px 90px rgba(15, 23, 42, 0.22);font-size: 16px;line-height: 1.5;}.incms-dpbanner button,button.showdataprotection {padding: 10px 16px !important;border-radius: var(--incms-radius-md, 12px) !important;margin: 16px 8px 0 0 !important;font-weight: 700 !important;line-height: 1.2 !important;box-shadow: none;}.incms-dpbanner .dp_accept,button.showdataprotection {color: var(--incms-primary-text, #fff) !important;border-color: var(--incms-primary, #2563eb) !important;background: var(--incms-primary, #2563eb) !important;box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);box-shadow: 0 12px 28px color-mix(in srgb, var(--incms-primary, #2563eb) 30%, transparent);}.incms-dpbanner button.dp_learnmore,.incms-dpbanner button.dp_reject,.incms-dpbanner .dp_accept_selected {color: var(--incms-primary, #2563eb) !important;border: 1px solid #d1d5db !important;border-color: #d1d5db !important;background: rgba(15, 23, 42, 0.035) !important;}.incms-dpbanner[data-theme=dark] button.dp_learnmore,.incms-dpbanner[data-theme=dark] button.dp_reject,.incms-dpbanner[data-theme=dark] .dp_accept_selected {color: #fff !important;border-color: rgba(255, 255, 255, 0.28) !important;background: rgba(255, 255, 255, 0.06) !important;}.incms-dpbanner[data-theme=dark] .incms-dpbanner-consents .desc {color: rgba(255, 255, 255, 0.82) !important;}.incms-dpbanner[data-buttoncolors=neutral] .dp_accept,.incms-dpbanner[data-buttoncolors=neutral] button.showdataprotection,.incms-dpbanner[data-buttoncolors=neutral] button.dp_learnmore,.incms-dpbanner[data-buttoncolors=neutral] button.dp_reject,.incms-dpbanner[data-buttoncolors=neutral] .dp_accept_selected {color: #fff !important;border-color: rgba(255, 255, 255, 0.28) !important;background: rgba(255, 255, 255, 0.06) !important;box-shadow: none !important;}.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.showdataprotection,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_learnmore,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] button.dp_reject,.incms-dpbanner[data-theme=light][data-buttoncolors=neutral] .dp_accept_selected {color: #1f2937 !important;border-color: #d1d5db !important;background: rgba(15, 23, 42, 0.035) !important;box-shadow: none !important;}#agenda-year,#agenda-months,#agenda-legend,#agenda-days{font-size: 100%;font-family: "inter-v20";}ul.sitemap,ul li,ol li {font-size: 100%;line-height: 1.8em;}ul ul > li,ol ol > li,ul > li > p,ol > li > p {font-size:100%;}.incms-form .incms-form-item-label{font-family: "inter-v20";font-size: 100%;line-height: 1.8em;color: #1B3A5F;font-weight: 400;font-style: normal;}.tooltip {color: #1B3A5F;} a {color: #1B3A5F;background-color: transparent;font-weight: inherit;text-decoration: none;font-style: normal;}a:visited {color: #1B3A5F;}a:hover,a:focus {color: #1B3A5F;background-color: transparent;text-decoration: underline;font-style: normal;}.owl-nofullwidth.owl-carousel.incms-theme .owl-nav [class*='owl-'] i {color: #1B3A5F;}.owl-nofullwidth.owl-carousel.incms-theme .owl-dots .owl-dot span{background-color: #1B3A5F;}.owl-carousel.incms-theme .owl-dots .owl-dot.active span,.owl-carousel.incms-theme .owl-dots .owl-dot:hover span {background: #1B3A5F;}.owl-carousel.incms-theme .owl-nav [class*='owl-']:hover i {color: #1B3A5F;} .header_wrap {background-position: center center;background-repeat: repeat;background-attachment: scroll;}.header { background-color: rgba(255,255,255,0); } .footer .smart-box.fullwidth .smart-box-container{max-width: 1078px;}.view-edit .footer .smart-box.fullwidth .smart-box-container {max-width: 1034px;}.narrow.view-edit .footer .smart-box.fullwidth .smart-box-container {max-width: 663px;}.footer {background-color: #FFFFFF;}#incmsicon a {background-position: left 0px;display: none;}#incmsicon a:hover {background-position: left -20px;} .footerbottom { display: none; }#nav {background: transparent;}.ym-hlist {border-style: solid;border-top-width: 0px;border-top-color: FFFFFF00;border-right-width: 0px;border-right-color: FFFFFF00;border-bottom-width: 0px;border-bottom-color: FFFFFF00;border-left-width: 0px;border-left-color: FFFFFF00;}#topmenu {padding: 0 0px 0 0px;}#topmenu .dropdown, #topmenu .mobiledropdown dropdown_sub { display: none; }#topmenu .dropdown .dropdown_sub { display: none; font-size: 100%; }.ym-hlist ul li {margin-top: 0px;margin-right: 8px;margin-bottom: 0px;}#nav-trigger span{font-weight: initial;font-style: normal;font-family: "inter-v20";font-size: 100%;color: #1B3A5F;background: transparent;text-decoration: none;}.ym-hlist ul li a,#nav-trigger span {font-weight: initial;font-style: normal;font-family: "inter-v20";font-size: 100%;color: #1B3A5F;background: transparent;text-decoration: none;border-top-width: 0px;border-top-color: #FFFFFF;border-right-width: 0px;border-right-color: #FFFFFF;border-bottom-width: 0px;border-bottom-color: #FFFFFF;border-left-width: 0px;border-left-color: #FFFFFF;border-style: solid;line-height: 1em;border-radius: 0em 0em 0em 0em;-webkit-border-radius: 0em 0em 0em 0em;-moz-border-radius: 0em 0em 0em 0em;padding: 8px 8px 8px 8px;text-shadow: 0px 0px 0px rgba(255,255,255,0);;} .ym-hlist ul li:focus,.ym-hlist ul li:hover,.ym-hlist ul li:active {margin-top: 0px;margin-right: 8px;margin-bottom: 0px;}.ym-hlist ul li a:focus,.ym-hlist ul li a:hover,.ym-hlist ul li a:active {color: #1B3A5F;background: transparent;text-decoration: none;font-style: normal;border-top-width: 0px;border-top-color: #FFFFFF;border-right-width: 0px;border-right-color: #FFFFFF;border-bottom-width: 0px;border-bottom-color: #FFFFFF;border-left-width: 0px;border-left-color: #FFFFFF;border-style: solid;line-height: 1em;border-radius: 0em 0em 0em 0em;-webkit-border-radius: 0em 0em 0em 0em;-moz-border-radius: 0em 0em 0em 0em;padding: 8px 8px 8px 8px;text-shadow: 0px 0px 0px rgba(255,255,255,0);;} .ym-hlist ul li.active {background: transparent;margin-top: 0px;margin-right: 8px;margin-bottom: 0px;} .ym-hlist ul li.active a {background: transparent;color: #1B3A5F;text-decoration: none;font-style: normal;border-top-width: 0px;border-top-color: #FFFFFF;border-right-width: 0px;border-right-color: #FFFFFF;border-bottom-width: 0px;border-bottom-color: #FFFFFF;border-left-width: 0px;border-left-color: #FFFFFF;border-style: solid;line-height: 1em;border-radius: 0em 0em 0em 0em;-webkit-border-radius: 0em 0em 0em 0em;-moz-border-radius: 0em 0em 0em 0em;padding: 8px 8px 8px 8px;text-shadow: 0px 0px 0px rgba(255,255,255,0);;}.ym-hlist ul li.active:focus,.ym-hlist ul li.active:hover,.ym-hlist ul li.active:active {margin-top: 0px;margin-right: 8px;margin-bottom: 0px;background: transparent;}.ym-hlist ul li.active:focus a,.ym-hlist ul li.active:hover a,.ym-hlist ul li.active:active a,.ym-hlist ul li.active a:focus,.ym-hlist ul li.active a:hover,.ym-hlist ul li.active a:active {color: #1B3A5F;background: transparent;text-decoration: none;font-style: normal;border-top-width: 0px;border-top-color: #FFFFFF;border-right-width: 0px;border-right-color: #FFFFFF;border-bottom-width: 0px;border-bottom-color: #FFFFFF;border-left-width: 0px;border-left-color: #FFFFFF;border-style: solid;line-height: 1em;border-radius: 0em 0em 0em 0em;-webkit-border-radius: 0em 0em 0em 0em;-moz-border-radius: 0em 0em 0em 0em;padding: 8px 8px 8px 8px;text-shadow: 0px 0px 0px rgba(255,255,255,0);;} #topmenu li:hover .dropdown {display: block;position: absolute;}#topmenu li .dropdown li:hover .dropdown_sub {display: block;position: absolute;float: none;left: 100%;margin: 0px;padding: 0px;top: 0px;}#topmenu .dropdown li .dropdown_sub a {background-color: #d4d4d4;color: #484848;width: auto;min-width: 70%;}#topmenu .dropdown li.first.hassub {}#topmenu .mobiledropdown .dropdown_sub {display: none;padding: 0px;}#topmenu li .dropdown li,#topmenu li:hover .dropdown li{list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);float:left;min-width:100%;}#topmenu li .dropdown li a,#topmenu .dropdown li .dropdown_sub a{display:inline-block;min-width:100%;box-sizing:border-box;}#topmenu .dropdown li .dropdown_sub a,#topmenu .mobiledropdown li .dropdown_sub a {font-family: "inter-v20";font-weight: initial;font-style: normal;;font-size: 100%;color: #1B3A5F;background: #F5F3EF;}.ym-hlist {overflow: visible;}#main {clear: both;}.ym-hlist ul li {position: relative;}#topmenu li a span {display: none;}.ie7 #main { position: static !important; } #topmenu .dropdown {z-index: 101;position: absolute;padding: 8px 0 0 0;}#topmenu .dropdown li {float: none;display: block;margin: 0;border-top: 0;border-bottom: 0;border-radius: 0 !important;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-right: 0px solid #FFFFFF;border-left: 0px solid #FFFFFF;background-color: #FFFFFF;}#topmenu .dropdown li.first,#topmenu .dropdown li.first.last {border-top: 0px solid #FFFFFF;}#topmenu .dropdown li.last {border-bottom: 0px solid #FFFFFF;}#topmenu .dropdown li.first,#topmenu .dropdown li.first a {border-radius: 0.2em 0.2em 0 0 !important;-webkit-border-radius: 0.2em 0.2em 0 0 !important;-moz-border-radius: 0.2em 0.2em 0 0 !important;}#topmenu .dropdown li.last,#topmenu .dropdown li.last a {border-radius: 0 0 0.2em 0.2em !important;-webkit-border-radius: 0 0 0.2em 0.2em !important;-moz-border-radius: 0 0 0.2em 0.2em !important;}#topmenu .dropdown li.first.last,#topmenu .dropdown li.first.last a {border-radius: 0.2em 0.2em 0.2em 0.2em !important;-webkit-border-radius: 0.2em 0.2em 0.2em 0.2em !important;-moz-border-radius: 0.2em 0.2em 0.2em 0.2em !important;}#topmenu .dropdown li.first a,#topmenu .dropdown li.first.last a {border-top: 0;}#topmenu .dropdown li a,#topmenu .mobiledropdown li a {border-top: 1px solid #1B3A5F;border-left: 0;border-right: 0;border-bottom: 0;border-radius: 0;font-family: "inter-v20";font-weight: initial;font-style: normal;;font-size: 100%;color: #1B3A5F;background: #F5F3EF;padding-top: 8px;padding-right: 8px;padding-bottom: 8px;padding-left: 8px;width: 250px;text-decoration: none;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu .mobiledropdown li a {border-radius:0.2em 0.2em 0.2em 0.2em;-webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;-moz-border-radius: 0.2em 0.2em 0.2em 0.2em;}#topmenu li .dropdown li:hover .dropdown_sub {width: 180px;}#topmenu .dropdown li a:hover,#topmenu .mobiledropdown li a:hover {color: #1B3A5F;background: #1B3A5F;font-style: normal;text-decoration: none;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu .dropdown li a.active,#topmenu .mobiledropdown li a:active {color: #FFFFFF;background: #1B3A5F;font-style: normal;text-decoration: none;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu .dropdown li a.active:hover,#topmenu .mobiledropdown li a.active:hover {color: #FFFFFF;background: #1B3A5F;font-style: normal;text-decoration: none;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}.ym-vlist{font-size: 100%;}.ym-vlist li{font-size:100%;}.ym-vlist ul {border-top: 1px solid #1B3A5F;}.ym-vlist{font-size: 100%;}.ym-vlist li{font-size: 100%}.ym-vlist a,.ym-vlist a:visited {font-weight: initial;font-style: normal;color: #1B3A5F;background: #F5F3EF;font-family: "inter-v20";text-decoration: none;border-bottom: 1px solid #1B3A5F;}.ym-vlist li a.active {color: #FFFFFF;background: #1B3A5F;text-decoration: none !important;font-style: normal !important;}.ym-vlist li a.active:hover {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li a:focus,.ym-vlist li a:hover,.ym-vlist li a:active {color: #FFFFFF;background: #1B3A5F;text-decoration: none;font-style: normal;}.ym-vlist li ul li a,.ym-vlist li ul li a:visited {color: #1B3A5F;background: #F5F3EF;}.ym-vlist li ul li a:focus,.ym-vlist li ul li a:hover,.ym-vlist li ul li a:active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li a.active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li a.active:hover {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li a,.ym-vlist li ul li ul li a:visited {color: #1B3A5F;background: #F5F3EF;}.ym-vlist li ul li ul li a:focus,.ym-vlist li ul li ul li a:hover,.ym-vlist li ul li ul li a:active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li a.active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li a.active:hover {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li ul li a,.ym-vlist li ul li ul li ul li a:visited {color: #1B3A5F;background: #1B3A5F;}.ym-vlist li ul li ul li ul li a:focus,.ym-vlist li ul li ul li ul li a:hover,.ym-vlist li ul li ul li ul li a:active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li ul li a.active {color: #FFFFFF;background: #1B3A5F;}.ym-vlist li ul li ul li ul li a.active:hover {color: #FFFFFF;background: #1B3A5F;}.flexi .box {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}.flexi .box .icon { height: 24px; width: 24px; padding-right: 8px; float: left; }.flexi .box .title h1 { margin-top: 0; line-height: 1.8em; }.flexi .box .content { clear: both; }.flexi .box.gray { background: #F5F3EF !important; border-color: #1B3A5F !important; }.flexi .box.gray p,.flexi .box.gray h1,.flexi .box.gray h2,.flexi .box.gray h3 { color: #1B3A5F !important; }.flexi .box.blue { background: #F5F3EF !important; border-color: #1B3A5F !important; }.flexi .box.blue p,.flexi .box.blue h1,.flexi .box.blue h2,.flexi .box.blue h3 { color: #1B3A5F !important; }.flexi .box.red { background: #1B3A5F !important; border-color: #1B3A5F !important; }.flexi .box.red p,.flexi .box.red h1,.flexi .box.red h2,.flexi .box.red h3 { color: #FFFFFF !important; }.flexi .box.yellow { background: #F5F3EF !important; border-color: #1B3A5F !important; }.flexi .box.yellow p,.flexi .box.yellow h1,.flexi .box.yellow h2,.flexi .box.yellow h3 { color: #1B3A5F !important; }.incms-button,.btn-submit > div {max-width: 100%;text-align: center;width: 100%;display: inline-block;}.incms-button a,.incms-button button,.btn-submit a,.btn-submit button {display:block;width:100%;box-sizing:border-box;}.incms-button-button1 {margin-bottom: 0em;}.incms-button-button1 a,.incms-button-button1 button {font-family:"inter-v20";font-weight: 700;font-style: normal;font-size: 120%;color: #FFFFFF;text-decoration: none;text-shadow: 0px 0px 0px rgba(255,255,255,0);;padding: 12px 26px;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F' ); zoom: 1;border: 0px solid #FFFFFF;border-radius: 0.25em;-webkit-border-radius: 0.25em;-moz-border-radius: 0.25em;-webkit-box-shadow: 0px 0px 0px rgba(27,58,95,0);;-moz-box-shadow: 0px 0px 0px rgba(27,58,95,0);;box-shadow: 0px 0px 0px rgba(27,58,95,0);;}.incms-button-button1:hover a,.incms-button-button1:hover button {color: #FFFFFF;text-decoration: none;font-style: normal;font-weight: bold;padding: 12px 26px;text-shadow: 0px 0px 0px rgba(27,58,95,0);;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F'); zoom: 1;border: 0px solid #1B3A5F;}.incms-button-button2 {margin-bottom: 0em;}.incms-button-button2 a,.incms-button-button2 button {font-family: "inter-v20";font-weight: 700;font-style: normal;font-size: 100%;color: #FFFFFF;text-decoration: none;text-shadow: 0px 0px 0px rgba(27,58,95,0);;padding: 12px 26px;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F' ); zoom: 1;border: 2px solid #1B3A5F;border-radius: 10em;-webkit-border-radius: 10em;-moz-border-radius: 10em;-webkit-box-shadow: 0px 0px 0px rgba(27,58,95,0);;-moz-box-shadow: 0px 0px 0px rgba(27,58,95,0);;box-shadow: 0px 0px 0px rgba(27,58,95,0);;}.incms-button-button2:hover a,.incms-button-button2:hover button {color: #FFFFFF;text-decoration: none;font-style: normal;padding: 12px 26px;text-shadow: 0px 0px 0px rgba(27,58,95,0);;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F'); zoom: 1;border: 2px solid #1B3A5F;}.incms-button-button3 {margin-bottom: 1em;}.incms-button-button3 a,.incms-button-button3 button{font-family: "inter-v20";font-weight: 700;font-style: italic;font-size: 140%;color: #1B3A5F;text-decoration: none;text-shadow: 0px 1px 1px #FFFFFF;padding: 16px 10px;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F' ); zoom: 1;border: 1px solid #1B3A5F;border-radius: 0.3em;-webkit-border-radius: 0.3em;-moz-border-radius: 0.3em;-webkit-box-shadow: 0px 2px 5px rgba(27,58,95,0.4);;-moz-box-shadow: 0px 2px 5px rgba(27,58,95,0.4);;box-shadow: 0px 2px 5px rgba(27,58,95,0.4);;}.incms-button-button3:hover a,.incms-button-button3:hover button{color: #1B3A5F;text-decoration: none;font-style: italic;font-weight: bold;padding: 13px 7px;text-shadow: 0px 1px 1px #FFFFFF;background: #1B3A5F;background: -moz-linear-gradient(top,#1B3A5F 0%, #1B3A5F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1B3A5F), color-stop(100%,#1B3A5F)); background: -webkit-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -o-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: -ms-linear-gradient(top,#1B3A5F 0%,#1B3A5F 100%); background: linear-gradient(to bottom,#1B3A5F 0%,#1B3A5F 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B3A5F', endColorstr='#1B3A5F'); zoom: 1;border: 4px solid #1B3A5F;}.incms-form .incms-form-title{color: #1B3A5F}}@media screen and ( max-width: 1100px ) {.header,.header_wrap { background-image: none; }}@media screen and ( max-width: 768px) {.ym-hlist ul ul {padding-right: 0;padding-left: 0;}.ul.dropdown_sub {display: none;padding: 0px;}#topmenu .mobiledropdown li a {width: auto;}}@media screen and ( max-width: 768px ) {#topmenu {padding: 0.5em 10px;}#topmenu li a span {display: inline;}#topmenu li a .sub_next,#topmenu li a .span_after {float: right;}#topmenu li a .sub_prev,#topmenu li a .span_before {float: left;}#topmenu li a .span_before,#topmenu li a .span_after {visibility:hidden;padding: 8px 15px;margin-top: -8px;}#topmenu li a .sub_next,#topmenu li a .sub_prev {padding: 8px 15px;margin-top: -8px;}#topmenu li a .sub_next,#topmenu li a .span_after{margin-right: -8px;margin-left: -29px;}#topmenu li a .sub_prev,#topmenu li a .span_before{margin-left: -8px;margin-right: -25px;}#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {display: none;}.ym-hlist ul li a,.ym-hlist ul li .mobiledropdown a {border-radius: 0em;-webkit-border-radius: 0em;-moz-border-radius: 0em;}.ym-hlist ul li a:hover,.ym-hlist ul li .mobiledropdown a:hover {border-radius: 0em;-webkit-border-radius: 0em;-moz-border-radius: 0em;}.ym-hlist ul li.active a,.ym-hlist ul li .mobiledropdown li.active a {border-radius: 0em;-webkit-border-radius: 0em;-moz-border-radius: 0em;}.ym-hlist ul li.active a:hover,.ym-hlist ul li .mobiledropdown li.active a:hover {border-radius: 0em;-webkit-border-radius: 0em;-moz-border-radius: 0em;}.ym-hlist ul li,.ym-hlist ul li:focus,.ym-hlist ul li:hover,.ym-hlist ul li:active,.ym-hlist ul li.active,.ym-hlist ul li.active:focus,.ym-hlist ul li.active:hover,.ym-hlist ul li.active:active,.ym-hlist .mobiledropdown li,.ym-hlist .mobiledropdown li:focus,.ym-hlist .mobiledropdown li:hover,.ym-hlist .mobiledropdown li:active,.ym-hlist .mobiledropdown li.active,.ym-hlist .mobiledropdown li.active:focus,.ym-hlist .mobiledropdown li.active:hover,.ym-hlist .mobiledropdown li.active:active {margin: 4px 0;}.ym-hlist ul li a,.ym-hlist ul li a:focus,.ym-hlist ul li a:hover,.ym-hlist ul li a:active,.ym-hlist ul li a.active,.ym-hlist ul li a.active:focus,.ym-hlist ul li a.active:hover,.ym-hlist ul li a.active:active,.ym-hlist .mobiledropdown li a,.ym-hlist .mobiledropdown li a:focus,.ym-hlist .mobiledropdown li a:hover,.ym-hlist .mobiledropdown li a:active,.ym-hlist .mobiledropdown li a.active,.ym-hlist .mobiledropdown li a.active:focus,.ym-hlist .mobiledropdown li a.active:hover,.ym-hlist .mobiledropdown li a.active:active {margin: 0;padding: 8px;border: 0;}#nav {background: transparent;}.ym-hlist { border: 0px; }#topmenu .mobiledropdown {margin: 0;padding: 0;}#topmenu li.hassub:hover ul{position: static;}#topmenu li.hassub ul.dropdown li {padding-right: 15px;}#topmenu li.hassub ul.dropdown li a{width: 100%;}ul#topmenu li.active a.active+ul.dropdown {position: static;display: block;}#topmenu li.hassub ul.dropdown li.hassub ul.dropdown_sub{position: static;width: 80%;float: none;margin-top: 1px;margin-left: auto;margin-right: auto;}#topmenu li.hassub:hover ul.dropdown li.hassub ul.dropdown_sub,#topmenu li.hassub.active ul.dropdown li.hassub ul.dropdown_sub{position: static;width: 80%;float: none;margin-top: 1px;margin-left: auto;margin-right: auto;display: block;padding: 0px;}#topmenu li.hassub ul.mobiledropdown .dropdown_sub {display: none;}#topmenu li:focus .mobiledropdown a,#topmenu li:hover .mobiledropdown a,#topmenu li:active .mobiledropdown a,#topmenu li.active .mobiledropdown a,#topmenu li.active:focus .mobiledropdown a,#topmenu li.active:hover .mobiledropdown a,#topmenu li.active:active .mobiledropdown a {font-weight: initial;font-style: normal;font-family: "inter-v20";font-size: 100%;color: #1B3A5F;background: #F5F3EF;text-decoration: none;padding: 8px 8px 8px 8px;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu li .mobiledropdown a:focus,#topmenu li .mobiledropdown a:hover,#topmenu li .mobiledropdown a:active,#topmenu li.active .mobiledropdown a:focus,#topmenu li.active .mobiledropdown a:hover,#topmenu li.active .mobiledropdown a:active {color: #1B3A5F;background: #1B3A5F;text-decoration: none;font-style: normal;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu li .mobiledropdown a.active,#topmenu li.active .mobiledropdown a.active {font-weight: inherit;color: #FFFFFF;background: #1B3A5F;text-decoration: none;font-style: normal;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#topmenu li .mobiledropdown a.active:focus,#topmenu li.active .mobiledropdown a.active:focus,#topmenu li .mobiledropdown a.active:hover,#topmenu li.active .mobiledropdown a.active:hover,#topmenu li .mobiledropdown a.active:active,#topmenu li.active .mobiledropdown a.active:active {color: #FFFFFF;background: #1B3A5F;text-decoration: none;font-style: normal;text-shadow: 0px 1px 1px rgba(27,58,95,0.2);;}#nav-trigger {padding: 0.5em 10px;}#topmenu { display: block !important; }#nav-trigger { display: none !important; }}@media screen and ( max-width: 768px ) {.view-normal .incms-mobile-hidden,.view-mobile .incms-mobile-hidden{display:none !important;}}@media screen and ( min-width: 769px ) {#topmenu .dropdown {text-align: left;}.view-normal .incms-desktop-hidden,.view-mobile .incms-desktop-hidden{display:none !important;}@supports (flex-wrap: wrap) {.ym-grid.equal-grid {display: table;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}.equal-grid > div {display: inline-block;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}.equal-grid .ym-gbox, .equal-grid .ym-gbox .equal, .equal-grid .ym-gbox .equal .box, .equalbox {display: inline-block;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;flex-direction: column;}.ym-grid.equal-grid .ym-gr {margin: 0;}.equal-grid .ym-gbox > br {display: inherit;margin: 0 0 1em;}}}@media screen and ( max-width: 768px ) {h1 { font-size: 210%;}h2 { font-size: 180%;}h3 { font-size: 150%;}h4 { font-size: 115%;}p { font-size: 100%;}#agenda-year, #agenda-months, #agenda-legend, #agenda-days { font-size: 100%;}.incms-button-button2 a { font-size: 100%;}}@media screen and ( max-width: 768px ) {.linearize-level-1,.linearize-level-1 > [class*="ym-g"],.linearize-level-1 > [class*="ym-col"] {display: block !important;}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.equal-grid{display:table!important}.equal-grid > div{display:inline!important}.equal-grid .ym-gbox{display:block!important}}
/* -------------------------------- 
inCMS Framework v1.15.0  - Start
TODO: Transparent bg (rgb(from var(--color) r g b / var(--opacity)))
-------------------------------- */
/* Legacy Reset */
.ym-cbox,.footer,#main,.footerbottom {padding: 0}
.onecol .ym-column,.header_wrap,.footer_wrap,.footerbottom {max-width: 100% !important}
*{box-sizing: border-box;float:none}
.twocols .ym-column, .threecols .ym-column{display:flex; gap: var(--legacy-grid-gap,20px)}
.ym-col2 .ym-cbox,
.ym-col3 .ym-cbox {padding: 0 !important;}
.threecols #main, .twocols #main {padding-top: 20px;}
.ym-col1,
.ym-col2,
.ym-col3 {float: none !important;margin: 0 !important;}
.twocols .ym-col3,
.threecols .ym-col2 {order: -1}
.twocols.right .ym-col3,
.threecols .ym-col3 {order: 2}
.header {float:none}
.ym-column:before,
.ym-column:after,
.ym-cbox:before,
.ym-cbox:after,
.ym-wbox > nav#nav,
#nav:after,
#nav .ym-hlist:after{display: none;}

/* HEADER */
.view-normal .header,
.view-normal .header:has(.header-normal) {
  position: relative;
  z-index: 3;
}
.view-normal header.header.header-sticky,
.view-normal .header:has(.header-sticky) {
  position: sticky;
  top: 0;
  z-index: 99;
}
.view-normal header.header.header-fixed,
.view-normal .header:has(.header-fixed) {
  width:100%;
  position: fixed;
  top: 0;
  z-index: 99;
}


/* Legacy Navigation : New SVG Flags */
.lang-list ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 7px;
}
.lang-list ul li {margin: 0 !important}
.lang-list ul li.active {display: none}

#menulangtop li.flag a,
.lang-list ul li.flag a {
  background-repeat: no-repeat !important;
  background-position: center !important;
  aspect-ratio: 4/3;
  padding: 0.5em 0 !important;
  box-sizing: border-box;
  height:16px;
  background-size:auto;
  display:block;
}
#menulangtop li.flag_text a,
.lang-list ul li.flag_text a {
  background-repeat: no-repeat !important;
  background-position: left center !important;
  display: flex;
  gap: 5px;
  background-size: 0;
  align-items: center;
}
#menulangtop li.flag_text a:before,
.lang-list ul li.flag_text a:before {
  content: '';
  background: inherit;
  background-repeat: no-repeat !important;
  background-position: center !important;
  aspect-ratio: 4 / 3;
  padding: 0.5em 0 !important;
  box-sizing: border-box;
  height: 16px;
  display: block;
  background-size: auto;
}
#menulangbottom li.flag a {
  padding-left: 20px;
  background-position: center;
}
/* Legacy Grid Reset */
.ym-grid{
  column-gap: var(--legacy-grid-gap,20px);
  display: flex;
  flex-direction:column;
}
@media screen and (min-width: 769px){
  .ym-grid{
    flex-direction:row;
  }
}
.ym-grid > div {
  padding: 0;
  flex-grow: 1;
}
/* SmartElement List Fix */
.module-actions-top .toggle:hover > div {
  max-height: 440px;
  overflow-y: auto;
}
/* Subnavigation */
.ym-vlist li a, .ym-vlist li strong, .ym-vlist li span {
  width: 100%;
  padding: calc(var(--container-space)/2) var(--container-space);
}

/* Legacy Space Corrections */
.view-normal #main:has(.ym-col3) {
  padding-top: calc(var(--incms-hero-correction, 0px) + var(--legacy-grid-gap,20px)) !important;
}
.view-normal #main:has(.ym-col3) > * {
  --incms-hero-correction: 0;
}
.view-normal .ym-cbox > .incms-chatbot-section:first-of-type,
.view-normal .ym-cbox > iframe:first-child {
  padding-top: calc(var(--incms-hero-correction, 0px)) !important;
}
/* Colors */
.bg-white {background: white !important;}
.view-edit,
.view-normal{
  --core-incms-text: var(--incms-text);
  --core-incms-background: var(--incms-background);
  --core-incms-primary: var(--incms-primary);
  --core-incms-primary-text: var(--incms-primary-text);
  --core-incms-accent: var(--incms-accent);
  --core-incms-accent-text: var(--incms-accent-text);
}
.view-edit,
.view-normal{
  --incms-secondary: var(--incms-text);
  --incms-secondary-text: var(--incms-background);
}
.view-normal ::selection {
  color: var(--incms-background);
  background: var(--incms-accent);
}
[data-colors="incms"][data-theme="primary"]{
  --incms-background: var(--incms-primary);
  --incms-text: var(--incms-primary-text);
}
[data-colors="incms"][data-theme="secondary"]{
  --incms-background: var(--incms-secondary);
  --incms-text: var(--incms-secondary-text);
}
[data-colors="incms"][data-theme="accent"]{
  --incms-background: var(--incms-accent);
  --incms-text: var(--incms-accent-text);
}

[data-colors="incms"] .ym-hlist ul > li > a {
  color: var(--incms-text);
}
[data-colors="incms"] .ym-hlist ul > li > a.active,
[data-colors="incms"] .ym-hlist ul > li > a:focus,
[data-colors="incms"] .ym-hlist ul > li > a:hover,
[data-colors="incms"] .ym-hlist ul > li > a:active,
[data-colors="incms"] .ym-hlist ul > li > a.active:hover{
  color: var(--incms-primary);
  background: inherit;
}
[data-colors="incms"][data-theme="primary"] .ym-hlist ul > li > a.active,
[data-colors="incms"][data-theme="primary"] .ym-hlist ul > li > a:focus,
[data-colors="incms"][data-theme="primary"] .ym-hlist ul > li > a:hover,
[data-colors="incms"][data-theme="primary"] .ym-hlist ul > li > a:active,
[data-colors="incms"][data-theme="primary"] .ym-hlist ul > li > a.active:hover{
  color: var(--incms-accent);
  background: inherit;
}
/* Blend Mode */
[data-blend-mode="multiply"]{mix-blend-mode: multiply;}
[data-blend-mode="overlay"]{mix-blend-mode: overlay;}
/* Globals */
body {
  background: var(--incms-background);
  touch-action: pan-x pan-y;
  font-family: var(--text-ff, sans-serif);
}
.border-box {
  box-sizing: border-box
}
.h100 {
  height:100%
}
a[name] {
  top: calc(-1 * var(--incms-anchor-correction));
  position: relative;
  display: block
}
hr {
  margin: 0 0 1.618em 0;
  padding: 0 0 1.618em 0;
}
/* Typography */
a,p,h1,h2,h3{
  word-wrap:break-word;
}
p:has(span[style^="font-size"]) {
  line-height: normal;
}
strong, b{
  font-weight: 600;
}
p:last-child {
  margin-bottom: 0;
}
#tinymce * {
  color: inherit;
}
/* Breadcrumbs */
.breadcrumbs-list p{margin:0}

/* Links */
[data-colors="incms"] h1 a,
[data-colors="incms"] h2 a,
[data-colors="incms"] h3 a,
[data-colors="incms"] h4 a,
[data-colors="incms"] h5 a,
[data-colors="incms"] h6 a,
[data-colors="incms"] p a,
[data-colors="incms"] .incms-form p a,
[data-colors="incms"] .incms-form span a,
[data-colors="incms"] .tooltip{
  color: var(--incms-primary);
  background-color: transparent;
  position: relative;
  /*transition: color .3s ease;*/
}
[data-colors="incms"][data-theme="primary"] p a,
[data-colors="incms"][data-theme="primary"] .incms-form a,
[data-colors="incms"][data-theme="primary"] .tooltip{
  color: var(--incms-accent);
}
a:focus-visible,
button:focus-visible {
  outline: 1px dashed var(--incms-text,--text-color) !important;
  outline-offset: 2px;
}
[data-colors] p a {
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size .3s var(--ease-in-out);
  text-decoration: none;
  background-size: 0% 100%;
  background-image: linear-gradient(transparent 93%, currentColor 93%);
}

[data-colors] p a:hover {
  background-size: 100% 100%;
}

/* Box Shadow */
.box-shadow-0{box-shadow: none}
.box-shadow-sm{box-shadow: 0 0 2px rgb(0 0 0 / 25%)}
.box-shadow-md{box-shadow: 0 0 5px rgb(0 0 0 / 25%)}
.box-shadow-lg{box-shadow: 0 0 10px rgb(0 0 0 / 35%)}

.box-shadow-sm--bottom{box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1)}
.box-shadow-md--bottom{box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1)}
.box-shadow-lg--bottom{box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1)}


/* Image Shadow */
.img-shadow-none {box-shadow: none}
.img-shadow-sm {box-shadow: 0 0 10px rgb(0 0 0 / 15%)}
.img-shadow-md {box-shadow: 0 0 24px rgb(0 0 0 / 20%)}
.img-shadow-lg {box-shadow: 0 0 48px rgb(0 0 0 / 25%)}

/* Flex Alignment */
.jc-center{justify-content: center}
.jc-between{justify-content: space-between}
.jc-end{justify-content: end}
.ai-center{align-items:center}

/* Flexbox */
.flex-column{flex-direction:column}
.flex-column-reverse{flex-direction:column-reverse}
.flex-row{flex-direction:row}

@media screen and (min-width: 769px){
  .d-jc-between{justify-content: space-between}
  .flex-revert,.flex-reverse{flex-direction: row-reverse}
  .flex-column-reverse-desktop{flex-direction:column-reverse}
}

@media screen and (max-width: 768px){
  .flex-reverse-mobile{
    flex-direction: column-reverse;
  }
  .gap-xl{
    --gap: var(--space-lg)
  }
  .jc-center{
    justify-content: normal;
    align-items:center;
  }
  .ai-center{
    /* align-items:normal; */
    /* justify-content: center; */
  }
  .m-flex-column{
    flex-direction:column;
  }
}

/* Background */
.incms-parallax{
  isolation: isolate;
  background-position: -99999px -99999px;
  clip-path: inset(0 0 0 0);
}
.incms-parallax:before {
  content: '';
  background-image: inherit;
  position: fixed;
  inset: 0;
  /*top: 0;*/
  /*left: 0;*/
  /*height: 100vh;*/
  /*width: 100%;*/
  background-size: inherit;
  background-position: center calc(50% + var(--parallax-distance, 0px));
  z-index: -1;
}
.bg-cover {
  background-size: cover;
}

/* Border */


/* Border Radius */
:root{
  --incms-radius-sm: 5px;
  --incms-radius-md: 10px;
  --incms-radius-lg: 15px;
  --incms-radius-circle: 50em;
}
.border-circle{
  border-radius: var(--incms-radius-circle);
}
/* Pointer Events */
.pointer-none{pointer-events:none}
/* Cursor */
.cursor-pointer{cursor: pointer}
/* Display */
.flex{display:flex}
.block{display:block}
.is-hidden{display:none!important;}
/* Float */
/* Font Family */
/* Font Size */
/* Font Style */
/* Font Weight */
/* Gap */
/* Justify Content */
/* Letter Spacing */

/* Line Height */
/* Mix-Blend-Mode */
/* Object Fit */
.object-cover {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Opacity */
/* Order */
.order-0{order:0}
.order-1{order:1}
.order-2{order:2}
.order-3{order:3}
.order-4{order:4}

/* Overflow */
.of-hidden{overflow:hidden}

/* Position */
.position-relative{
  position: relative;
}
.position-absolute{
  position: absolute;
}
.position-sticky{
  position: sticky;
}

/* Scroll Behavior */
/* SVG */
svg.svg-icon{
  transition: fill .2s,transform .2s,-webkit-transform .2s;
  fill: currentColor;
  width: 1em;
  pointer-events: none;
}
svg.svg-icon.icon-sm {
  width: 1.5em
}
svg.svg-icon.icon-md {
  width: 2em;
}
svg.svg-icon.icon-lg {
  width: 2.5em;
}
/* Text */
ul.sitemap, ul li, ol li {
  margin-bottom: 0.618em;
}
.rich-text {
  font-family: var(--text-ff);
  /* font-size: var(--text-fs); */
  color: var(--incms-text);
  line-height: var(--text-lh);
}
.rich-text p {
  /* font-size: 100%; */
}
.rich-text ul,
.rich-text ol {
  /* font-size: 100%; */
  color: var(--incms-text);
  margin-left: 0.75em;
}
.rich-text li {
  /* font-size: 100%; */
  position:relative;
  /*display: block;*/
}
.rich-text li:before {
  /*content: '';*/
  /*width: 8px;*/
  /*height: 8px;*/
  /*position: absolute;*/
  /*background: var(--incms-primary);*/
  /*border-radius: 50%;*/
  /*top: 7px;*/
  /*left: -18px;*/
}
section header li::marker,
.rich-text ::marker{
  color: currentColor;
  font-size:120%;
  line-height:100%;
}
section header ol li::marker,
.rich-text ol ::marker{
  font-size: inherit;
}
.rich-text li ~ li{
  /*margin-top: .25em;*/
}
.rich-text .incms-form-element {color: #222}
/* Text Align */
.text-center{
  text-align: center;
}
@media screen and (max-width: 768px){
  .m-text-center{
    text-align:center;
  }
  .m-text-left{
    text-align:left;
  }
}
/* Text Decoration */
.text-gradient,
gr{
  background-image: linear-gradient(120deg, var(--incms-primary), var(--incms-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-colors="incms"][data-theme="accent"] text-gradient,
[data-colors="incms"][data-theme="accent"] gr {
  background-image: linear-gradient(120deg, var(--incms-primary), var(--incms-primary));
}
[data-colors="incms"][data-theme="primary"] text-gradient,
[data-colors="incms"][data-theme="primary"] gr {
  background-image: linear-gradient(120deg, var(--incms-accent), var(--incms-accent));
}
/* Text Shadow */
/* Text Transform */
.text-uppercase{
  text-transform: uppercase;
}
.text-balance{
  text-wrap: balance
}
/* Animations */
:root{
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.view-normal [data-animate="true"] .fade-in-up,
.view-normal [data-animate="true"] .fade-in-down{
  will-change: transform, opacity;
  opacity: 0;
  transition: all 1s var(--ease-out);
  transition-delay: 0.3s;
  filter: blur(10px);
}
.view-normal [data-animate="true"] .fade-in-up {transform: translateY(100px)}
.view-normal [data-animate="true"] .fade-in-down {transform: translateY(-30px)}

[data-animate="true"] .fade-in-down.animate,
[data-animate="true"] .fade-in-up.animate{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
/* Transform */
/* User Select */
/* Visibility */
/* White Space */
/* Width */
/* Z-Index */
/* Forms */
button[type="submit"] span.fa {
  letter-spacing: -.25em;
}
/* Spacing */
/* Helpers */
.reset{
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.text-info {
  display: block;
  background: var(--core-incms-background, var(--incms-background, rgba(0, 0, 0, 0.05)));
  color: var(--core-incms-text, var(--incms-text, #081d27));
  padding: 1.75em 2.25em;
  border-left: 4px solid var(--text-info-border, #000000);
  margin: 1.75em 0 !important;
}

[data-colors="incms"][data-theme="normal"] .text-info {
  border-left-color: var(--core-incms-primary, var(--incms-primary));
  background: rgba(0, 0, 0, 0.05);
  background: rgb(from var(--core-incms-text, var(--incms-text)) r g b / 0.05);
}

[data-colors="incms"][data-theme="classic"] .text-info {
  border-left-color: var(--core-incms-primary, var(--incms-primary));
  background: var(--core-incms-background, var(--incms-background));
}

[data-colors="incms"][data-theme="primary"] .text-info,
[data-colors="incms"][data-theme="secondary"] .text-info,
[data-colors="incms"][data-theme="accent"] .text-info {
  background: rgba(255, 255, 255, 0.85);
  background: rgb(from var(--incms-text) r g b / 0.85);
}

[data-colors="incms"][data-theme="primary"] .text-info {
  border-left-color: var(--core-incms-accent, var(--incms-accent));
}

[data-colors="incms"][data-theme="secondary"] .text-info,
[data-colors="incms"][data-theme="accent"] .text-info {
  border-left-color: var(--core-incms-primary, var(--incms-primary));
}
/* Footer Vertical Menu */
.text-footer-menu{}
ul:has(.text-footer-menu) {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

ul:has(.text-footer-menu) li {
  margin: 0 0 8px;
  border-bottom: 1px solid color-mix(in srgb, var(--incms-text) 10%, transparent);
  padding-bottom: 8px;
}

.text-footer-menu a {
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size .3s var(--ease-in-out);
  text-decoration: none;
  background-size: 0% 100%;
  background-image: linear-gradient(transparent 93%, currentColor 93%);
  color: #fff;
}

.text-footer-menu a:hover {
  background-size: 100% 100%;
}

/* Popup Module Fix */
#fancybox-overlay {
  background-color: var(--incms-text) !important;
}

#fancybox-wrap {
  box-sizing: content-box;
}
#fancybox-wrap:has([id*=popup]){
  position: fixed !important;
  max-width: var(--popup-module-width);
  width: calc(100% - 40px) !important;
  height: auto !important;
  top: 50% !important;
  left: 50% !important;
  overflow-y: auto;
  max-height: calc(100% - 40px);
  transform: translate(-50%,-50%);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#fancybox-wrap:has([id*=popup])::-webkit-scrollbar {
  display: none;
}

#fancybox-wrap #fancybox-content[style*="border-width"]:has([id*=popup] > div:not(.embed-container)) {
  border-width: 25px !important;
}
#fancybox-content {
  width: 100% !important;
  border-radius: var(--incms-radius-sm);
}
.view-edit [data-module="popup"] {
  width: var(--popup-module-width);
  margin: 0 auto;
}
/* IFRAMES */
iframe{
  display:block;
  width:100%;
  border: none;
  box-sizing: content-box;
}
iframe[src*="google.com/maps"]{
  display:block;
  width:100%;
  border: none;
}
@media screen and (min-width: 769px) {
  /* Google Maps iframe fills the column height in an equal-height grid */
  .equal-grid .ym-gbox:has(iframe[src*="google.com/maps"]) {
    height: 100%;
  }
  /* plain embed: the consent wrapper sits in the height chain */
  .equal-grid .ym-gbox > [data-consent]:has(> iframe[src*="google.com/maps"]) {
    display: block;
    height: 100%;
  }
  /* embed inside a FlexBox */
  .equal-grid .ym-gbox > .incms-flexbox:has(> iframe[src*="google.com/maps"]) {
    height: 100%;
  }
  .equal-grid .ym-gbox iframe[src*="google.com/maps"] {
    height: 100%;
    min-height: var(--map-min-height, 320px);
  }
}
/* Layout
.view-normal.threecols #main .linearize-level-1 {display: flex}
.view-normal.threecols #main .linearize-level-1 > div {margin: 0}
.view-normal.threecols #main .linearize-level-1 .ym-col2{order: -1}
.embed-container {border-radius: 10px;}

.margin-bottom-lg{margin-bottom:35px} */

/* -------------------------------- 
_Grid
-------------------------------- */
:root{
  --website-width: 1200px;
  --grid-cols: 12;
  --container-space: 15px;
  --space-xs: 5px;
  --space-sm: 10px;
  --space-md: 15px;
  --space-lg: 20px;
  --space-xl: 40px;
  --space-xl: 40px;
  --section-space-m: calc(var(--section-space) / 1.25);

  --section-space-top: var(--section-space);
  --section-space-bottom: var(--section-space);

  --section-space-xs: calc(var(--section-space) / 4);
  --section-space-sm: calc(var(--section-space) / 2);
  --section-space-md: var(--section-space);
  --section-space-lg: calc(var(--section-space) * 1.5);
  --section-space-xl: calc(var(--section-space) * 2);

}
.incms-container,
.twocols .ym-column,
.threecols .ym-column{
  max-width: var(--website-width);
  padding: 0 var(--container-space);
  /* padding-left: max(var(--container-space), min(4vw, 4rem)); */
  /* padding-right: max(var(--container-space), min(4vw, 4rem)); */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.twocols #main section .incms-container,
.threecols #main section .incms-container{
  max-width: 100%;
  padding: 0;
}
.twocols .section,
.threecols .section{
  /*padding: 0;*/
  /*margin-bottom: var(--section-space);*/
}
.incms-container-fullwidth,
.incms-container.fullwidth,
.incms-container-fullwidth-content:has([data-animated="false"]) {
  max-width: 100%;
  padding: 0 var(--container-space);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px){
  .incms-container-fullwidth,
  .incms-container.fullwidth,
  .incms-container-fullwidth-content:has([data-animated="false"]) {
    padding: 0 calc(var(--container-space)*2);
  }
  .incms-container, .twocols .ym-column, .threecols .ym-column {
    padding-inline: calc(var(--container-space)*2);
  }
}

.incms-container :is(.incms-container){
  padding: 0;
}
.incms-grid{
  display: flex;
  flex-wrap: wrap;
  --gap: var(--space-md);
  gap: var(--gap);
}
.incms-grid > *{
  width: 100%;
  min-width: 0;
}
.gap-sm{
  --gap: var(--space-sm);
  gap: var(--gap);
}
.gap-md{
  --gap: var(--space-md);
  gap: var(--gap);
}
.gap-lg{
  --gap: var(--space-lg);
  gap: var(--gap);
}
.gap-xl{
  --gap: var(--space-xl);
  gap: var(--gap);
}


.col,
.col-1{--grid-col:1}
.col-2{--grid-col:2}
.col-3{--grid-col:3}
.col-4{--grid-col:4}
.col-5{--grid-col:5}
.col-6,.col-{--grid-col:6}
.col-7{--grid-col:7}
.col-8{--grid-col:8}
.col-9{--grid-col:9}
.col-10{--grid-col:10}
.col-11{--grid-col:11}
.col-12{--grid-col: 12}
@media screen and (min-width: 769px){
  .col,.col-,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{
    width: calc((100% - (var(--grid-cols) - 1) * var(--gap)) * var(--grid-col) / var(--grid-cols) + (var(--grid-col) - 1) * var(--gap));
    flex: initial;
  }
  .col-auto{flex: 1}
}
/* Padding */
.p-0{
  padding: 0 !important;
}
.pt-0{
  padding-top: 0 !important;
}
.p-sm{
  padding: var(--space-sm);
}
.p-md{
  padding: var(--space-md);
}
.p-lg{
  padding: var(--space-lg);
}
.pr-lg{
  padding-right: var(--space-lg);
}
.px-sm{
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.px-md{
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.px-lg{
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.py-sm{
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.py-md{
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
.py-lg{
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
/* Margin */
.mx-auto{
  margin-left:auto;
  margin-right:auto;
}
.mt-auto{
  margin-top:auto;
}
.mt-0{
  margin-top: 0 !important;
}
.m-0{
  margin: 0 !important;
}
.m-sm{
  margin: var(--space-sm);
}
.m-md{
  margin: var(--space-md);
}
.m-lg{
  margin: var(--space-lg);
}
.mb-sm{
  margin-bottom: var(--space-sm);
}
.mb-md{
  margin-bottom: var(--space-md);
}
.mb-lg{
  margin-bottom: var(--space-lg);
}
.mr-lg{
  margin-right: var(--space-lg);
}
.mx-sm{
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
.mx-md{
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}
.mx-lg{
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}
.my-sm{
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.my-md{
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.my-lg{
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

/* -------------------------------- 
_Button Group
-------------------------------- */
.btn-group {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
header.text-center ~ .btn-group,
.text-center .btn-group{
  justify-content: center;
}
h2:empty + p:empty + .btn-group,
h1:empty + p:empty + .btn-group{
  margin-top:0;
}
.btn-group > div {
  margin: 0;
}
.btn-group > div a,
.btn-group > div button{
  display: block;
}
.btn-group:empty{
  display: none;
}
.incms-btn,
.incms-button-button1,
.incms-button-button2,
.incms-button-button3{
  transition: transform ease 0.2s, box-shadow ease 0.2s;
}
.incms-btn:hover,
.incms-button-button1:hover,
.incms-button-button2:hover,
.incms-button-button3:hover{
  transform: translate(0, -3px);
}
.incms-btn a,
.incms-btn button{
  padding: .75em 1.5em;
  border-radius: var(--incms-radius-sm);
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  border: 0;
}
.incms-btn.incms-btn-outline a,
.incms-btn.incms-btn-outline button{
  background: transparent;
  color: var(--incms-text);
}
.incms-primary-button a,
.incms-primary-button button{
  background-color: var(--incms-primary);
  color: var(--incms-primary-text);
}
.incms-secondary-button a,
.incms-secondary-button button{
  background-color: var(--incms-secondary);
  color: var(--incms-secondary-text);
}
.incms-accent-button a,
.incms-accent-button button{
  background-color: var(--incms-accent);
  color: var(--incms-accent-text);
}
.incms-primary-button.incms-btn-outline a,
.incms-primary-button.incms-btn-outline button{
  box-shadow: inset 0 0 0 2px var(--incms-primary);
}
.incms-secondary-button.incms-btn-outline a,
.incms-secondary-button.incms-btn-outline button{
  box-shadow: inset 0 0 0 2px var(--incms-secondary);
}
.incms-accent-button.incms-btn-outline a,
.incms-accent-button.incms-btn-outline button{
  box-shadow: inset 0 0 0 2px var(--incms-accent);
}
.incms-btn a .fa.fa-left {
  margin-right: 5px;
}
.incms-btn a .fa.fa-right {
  margin-left: 5px;
}

[data-colors="incms"][data-theme="primary"] .incms-primary-button a,
[data-colors="incms"][data-theme="primary"] .incms-primary-button button {
  color: var(--incms-primary);
  color: color-mix(in srgb, var(--incms-primary) 65%, #000000 35%);
  background-color: var(--incms-primary-text);
}
[data-colors="incms"][data-theme="secondary"] .incms-secondary-button a,
[data-colors="incms"][data-theme="secondary"] .incms-secondary-button button {
  color: var(--incms-secondary);
  color: color-mix(in srgb, var(--incms-secondary) 65%, #000000 35%);
  background-color: var(--incms-secondary-text);
}
[data-colors="incms"][data-theme="accent"] .incms-accent-button a,
[data-colors="incms"][data-theme="accent"] .incms-accent-button button {
  color: var(--incms-accent);
  color: color-mix(in srgb, var(--incms-accent) 65%, #000000 35%);
  background-color: var(--incms-accent-text);
}
[data-colors="incms"][data-theme="primary"] .incms-primary-button.incms-btn-outline a,
[data-colors="incms"][data-theme="primary"] .incms-primary-button.incms-btn-outline button {
  box-shadow: inset 0 0 0 2px var(--incms-primary-text);
  background: transparent;
  color: var(--incms-primary-text);
}
[data-colors="incms"][data-theme="secondary"] .incms-secondary-button.incms-btn-outline a,
[data-colors="incms"][data-theme="secondary"] .incms-secondary-button.incms-btn-outline button {
  box-shadow: inset 0 0 0 2px var(--incms-secondary-text);
  background: transparent;
  color: var(--incms-secondary-text);
}
[data-colors="incms"][data-theme="accent"] .incms-accent-button.incms-btn-outline a,
[data-colors="incms"][data-theme="accent"] .incms-accent-button.incms-btn-outline button {
  box-shadow: inset 0 0 0 2px var(--incms-accent-text);
  background: transparent;
  color: var(--incms-accent-text);
}

@media screen and (max-width: 768px) {
  .m-text-center .btn-group{
    justify-content: center;
  }
  .btn-group > div {
    flex: auto;
  }
}
/* -------------------------------- 
_Author
-------------------------------- */
.incms-author {
  display: flex;
  align-items: center;
  gap: var(--legacy-grid-gap);
}
header.text-center + .incms-author {
  justify-content: center;
}
a.incms-author_avatar {
  background:transparent; 
}
.incms-author_avatar img {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}

.incms-author_content p{
  margin: 0;
}
.incms-author_name {
  font-size: 112%; 
  font-weight: 600;
}
.incms-author_label {
  font-size: 100%;
}
/* -------------------------------- 
_Img
-------------------------------- */
/* Aspect Ratio (_Img)*/
[data-ratio="1:1"] .media-wrapper,
.ar-1\:1{aspect-ratio: 1/1;}

[data-ratio="2:1"] .media-wrapper,
.ar-2\:1{aspect-ratio: 2/1;}

[data-ratio="25:10"] .media-wrapper,
.ar-25\:10{aspect-ratio: 25/10;}

[data-ratio="3:1"] .media-wrapper,
.ar-3\:1{aspect-ratio: 3/1;}

[data-ratio="4:3"] .media-wrapper,
.ar-4\:3{aspect-ratio: 4/3;}

[data-ratio="3:4"] .media-wrapper,
.ar-3\:4{aspect-ratio: 3/4;}

[data-ratio="3:2"] .media-wrapper,
.ar-3\:2{aspect-ratio: 3/2;}

[data-ratio="2:3"] .media-wrapper,
.ar-2\:3{aspect-ratio: 2/3;}

[data-ratio="16:9"] .media-wrapper,
.ar-16\:9{aspect-ratio: 16/9;}

[data-ratio="9:16"] .media-wrapper,
.ar-9\:16{aspect-ratio: 9/16;}

figure.media-wrapper img {
  position: relative;
  border-radius: var(--border-radius);
  z-index: 0;
}
[data-decoration-top],[data-decoration-bottom]{
  position: relative;
  overflow: visible;
  isolation: isolate;
  padding: 5.7%;
  padding: min(5.7%, 32px);
}
[data-decoration-top]:before,
[data-decoration-bottom]:after{
  content: '';
  position: absolute;
}
[data-decoration-top="dots"]:before{
  background-image: radial-gradient(var(--incms-accent) 25%, transparent 25%);
  background-size: 15px 15px;
  width: 30%;
  height: 30%;
  right: 0;
  top: 0;
  background-repeat: round;
}
[data-decoration-bottom="dots"]:after{
  background-image: radial-gradient(var(--incms-primary) 25%, transparent 25%);
  background-size: 15px 15px;
  width: 30%;
  height: 30%;
  left: 0;
  bottom: 0;
  background-position: bottom left;
  background-repeat: round;
}

[data-decoration-top="cross-dots"]:before{
  width: 30%;
  height: 30%;
  position: absolute;
  top: 0;
  right: 0;
  background: radial-gradient(var(--incms-accent) 3px, transparent 3px), radial-gradient(var(--incms-accent) 3px, transparent 3px), transparent;
  background-position: -4px 4px, 8px 16px;
  background-size: 24px 24px;
  background-repeat: round;
}
[data-decoration-bottom="cross-dots"]:after{
  width: 24%;
  height: 24%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: radial-gradient(var(--incms-primary) 3px, transparent 3px), radial-gradient(var(--incms-primary) 3px, transparent 3px), transparent;
  background-position: -4px 4px, 8px 16px;
  background-size: 24px 24px;
  background-repeat: round;
}

[data-decoration-top="diagonal-lines"]:before{
  width: 25%;
  height: 25%;
  position: absolute;
  right: 0;
  top: 0;
  background: repeating-linear-gradient(-45deg, var(--incms-accent) 0, var(--incms-accent) 3px, transparent 0, transparent 50%);
  background-size: 24px 24px;
}
[data-decoration-bottom="diagonal-lines"]:after{
  width: 30%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: repeating-linear-gradient(-45deg, var(--incms-primary) 0, var(--incms-primary) 3px, transparent 0, transparent 50%);
  background-size: 24px 24px;
}

[data-decoration-top="triangle"]:before {
  width: 29%;
  height: 29%;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(225deg, var(--incms-accent) 20%, transparent 20%);
  background-size: 18px 18px;
  background-position: top right;
  background-repeat: round;
}
[data-decoration-bottom="triangle"]:after {
  width: 29%;
  height: 29%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(45deg, var(--incms-primary) 20%, transparent 20%);
  background-size: 20px 20px;
  background-position: bottom left;
  background-repeat: round;
}

[data-decoration-top="zigzag"]:before{
  width: 29%;
  height: 29%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(135deg, var(--incms-accent) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(225deg, var(--incms-accent) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(315deg, var(--incms-accent) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(45deg, var(--incms-accent) 25%, rgba(0, 0, 0, 0) 25.1%), transparent;
  background-size: 20px 20px;
  background-position: -10px -10px, -10px -10px, 0 10px, 0 10px;
}
[data-decoration-bottom="zigzag"]:after {
  width: 29%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--incms-primary) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(225deg, var(--incms-primary) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(315deg, var(--incms-primary) 25%, rgba(0, 0, 0, 0) 25.1%), linear-gradient(45deg, var(--incms-primary) 25%, rgba(0, 0, 0, 0) 25.1%), transparent;
  background-size: 20px 20px;
  background-position: -10px -10px, -10px -10px, 0 10px, 0 10px;
}

[data-decoration-top="none"]:before,
[data-decoration-bottom="none"]:after{
  display:none;
}
[data-decoration-top="none"] {
  padding-top: 0;
  padding-right: 0;
}
[data-decoration-bottom="none"] {
  padding-bottom: 0;
  padding-left: 0;
}
[data-level="1"][data-decoration-top]:before {z-index: -1}
[data-level="1"][data-decoration-bottom]:after{z-index: -1}
[data-level="2"][data-decoration-top]:before {z-index: -1}
[data-level="2"][data-decoration-bottom]:after{z-index: 1}
[data-level="3"][data-decoration-top]:before {z-index: 1}
[data-level="3"][data-decoration-bottom]:after{z-index: -1}
[data-level="4"][data-decoration-top]:before {z-index: 1}
[data-level="4"][data-decoration-bottom]:after{z-index: 1}

[data-colors="incms"][data-theme="primary"] [data-decoration-bottom] {
  --incms-primary: var(--incms-text);
}
[data-colors="incms"][data-theme="accent"] [data-decoration-top] {
  --incms-accent: var(--incms-text);
}
img[src='']{
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 480' xml:space='preserve'%3E%3Cpath fill='%23F2F2F2' d='M0,0v480h800V0H0z M304.6,156.3c0-6.5,5.1-11.6,11.5-11.6h167.5c6.4,0,11.5,5.1,11.5,11.6V267 c-6.2-3.2-13.2-5.1-20.4-5.1c-1.3,0-2.7,0.3-4,0.3c-9.4-29.8-36.3-50.8-67.2-50.8c-24.2,0-46.5,12.9-59.4,34.1 c-1.6-0.3-3.2-0.3-4.8-0.3c-13.2,0-25.3,4.8-34.7,13.2V156.3z M495.4,323.7c0,6.5-5.4,11.6-11.5,11.6H316.1c-6.5,0-11.5-5.1-11-11.8 V285c5.9-14,19.1-23.9,34.7-23.9c2.7,0,5.1,0.3,7.5,0.8l5.9,1.3l2.7-5.4c9.4-18.8,27.7-30.4,47.8-30.4c25.8,0,48.1,19.3,53.2,45.7 l1.6,8.6l8.6-2.4c2.7-0.8,5.4-1.1,7.8-1.1c7.8,0,15,3.2,20.4,8.6V323.7z'/%3E%3C/svg%3E%0A");}
/* -------------------------------- 
_Section
-------------------------------- */

/* Section */
@media screen and (min-width: 769px){
  .section {
    padding-top: var(--section-space-top);
    padding-bottom: var(--section-space-bottom);
  }
  .incms-inner-container {
    padding: var(--section-space-top) var(--section-space) var(--section-space-bottom);
  }
}
@media screen and (max-width: 768px){
  .section {
    --section-space-top-m: calc(var(--section-space-top) / 1.25);
    --section-space-bottom-m: calc(var(--section-space-bottom) / 1.25);
    padding-top: var(--section-space-top-m);
    padding-bottom: var(--section-space-bottom-m);

  }
  .twocols .section,
  .threecols .section{
    margin-bottom: var(--section-space-m);
  }
  .incms-inner-container {
    padding: var(--section-space-top-m) var(--section-space-m) var(--section-space-bottom-m);
  }
}

.bg-transparent,
.bg-transparent:before{
  background-color:transparent !important;
  backdrop-filter:none !important;
}
[data-colors="incms"][data-theme="classic"].section,
[data-colors="incms"].section.bg-05 {
  --opacity: 0.05;
  background-color: rgb(from var(--incms-text) r g b / var(--opacity));
}
[class^="incms-header"][data-colors="incms"][data-theme="classic"]:before {
    opacity: 1;
    --opacity: 0.05;
    background-color: rgb(from var(--incms-text) r g b / var(--opacity));
}
[class^="incms-header"][data-colors="incms"][data-theme="classic"] {
    --opacity: 0.85;
    background-color: rgb(from var(--incms-background) r g b / var(--opacity));
}

[data-colors="incms"].section {
  background-color: var(--incms-background);
  position: relative;
  isolation: isolate;
  z-index: 1;
}
section header {
  margin: 0 auto;
}
section header.text-left {
  margin: 0 auto 0 0;
}
section header + * {
  margin-top: max(
    calc(var(--section-space-top) / 1.5),
    calc(var(--section-space-bottom) / 1.5),
    calc(var(--section-space) / 1.5)
  );
}
section header h1,
section header h2,
section header h3,
section header h4,
section header h5,
section header h6,
.incms-custom-heading :is(h1,h2,h3,h4,h5,h6){
  margin-bottom: 0.618em;
  font-size: var(--title-size);
  color: var(--title-color);
}
section header p,
section header li{
  color: var(--text-color);
  margin-bottom: 0.618em;
}
section[data-colors="incms"] header h1,
section[data-colors="incms"] header h2,
section[data-colors="incms"] header h3,
section[data-colors="incms"] header h4,
section[data-colors="incms"] header p,
section[data-colors="incms"] header li{
  color: var(--incms-text);
}
@media screen and (max-width: 768px) {
  section header h1,
  section header h2,
  section header h3,
  section header h4,
  section header h5,
  section header h6,
  .incms-custom-heading :is(h1,h2,h3,h4,h5,h6){
    --title-size: var(--title-mobile-size);
  }
}
@media screen and (min-width: 769px) {
  section header {
    width: calc(var(--section-header-width) * 1%);
  }
}
/* Section Label */
[data-slabel]:before {
  content: attr(data-slabel);
  color: var(--incms-text);
  margin-bottom: 20px;
  display: inline-block;
  font-size: 85%;
  border: 1px solid rgb(from var(--incms-text) r g b / 0.5);
  border-radius: 2em;
  padding: 4px 15px;
}
[data-colors="custom"] [data-slabel]:before {
  color: var(--text-color);
  border-color: rgb(from var(--text-color) r g b / 0.5);
}
[data-slabel=""]:before {
  display: none;
}
/* Section space */
.spy-xs{
  padding-top: var(--section-space-xs);
  padding-bottom: var(--section-space-xs);
}
.spy-sm{
  padding-top: var(--section-space-sm);
  padding-bottom: var(--section-space-sm);
}

/* -------------------------------- 
_Shapes
-------------------------------- */
:root,
[data-shape*="-"],
.section.section{
  --shape-correction: 120px;
  --hero-shape-size: min(18vw, calc(var(--section-space-bottom-m, var(--section-space-bottom)) * 2));
  --section-shape-size-top: min(18vw, var(--section-space-top-m, var(--section-space-top)));
  --section-shape-size-bottom: min(18vw, var(--section-space-bottom-m, var(--section-space-bottom)));
}
section[data-shape*="-"],
section.incms-custom-section[data-shape*="-"]:has( + section){
  position: relative;
  z-index: 3;
}
section[data-shape*="-"] + section,
section[data-shape*="-"] + section[data-shape*="-"] {
  z-index: 2;
}
section[data-shape*="-"] + section[data-shape*="-"] + section,
section[data-shape*="-"] + section[data-shape*="-"] + section[data-shape*="-"] {
  z-index: 1;
}
section[data-shape*="-"] + section[data-shape*="-"] + section[data-shape*="-"] + section,
section[data-shape*="-"] + section[data-shape*="-"] + section[data-shape*="-"] section[data-shape*="-"]{
  z-index: 0;
}

section[class*="hero"][data-shape*="-"]{
  --shape-size: var(--hero-shape-size);
}
section[class*="hero"][data-shape*="-"] + section,
section.incms-custom-section[data-shape*="-"]{
  --shape-size: calc(var(--section-shape-size-bottom) /2);
  --shape-size-top: calc(var(--section-shape-size-top) /2);
}
section.section[data-shape*="-"] + section{
  padding-top: calc(var(--section-space-top) + var(--shape-correction));
  margin-top: calc(-1 * var(--shape-correction));
}
section[data-shape*="top"],
section[data-shape*="top"] + section[data-shape*="bottom"] {
  padding-top: var(--section-space-top-m, var(--section-space-top)) !important;
  margin-top: 0 !important;
}
section:not([data-shape]):has( + section.section[data-shape*="top"]),
section[data-shape="none"]:has( + section.section[data-shape*="top"]){
  padding-bottom: calc(var(--section-space-bottom) + var(--shape-correction));
  margin-bottom: calc(-1 * var(--shape-correction));
  z-index: 0 !important;
}

/* ✅ Top Tilts */
[data-shape="tilt-tl-right"],
[data-shape="tilt-top-left-right"]{
  clip-path: polygon(0 var(--shape-size-top), 100% 0, 100% 100%, 0 100%);
}
[data-shape="tilt-tr-left"],
[data-shape="tilt-top-right-left"]{
  clip-path: polygon(0 0, 100% var(--shape-size-top), 100% 100%, 0 100%);
}

/* ✅ Bottom Tilts */
[data-shape="tilt-bl-right"],
[data-shape="tilt-bottom-left-right"]{
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--shape-size)));
}
[data-shape="tilt-br-left"],
[data-shape="tilt-bottom-right-left"]{
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--shape-size)), 0 100%);
}

/* ✅ Top and Bottom: Diagonal Tilt */
[data-shape="tilt-diag-top-bottom-1"] {
  clip-path: polygon(0 var(--shape-size-top), 100% 0, 100% calc(100% - var(--shape-size)), 0 100%)
}
[data-shape="tilt-diag-top-bottom-2"] {
  clip-path: polygon(0 0, 100% var(--shape-size-top), 100% 100%, 0 calc(100% - var(--shape-size)));
}

/* ✅ Left Side Tilts */
[data-shape="tilt-bl-top"] {
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--shape-size) 100%);
}
[data-shape="tilt-tl-bottom"] {
  clip-path: polygon(var(--shape-size) 0, 100% 0, 100% 100%, 0 100%);
}
/* ✅ Right Side Tilts */
[data-shape="tilt-br-top"] {
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--shape-size)) 100%, 0 100%);
}
[data-shape="tilt-tr-bottom"] {
  clip-path: polygon(0 0, calc(100% - var(--shape-size)) 0, 100% 100%, 0 100%);
}
/* ✅ Left and Right: Diagonal Tilt */
[data-shape="tilt-diag-lr"] {
  clip-path: polygon(0 0, calc(100% - var(--shape-size)) 0, 100% 100%, var(--shape-size) 100%);
}
[data-shape="tilt-diag-rl"] {
  clip-path: polygon(var(--shape-size) 0, 100% 0, calc(100% - var(--shape-size)) 100%, 0 100%);
}
[data-shape="tilt-diag-lr"], [data-shape="tilt-diag-rl"]{
  padding-left: var(--shape-size);
  padding-right: var(--shape-size);
}


/* ✅ Top: Double Tilt */
[data-shape="tilt-top-double-in"] {
  clip-path: polygon(0 0, 50% var(--shape-size-top), 100% 0, 100% 100%, 50% 100%, 0 100%); /* In */
}
[data-shape="tilt-top-double-out"] {
  clip-path: polygon(0 var(--shape-size-top), 50% 0, 100% var(--shape-size-top), 100% 100%, 50% 100%, 0 100%); /* Out */
}
/* ✅ Bottom: Double Tilt */
[data-shape="tilt-bottom-double-in"] {
  clip-path: polygon(0 0, 50% 0%, 100% 0, 100% 100%, 50% calc(100% - var(--shape-size)), 0 100%); /* In */
}
[data-shape="tilt-bottom-double-out"] {
  clip-path: polygon(0 0, 50% 0, 100% 0, 100% calc(100% - var(--shape-size)), 50% 100%, 0 calc(100% - var(--shape-size))); /* Out */
}
/* ✅ Top and Bottom: Double Tilt */
[data-shape="tilt-top-bottom-in"] {
  clip-path: polygon(0 0, 50% var(--shape-size-top), 100% 0, 100% 100%, 50% calc(100% - var(--shape-size)), 0 100%); /* In */
}
[data-shape="tilt-top-bottom-out"] {
  clip-path: polygon(0 var(--shape-size-top), 50% 0, 100% var(--shape-size-top), 100% calc(100% - var(--shape-size)), 50% 100%, 0 calc(100% - var(--shape-size))); /* Out */
}

/* ✅ Fancy Top and Bottom Tilts */
[data-shape="tilt-fancy-top-bottom"] {
  clip-path: polygon(0 0, 23% var(--shape-size-top), 100% 0, 100% 100%, 77% calc(100% - var(--shape-size)), 0 100%);
}

/* ✅ Bottom: Curve */
[data-shape="curve-top"]{
  --curve-size: max(100%, var(--website-width));
  clip-path: ellipse(var(--curve-size) 100% at bottom);
  mask: linear-gradient(black, black);
}
[data-shape="curve-bottom"]{
  --curve-size: max(100%, var(--website-width));
  clip-path: ellipse(var(--curve-size) 100% at top);
  mask: linear-gradient(black, black);
}
.view-normal .fullheight[data-shape="curve-bottom"] {
  --curve-size: max(120%, var(--website-width));
}

/* ✅ Zig-Zag */
[data-shape="zig-zag-bottom"]{
  mask: conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/40px 100.3%
}
[data-shape="zig-zag-top"]{
  mask: conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/40px 100.3%
}
[data-shape="zig-zag-top-bottom"]{
  mask: repeating-conic-gradient(from 135deg at 50% 20px,#0000 0,#000 1deg 89deg,#0000 90deg 180deg) 50% -20px/40px
}

/* ✅ Wavy */
[data-shape="wavy-top"]{
  mask: 
    radial-gradient(15.5px at 50% 21.45px,#000 99%,#0000 101%) calc(50% - 26px) 0/52px 100%,
    radial-gradient(15.5px at 50% -8.45px,#0000 99%,#000 101%) 50% 13px/52px 100% repeat-x;
}
[data-shape="wavy-bottom"]{
  mask:
    radial-gradient(15.5px at 50% calc(100% - 21.45px),#000 99%,#0000 101%) calc(50% - 26px) 0/52px 100%,
    radial-gradient(15.5px at 50% calc(100% + 8.45px),#0000 99%,#000 101%) 50% calc(100% - 13px)/52px 100% repeat-x;
}
[data-shape="wavy-top-bottom"]{
  mask: 
    radial-gradient(15.5px at 50% 21.45px,#000 99%,#0000 101%) calc(50% - 26px) 0/52px 51% repeat-x,
    radial-gradient(15.5px at 50% -8.45px,#0000 99%,#000 101%) 50% 13px/52px calc(51% - 13px) repeat-x,
    radial-gradient(15.5px at 50% calc(100% - 21.45px),#000 99%,#0000 101%) calc(50% - 26px) 100%/52px 51% repeat-x,
    radial-gradient(15.5px at 50% calc(100% + 8.45px),#0000 99%,#000 101%) 50% calc(100% - 13px)/52px calc(51% - 13px) repeat-x;
}
/* -------------------------------- 
_Testimonial
-------------------------------- */
.testimonial-item {
  padding-top: calc(var(--section-space)/2.5);
  padding-bottom: calc(var(--section-space)/2.5);
}
.testimonial-item.incms-box-bg {
  padding: calc(var(--section-space)/2.5) calc(var(--section-space)/3);
}
.testimonial-item .testimonial-rating i {
  font-size:18px;
}
.testimonial-item figure img.avatar {
  width: 3em;
  height: 3em;
  border-radius: 50%;
}
.testimonial-item figure img.avatar[src=''] {
  outline: solid 1px var(--incms-primary);
  background: var(--incms-primary);
}
.testimonial-item .inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.testimonial-item .testimonial-quote {
  position: relative;
  font-size: calc(var(--text-fs) * .9);
  isolation: isolate;
}
.testimonial-item svg.testimonial-icon {
  position: absolute;
  width: 60px;
  color: var(--incms-text);
  left: 0;
  top: -15px;
  z-index: -1;
  opacity: .2;
}
[data-colors="incms"] .testimonial-item {
  background-color: transparent;
  position: relative;
  overflow: hidden;
  isolation: isolate; 
}
[data-colors="incms"] .testimonial-item.incms-box-bg:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:-1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
[data-colors="incms"][data-theme="classic"] .testimonial-item.incms-box-bg:before {
  background-color: var(--incms-background);
  opacity: 1;
}
[data-colors="incms"] .testimonial-item .testimonial-quote,
[data-colors="incms"] .testimonial-item .name{
  color: var(--incms-text);
}
.yellow-stars .fa-star-o {
  color: #fbbd03 !important;
}
/* -------------------------------- 
_Click-To-Scroll Button
-------------------------------- */
.incms-scroll-to{
  --scroll-to-width: 25px;
  --scroll-to-height: calc(var(--scroll-to-width) * 1.5);
  -webkit-animation: incms-scroll-to-loaded 1.5s ease;
  animation: incms-scroll-to-loaded 1.5s ease;
  width: var(--scroll-to-width);
  display: block;
  margin: 0;
  background-color: transparent!important;
}
.incms-scroll-to-icon{
  width: var(--scroll-to-width);
  height: var(--scroll-to-height);
  box-shadow: inset 0 0 0 calc(var(--scroll-to-width)/10) var(--incms-scroll-to-color);
  border-radius: 50em;
  cursor: pointer;
  transition: all .25s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  text-align: center;
}
.incms-scroll-to-icon:after {
  content: '';
  width: calc(var(--scroll-to-width)/5);
  height: calc(var(--scroll-to-height)/4);
  background: var(--incms-scroll-to-color);
  margin-left: calc(var(--scroll-to-width)/-10);
  top: calc((var(--scroll-to-height)/4));
  border-radius: 50em;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: incms-scroll;
  animation-name: incms-scroll;
  position: absolute;
  transition: background .25s
}
@-webkit-keyframes incms-scroll-to-loaded {
  0%,80% {
    opacity: 0;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes incms-scroll-to-loaded {
  0%,80% {
    opacity: 0;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@-webkit-keyframes incms-scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }
}
@keyframes incms-scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }
}
/* -------------------------------- 
_Carousel
-------------------------------- */
.owl-carousel .owl-item.center {
  margin-top: 0;
  margin: 0;
  text-align: left;
}
.owl-carousel, .owl-carousel .owl-item {
  position: relative;
}
.owl-carousel .owl-dots {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: -30px;
}
.owl-carousel button.owl-dot {
  width: 10px;
  height: 10px;
  display: block;
  background-color: var(--testimonial2-dots);
  margin: 0 5px;
  border-radius: 10px;
  opacity: .5;
  transition: all .15s ease;
}
.owl-carousel button.owl-dot.active {
  width: 30px;
  opacity: 1;
}
[data-colors="incms"] .owl-carousel button.owl-dot {
  background-color: var(--incms-text);
}
[data-colors="custom"] .owl-carousel button.owl-dot {
  background-color: var(--carousel-dots);
}

/* -- News Module Fix -- */
.news_item .ym-contain-dt {
  border-top: 1px solid rgb(150 150 150 / 20%);
}
.news-image {
  max-width: var(--blog-img-small);
  aspect-ratio: var(--blog-img-ratio);
  border-radius: var(--blog-img-radius);
  overflow: hidden;
}
.list-view.fullimage .news-image{
  max-width: var(--blog-img-large);
}
#news_items {
  margin: 0;
}
.news_item {
  padding: 0;
}
.news-image img {
  border: none;
  box-shadow: none;
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.news_item.grid-view .ym-contain-dt {
  border-top: none;
}
.news-image a {
  width: 100%;
  height: 100%;
}
.list-view .ym-contain-dt {
  padding-right: 75px;
}
.list-view .news_detail_info {
  position: absolute;
  left: 0;
  top: 25px;
}
.ym-contain-dt {
  position: relative;
  padding-top: 20px !important;
}
.news_item h2 {
  font-size: var(--blog-title-size);
  margin: 0 0 calc(var(--blog-title-size)/1.618);
}
.list-view .ym-contain-dt:after {
  content: '';
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNy4xIDIzLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3LjEgMjMuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNC43LDExLjdIMSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjMsMS40bDEwLjMsMTAuMyIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjMsMjJsMTAuMy0xMC4zIi8+CjwvZz4KPC9zdmc+Cg==') no-repeat center center;
  width: 37px;
  height: 23px;
}
.news_item:not(:has(.news.button, .incms-button, .incms-btn)) .news-image a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.news_detail_info p strong {
  font-weight: normal !important;
}
#news_items:has(.grid-view) {
  display: flex;
  gap: var(--legacy-grid-gap, 20px);
  flex-direction: column;
  flex-wrap: wrap;  
}
.news_item.grid-view.ym-g50,
.news_item.grid-view.ym-g33,
.news_item.grid-view.ym-g25{
  width: 100%;
}
ul.pager {
  float: none;
  display: flex;
  justify-content: end;
}
[data-colors="incms"][data-theme="primary"] .news_item .ym-contain-dt h2 a {
  color: inherit!important;
}
@media screen and (max-width: 768px) {
  #news_items {
    display: flex;
    gap: var(--legacy-grid-gap, 20px);
    flex-wrap: wrap;  
  }
  .ym-contain-dt {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px !important;
  }
  .news_item .ym-contain-dt {
    padding: 0;
  }
  .list-view .ym-contain-dt:after {
    display: none;
  }
  .news-image, .list-view.fullimage .news-image {
    margin-right: 0;
    max-width:100%;
  }
  .list-view .news_detail_info {
    top: 10px;
  }
  .news_item .ym-contain-dt {
    border: none;
  }
  .list-view.news_item{
    width: calc(50% - (var(--legacy-grid-gap, 20px)/2));
  }
}
@media screen and (max-width: 480px) {
  .list-view.news_item{
    width: 100%;
  }
}
@media screen and (min-width: 569px){
  #news_items:has(.grid-view){
    flex-direction:row;
  }
  .news_item.grid-view.ym-g50,
  .news_item.grid-view.ym-g33,
  .news_item.grid-view.ym-g25{
    width: calc(50% - (var(--legacy-grid-gap, 20px)/2));
  }
}
@media screen and (min-width: 769px){
  .list-view .ym-contain-dt:has(.news_detail_info) {
    padding-left: 105px;
  }
  .news_item.grid-view.ym-g25{
    width: calc(25% - (var(--legacy-grid-gap, 20px)*3/4));
  }
  .news_item.grid-view.ym-g33{
    width: calc(33.33% - (var(--legacy-grid-gap, 20px)*2/3));
  }
  .news_item.grid-view.ym-g50{
    width: calc(50% - (var(--legacy-grid-gap, 20px)/2));
  }
}

/* -- News Post -- */
.news_detail h1{
  font-size: var(--post-title-size);
  /*text-wrap: balance;*/
}
.news_detail h1,
.news_detail .news_detail_info{
  text-align: var(--post-title-alignment);
}

.news_detail.incms-container {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
.news_detail.incms-container:before {
  content: "";
  display: block;
  padding-top: var(--incms-hero-correction);
}
.news_detail .float-left {
  margin-top: 0;
  display: block;
  width: 100%;
  max-width: calc(var(--post-img-width)*1px);
  aspect-ratio: var(--post-img-ratio);
}

.news_detail .ym-contain-dt:after,
.news_detail.incms-container:after{
  content: '';
  display: table;
  clear: both;
}

.news_detail .ym-contain-dt img.bordered {
  box-shadow: none;
  border: none;
  border-radius: var(--post-img-radius);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_detail .ym-contain-dt a + p:first-letter {
  float: left;
  line-height: 1;
  font-size: 4.4em;
  padding: 0 0.125em 0 0;
  text-transform: uppercase;
}
.news_detail h1,.news_detail p {
  color: var(--incms-text);
}
.news_detail .ym-contain-dt a {
  color: var(--incms-primary);
  background: transparent;
}
.news_detail .float-left{
  margin-right: calc(var(--legacy-grid-gap)*2);
}
#disqus_recommendations {
  margin: 0 -8px;
}
.news_detail ~ .incms-container #disqus_thread,
.news_detail ~ #news_add_comment.incms-container{
  padding-bottom: var(--section-space);
}
.news_detail ~ #news_add_comment.incms-container {
  margin: 0 auto;
}
@media screen and (max-width: 568px) {
  .news_detail .float-left {
    float: none;
    margin-right: 0;
  }
}

/* -- Form Fields -- */
.incms-form .incms-form-field {
  box-shadow: none;
  padding: 10px;
  border-radius: 5px;
}

/* -- Member Auth Login -- */
.incms-form-container:has(form.auth.auth-login.incms-form),
form.auth.auth-profile.incms-form,
form.auth.auth-password.incms-form,
.incms-form-container p:has(.auth-user){
  margin: 0 auto;
  padding: var(--container-space);
  background: rgb(from var(--incms-text) r g b / 0.05);
  border-radius: var(--incms-radius-md);
}
[data-colors="incms"][data-theme="classic"] .incms-form-container:has(form.auth.auth-login.incms-form),
[data-colors="incms"][data-theme="classic"] form.auth.auth-profile.incms-form,
[data-colors="incms"][data-theme="classic"] form.auth.auth-password.incms-form,
[data-colors="incms"][data-theme="classic"] .incms-form-container p:has(.auth-user){
  background: var(--incms-background);
}
[data-colors="custom"] .incms-form-container:has(form.auth.auth-login.incms-form),
[data-colors="custom"] form.auth.auth-profile.incms-form,
[data-colors="custom"] form.auth.auth-password.incms-form,
[data-colors="custom"] .incms-form-container p:has(.auth-user){
  background: rgb(from var(--text-color) r g b / 0.05);
}
.incms-form-container:has(form.auth.auth-login.incms-form) {
  max-width: 512px;
}
.incms-form-container p:has(.auth-user) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--container-space);
}
.incms-form-container p .auth-user {
  width:100%;
  order: 1;
  margin:0 0 10px;
}
.incms-form-container p .auth-logout {
  order: 3;
  margin-left: auto;
  margin-right: 0;
}
.incms-form-container p .auth-profile {
  order: 2;
  margin:0;
}
.incms-form-container p:has(.auth-backlink,.auth-resetpw,.auth-backtologin) {
  margin-top: var(--container-space);
  margin-bottom: 0;
}
p:has(a.auth-resetpw[style="display: none;"]) {
  margin: 0;
}

/* -- Gallery Module Fix -- */
.ym-grid.gallery {
  gap: 0;
  flex-direction: column;
}
.ym-grid.gallery > .row {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  gap: var(--legacy-grid-gap, 20px);
}
.ym-grid.gallery > .row > * {
  padding: 0;
}
.ym-grid.gallery .ym-g33,
.ym-grid.gallery .ym-g25{
  width: calc(50% - (var(--legacy-grid-gap, 20px)/2));
}

.ym-grid .image {
  margin: 0;
}

.gallery .pager {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 569px){
  .ym-grid.gallery .ym-g25 {
    width: calc(33.33% - (var(--legacy-grid-gap, 20px)*2/3));
  }
}
@media screen and (min-width: 769px){
  .ym-grid.gallery .ym-g33 {
    width: calc(33.33% - (var(--legacy-grid-gap, 20px)*2/3));
  }
  .ym-grid.gallery .ym-g25 {
    width: calc(25% - (var(--legacy-grid-gap, 20px)*3/4));
  }
}

/* Font Awesome 5 Fix */
.fa.fa-phone:before {
  transform: rotate(90deg);
  display: block;
}
/* -------------------------------- 
inCMS Framework v1.15.0   - End
-------------------------------- */

.view-edit,.view-normal {
	/*incms-color: Double Blue;*/--incms-text: #eefbfb; --incms-background: #12232e; --incms-primary: #4da8da; --incms-primary-text: #ffffff; --incms-accent: #007cc7; --incms-accent-text: #ffffff;;
	/*custom-palette: */--incms-text: #1a1a1a; --incms-background: #ffffff; --incms-primary: #0169b4; --incms-primary-text: #1a1a1a; --incms-accent: #6a6a71; --incms-accent-text: #ffffff;;
}

.incms-container, .twocols .ym-column, .threecols .ym-column {
	--website-width: 1280px;
}

.section,:root {
	--section-space: 60px;
}

.ym-grid,:root {
	--legacy-grid-gap: 20px;
}

.incms-popup-module,:root {
	--popup-module-width: 768px;
}

.news_container,:root {
	--blog-title-size: 24px;
	--blog-img-small: 290px;
	--blog-img-large: 400px;
	--blog-img-ratio: 16/9;
}

.news_detail.incms-container,:root {
	--post-title-size: 40px;
	--post-title-alignment: left;
	--post-img-width: 400;
	--post-img-ratio: 4:3;
	--post-img-radius: var(--incms-radius-sm);
}

/* ============================================
   infiniWEB Gallery 01 v1.0
   Smart Element for inCMS
   © infiniWEB GmbH
   ============================================ */

/* --- Section Base --- */
.infiniweb-gallery01 {
  padding-top: var(--section-space-top, var(--section-space-xl));
  padding-bottom: var(--section-space-bottom, var(--section-space-xl));
  box-sizing: border-box;
}

/* --- Bento Grid --- */
.infiniweb-gallery01__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--infiniweb-gallery01-gap, 20px);
}

/* Bild 1: spannt 2 Zeilen */
.infiniweb-gallery01__item--large {
  grid-row: 1 / 3;
}

/* --- Image Wrapper --- */
.infiniweb-gallery01__img-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--infiniweb-gallery01-radius, var(--incms-radius-lg));
}

.infiniweb-gallery01__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--ease-in-out, ease);
}

/* Fallback: leeres src ausblenden */
.infiniweb-gallery01__img[src=""] {
  display: none;
}

/* Hover-Zoom */
.infiniweb-gallery01__item:hover .infiniweb-gallery01__img {
  transform: scale(1.05);
}

/* --- Link-Wrapper --- */
.infiniweb-gallery01__link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Link deaktiviert: kein Pointer, kein Klick */
.infiniweb-gallery01__link--off {
  pointer-events: none;
  cursor: default;
}

/* Link aktiviert */
.infiniweb-gallery01__link--on {
  cursor: pointer;
}

/* --- Badge --- */
.infiniweb-gallery01__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 4px;
  line-height: 1.3;
  white-space: nowrap;
}

/* Badge ausgeblendet */
.infiniweb-gallery01__badge--off {
  display: none;
}

/* Badge eingeblendet */
.infiniweb-gallery01__badge--on {
  display: inline-block;
}

/* Badge Farbvarianten – Palette */
.infiniweb-gallery01__badge--primary {
  background: var(--incms-primary);
  color: var(--incms-primary-text);
}

.infiniweb-gallery01__badge--secondary {
  background: var(--incms-secondary);
  color: var(--incms-secondary-text);
}

.infiniweb-gallery01__badge--accent {
  background: var(--incms-accent);
  color: var(--incms-accent-text);
}

/* Badge Farbvariante – Custom (via CSS-Variable) */
.infiniweb-gallery01__badge--custom {
  background: var(--infiniweb-gallery01-badge1-bg, var(--incms-primary));
  color: var(--infiniweb-gallery01-badge1-txt, #ffffff);
}

/* Individuelle Badge-Farben pro Bild (Custom-Modus) */
.infiniweb-gallery01__item:nth-child(1) .infiniweb-gallery01__badge--custom {
  background: var(--infiniweb-gallery01-badge1-bg, var(--incms-primary));
  color: var(--infiniweb-gallery01-badge1-txt, #ffffff);
}

.infiniweb-gallery01__item:nth-child(2) .infiniweb-gallery01__badge--custom {
  background: var(--infiniweb-gallery01-badge2-bg, var(--incms-primary));
  color: var(--infiniweb-gallery01-badge2-txt, #ffffff);
}

.infiniweb-gallery01__item:nth-child(3) .infiniweb-gallery01__badge--custom {
  background: var(--infiniweb-gallery01-badge3-bg, var(--incms-primary));
  color: var(--infiniweb-gallery01-badge3-txt, #ffffff);
}

/* --- Animation --- */
.infiniweb-gallery01__anim {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--ease-in-out, ease), transform 0.6s var(--ease-in-out, ease);
}

.infiniweb-gallery01__anim.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* --- Edit-Mode --- */
.view-edit .infiniweb-gallery01__anim {
  opacity: 1 !important;
  transform: none !important;
}

/* --- Reduced Motion --- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-gallery01__anim {
    opacity: 1 !important;
    transform: none !important;
  }
  .infiniweb-gallery01__img {
    transition: none !important;
  }
}

/* --- Responsive: Mobile --- */
@media screen and (max-width: 768px) {
  .infiniweb-gallery01__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .infiniweb-gallery01__item--large {
    grid-row: auto;
  }

  .infiniweb-gallery01__img-wrap {
    aspect-ratio: 4 / 3;
  }
}

/* --- Responsive: Desktop --- */
@media screen and (min-width: 769px) {
  .infiniweb-gallery01__item--large .infiniweb-gallery01__img-wrap {
    height: 100%;
  }

  .infiniweb-gallery01__item--small .infiniweb-gallery01__img-wrap {
    aspect-ratio: 4 / 3;
  }
}

.infiniweb-gallery01 {
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--infiniweb-gallery01-gap: 20px;
	--infiniweb-gallery01-radius: var(--incms-radius-lg);
}

.class2 {
	font-size: 16px;
}

.class3 {
	font-size: 100%;
}

.class4 {
	color: #FFFFFF;
	background-color: #000000;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.class5 {
	text-align: left;
}

.nj-mp3{display:block}

.btn-group.incms-custom-btn {
  margin-top: 0;
  margin-top: auto;
}
.btn-stretch > .incms-btn{
  flex-grow:1;
}

.incms-custom-btn {
	justify-content: flex-start;
}

/* -------------------------------- 
CTA 01
-------------------------------- */
.incms-cta1{
  background-color: var(--incms-cta1-bg);
}

.incms-cta1 {
	--incms-cta1-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.incms-cta1-header {
	--title-size: 38px;
	--title-mobile-size: 28px;
}

/* -------------------------------- 
CTA 02
-------------------------------- */
.incms-cta2{
  background-color: var(--incms-cta2-bg);
}
.incms-cta2-inner{
  border-radius: var(--border-radius);
  overflow:hidden;
  isolation: isolate;
  background-size: cover;
  background-position: center;
}
.incms-cta2-inner .incms-section-overlay {
  z-index: -1;
}
.incms-cta2 .incms-btn.incms-btn-outline a {
  color: var(--text-color);
}

.incms-cta2 {
	--incms-cta2-bg: #FFFFFF;
	--title-color: #0a2d42;
	--text-color: #0a2d42;
}

.incms-cta2-inner {
	background-image: url(https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/cache/abstract_placeholder_image_bw_a14297a9d326ad19d7ee3bcafb9a4eaa.jpg);
	background-color: #FFFFFF;
	--border-radius: var(--incms-radius-lg);
}

.incms-cta2-header {
	--title-size: 38px;
	--title-mobile-size: 28px;
}

/* -------------------------------- 
CopyCockpit Chatbot
-------------------------------- */
iframe{display: block;}
html:has(.view-normal .incms-chatbot-section),
.view-normal .ym-wrapper:has(.incms-chatbot-section),
.view-normal .ym-wbox:has(.incms-chatbot-section){
  height: 100%;
}
body.view-normal:has(.incms-chatbot-section) {
  height: 100%;
  touch-action: pan-x pan-y;
}
.view-normal .ym-wbox:has(.incms-chatbot-section) {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.view-normal #main:has(.incms-chatbot-section) {
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}
.view-normal #main:has(.incms-chatbot-section) * {
  height: 100%;
}

/* Firefox Fix */
.has-incms-chatbot,
.has-incms-chatbot .view-normal .ym-wrapper,
.has-incms-chatbot .view-normal .ym-wbox{
  height: 100%;
}
.has-incms-chatbot .view-normal{
  height: 100%;
  touch-action: pan-x pan-y;
}
.has-incms-chatbot .view-normal .ym-wbox{
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.has-incms-chatbot .view-normal #main{
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}
.has-incms-chatbot .view-normal #main *{
  height: 100%;
}

.info-copycockpit-chatbot {
	cls: copycockpit-chatbot;
	iconCls: fa fa-exclamation-triangle;
	style: background: #ffde92;;
}

.call-us-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
.call-us-cta span {
  font-size: 29px;
}
.call-us-cta a {
  background: #e91735;
  color: #fff;
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgb(0 0 0 / 0.35);
}

.custom-hr {
	border-width: 0px;
}

/* -------------------------------- 
Custom Section
-------------------------------- */
.incms-custom-section {
  position:relative;
  isolation: isolate;
  background-color: var(--custom-section-bg-color);
  --section-space-m: calc(var(--section-space) / 1.25);
  background-size: cover;
}
.incms-custom-section table tr > * {
  padding: 4px 0;
}
.incms-custom-section *:last-child:not(hr),
.incms-custom-section :has(> :last-child:is(.incms-desktop-hidden, .incms-mobile-hidden)) > :nth-last-child(2){
  margin-bottom: 0;
}

.incms-custom-section .incms-container.custom-width{
  max-width: var(--custom-width);
}
.section-overlap{
  margin-top: calc(var(--section-overlap) * -1)
}
.incms-custom-section h1,
.incms-custom-section h2,
.incms-custom-section h3,
.incms-custom-section h4,
.incms-custom-section h5,
.incms-custom-section h6,
.incms-form .incms-form-title{
  color: var(--headings-color);
}

[data-colors="custom"].incms-custom-section .incms-form .checkbox.terms-field label,
[data-colors="custom"].incms-custom-section .incms-form .incms-form-item-label,
[data-colors="custom"].incms-custom-section p,
[data-colors="custom"].incms-custom-section li {
  color: var(--text-color);
}

[data-colors="custom"].incms-custom-section .news_item h2 a,
[data-colors="custom"].incms-custom-section p a,
[data-colors="custom"].incms-custom-section .incms-form p a,
[data-colors="custom"].incms-custom-section .incms-form span a,
[data-colors="custom"] .tooltip {
  color: var(--link-color);
}

[data-colors="incms"].incms-custom-section h1,
[data-colors="incms"].incms-custom-section h2,
[data-colors="incms"].incms-custom-section h3,
[data-colors="incms"].incms-custom-section h4,
[data-colors="incms"].incms-custom-section h5,
[data-colors="incms"].incms-custom-section h6,
[data-colors="incms"].incms-custom-section p,
[data-colors="incms"].incms-custom-section li,
[data-colors="incms"].incms-custom-section .incms-form .checkbox.terms-field label,
[data-colors="incms"].incms-custom-section .incms-form .incms-form-item-label {
  color: var(--incms-text);
}

@media screen and (min-width: 769px){
  .onecol #main .ym-cbox > .incms-custom-section:first-child{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px){
  .onecol #main .ym-cbox > .incms-custom-section:first-child{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
}

.incms-custom-section.custom-height{
  display: flex;
  align-items: center;
  min-height: var(--custom-height);
}
.incms-custom-section.fullheight{
  display: flex;
  align-items: center;
}
.incms-custom-section.fullheight {
  min-height: 100svh;
}
.incms-section-overlay,
.incms-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.incms-custom-section[style*="--section-space-bottom: 0px;"] .incms-container .ym-grid:last-child .media-single-image:last-child figure > img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* Parallax Animation */
.incms-parallax.parallax-animation {
  background-size: cover;
  background-position: center calc(50% + var(--parallax-distance, 0px));
}
.incms-parallax.parallax-animation:before {
  display: none;
}
/* VIDEO */
video.incms-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Pager */
.incms-custom-section ul.pager {
  --pager-size:      2.25em;
  --pager-gap:       0.375em;
  --pager-radius:    var(--incms-radius-sm, 5px);
  --pager-ink:       var(--incms-text);
  --pager-accent:    var(--incms-primary);
  --pager-on-accent: var(--incms-primary-text);
  --pager-line:      rgba(0, 0, 0, 0.2);
  --pager-line:      rgb(from var(--pager-ink) r g b / 0.25);
  --pager-muted:     rgba(0, 0, 0, 0.5);
  --pager-muted:     rgb(from var(--pager-ink) r g b / 0.55);
  --pager-fill:      rgba(0, 0, 0, 0.06);
  --pager-fill:      rgb(from var(--pager-ink) r g b / 0.07);
}

[data-colors="custom"].incms-custom-section ul.pager {
  --pager-ink:       var(--text-color);
  --pager-accent:    var(--link-color);
  --pager-on-accent: var(--custom-section-bg-color, #fff);
}

/* themed sections remap --incms-text but not --incms-primary, so a primary
   chip would vanish into a Primary section's surface */
[data-colors="incms"][data-theme="primary"].incms-custom-section ul.pager,
[data-colors="incms"][data-theme="secondary"].incms-custom-section ul.pager,
[data-colors="incms"][data-theme="accent"].incms-custom-section ul.pager {
  --pager-accent:    var(--incms-text);
  --pager-on-accent: var(--incms-background);
}

.incms-custom-section ul.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--pager-gap);
  float: none;
  margin: 0;
  margin-left: 0;
  padding: 20px 0 0;
  list-style: none;
}

.incms-custom-section ul.pager li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.incms-custom-section ul.pager li.page.placeholder,
.incms-custom-section ul.pager li a,
.incms-custom-section ul.pager li.current {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  float: none;
  width: var(--pager-size);
  height: var(--pager-size);
  padding: 0;
  line-height: 1;
  text-decoration: none;
  border: 1px solid var(--pager-line);
  border-left-width: 1px;
  border-radius: var(--pager-radius);
  color: var(--pager-ink);
  background-color: transparent;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.incms-custom-section ul.pager li.page.placeholder {
    display: flex;
}

/* the core stylesheet pins a:hover/a:focus colour AND background-color,
   so both must be restated or the fill disappears on hover */
.incms-custom-section ul.pager li a:hover,
.incms-custom-section ul.pager li a:focus {
  color: var(--pager-on-accent);
  background-color: var(--pager-accent);
  border-color: var(--pager-accent);
  text-decoration: none;
}

.incms-custom-section ul.pager li.active a,
.incms-custom-section ul.pager li.active a:hover,
.incms-custom-section ul.pager li.active a:focus {
  color: var(--pager-on-accent);
  background-color: var(--pager-accent);
  border-color: var(--pager-accent);
  cursor: default;
}

.incms-custom-section ul.pager li.current {
  color: var(--pager-muted);
  background-color: var(--pager-fill);
  cursor: default;
}

.incms-custom-section ul.pager li.disabled a {
  color: var(--pager-muted);
  opacity: 0.6;
  pointer-events: none;
}
/* Temporary code start */
.incms-custom-section {
	--custom-height: 700px;
}
.incms-custom-section-bg-img {
	background-position-x: center;
	background-position-y: center;
}
/* Temporary code end */

.incms-custom-section {
	--custom-width: 0px;
	--custom-height: 0px;
}

/* -------------------------------- 
FAQ 01
-------------------------------- */
.incms-faq1{
  background-color: var(--accordion-bg-color);
}
.incms-accordion-item-header {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
  color: inherit;
  line-height: inherit;
  appearance: none;
  padding: calc(var(--section-space)/3) 0;
}
.incms-accordion-item-header svg {
  --size: calc(var(--accordion-title-size) + var(--accordion-title-size)/4);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: var(--text-color);
  fill: currentcolor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}
.incms-accordion-item.is-open > .incms-accordion-panel {
  display: block;
}
.incms-accordion-panel {
  display: none;
  will-change: height;
  transform: translateZ(0px);
  padding: 0 0 calc(var(--section-space)/3);
}
[data-colors="incms"] .incms-accordion-panel {
  opacity: .75;
}
button.incms-accordion-item-header:before {
  /* content: ""; */
  position: absolute;
  inset: 0px;
  z-index: -1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
.incms-accordion-item-header h3 {
  margin: 0;
  font-size: var(--accordion-title-size);
  color:var(--title-color)
}
.incms-accordion-item {
  position: relative;
}
.incms-accordion-item + .incms-accordion-item:before {
  content: '';
  background: var(--text-color);
  height: 1px;
  position: absolute;
  width: 100%;
  opacity: .2;
  top: 0;
  left: 0;
}
.incms-accordion-item:after {
  bottom: 0;
  left: 0;
}
[data-colors="custom"] .incms-accordion-panel,
[data-colors="custom"] .incms-accordion-panel p{
  margin: 0;
  color:var(--text-color);
}
[data-colors="incms"] .incms-accordion-item svg {color: var(--incms-text);}
[data-colors="incms"] .incms-accordion-item h3,
[data-colors="incms"] .incms-accordion-item p {
  color: var(--incms-text);
}
[data-colors="incms"] .incms-accordion-item:before,
[data-colors="incms"] .incms-accordion-item:after {
  background: var(--incms-text);
}
/* animations */
.incms-accordion-item .icon__group{
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
  will-change: transform;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.incms-accordion-item .icon__group > * {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  stroke-dasharray: 20;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition-timing-function: var(--ease-out);
}
.incms-accordion-item .icon__group > *:first-child {
  stroke-dashoffset: 10.15;
}
.incms-accordion-item .icon__group > *:last-child {
  stroke-dashoffset: 10.15;
}
.incms-accordion-item.is-open .icon__group {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.incms-accordion-item.is-open .icon__group > *:first-child,.incms-accordion-item.is-open .icon__group *:last-child {
  stroke-dashoffset: 0;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.incms-accordion-item.is-open .incms-accordion-panel > * {
  -webkit-animation: incms-accordion-animation 0.4s var(--ease-out);
  animation: incms-accordion-animation 0.4s var(--ease-out);
}

@-webkit-keyframes incms-accordion-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes incms-accordion-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media screen and (max-width: 768px) {
  .incms-accordion-item-header h3 {
    --accordion-title-size: var(--accordion-title-mobile-size);
  }
}

.incms-faq1 {
	--accordion-bg-color: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.incms-faq1_title {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-faq1_items {
	--accordion-title-size: 20px;
	--accordion-title-mobile-size: 18px;
}

/* -------------------------------- 
Feature 01
TODO: Transparent bg rgb(from var(--color) r g b / var(--opacity))
-------------------------------- */
.incms-feature-box-icon .icon-wrapper{
  display:block;
  position: relative;
  isolation: isolate;
  padding: 1.75em 0;
}
.incms-feature-box-icon .icon-wrapper:has(.fa-hidden) {
  display: none;
}
.incms-feature-box-icon .smart-fa-size {
  position: relative;
  display: inline-block;
}
.incms-feature-box-icon .smart-fa-size:after {
  content: "";
  background: #fff;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}
.incms-feature-box-icon {
  text-align: var(--fbox3-alignment);
  background-color: var(--fbox3-bg-color);
}
.incms-feature-box-icon .smart-box-container{
  padding: var(--fbox3-padding-y) var(--fbox3-padding-x);
}
.incms-feature-box-icon .incms-grid {
  display: flex;
  --gap: var(--legacy-grid-gap, 20px);
}
@media screen and (max-width: 768px) {
  .incms-feature-box-icon .incms-grid {
    flex-direction: column;
  }
}
.incms-feature-box-icon .incms-grid > div {
  padding: calc(var(--section-space)/2) calc(var(--section-space)/2);
  border-radius: var(--fbox3-box-radius);
  background-color:  var(--fbox3-box-color);
  display: flex;
  flex-direction: column;
}
.incms-feature-box-icon .incms-grid > div > p{
  margin-bottom:auto;
}
.incms-feature-box-icon .smart-fa-size{
  font-size: var(--fbox3-icon-size);
  color: var(--fbox3-icon-color);
  margin-top: calc((1.75em - var(--fbox3-icon-size))* -1 / 2);
}
.incms-feature-box-icon h3{
  font-size: var(--fbox3-title-size);
}
.incms-feature-box-icon h3:has(+ .rich-text:empty) {
  margin-bottom: 0;
}
.incms-feature-box-icon .incms-grid > div p{
  color: var(--fbox3-text-color);
}
.incms-feature-box-icon h3{
  color: var(--fbox3-title-color, var(--fbox3-text-color));
}
.incms-feature-box-icon .btn-group {
  margin-top: calc(var(--section-space)/2.5);
}
.incms-feature-box-icon .btn-group .incms-btn a {
  padding: 0.625em 1.125em;
  font-size: var(--text-fs);
}
.incms-feature-box-icon .incms-grid{
  text-align: center;
}
.incms-feature-box-icon .incms-grid .btn-group {
  justify-content: center;
}
.incms-feature-box-icon .incms-grid.text-left{
  text-align: left;
}
.incms-feature-box-icon .incms-grid.text-left .btn-group {
  justify-content: start;
}
.incms-feature-box-icon .incms-grid.text-left .smart-fa-size{
  margin-left: calc((1.75em - var(--fbox3-icon-size)) / 2);
}

/**/
[data-colors="custom"].incms-feature-box-icon .incms-btn a{
  background-color: var(--fbox3-btn-color);
  color: var(--fbox3-btntext-color);
}
[data-colors="incms"].incms-feature-box-icon {
  background-color: var(--incms-background);
}
[data-colors="incms"].incms-feature-box-icon .incms-grid > div {
  background-color: transparent;
  position: relative;
  overflow: hidden;
  isolation: isolate; 
}
[data-colors="incms"].incms-feature-box-icon .incms-grid > div:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:-1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
[data-colors="incms"][data-theme="classic"].incms-feature-box-icon .smart-fa-size:after{
  background-color: var(--incms-text);
  opacity: 0.05;
}
[data-colors="incms"][data-theme="classic"].incms-feature-box-icon .incms-grid > div:before {
  background-color: var(--incms-background);
  opacity: 1;
}
[data-colors="incms"].incms-feature-box-icon .smart-fa-size{
  color: var(--incms-accent);
}
[data-colors="incms"].incms-feature-box-icon h3{
  color: var(--incms-text);
}
[data-colors="incms"].incms-feature-box-icon .incms-grid > div p{
  color: var(--incms-text);
}

.incms-feature-box-icon {
	--fbox3-bg-color: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--fbox3-box-color: #FFFFFF;
	--fbox3-icon-color: #039dd8;
	--fbox3-text-color: #081d27;
}

.incms-feature-box-icon_title {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-feature-box-icon_icon {
	--grid-cols: 2;
	--fbox3-icon-size: 44px;
	--fbox3-title-size: 20px;
}

/* -------------------------------- 
Feature 02
-------------------------------- */
.feature-img-content{
  background-color: var(--feature-img-content-bg);
}
[data-colors="incms"].feature-img-content.bg-transparent + [data-colors="incms"].feature-img-content.bg-transparent,
[data-colors="custom"].feature-img-content.bg-transparent + [data-colors="custom"].feature-img-content.bg-transparent,
[data-colors="incms"].feature-img-content.bg-05 + [data-colors="incms"].feature-img-content.bg-05,
[data-colors="custom"].feature-img-content.bg-05 + [data-colors="custom"].feature-img-content.bg-05{
  padding-top: 0;
}

.media-wrapper img {
	border: var(--img-border-size, 0) solid var(--img-border-color, transparent);
}

.feature-img-content {
	--feature-img-content-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.feature-img-content-header {
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-feature-img-content-media {
	--img-border-size: 0px;
}

/* -------------------------------- 
Feature 03
-------------------------------- */
.incms-feature3 {
  text-align: var(--feature3box-alignment);
  background-color: var(--feature3box-bg-color);
}
.incms-feature3 .incms-grid {
  display: flex;
  --gap: var(--legacy-grid-gap);
}
@media screen and (max-width: 768px) {
  .incms-feature3 .incms-grid {
    flex-direction: column;
  }
}
.incms-feature3 .incms-grid > div {
  background-color:  var(--feature3box-color);
  border-radius: var(--feature3box-radius);
  /*overflow: hidden;*/
}
.incms-feature3 .incms-feature3-media{
  max-width: calc(var(--feature3img-maxWidth) * 1%);
}
.incms-feature3 .text-center .incms-feature3-media{
  margin: 0 auto;
}
.incms-feature3 .incms-feature3-content{
  background: var(--feature3box-text-bg);
  padding: calc(var(--section-space)/3) 0;
  border-radius: inherit;
}
.incms-feature3 .incms-grid.text-center .incms-feature3-content {
  padding: calc(var(--section-space)/3);
}
.incms-feature3 .incms-feature3-content p:last-child{
  margin-bottom:0;
}

.incms-feature3 .incms-grid > div p{
  color: var(--feature3box-text-color);
}
.incms-feature3 h3{
  font-size: var(--feature3box-title-size);
  color: var(--feature3box-title-color, var(--feature3box-text-color));
}
.incms-feature3 h3:has(+p:empty) {
  margin-bottom: 0;
}
[data-colors="incms"].incms-feature3 {
  background-color: var(--incms-background);
}
[data-colors="incms"].incms-feature3 .incms-grid > div {
  background-color: transparent;
  position: relative;
  overflow: hidden;
  isolation: isolate; 
}
a[data-colors="incms"].incms-feature3 .incms-grid > div:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:-1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
[data-colors="incms"].incms-feature3 .incms-feature3-content{
  background-color: transparent;
}
[data-colors="incms"][data-theme="classic"].incms-feature3 .smart-fa-size:after{
  background-color: var(--incms-text);
  opacity: 0.05;
}
[data-colors="incms"][data-theme="classic"].incms-feature3 .incms-grid > div:before {
  background-color: var(--incms-background);
  opacity: 1;
}
[data-colors="incms"].incms-feature3 .smart-fa-size{
  color: var(--incms-accent);
}
[data-colors="incms"].incms-feature3 h3{
  color: var(--incms-text);
}
[data-colors="incms"].incms-feature3 .incms-grid > div p{
  color: var(--incms-text);
}


.incms-feature3 {
	--feature3box-bg-color: #FFFFFF;
	--title-color: #000000;
	--text-color: #000000;
	--feature3box-color: rgba(0, 0, 0, 0);
	--feature3box-text-bg: rgba(0, 0, 0, 0);
	--feature3box-text-color: #000000;
}

.incms-feature3_header {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-feature3_box {
	--grid-cols: 3;
	--feature3box-title-size: 20px;
	--feature3img-maxWidth: 100;
}

/* -------------------------------- 
Feature 04
-------------------------------- */
.incms-feature4 {
  background-color: var(--feature4-bg-color);
}
.incms-feature4-header{
  margin-bottom: calc(var(--section-space) / 1.5);
}
.incms-scroller{
  overflow: hidden;
}
.incms-scroller[data-animated="true"]{
  --animation-duration: calc(100s / var(--feature4-speed));
}
.incms-container-fullwidth-content .incms-scroller[data-animated="true"] {
  --animation-duration: calc(100s / var(--feature4-speed) * 2);
}
.view-normal .incms-scroller[data-animated="true"] .scroller__inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--animation-duration, 10s) var(--animation-direction, forwards) linear infinite;
}
.incms-scroller[data-hover="true"][data-animated="true"]:hover .scroller__inner{
  animation-play-state: paused;
}
.incms-scroller[data-mask="true"][data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%,transparent);
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}
.incms-scroller[data-direction="right"] {
  --animation-direction: reverse;
}
.incms-scroller[data-direction="left"] {
  --animation-direction: forwards;
}
.scroller__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--legacy-grid-gap);
  justify-content: center;
}
.scroller__inner img {
  height: var(--feature4-image-height);
  display: block;
}
@keyframes scroll {
  to {
    transform: translate(calc(-50% - var(--legacy-grid-gap)/2));
  }
}
.view-edit .scroller__inner{
  animation-play-state: paused !important;
}

.incms-feature4 {
	--feature4-bg-color: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.incms-feature4_header {
	hidden: 1;
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-feature4_animation {
	--feature4-speed: 5;
	--feature4-image-height: 42px;
	--legacy-grid-gap: 40px;
}

/* -------------------------------- 
infiniweb Feature 05 - Content Element
Based on Hero 07 layout, no hero correction
-------------------------------- */
.infiniweb-feature5{
  min-height: 400px;
  background-color: var(--infiniweb-feature5-bg);
  --imggap: calc(var(--legacy-grid-gap) - 4px);
}
/* Image grid layout */
.infiniweb-feature5-img-grid {
  display: flex;
  gap: var(--imggap);
  box-sizing: border-box;
  max-width: 700px;
  margin: 0 auto;
}
/* Shared image styles with scale-in animation */
.infiniweb-feature5-img-grid .infiniweb-feature5-img img {
  max-width: 100%;
  border: var(--border-width) solid var(--border-color);
  display: block;
  animation: .7s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0s 1 infiniweb-feature5-imgScale;
  transform: scale(.5);
  opacity:0;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  width: 100%;
}
/* Left column: 3 images */
.infiniweb-feature5-group1 {
  width: 52%;
  gap: var(--imggap);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/* Right column: 2 images, vertically centered */
.infiniweb-feature5-group2 {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--imggap);
}
/* Per-image max-width constraints */
.infiniweb-feature5-img-grid .infiniweb-feature5-img.infiniweb-feature5-img-1 {
  max-width: 58%;
}
.infiniweb-feature5-img-grid .infiniweb-feature5-img.infiniweb-feature5-img-3 {
  max-width: 46%;
}
.infiniweb-feature5-img-grid .infiniweb-feature5-img.infiniweb-feature5-img-4 {
  max-width: 100%;
}
.infiniweb-feature5-img-grid .infiniweb-feature5-img.infiniweb-feature5-img-5 {
  max-width: 73%;
}
/* Staggered animation delays */
.infiniweb-feature5-img.infiniweb-feature5-img-1 img {animation-delay: .1s;}
.infiniweb-feature5-img.infiniweb-feature5-img-2 img {animation-delay: .2s;}
.infiniweb-feature5-img.infiniweb-feature5-img-3 img {animation-delay: .3s;}
.infiniweb-feature5-img.infiniweb-feature5-img-4 img {animation-delay: .4s;}
.infiniweb-feature5-img.infiniweb-feature5-img-5 img {animation-delay: .5s;}
/* Scale-in keyframe */
@keyframes infiniweb-feature5-imgScale {
  0% {
    transform: scale(.5);
    opacity:0;
  }
  100% {
    transform: scale(1);
    opacity:1;
  }
}

.infiniweb-feature5 {
	--infiniweb-feature5-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.infiniweb-feature5-header {
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.infiniweb-feature5-media {
	--border-radius: var(--incms-radius-md);
	--border-width: 4px;
	--border-color: rgba(255,255,255,0.1);
}

/* -------------------------------- 
FlexBox
-------------------------------- */
.incms-flexbox{
  background-color: var(--custom-flexbox-bg-color); /* VAR */
  padding: var(--flexbox-p-top) var(--flexbox-p-right) var(--flexbox-p-bottom) var(--flexbox-p-left); /* VAR */
  border: var(--flexbox-border-size) var(--flexbox-border-style) var(--flexbox-border-color); /* VAR */
  border-radius: var(--flexbox-radius);
}
/* A radius clips the content to the rounded edge. The radius field is a plain CSS
   variable, so the state is detected from the inline style the CMS writes on this
   element: any real radius value contains "--incms-radius-", "none" does not.
   (Same technique as reading-indicator.json's [style*="scroll-indicator"].) */
.incms-flexbox[style*="--incms-radius-"] {
  overflow: hidden;
}

/* inCMS mode: the surface comes from the palette, not the custom colour field.
   The framework rebinds --incms-background/--incms-text on this element for the
   primary/secondary/accent themes, so this follows the chosen theme automatically. */
.incms-flexbox[data-colors="incms"] {
  background-color: var(--incms-background);
}
/* Normal theme is pinned to the CORE palette so a themed parent section cannot drag
   it. NOTE: no var(--core-x, var(--x)) fallback here on purpose - rebinding a custom
   property to itself is a cycle and would invalidate it. On a framework without the
   core block these become invalid and inherit, which is the old behaviour anyway. */
.incms-flexbox[data-colors="incms"][data-theme="normal"] {
  --incms-background: var(--core-incms-background);
  --incms-text: var(--core-incms-text);
}
.incms-flexbox[data-colors="incms"].incms-flexbox :is(h1,h2,h3,h4,h5,h6,p,li) {
  color: var(--incms-text);
}
.incms-flexbox[data-colors="custom"].incms-flexbox :is(h1,h2,h3,h4,h5,h6) {
  color: var(--headings-color);
}
.incms-flexbox[data-colors="custom"].incms-flexbox :is(p,li) {
  color: var(--text-color);
}
.incms-flexbox[data-colors="custom"].incms-flexbox a {
  color: var(--link-color);
}

.incms-flexbox {
	--custom-flexbox-bg-color: #081d27;
	--headings-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #01afef;
	--flexbox-p-top: 20px;
	--flexbox-p-bottom: 20px;
	--flexbox-p-left: 20px;
	--flexbox-p-right: 20px;
	--flexbox-border-size: 1px;
	--flexbox-border-style: none;
	--flexbox-radius: none;
}

/* -------------------------------- 
Footer 01
-------------------------------- */
.incms-footer1 {
  background-color: var(--incms-footer1-bg);
  padding: calc(var(--section-space)/2) 0;
  position:relative;
  isolation: isolate;
}
.footer1-social:empty{display:none}
.incms-footer1:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background-color: var(--incms-text,--text-color);
  transition: opacity .2s;
  opacity: 0.1;
}
[data-colors="incms"][data-theme="classic"].incms-footer1:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
.incms-copy p {
  margin: 0;
}
.incms-footer1 a {
  background-color: transparent;
}
.incms-copy a + a {
  margin-left: 8px;
}
.footer1-social{
  font-size: var(--icon-size, 20px);
  display:flex;
  align-items: center;
}
.footer1-social a * {
  display: block;
}
.footer1-social a + a {
  margin-left: 12px;
}
.incms-copy p{
  color: var(--text-color);
}
.incms-copy p a,
.footer1-social a{
  color: var(--link-color);
}
.incms-copy p a:hover,
.incms-copy p a:focus,
.footer1-social a:hover,
.footer1-social a:focus {
  color: var(--hover-color);
}
.footer1-social a:hover svg.svg-icon{
  fill: currentColor;
  transform: scale(1.2);
}
.incms-footer1 .incms-creator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.incms-footer1 .incms-creator img{
  height: var(--icon-size);
  width: auto;
  display: block;
}
[data-colors="custom"].incms-footer1 p a:before{
  background: var(--hover-color);
}
[data-colors="incms"].incms-footer1 {
  background-color: var(--incms-background);
}
[data-colors="incms"].incms-footer1 .incms-copy p,
[data-colors="incms"].incms-footer1 .incms-copy a,
[data-colors="incms"].incms-footer1 .footer1-social a{
  color: var(--incms-text);
}
[data-colors="incms"].incms-footer1 .incms-copy a:hover,
[data-colors="incms"].incms-footer1 .incms-copy a:focus,
[data-colors="incms"].incms-footer1 .footer1-social a:hover,
[data-colors="incms"].incms-footer1 .footer1-social a:focus {
  color: var(--incms-text);
}

@media screen and (max-width: 768px){
  .incms-footer1 {
    padding: calc(var(--section-space)/3) 0;
  }
  .incms-copy{
    margin-bottom:1em;
  }
  .footer1-social{
    justify-content: space-evenly;
  }
}

.incms-footer1 {
	--incms-footer1-bg: #081d27;
	--text-color: #FFFFFF;
	--link-color: #FFFFFF;
	--hover-color: #FFFFFF;
	--icon-size: 20px;
}

/* --------------------------------
Header 01
-------------------------------- */
.incms-header1-logo, .incms-header1-lang {
  display: flex;
}
.incms-header1-lang {
  justify-content: end;
}
.view-normal .header {
  position: relative;
  z-index: 3;
}
.view-normal header.header.header-sticky {
  position: sticky;
  top: 0;
  z-index: 99;
}
.view-normal header.header.header-fixed {
  width:100%;
  position: fixed;
  top: 0;
  z-index: 99;
}
.incms-header1{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--header1-height);
  min-height: var(--header1-height);
  background-color: var(--header1-bg);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  isolation: isolate;
}
.incms-header1 .ym-hlist {
  width: auto;
  position: initial;
  gap: var(--space-lg);
}
.incms-header1 .incms-logo {
  background-color: transparent !important;
}
.incms-header1-logo {
  min-width: min-content;
}
.incms-header1 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
  max-height: calc(var(--header1-height) - var(--container-space) * 2);
}
.incms-header1 .burger-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
.incms-header1 .burger-menu-btn-icon {
  color: inherit;
  background-image: linear-gradient(var(--desktop-link-color), var(--desktop-link-color));
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  transition-duration: .2s;
}
.incms-header1 .burger-menu-btn-icon::before,.incms-header1 .burger-menu-btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}
.incms-header1 .burger-menu-btn:active .burger-menu-btn-icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.incms-header1 .burger-menu-btn-icon::before, .incms-header1 .burger-menu-btn-icon::after {
  will-change: inherit;
  transition: inherit;
}
.incms-header1 .burger-menu-btn-icon::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}
.incms-header1 .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}
.incms-header1 .burger-active .burger-menu-btn-icon {
  background-size: 0% 100%;
}
.incms-header1 .burger-active .burger-menu-btn-icon::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.incms-header1 .burger-active .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.incms-header1 button.burger-menu-btn {
  background: transparent;
  border: none;
}
.incms-header1 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Menu alignment */
.incms-header1[data-menu="left"] .ym-hlist,
.incms-header1[data-menu="right"] .ym-hlist {
  gap: var(--space-xl);
}

.incms-header1[data-menu="right"] .incms-header1-menu {
  margin-left: auto;
}

.incms-header1[data-menu="left"] .incms-header1-lang,
.incms-header1[data-menu=""] .incms-header1-logo,
.incms-header1[data-menu=""] .incms-header1-lang,
.incms-header1[data-menu="center"] .incms-header1-logo,
.incms-header1[data-menu="center"] .incms-header1-lang{
  flex-basis: 0;
  flex-grow: 1;
}

.incms-header1[data-colors="custom"] .ym-hlist ul li a {
  color: var(--desktop-link-color);
}
.incms-header1[data-colors="custom"] .ym-hlist ul li a.active,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:focus,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:hover,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:active,
.incms-header1[data-colors="custom"] .ym-hlist ul li a.active:hover{
  color: var(--desktop-link-active-color);
}

@keyframes menu-nav-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

@media screen and (max-width: 768px){
  .incms-header1-menu{
    width: 100%;
    background: var(--mobile-menu-bg);
    position: absolute;
    left: 0;
    text-align: center;
    top: 100%;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .incms-header1 .mobile-menu.burger-active + .incms-header1-menu {
    display: block;
  }
  .incms-header1-menu #topmenu{
    flex-direction: column;
  }
  .incms-header1-menu .ym-hlist ul li {
    margin: 0 !important;
    -webkit-animation: menu-nav-animation .5s var(--ease-out);
    animation: menu-nav-animation .5s var(--ease-out);
  }
  .incms-header1-menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  /*.incms-header1-menu .ym-hlist > ul > li:hover > a,*/
  .incms-header1-menu .ym-hlist > ul > li > a {
    padding: 10px;
    display: block;
    color: var(--mobile-link-color);
  }
  .incms-header1-menu .ym-hlist > ul > li > a.active,
  .incms-header1-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color) !important;
  }
  .incms-header1-menu #topmenu {
    display: flex !important;
    padding: 0;
  }
  .incms-header1-lang,
  .incms-header1-menu #nav-trigger {
    display: none !important;
  }
}

.incms-header1-lang .lang-list ul {padding: 0}
.incms-header1-lang .lang-list ul li {margin: 0 !important}

.incms-header1-menu:has(#menulangtop:empty) + .incms-header1-lang,
.view-normal #menulangtop,
#menulangtop li.active,
.incms-header1-lang .lang-list ul li.active {display: none}
.incms-header1 .mobile-menu{height:100%;}
@media screen and (min-width: 769px){
  .incms-header1 .mobile-menu{display:none;}
}

/* Edit mode fix */
.view-edit .incms-header1 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .incms-header1 nav.ym-hlist {position: relative;}
.view-edit .incms-header1-menu:has(#menulangtop:empty) + .incms-header1-lang {display: none;}

/* Colors */
[data-colors="incms"].incms-header1{
  background-color: transparent;
}
[data-colors="incms"].incms-header1:before{
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  position: absolute;
  z-index: -1;
  opacity: 0.85;
}
[data-colors="incms"] .burger-menu-btn-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-menu="center"] {}
@media screen and (max-width: 768px){
  [data-colors="incms"] .incms-header1-menu{
    background: var(--incms-primary);
  }
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a {
    color: var(--incms-primary-text);
  }
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a.active,
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a:hover{
  }
}
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}
/* Smart header */
[data-smart="true"].incms-header1.header-fixed{
  height: calc(var(--header1-height) + var(--container-space));
}
[data-smart="true"].incms-header1.header-fixed.active-scroll {
  height: var(--header1-height);
}

.incms-header1-colors {
	--header1-bg: rgba(255, 255, 255, 0.85);
	--desktop-link-color: #081d27;
	--desktop-link-active-color: #06aeef;
	--mobile-menu-bg: #06aeef;
	--mobile-link-color: #FFFFFF;
	--mobile-link-active-color: #FFFFFF;
}

.incms-header1 {
	--header1-height: 65px;
}

/* -------------------------------- 
Header 02
-------------------------------- */
.incms-header2-logo, .incms-header2-lang {
  flex-basis: 0;
  flex-grow: 1;
  display: flex;
}
.incms-header2-lang {
  justify-content: end;
}
.incms-header2{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--header2-height);
  background-color: var(--header2-bg);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  isolation: isolate;
}
.incms-header2 .incms-logo {
  background-color: transparent !important;
}

.incms-header2 .incms-logo img {
  height: 100%;
  display: block;
}
.incms-header2 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.incms-header2 .incms-btn{
  transform: none;
}
.incms-header2 .incms-btn a{
  display: block;
  padding: 0.625em 0.875em;
  height: 100%;
  font-size: 16px;
}
.incms-header2-lang .lang-list ul {padding: 0}
.incms-header2-lang .lang-list ul li {margin: 0 !important}
.view-normal #menulangtop,
#menulangtop li.active,
.lang-list ul li.active {display: none}


/* Edit mode fix */
.view-edit .incms-header2 #menulangtop {position: absolute;right: var(--container-space);}

[data-colors="incms"].incms-header2{
  background-color: transparent;
}
[data-colors="incms"].incms-header2:before{
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  position: absolute;
  z-index: -1;
  opacity: 0.85;
}

.incms-header2-colors {
	--header2-bg: rgba(255,255,255,0.85);
	--desktop-link-color: #081d27;
	--desktop-link-active-color: #06aeef;
}

.incms-header2 {
	--header2-height: 60px;
}

/* --------------------------------
Header 03
-------------------------------- */
.incms-header3-menu, .incms-header3-right, .incms-header3 .mobile-menu{
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
}
.incms-header3-right {
  justify-content: end;
}
.incms-header3{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--header3-height);
  background-color: var(--header3-bg);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  isolation: isolate;
}
.incms-header3 .ym-hlist {
  width: auto;
  position: initial;
  gap: var(--space-lg);
}
.incms-header3 .incms-logo {
  background-color: transparent !important;
}
.incms-header3 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
}
.incms-header3 .burger-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
.incms-header3 .burger-menu-btn-icon {
  color: inherit;
  background-image: linear-gradient(var(--desktop-link-color), var(--desktop-link-color));
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  transition-duration: .2s;
}
.incms-header3 .burger-menu-btn-icon::before,.incms-header3 .burger-menu-btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}
.incms-header3 .burger-menu-btn:active .burger-menu-btn-icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.incms-header3 .burger-menu-btn-icon::before, .incms-header3 .burger-menu-btn-icon::after {
  will-change: inherit;
  transition: inherit;
}
.incms-header3 .burger-menu-btn-icon::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}
.incms-header3 .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}
.incms-header3 .burger-active .burger-menu-btn-icon {
  background-size: 0% 100%;
}
.incms-header3 .burger-active .burger-menu-btn-icon::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.incms-header3 .burger-active .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.incms-header3 button.burger-menu-btn {
  background: transparent;
  border: none;
}
.incms-header3 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.incms-header3 .incms-btn{
  transform: none;
}
.incms-header3 .incms-btn a{
  display: block;
  padding: 0.625em 0.875em;
  height: 100%;
  font-size: 16px;
}

.incms-header3[data-colors="custom"] .ym-hlist ul li a {
  color: var(--desktop-link-color);
}
.incms-header3[data-colors="custom"] .ym-hlist ul li a.active,
.incms-header3[data-colors="custom"] .ym-hlist ul li a:focus,
.incms-header3[data-colors="custom"] .ym-hlist ul li a:hover,
.incms-header3[data-colors="custom"] .ym-hlist ul li a:active,
.incms-header3[data-colors="custom"] .ym-hlist ul li a.active:hover{
  color: var(--desktop-link-active-color);
}

@keyframes menu-nav-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

@media screen and (max-width: 1279px){
  .incms-header3-menu{
    width: 100%;
    background: var(--mobile-menu-bg);
    position: absolute;
    left: 0;
    text-align: center;
    top: 100%;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .incms-header3 .mobile-menu.burger-active + .incms-header3-menu {
    display: block;
  }
  .incms-header3-menu .ym-hlist ul li {
    margin: 0 !important;
    -webkit-animation: menu-nav-animation .5s var(--ease-out);
    animation: menu-nav-animation .5s var(--ease-out);
  }
  .incms-header3-menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .incms-header3-menu .ym-hlist > ul > li > a,
  .incms-header3-menu .ym-hlist > ul > li:hover > a{
    padding: 10px;
    display: block;
    color: var(--mobile-link-color) !important;
  }
  .incms-header3-menu .ym-hlist > ul > li > a.active,
  .incms-header3-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color) !important;
  }
  .incms-header3-menu #topmenu {
    flex-direction: column;
    display: flex !important;
    padding: 0;
    width: 100%;
  }
  .incms-header3-menu #nav-trigger {
    display: none !important;
  }
}

.incms-header3-lang .lang-list ul {padding: 0}
.incms-header3-lang .lang-list ul li {margin: 0 !important}

.incms-header3-menu:has(#menulangtop:empty) + .incms-header3-lang,
.view-normal #menulangtop,
#menulangtop li.active,
.incms-header3-lang .lang-list ul li.active {display: none}
.incms-header3 .mobile-menu{height:100%;}
@media screen and (min-width: 1280px){
  .incms-header3 .mobile-menu{display:none;}
}

/* Edit mode fix */
.view-edit .incms-header3 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .incms-header3 nav.ym-hlist {position: relative;}
.view-edit .incms-header3-menu:has(#menulangtop:empty) + .incms-header3-lang,
.view-edit .incms-header3:not(:has(.incms-header3-lang)) #menulangtop {display: none;}



/* Colors */
[data-colors="incms"].incms-header3{
  background-color: transparent;
}
[data-colors="incms"].incms-header3:before{
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  position: absolute;
  z-index: -1;
  opacity: 0.85;
}
[data-colors="incms"] .burger-menu-btn-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-menu="center"] {}
@media screen and (max-width: 768px){
  [data-colors="incms"] .incms-header3-menu{
    background: var(--incms-primary);
  }
  [data-colors="incms"] .incms-header3-menu .ym-hlist > ul > li > a {
    color: var(--incms-primary-text);
  }
  [data-colors="incms"] .incms-header3-menu .ym-hlist > ul > li > a.active,
  [data-colors="incms"] .incms-header3-menu .ym-hlist > ul > li > a:hover{
  }
}
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}

.incms-header3-colors {
	--header3-bg: rgba(255,255,255,0.85);
	--desktop-link-color: #081d27;
	--desktop-link-active-color: #06aeef;
	--mobile-menu-bg: #039dd8;
	--mobile-link-color: #FFFFFF;
	--mobile-link-active-color: #FFFFFF;
}

.incms-header3 {
	--header3-height: 65px;
}

/* --------------------------------
Header 04
-------------------------------- */
/* Globals Start */
.incms-header4 a,
[data-smart="true"].header-fixed {
  transition: all .5s var(--ease-in-out) !important;
}
[data-smart="true"]:not(.state2) {
  box-shadow: none;
}
/* Globals End */
.incms-header4-logo, .incms-header4-lang, .incms-header4-btn {
  display: flex;
}
.incms-header4-lang,
.incms-header4-btn{
  justify-content: end;
}
.view-normal .header {
  position: relative;
  z-index: 3;
}
.incms-header4{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  /*backdrop-filter: blur(15px);*/
  isolation: isolate;
}
.incms-header4.state1:has(.incms-container-fullwidth) {
  padding-top: calc(var(--container-space)* 2);
  padding-bottom: calc(var(--container-space)* 2);
}

.incms-header4.state1{
  min-height: var(--header4-height-state1);
  background-color: var(--header4-bg-state1);
}
.incms-header4.state2{
  min-height: var(--header4-height-state2);
  background-color: var(--header4-bg-state2);
}
.incms-header4.state1 .incms-logo {
  height: calc(var(--header4-height-state1) - var(--container-space)* 2);
}
.incms-header4.state2 .incms-logo {
  height: calc(var(--header4-height-state2) - var(--container-space)* 2);
}
.incms-header4.state2 .logo1,
.incms-header4.state1 .logo2{
  display: none;
}
.incms-header4 .ym-hlist {
  width: auto;
  position: initial;
  gap: var(--space-lg);
}
.incms-header4 .incms-logo {
  background-color: transparent !important;
}
.incms-header4 .incms-logo img {
  max-width: auto;
  height: 100%;
  display: block;
}
.incms-header4 .burger-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
.incms-header4 .burger-menu-btn-icon {
  color: inherit;
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  transition-duration: .2s;
}
.incms-header4 .burger-menu-btn-icon::before,
.incms-header4 .burger-menu-btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}
.incms-header4 .burger-menu-btn:active .burger-menu-btn-icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.incms-header4 .burger-menu-btn-icon::before,
.incms-header4 .burger-menu-btn-icon::after {
  will-change: inherit;
  transition: inherit;
}
.incms-header4 .burger-menu-btn-icon::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}
.incms-header4 .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}
.incms-header4 .burger-active .burger-menu-btn-icon {
  background-size: 0% 100%;
}
.incms-header4 .burger-active .burger-menu-btn-icon::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.incms-header4 .burger-active .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.incms-header4 button.burger-menu-btn {
  background: transparent;
  border: none;
}
.incms-header4 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Menu alignment */
.incms-header4[data-menu="left"] .ym-hlist,
.incms-header4[data-menu="right"] .ym-hlist {
  gap: var(--space-xl);
}

.incms-header4[data-menu="right"] .incms-header4-menu {
  margin-left: auto;
}

.incms-header4[data-menu="left"] .incms-header4-lang,
.incms-header4[data-menu="left"] .incms-header4-btn,
.incms-header4[data-menu=""] .incms-header4-logo,
.incms-header4[data-menu=""] .incms-header4-lang,
.incms-header4[data-menu=""] .incms-header4-btn,
.incms-header4[data-menu="center"] .incms-header4-logo,
.incms-header4[data-menu="center"] .incms-header4-lang,
.incms-header4[data-menu="center"] .incms-header4-btn {
  flex-basis: 0;
  flex-grow: 1;
}
.incms-header4.state1 .ym-hlist ul li a {
  color: var(--desktop-link-color-state1);
}
.incms-header4.state1 .ym-hlist ul li a.active,
.incms-header4.state1 .ym-hlist ul li a:focus,
.incms-header4.state1 .ym-hlist ul li a:hover,
.incms-header4.state1 .ym-hlist ul li a:active {
  color: var(--desktop-link-active-color-state1);
}
.incms-header4.state2 .ym-hlist ul li a {
  color: var(--desktop-link-color-state2);
}
.incms-header4.state2 .ym-hlist ul li a.active,
.incms-header4.state2 .ym-hlist ul li a:focus,
.incms-header4.state2 .ym-hlist ul li a:hover,
.incms-header4.state2 .ym-hlist ul li a:active {
  color: var(--desktop-link-active-color-state2);
}
header .incms-header4.bg-transparent, header .incms-header4.bg-transparent:before {
  background-color: transparent;
  backdrop-filter: none;
}

.incms-header4 .incms-btn{
  transform: none;
}
.incms-header4 .incms-btn a {
  display: block;
  padding: 0.625em 0.875em;
  height: 100%;
  font-size: 16px;
  white-space: nowrap;
}
@keyframes menu-nav-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

@media screen and (max-width: 768px){
  .incms-header4-menu{
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    top: 100%;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .incms-header4 .mobile-menu.burger-active + .incms-header4-menu {
    display: block;
  }
  .incms-header4-menu #topmenu{
    flex-direction: column;
  }
  .incms-header4-menu .ym-hlist ul li {
    margin: 0 !important;
    -webkit-animation: menu-nav-animation .5s var(--ease-out);
    animation: menu-nav-animation .5s var(--ease-out);
  }
  .incms-header4-menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .incms-header4-menu .ym-hlist > ul > li > a,
  .incms-header4-menu .ym-hlist > ul > li:hover > a{
    padding: 10px;
    display: block;
  }
  .incms-header4-menu #topmenu {
    display: flex !important;
    padding: 0;
  }
  .incms-header4-lang,
  .incms-header4-btn,
  .incms-header4-menu #nav-trigger {
    display: none !important;
  }
  .state1 .incms-header4-menu{
    background: var(--mobile-menu-bg-state1);
  }
  .state1 .incms-header4-menu .ym-hlist > ul > li > a,
  .state1 .incms-header4-menu .ym-hlist > ul > li:hover > a{
    color: var(--mobile-link-color-state1);
  }
  .state1 .incms-header4-menu .ym-hlist > ul > li > a.active,
  .state1 .incms-header4-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color-state1);
  }
  .state2 .incms-header4-menu{
    background: var(--mobile-menu-bg-state2);
  }
  .state2 .incms-header4-menu .ym-hlist > ul > li > a,
  .state2 .incms-header4-menu .ym-hlist > ul > li:hover > a{
    color: var(--mobile-link-color-state2);
  }
  .state2 .incms-header4-menu .ym-hlist > ul > li > a.active,
  .state2 .incms-header4-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color-state2);
  }
}

.incms-header4-lang .lang-list ul {padding: 0}
.incms-header4-lang .lang-list ul li {margin: 0 !important}

.incms-header4-menu:has(#menulangtop:empty) + .incms-header4-lang,
.view-normal #menulangtop,
#menulangtop li.active,
.incms-header4-lang .lang-list ul li.active {display: none}
.incms-header4 .mobile-menu{height:100%;}
@media screen and (min-width: 769px){
  .incms-header4 .mobile-menu{display:none;}
}

/* Colors */
.incms-header4.state1 .burger-menu-btn-icon {
  background-image: linear-gradient(var(--desktop-link-color-state1), var(--desktop-link-color-state1));
}
.incms-header4.state2 .burger-menu-btn-icon {
  background-image: linear-gradient(var(--desktop-link-color-state2), var(--desktop-link-color-state2));
}

#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}

/* Edit mode fix */
.view-edit .incms-header4 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .incms-header4 nav.ym-hlist {position: relative;}
.view-edit .incms-header4-menu:has(#menulangtop:empty) + .incms-header4-lang {display: none;}
.view-edit .incms-header4:has(.incms-header4-btn) #menulangtop {
  display: none;
}


.incms-header4-state1 {
	--header4-height-state1: 65px;
	--header4-bg-state1: rgba(255,255,255,0);
	--desktop-link-color-state1: #FFFFFF;
	--desktop-link-active-color-state1: #039dd8;
	--mobile-menu-bg-state1: #039dd8;
	--mobile-link-color-state1: #FFFFFF;
	--mobile-link-active-color-state1: #FFFFFF;
}

.incms-header4-state2 {
	--header4-height-state2: 60px;
	--header4-bg-state2: #FFFFFF;
	--desktop-link-color-state2: #081d27;
	--desktop-link-active-color-state2: #06aeef;
	--mobile-menu-bg-state2: #039dd8;
	--mobile-link-color-state2: #FFFFFF;
	--mobile-link-active-color-state2: #FFFFFF;
}

/* --------------------------------
Header 05
-------------------------------- */
.incms-header5-left, .incms-header5-right{
  display: none;
}
[data-menu="aside"] .incms-header5-right {
  justify-content: end;
}
[data-menu="center"] .incms-header5-left {
  justify-content: end;
}
.incms-header5{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--header5-height);
  background-color: var(--header5-bg);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  isolation: isolate;
}
.incms-header5 .ym-hlist {
  width: auto;
  position: initial;
  gap: var(--space-xl);
}
.incms-header5 .incms-logo {
  background-color: transparent !important;
}
.incms-header5 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
}
.incms-header5 .burger-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
.incms-header5 .burger-menu-btn-icon {
  color: inherit;
  background-image: linear-gradient(var(--desktop-link-color), var(--desktop-link-color));
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  transition-duration: .2s;
}
.incms-header5 .burger-menu-btn-icon::before,.incms-header5 .burger-menu-btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}
.incms-header5 .burger-menu-btn:active .burger-menu-btn-icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.incms-header5 .burger-menu-btn-icon::before, .incms-header5 .burger-menu-btn-icon::after {
  will-change: inherit;
  transition: inherit;
}
.incms-header5 .burger-menu-btn-icon::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}
.incms-header5 .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}
.incms-header5 .burger-active .burger-menu-btn-icon {
  background-size: 0% 100%;
}
.incms-header5 .burger-active .burger-menu-btn-icon::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.incms-header5 .burger-active .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.incms-header5 button.burger-menu-btn {
  background: transparent;
  border: none;
}
.incms-header5 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.incms-header5 .incms-btn{
  transform: none;
}
.incms-header5 .incms-btn a{
  display: block;
  padding: 0.625em 0.875em;
  height: 100%;
  font-size: 16px;
}

.incms-header5[data-colors="custom"] .ym-hlist ul li a {
  color: var(--desktop-link-color);
}
.incms-header5[data-colors="custom"] .ym-hlist ul li a.active,
.incms-header5[data-colors="custom"] .ym-hlist ul li a:focus,
.incms-header5[data-colors="custom"] .ym-hlist ul li a:hover,
.incms-header5[data-colors="custom"] .ym-hlist ul li a:active {
  color: var(--desktop-link-active-color);
}

@keyframes menu-nav-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

@media screen and (max-width: 1279px){
  .incms-header5-menu{
    width: 100%;
    background: var(--mobile-menu-bg);
    position: absolute;
    left: 0;
    text-align: center;
    top: 100%;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .incms-header5 .mobile-menu.burger-active + .incms-header5-menu {
    display: block;
  }
  .incms-header5-menu .ym-hlist ul li {
    margin: 0 !important;
    -webkit-animation: menu-nav-animation .5s var(--ease-out);
    animation: menu-nav-animation .5s var(--ease-out);
  }
  .incms-header5-menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .incms-header5-menu .ym-hlist > ul > li > a,
  .incms-header5-menu .ym-hlist > ul > li:hover > a{
    padding: 10px;
    display: block;
    color: var(--mobile-link-color) !important;
  }
  .incms-header5-menu .ym-hlist > ul > li > a.active,
  .incms-header5-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color) !important;
  }
  .incms-header5-menu #topmenu {
    flex-direction: column;
    display: flex !important;
    padding: 0;
    width: 100%;
  }
  .incms-header5-menu #nav-trigger {
    display: none !important;
  }
}

.incms-header5 .mobile-menu{height:100%;}

@media screen and (min-width: 1280px){
  .incms-header5 .incms-header5-menu,
  .incms-header5 .mobile-menu{display:none;}
  .incms-header5-left, .incms-header5-right{
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
  }
}

/* Colors */
[data-colors="incms"].incms-header5{
  background-color: transparent;
}
[data-colors="incms"].incms-header5:before{
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  position: absolute;
  z-index: -1;
  opacity: 0.85;
}
[data-colors="incms"] .burger-menu-btn-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}

@media screen and (max-width: 1279px){
  [data-colors="incms"] .incms-header5-menu{
    background: var(--incms-primary);
  }
  [data-colors="incms"] .incms-header5-menu .ym-hlist > ul > li > a {
    color: var(--incms-primary-text);
  }
  [data-colors="incms"] .incms-header5-menu .ym-hlist > ul > li > a.active,
  [data-colors="incms"] .incms-header5-menu .ym-hlist > ul > li > a:hover{
  }
}
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}

/* Edit mode fix */
.view-edit .incms-header5 nav.ym-hlist {position: relative;}

.view-edit .incms-header5-left:empty:before,
.view-edit .incms-header5-right:empty:before {
    content: "";
    display: block;
    width: 80px;
    height: 12px;
    border-radius: 30px;
    background: #777;
}

.view-edit [data-menu="aside"] .incms-header5-left:empty:before,
.view-edit [data-menu="center"] .incms-header5-right:empty:before{
    box-shadow: 100px 0 #777,200px 0 #777;
}
.view-edit [data-menu="center"] .incms-header5-left:empty:before,
.view-edit [data-menu="aside"] .incms-header5-right:empty:before {
    margin-left: auto;
    box-shadow: -100px 0 #777,-200px 0 #777;
}


.info-header5 {
	cls: header5;
	iconCls: fa fa-exclamation-triangle;
	style: background: #ffde92;;
}

.incms-header5-colors {
	--header5-bg: rgba(255,255,255,0.85);
	--desktop-link-color: #081d27;
	--desktop-link-active-color: #06aeef;
	--mobile-menu-bg: #039dd8;
	--mobile-link-color: #FFFFFF;
	--mobile-link-active-color: #FFFFFF;
}

.incms-header5 {
	--header5-height: 60px;
}

/* -------------------------------- 
Heading
-------------------------------- */
.custom-width header.text-center {
  margin: 0 auto;
}
@media screen and (min-width: 769px){
  [data-header-layout="horizontal"] header{
    display: flex;
    gap: calc(var(--legacy-grid-gap) * 1.5)
  }
  [data-header-layout="horizontal"] header > * {
    flex: 1;
  }
  [data-header-layout="horizontal"] header > div {
    flex: 0 0 70%;
  }
  [data-header-layout="horizontal"] header.text-center {
    text-align: left;
  }
}

.incms-custom-heading {
	--section-header-width: 100;
	--title-size: 40px;
	--title-mobile-size: 30px;
}

/* -------------------------------- 
Hero 01
-------------------------------- */
.incms-hero1 {
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: calc(var(--section-space-top) * 2);
  padding-bottom: calc(var(--section-space-bottom) * 2);
  --incms-scroll-to-color: var(--text-color);
  isolation: isolate;
}
.incms-hero1.custom-height{
  display: flex;
  align-items: center;
  min-height: var(--custom-height);
}
.incms-hero1.fullheight{
  display: flex;
  align-items: center;
}
.incms-section-overlay,
.incms-hero1-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.incms-section-overlay + .incms-container {
  /*position: relative;*/
}
.custom-width header{
  max-width: var(--custom-width);
  margin: 0;
}
.text-center .custom-width header {
  margin: 0 auto;
}
body.view-normal:has(.header-fixed) .incms-hero1.fullheight {
  min-height: 100svh !important;
}
.incms-hero1 [data-slabel]::before {
  --incms-text: var(--text-color);
}
.incms-hero1 h1:empty,
.incms-hero1 p:empty,
.incms-hero1 .p:empty{
  display: none;
}
.incms-hero1 h1{
  font-size: var(--title-size);
  color: var(--title-color);
  margin-bottom: 0.618em;
}
.incms-hero1 p{
  color: var(--text-color);
  margin-bottom: 0.618em;
}
.incms-hero1 .incms-btn.incms-btn-outline a {
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .incms-hero1 h1{
    font-size: var(--title-mobile-size);
  }
}
.view-edit .incms-hero1.fullheight {
  min-height: 100svh;
}
.incms-hero1 .incms-scroll-to{
  position: absolute;
  bottom: calc(var(--section-space) - var(--scroll-to-height)/2);
}
.incms-hero1 .incms-scroll-to + a[name] {
  position: absolute;
  top: auto;
  bottom: var(--incms-anchor-correction, 0);
}
.incms-hero1.text-center .incms-scroll-to {
  left: calc(50% - var(--scroll-to-width) / 2);
  /* left: calc(50% + var(--website-width)/2 - var(--scroll-to-width) - var(--container-space)); */
}
/* Parallax Animation */
.incms-parallax.parallax-animation {
  background-size: cover;
  background-position: center calc(50% + var(--parallax-distance, 0px));
}
.incms-parallax.parallax-animation:before {
  display: none;
}
/* VIDEO */
video.incms-hero1-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 769px){
  .incms-hero1:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top) * 2) !important;
  }
}
@media screen and (max-width: 768px){
  .incms-hero1 {
    padding-top: calc(var(--section-space-top-m) * 2);
    padding-bottom: calc(var(--section-space-bottom-m) * 2);
  }
  .incms-hero1:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m) * 2) !important;
  }
}

.incms-hero1 {
	--custom-width: 900px;
	--custom-height: 700px;
	background-image: url(https://wunschkunden.infiniweb.swiss/incms_files/filebrowser/cache/abstract_placeholder_image_bw_a14297a9d326ad19d7ee3bcafb9a4eaa.jpg);
	background-color: #004863;
}

.incms-hero1-title {
	--title-color: #FFFFFF;
	--title-size: 48px;
	--title-mobile-size: 35px;
}

.incms-hero1-text {
	--text-color: #FFFFFF;
}

/* -------------------------------- 
Hero 02
-------------------------------- */
.incms-hero2{
  min-height: 500px;
  background-color: var(--incms-hero2-bg);
  padding: 0;
}
.incms-hero2:first-of-type{
  padding-top: var(--incms-hero-correction) !important;
}
[data-layout="content-image"].incms-hero2 .side-image{
  right: 0;
}
[data-layout="content-image"].incms-hero2 .inner-container{
  padding: var(--section-space-m) 0 var(--section-space-m) 0;
}
[data-layout="image-content"].incms-hero2 .side-image{
  left: 0;
}
[data-layout="image-content"].incms-hero2 .inner-container{
  padding: var(--section-space-m) 0 var(--section-space-m) 0;
}
.incms-hero2 .incms-container-fullwidth {
  margin-right: 0;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .incms-hero2 .side-image {
    position: absolute;
    width: 50%;top: 0;
  }
  .incms-hero2 .inner-container{
    width: 50%;
  }
  [data-layout="content-image"].incms-hero2 .inner-container{
    padding: calc(var(--section-space) * 2) var(--section-space) calc(var(--section-space) * 2) 0;
  }
  [data-layout="image-content"].incms-hero2 .inner-container{
    padding: calc(var(--section-space) * 2) 0 calc(var(--section-space) * 2) var(--section-space);
    margin-left:auto;
  }
  /* Hero 2 Shapes */
  .incms-hero2 [data-shape^="tilt"] {
    --shape-size:var(--hero-shape-size);
  }
  [data-layout="content-image"].incms-hero2 [data-shape="tilt-tr-bottom"] {
    clip-path: polygon(var(--shape-size) 0, 100% 0, 100% 100%, 0 100%);
  }

  [data-layout="content-image"].incms-hero2 [data-shape="tilt-br-top"] {
    clip-path: polygon(0 0, 100% 0, 100% 100%, var(--shape-size) 100%);
  }
}
@media screen and (max-width: 768px) {
  .incms-hero2{
    flex-direction: column;
  }
  [data-layout="content-image"].incms-hero2 .inner-container{
    /*text-align: center;*/
  }
  section.section.incms-hero2 {
    padding-top: 0;
    padding-bottom: 0;
  }
  body:has(.header_wrap .incms-header4) #main .incms-hero2 {
    padding-top: 0 !important;
  }
  .incms-hero2 .side-image {
    aspect-ratio: 4/3;
  }
  .incms-hero2 [data-shape^="tilt"]{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--hero-shape-size)));
    margin-bottom: calc(-0.5*var(--section-space-m));
  }
}

.incms-hero2 {
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.incms-hero2-header {
	--title-size: 48px;
	--title-mobile-size: 35px;
}

/* -------------------------------- 
Hero 03
-------------------------------- */
.incms-hero3{
  min-height: 500px;
  background-color: var(--incms-hero3-bg);
  position:relative;
  isolation: isolate;
  background-size: cover;
}
@media screen and (min-width: 769px){
  .incms-hero3:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
  .incms-hero3[style*="--section-space-bottom: 0px"] .col-auto {
    padding-bottom: var(--section-space-top);
  }
}
@media screen and (max-width: 768px){
  .incms-hero3:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
}
@media screen and (min-width: 769px){
  
}


.incms-hero3 {
	--incms-hero3-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.incms-hero3-header {
	--title-size: 48px;
	--title-mobile-size: 35px;
}

.incms-hero3-media {
	--border-radius: var(--incms-radius-md);
}

/* -------------------------------- 
Hero 04
-------------------------------- */
.incms-hero4{
  background-color: var(--incms-hero4-bg);
}
.incms-hero4 .incms-container-fullwidth{
  padding: 0;
}
.incms-video{
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  z-index: 0;
}

.incms-hero4 .incms-container-fullwidth .inner-container{
  padding: 0 var(--container-space) var(--section-space-m) var(--container-space);
}

@media screen and (min-width: 769px) {
  .incms-hero4 .incms-container-fullwidth .inner-container{
    padding: var(--section-space) var(--container-space) var(--section-space) 0;
    /*max-width: calc(var(--website-width)/2 + var(--gap)/2);*/
  }
  .incms-hero4 .incms-container-fullwidth .flex-revert .inner-container {
    padding: var(--section-space) 0 var(--section-space) var(--container-space);
    margin-left: auto;
  }
}

.view-edit .incms-video:before {
  content: '';
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--title-color, var(--incms-text));
}
.view-edit .incms-video:before,
.view-edit [data-colors="incms"] .incms-video:before {
  background: var(--incms-text);
}
.view-edit .incms-video:after {
  content: "\f04b";
  font-family: 'FontAwesome';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--incms-background);
  font-size: 128px;
}

@media screen and (min-width: 769px){
  .incms-hero4:first-child{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px){
  .incms-hero4:first-child{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
}
.incms-hero4:has(.incms-container-fullwidth) {
  padding: 0 !important;
}

.incms-hero4 {
	--incms-hero4-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.incms-hero4-header {
	--title-size: 48px;
	--title-mobile-size: 35px;
}

/* -------------------------------- 
Hero 05
-------------------------------- */
.incms-hero5{
  background-color: var(--incms-hero5-bg);
}
.incms-hero5 .incms-grid{
  --gap: var(--space-xl)
}
.incms-hero5[style*="--section-space-bottom: 0px"] .flex-column-reverse-desktop figure.media-wrapper img {
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
@media screen and (min-width: 769px){
  .incms-hero5 .incms-grid{
    --gap: calc(var(--space-xl) * 2)
  }
  .incms-hero5:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px){
  .incms-hero5-media {
    margin: 0 calc(var(--container-space) * -1);
    --border-radius: 0 !important;
    aspect-ratio: auto;
  }
  .incms-hero5{
    padding-top: 0;
  }
  .incms-hero5:first-of-type {
    padding-top: var(--incms-hero-correction, 0px) !important;
  }
  .incms-hero5:has(.flex-reverse-mobile):first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
  .incms-hero5:has(.flex-column-reverse-desktop.flex-reverse-mobile-none):first-of-type {
    padding-bottom: var(--section-space-top-m) !important;
  }
  
}


.incms-hero5 {
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #01afef;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.incms-hero5-header {
	--section-header-width: 85;
	--title-size: 56px;
	--title-mobile-size: 32px;
}

.incms-hero5-media {
	--border-radius: var(--incms-radius-md);
}

/* -------------------------------- 
Hero 06
-------------------------------- */
.incms-hero6{
  width: 100%;
  height: calc(100vh - var(--incms-header-height, 0px));
  padding: 0;
  box-sizing: border-box;
  position: relative;
}
.incms-hero6[data-layout="compact"]{
  --incms-header-height: calc(var(--container-space)* 2);
}
.view-normal:has(.header .header-fixed) .incms-hero6{
  height: 100vh;
}
.incms-hero6 .responsive_image {
  margin: 0;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.incms-hero6 .responsive_image--img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  opacity: 0;
  transition: opacity 0.2s var(--ease-in-out),transform .8s var(--ease-in-out) 0.2s;
}
.incms-hero6.loaded .responsive_image--img {
  transform: scale(1);
  opacity: 1;
}
.incms-hero6 .responsive_image:after {
  content:'';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 solid #fff;
  border-top-width:0;
  transition: all .6s var(--ease-in-out) 0.2s;
  box-sizing: border-box;
}
.incms-hero6.loaded .responsive_image:after {
  border-width: 0 var(--container-space, 0) var(--container-space, 0);
  border-top-width:0;
}
.view-normal:has(.header .header-fixed) .incms-hero6.loaded .responsive_image:after{
  border-top-width: var(--incms-header-height, 0);
}
.incms-hero6 .incms-section-overlay{
  z-index: 0;
}
.incms-hero6 .incms-hero6-content {
  position: absolute;
  inset: 0;
  display:flex;
  align-items:end;
  padding: var(--container-space, 0);
  /*transition: all 1s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;*/
}
.incms-hero6 .inner-container.content-overlay:before {
  content: '';
  position: absolute;
  background-color: var(--hero6-content-overlay-color);
  mix-blend-mode: var(--hero6-content-overlay-blendmode);
  inset: 0;
  display: block;
  transform: translateY(20px);
  opacity: 0;
  transition: all .4s var(--ease-in-out) 1.2s;
  z-index: 0;
  backdrop-filter: blur(5px);
}
.incms-hero6 .inner-container {
  position: relative;
  overflow: hidden;
  transition: all .6s var(--ease-in-out) 0.2s;
  padding: calc(var(--container-space, 0)* 2);
}

.incms-hero6 .inner-container header {
  display: block;
  transform: translateY(20px);
  opacity: 0;
  transition: all .4s var(--ease-in-out) 1.2s;
}
.view-normal .incms-hero6 .inner-container .btn-group {
  transform: translateY(20px);
  opacity: 0;
  transition: all .4s var(--ease-in-out) 1.2s;
}
.incms-hero6 .incms-btn-outline a{
  color: var(--title-color);
}
.view-edit .incms-hero6 .inner-container header, .incms-hero6.loaded .inner-container header, .incms-hero6.loaded .inner-container .btn-group {
  transform: translateY(0);
  opacity: 1;
}
.incms-hero6.loaded .inner-container:before{
  transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px){
  .incms-hero6 .inner-container {
    padding: var(--incms-header-height, var(--section-space));
    max-width: 1000px;
  }
  .incms-hero6[data-layout="compact"] .inner-container {
    margin: var(--incms-header-height);
    padding: var(--section-space-md);
  }
  .incms-hero6 .incms-hero6-content{
    padding: var(--incms-header-height);
  }
  .view-normal:has(.incms-hero6:first-of-type) [class^="incms-header"] .incms-container-fullwidth {
    padding: 0 var(--incms-header-height);
  }
  .view-normal:has(.incms-hero6[data-layout="compact"]:first-of-type) [class^="incms-header"] .incms-container-fullwidth {
    padding: 0 calc(var(--container-space)* 2);
  }
  .incms-hero6.loaded .responsive_image:after {
    border-width: 0 var(--incms-header-height, 0) var(--incms-header-height, 0);
  }
}

@media screen and (max-width: 1440px){
  .incms-hero6[data-layout="compact"] .incms-hero6-content{
    padding: 0;
  }
  .incms-hero6[data-layout="compact"].loaded .responsive_image:after{
    border:0;
  }
}

@media screen and (max-width: 1279px){
  .view-normal:has(.incms-hero6) [class^="incms-header5"] .incms-container-fullwidth {
    padding: 0 var(--container-space);
  }
  .view-normal:has(.header .incms-header5) .incms-hero6.loaded .responsive_image:after {
    border-width: 0 var(--container-space, 0) var(--container-space, 0);
  }
}

.view-normal:has(.incms-hero6:first-of-type) [class^="incms-header"] {
  /*transform: translateY(-20px);*/
  transition: all .4s var(--ease-in-out) 1.2s;
  opacity: 0;
}
.view-normal:has(.incms-hero6.loaded:first-of-type) [class^="incms-header"] {
  opacity: 1;
  transition: opacity .4s var(--ease-in-out) 1.2s, padding .4s var(--ease-in-out) 0s, min-height .4s var(--ease-in-out) 0s !important;
  /*transform: translateY(0%)*/
}
.view-edit .incms-hero6{
  min-height: 768px;
}
.view-edit .incms-hero6 .responsive_image--img {
  transform: scale(1);
  opacity: 1;
}
.view-edit .incms-hero6 .inner-container:before{
  opacity:1;
  transform:none;
}

.incms-hero6-header {
	--title-size: 60px;
	--title-mobile-size: 40px;
}

/* -------------------------------- 
infiniweb Hero 07 - Alt Tag Support
-------------------------------- */
.infiniweb-incms-hero7{
  min-height: 500px;
  background-color: var(--infiniweb-hero7-bg);
  --imggap: calc(var(--legacy-grid-gap) - 4px);
}
/* Image grid layout */
.infiniweb-incms-img-grid {
  display: flex;
  gap: var(--imggap);
  box-sizing: border-box;
  max-width: 700px;
  margin: 0 auto;
}
/* Shared image styles with scale-in animation */
.infiniweb-incms-img-grid .infiniweb-img-box img {
  max-width: 100%;
  border: var(--border-width) solid var(--border-color);
  display: block;
  animation: .7s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0s 1 infiniweb-imgScale;
  transform: scale(.5);
  opacity:0;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  width: 100%;
}
/* Left column: 3 images */
.infiniweb-group1 {
  width: 52%;
  gap: var(--imggap);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/* Right column: 2 images, vertically centered */
.infiniweb-group2 {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--imggap);
}
/* Per-image max-width constraints */
.infiniweb-incms-img-grid .infiniweb-img-box.infiniweb-img-box-1 {
  max-width: 58%;
}
.infiniweb-incms-img-grid .infiniweb-img-box.infiniweb-img-box-3 {
  max-width: 46%;
}
.infiniweb-incms-img-grid .infiniweb-img-box.infiniweb-img-box-4 {
  max-width: 100%;
}
.infiniweb-incms-img-grid .infiniweb-img-box.infiniweb-img-box-5 {
  max-width: 73%;
}
/* Staggered animation delays */
.infiniweb-img-box.infiniweb-img-box-1 img {animation-delay: .1s;}
.infiniweb-img-box.infiniweb-img-box-2 img {animation-delay: .2s;}
.infiniweb-img-box.infiniweb-img-box-3 img {animation-delay: .3s;}
.infiniweb-img-box.infiniweb-img-box-4 img {animation-delay: .4s;}
.infiniweb-img-box.infiniweb-img-box-5 img {animation-delay: .5s;}
/* Scale-in keyframe */
@keyframes infiniweb-imgScale {
  0% {
    transform: scale(.5);
    opacity:0;
  }
  100% {
    transform: scale(1);
    opacity:1;
  }
}
/* Hero top-spacing correction (desktop) */
@media screen and (min-width: 769px){
  .infiniweb-incms-hero7:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
/* Hero top-spacing correction (mobile) */
@media screen and (max-width: 768px){
  .infiniweb-incms-hero7:first-of-type{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
}

.infiniweb-incms-hero7 {
	--infiniweb-hero7-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
}

.infiniweb-incms-hero7-header {
	--title-size: 48px;
	--title-mobile-size: 35px;
}

.infiniweb-incms-hero7-media {
	--border-radius: var(--incms-radius-md);
	--border-width: 4px;
	--border-color: rgba(255,255,255,0.1);
}

/* -------------------------------- 
Hero Carousel
-------------------------------- */
.incms-hero-carousel {
  display: flex;
}
.incms-hero-carousel.custom-height {
  min-height: var(--custom-height);
}
.incms-hero-carousel.fullheight{
  display: flex;
}
.incms-hero-carousel [data-theme="incms"] .owl-stage-outer,
.incms-hero-carousel [data-theme="incms"] .owl-item,
.incms-hero-carousel [data-theme="incms"] .owl-stage {
  display: flex;
  min-height:100%;
}
.incms-hero-carousel [data-theme="incms"],
.incms-hero-carousel [data-theme="incms"] .owl-item{
  flex: 1 0 auto;
  width: var(--incms-fullwidth) !important;
}
.incms-hero-carousel .owl-carousel[data-theme="incms"] > .incms-carousel-item {
  display: none;
}
body.view-normal:has(.header-fixed) .incms-hero-carousel.fullheight {
  min-height: 100svh !important;
}
.incms-hero-carousel .owl-carousel.incms-theme:has(> .incms-carousel-item) {
  display: flex;
}
.view-normal .incms-hero-carousel .owl-carousel {
  opacity: 0;
  transition: all .2s ease;
}
.incms-hero-carousel .owl-carousel.incms-loaded {
  opacity: 1;
}
/* incms theme for carousel */
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev,
.owl-carousel[data-theme="incms"] .owl-nav .owl-next {
  position: absolute;
  color: var(--arrows-color);
  height: calc(100% - var(--incms-hero-correction,0px));
  width: calc((100% - 1250px - 60px) / 4);
  font-size: 40px;
  opacity: 0;
  transition: opacity .2s ease;
  bottom: 0;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-next {
  right: 0;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-next > span,
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev > span {
  transition: all .2s ease;
  opacity: 0;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev:hover,
.owl-carousel[data-theme="incms"] .owl-nav .owl-next:hover,
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev:hover > span ,
.owl-carousel[data-theme="incms"] .owl-nav .owl-next:hover > span {
  opacity: 1;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev > span {
  margin-left: -40%;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-next > span {
  margin-right: -40%;
}

.owl-carousel[data-theme="incms"] .owl-nav .owl-next:hover > span {
  margin-right: -50%;
}
.owl-carousel[data-theme="incms"] .owl-nav .owl-prev:hover > span {
  margin-left: -50%;
}

.owl-carousel[data-theme="incms"] .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-carousel[data-theme="incms"] .owl-dots {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--legacy-grid-gap);
}

.owl-carousel[data-theme="incms"] .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  background: var(--dots-color);
  display: block;
  -webkit-backface-visibility: visible;
  transition: all .15s ease;
  border-radius: 12px;
  opacity:1;
}
.owl-carousel[data-theme="incms"] .owl-dots .owl-dot.active{
  width: 36px;
}
.owl-carousel[data-theme="incms"] .owl-dots .owl-dot.active, .owl-carousel[data-theme="incms"] .owl-dots .owl-dot:hover {
  background: var(--dots-color-hover);
}

.incms-hero-carousel {
	--custom-height: 700px;
	--arrows-color: #FFFFFF;
	--dots-color: #FFFFFF;
	--dots-color-hover: #039dd8;
}

/* -------------------------------- 
Hero Carousel - Slide 01
-------------------------------- */
.incms-hero-carousel .owl-carousel img.incms-carousel-bg-img,
.incms-hero-carousel .owl-carousel video.incms-carousel-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.incms-hero-carousel .owl-carousel .incms-section-overlay{
  z-index: 0;
}
.incms-hero-carousel .owl-carousel .incms-container{
  z-index: 1;
}

.incms-hero-carousel .incms-carousel-slide1 {
  justify-content: center;
  display: flex;
  width: var(--incms-fullwidth);
  padding-top: calc(var(--section-space-top)* 2 + var(--incms-hero-correction, 0px));
  padding-bottom: calc(var(--section-space-bottom)* 2);
  isolation: isolate;
  position: relative;
  flex-direction: column;
}
.incms-hero-carousel .incms-carousel-slide1 .incms-btn.incms-btn-outline a {
  color: var(--text-color);
}

@media screen and (min-width: 769px){
  .incms-hero-carousel:first-child .incms-carousel-slide1{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top) * 2) !important;
  }
}
@media screen and (max-width: 768px){
  .incms-hero-carousel .incms-carousel-slide1 {
    padding-top: calc(var(--section-space-top-m) * 2);
    padding-bottom: calc(var(--section-space-bottom-m) * 2);
  }
  .incms-hero-carousel:first-child .incms-carousel-slide1{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m) * 2) !important;
  }
}

.incms-carousel-slide1 {
	--custom-width: 900px;
}

.incms-carousel-slide1-title {
	--title-color: #FFFFFF;
	--title-size: 50px;
	--title-mobile-size: 35px;
}

.incms-carousel-slide1-text {
	--text-color: #FFFFFF;
}

/* -------------------------------- 
Image
-------------------------------- */
.media-single-image {
  max-width: var(--img-max-width, 100%);
}
.media-single-image[style]:not([style*="--img-max-width"]),
.media-single-image[style*="--img-max-width: 0px"] {
  max-width: 100%;
}
.media-single-image[data-align="center"]{
  margin: 0 auto;
}
.media-single-image[data-align="right"]{
  margin-left: auto;
}
.media-single-image a {
    position: absolute;
    inset: 0;
}

.media-single-image {
	--img-max-width: 0px;
	--border-radius: var(--incms-radius-sm);
}

/* -------------------------------- 
Share 01
-------------------------------- */
.incms-share-custom {
  padding-top: var(--share-space);
  padding-bottom: var(--share-space);
  position: relative;
}

.incms-share-wrapper {
  display: flex;
  justify-content: var(--share-alignment, center);
  align-items: center;
}
.incms-share-wrapper header{
  width: auto;
  margin:0;
  padding: 0 var(--container-space);
}
.incms-share-custom .sharebar {
  display: flex;
  list-style: none;
  margin: 0;
  gap: 10px;
  padding: 0 var(--container-space);
}
.incms-share-custom .sharebar li {
  margin: 0;
}
a.incms-share-btn {
  --size: calc(var(--icon-size) * 2);
  width: var(--size);
  height: var(--size);
  display: flex;
  transition: 0.2s;
  background-color: var(--incms-text);
  color: var(--incms-background);
}
[data-variant="circle"] a.incms-share-btn {
  border-radius: 50%;
}
[data-variant="normal"] a.incms-share-btn {
  background-color: transparent;
  color: var(--incms-text);
}
.sharebar a.incms-share-btn svg {
  display: block;
  margin: auto;
  color: var(--color-contrast-high);
  transition: color 0.2s;
  width: var(--icon-size);
}
.incms-share-custom header > *{
  font-size: var(--title-size);
  color: var(--incms-text);
  margin: 0;
}
.incms-share-custom:before,
.incms-share-custom:after {
  width: 100%;
}
.incms-share-wrapper:before,
.incms-share-wrapper:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background: var(--incms-text);
  opacity: 0.15;
  max-width: calc(var(  --website-width) - var(--container-space)*2);
}
.incms-share-wrapper:before {
  top: 0;
}
.incms-share-wrapper:after {
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .incms-share-custom header > *{
    --title-size: var(--title-mobile-size);
  }
  .incms-share-wrapper {
    flex-direction: column;
  }
  .incms-share-wrapper {
    gap: 15px;
  }
}
[data-colors="custom"] a.incms-share-btn {
  background-color: var(--link-color);
  color: var(--text-color);
}
[data-colors="custom"] .incms-share-custom header > *{
  color: var(--text-color);
}
[data-colors="custom"] .incms-share-wrapper:before,
[data-colors="custom"] .incms-share-wrapper:after{
  background: var(--text-color);
}
/*
.incms-share-custom {
  container-type: inline-size;
  container-name: share;
}
@container share (width < 470px) {
  .incms-share-custom header > *{
    --title-size: var(--title-mobile-size);
  }
  .incms-share-wrapper {
    flex-direction: column;
    gap: 15px;
  }
}
*/

.incms-share-custom {
	--icon-size: 0px;
}

.incms-share-custom-title {
	--title-size: 0px;
	--title-mobile-size: 0px;
}

/* -------------------------------- 
News Hero 01
-------------------------------- */
.incms-post-hero1{
  padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
}
[data-colors="incms"].incms-post-hero1 .incms-author_label{
  color: var(--incms-text);
}
[data-colors="custom"].incms-post-hero1{
  background-color: var(--incms-post-hero1-bg);
}
[data-colors="custom"].incms-post-hero1 .incms-author_label{
  color: var(--text-color);
}
[data-colors="custom"].incms-post-hero1 a{
  color: var(--link-color);
  background-color: transparent;
}

@media screen and (max-width: 768px){
  .incms-post-hero1:first-child{
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m)) !important;
  }
}

.incms-post-hero1 {
	--incms-post-hero1-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #01afef;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.incms-post-hero1-header {
	--section-header-width: 85;
	--title-size: 40px;
	--title-mobile-size: 30px;
}

.incms-post-hero1-media {
	--border-radius: var(--incms-radius-md);
}

/****** Offer ******/
.nj-offer .offer-title {
  background-color: var(--tcolor);
  color: #fff;
  font-weight: 700;
  padding: 10px 20px;
  margin-bottom: 0;
}

.nj-offer {
  background-color: var(--boxcolor);
}

.offer-body {
  padding: 10px 20px;
}

.offer-info {
  border-top: 1px solid #0260a1;
  padding: 10px 20px;
  position: relative;
}

.offer-company-logo {
  position: absolute;
  width: 100px;
  right: 0;
  bottom: 0;
}
.offer-footer {
  background-color: var(--fcolor);
  padding: 10px;
  display: flex;
  align-items: center;
}

.offer-footer > * {
  flex-grow: 1;
  margin: 0;
}

p.offer-price {
  color: #fff;
  text-align: right;
  font-size: 25px;
}

.offer-footer .incms-button-button3 {
  margin-bottom: 0;
}

.offer-info ul {
  margin: 0;
  list-style: none;
  font-size: 90%;
}

.offer-info ul li {
  margin: 0;
}


.smartPaddings {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

/* -------------------------------- 
Page Title 01
-------------------------------- */
.incms-page-title1{
  background-size: cover;
  background-position: center;
  background-color: var(--incms-page-title1-bg);
  /*padding:0;*/
  isolation: isolate;
  --section-space-top: var(--section-space-sm);
  --section-space-bottom: var(--section-space-sm);
}
.incms-page-title1:first-child{
  /*padding-top: var(--incms-hero-correction) !important;*/
  padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
}
.incms-page-title1 h1 {
  margin-bottom: 0;
}
.incms-page-title1 header > div{
  flex-grow: 1;
  align-self: var(--valign);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.incms-page-title1 header{
  display: flex;
  min-height: var(--page-title1-min-height);
}
.incms-page-title1.content-reverse header > div{
  flex-direction: column-reverse;
}
.incms-page-title1 header p {
  color: var(--title-color);
}
[data-colors="custom"] .breadcrumbs-list a{
  color: var(--link-color);
}
/* Edit Mode Fix */
.view-edit .breadcrumbs-list > *{display: inline;}
.view-edit .breadcrumbs-list:before {
  line-height: 1.5em;
  color: var(--incms-primary);
  content: 'Home';
}
.view-edit .breadcrumbs-list:after {
  line-height: 1.5em;
  color: var(--title-color);
  content: ' / Page Title';
}
html[lang="de"] .view-edit .breadcrumbs-list:after {
  content: ' / Seite Titel';
}
.view-edit section[data-colors="incms"] .breadcrumbs-list:after {
  color: var(--incms-text);
}
.view-edit section[data-colors="custom"] .breadcrumbs-list:before{
  color: var(--link-color);
}

.incms-page-title1 {
	--incms-page-title1-bg: #081d27;
	--title-color: #FFFFFF;
	--page-title1-min-height: 0px;
}

.incms-page-title1-title {
	--title-size: 38px;
	--title-mobile-size: 28px;
	--valign: flex-start;
}

/* --------------------------------
Pre-Header 01
-------------------------------- */
.incms-pre-header1{
  padding-top: calc(var(--container-space)/2);
  padding-bottom: calc(var(--container-space)/2);
  background-color: var(--incms-preheader-bg);
  font-size: 0.875em;
}
.incms-pre-header1.hidden{
  display:none;
}
.incms-pre-header1 p{
    margin-bottom: 0;
}
.incms-pre-header1[data-colors="incms"] p{
  color: var(--incms-text);
}
.incms-pre-header1[data-colors="custom"] p{
  color: var(--text-color);
}
.incms-pre-header1[data-colors="custom"] a{
  color: var(--text-link-color);
  background-color: transparent;
}
.incms-pre-header1-button {
  position: absolute;
  background: transparent;
  border: none;
  right: var(--container-space);
  top: calc(50% - 8px);
  opacity: 0.85;
  transition: 0.2s;
  cursor: pointer;
}
[data-colors="incms"] .incms-pre-header1-button {
  color: var(--incms-text);
}
[data-colors="custom"] .incms-pre-header1-button {
  color: var(--text-color);
}
.incms-container.fullwidth .incms-pre-header1-button {
  right: 10px;
}
.incms-pre-header1-button svg {
  width: 14px;
  height: 14px;
  display: block;
  pointer-events: none;
}
.incms-pre-header1-button:hover {
  opacity: 1;
  transform: scale(1.1);
}

.incms-pre-header1 {
	--incms-preheader-bg: #081d27;
	--text-color: #FFFFFF;
	--text-link-color: #FFFFFF;
}

/* --------------------------------
Pre-Header 02
-------------------------------- */
.incms-pre-header2{
  padding-top: calc(var(--container-space)/2);
  padding-bottom: calc(var(--container-space)/2);
  background-color: var(--incms-preheader-bg);
}
.incms-pre-header2 .incms-container.fullwidth{
  padding: 0 var(--container-space);
}

.incms-pre-header2 p{
  font-size: 0.875em;
  margin-bottom: 0;
}
.incms-pre-header2 .social_btns {
  gap: 7px;
}
.incms-pre-header2[data-colors="incms"] p,
.incms-pre-header2[data-colors="incms"] .social_btn,
.incms-pre-header2[data-colors="incms"] .social_btn {
  color: var(--incms-text);
}
.incms-pre-header2[data-colors="incms"] .social_btn:hover,
.incms-pre-header2[data-colors="incms"] .social_btn:focus {
  color: var(--incms-primary);
}
.incms-pre-header2[data-colors="incms"] .social_btn:hover .svg-icon,
.incms-pre-header2[data-colors="incms"] .social_btn:focus .svg-icon {
  fill: currentColor;
}
.incms-pre-header2[data-colors="custom"] .social_btn:hover .svg-icon,
.incms-pre-header2[data-colors="custom"] .social_btn:focus .svg-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.incms-pre-header2[data-colors="custom"] p{
  color: var(--text-color);
}
.incms-pre-header2[data-colors="custom"] a{
  color: var(--text-link-color);
  background-color: transparent;
}
.incms-pre-header2 .lang-list a {
  font-size: .9em;
  background-color: transparent;
}
.lang-list.js-incms-pre-header2-lang ul li a {
  aspect-ratio: auto !important;
  padding: 0 !important;
}
.incms-pre-header2[data-colors="incms"] .lang-list a {
  color: var(--incms-text);
}
.incms-pre-header2[data-colors="incms"] .lang-list a:hover {
  color: var(--incms-primary);
}
[data-colors="incms"][data-theme="primary"] .lang-list a:hover,
[data-colors="incms"][data-theme="primary"] .social_btn:hover,
[data-colors="incms"][data-theme="primary"] .social_btn:focus {
  color: var(--incms-accent);
}
.incms-pre-header2[data-colors="custom"] .lang-list a {
  color: var(--text-link-color);
}

.view-edit .incms-pre-header2 .lang-list:before {
  display: block;
  content: "\f0ac";
  font-family: 'FontAwesome5', 'FontAwesome' !important;
  transform: scale(1.2);
  color: var(--incms-text);
}


.incms-pre-header2 {
	--incms-preheader-bg: #081d27;
	--text-color: #FFFFFF;
	--text-link-color: #FFFFFF;
	--icon-color: #FFFFFF;
}

.incms-pricelist + .incms-pricelist .incms-pricelist_header {
  margin-top: 1.618em;
  /* padding-top: calc(var(--section-space) / 2.5); */
  /* border-top: 1px solid rgb(from var(--incms-text) r g b / .15); */
}
.incms-pricelist_header{
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.618em;
  font-size: var(--title-size);
  line-height: normal;
}
.incms-pricelist_dots {
  content: "";
  display: block;
  flex: 1;
  mask-position: left center;
  mask-repeat: repeat-x;
  mask-size: 7px 2px;
  margin: 0 15px;
  background-color: var(--incms-text);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1.5' height='1.5' y='0' fill='%23fff' rx='0'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1.5' height='1.5' y='0' fill='%23fff' rx='0'/%3E%3C/svg%3E");
  min-width: 50px;
}

@media screen and (max-width: 768px) {
  .incms-pricelist_header{
    --title-size: var(--title-mobile-size);
  }
}

.incms-pricelist {
	--title-size: 24px;
	--title-mobile-size: 20px;
}

.view-normal[style*="scroll-indicator"] header.header:before,
.view-normal[style*="scroll-indicator"] header.header:after{
  content: '';
  position: fixed;
  top: 0;
  bottom: auto;
  height: 4px;
  display: block;
  z-index: 2;
}
.view-normal[style*="scroll-indicator"] header.header:before{
  width: 100%;
  background-color: var(--incms-text);
  opacity: 0.05;
}
.view-normal[style*="scroll-indicator"] header.header:after {
  background: var(--incms-indicator-color,var(--incms-primary));
  width: var(--scroll-indicator);
  z-index: 999;
}
.view-normal[style*="scroll-indicator"] header.header.header-sticky:before,
.view-normal[style*="scroll-indicator"] header.header.header-sticky:after,
.view-normal[style*="scroll-indicator"] header.header.header-fixed:before,
.view-normal[style*="scroll-indicator"] header.header.header-fixed:after{
  position: absolute;
  top: auto;
  bottom: -4px;
}
.view-normal[style*="scroll-indicator"] header.header.header-sticky:before,
.view-normal[style*="scroll-indicator"] header.header.header-fixed:before{
  z-index: -1;
}

#go-to-top {
  display:none;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#go-to-top span {
  font-size: 18px;
}
#go-to-top a {
  color: #fff;
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgb(0 0 0 / 0.35);
}

/* -------------------------------- 
Share 01
-------------------------------- */
.incms-share1 {
  padding-top: var(--share-space);
  padding-bottom: var(--share-space);
  position: relative;
}

.incms-share-wrapper {
  display: flex;
  justify-content: var(--share-alignment, center);
  align-items: center;
}
.incms-share-wrapper header{
  width: auto;
  margin:0;
  padding: 0 var(--container-space);
}
.incms-share1 .sharebar {
  display: flex;
  list-style: none;
  margin: 0;
  gap: 10px;
  padding: 0 var(--container-space);
}
.incms-share1 .sharebar li {
  margin: 0;
}
a.incms-share-btn {
  --size: calc(var(--icon-size) * 2);
  width: var(--size);
  height: var(--size);
  display: flex;
  transition: 0.2s;
  background-color: var(--incms-text);
  color: var(--incms-background);
}
[data-variant="circle"] a.incms-share-btn {
  border-radius: 50%;
}
[data-variant="normal"] a.incms-share-btn {
  background-color: transparent;
  color: var(--incms-text);
}
.sharebar a.incms-share-btn svg {
  display: block;
  margin: auto;
  color: var(--color-contrast-high);
  transition: color 0.2s;
  width: var(--icon-size);
}
.incms-share1 header > *{
  font-size: var(--title-size);
  color: var(--incms-text);
  margin: 0;
}
.incms-share1:before,
.incms-share1:after {
  width: 100%;
}
.incms-share-wrapper:before,
.incms-share-wrapper:after {
  content: '';
  width: calc(var(--website-width) - var(--container-space)*4);  
  max-width: calc(var(--website-width) - var(--container-space)*2);
  height: 1px;
  position: absolute;
  background: var(--incms-text);
  opacity: 0.15;
}
.incms-share-wrapper:before {
  top: 0;
}
.incms-share-wrapper:after {
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .incms-share1 header > *{
    --title-size: var(--title-mobile-size);
  }
  .incms-share-wrapper {
    flex-direction: column;
  }
  .incms-share-wrapper {
    gap: 15px;
  }
}
[data-colors="custom"] a.incms-share-btn {
  background-color: var(--link-color);
  color: var(--text-color);
}
[data-colors="custom"] .incms-share1 header > *{
  color: var(--text-color);
}
[data-colors="custom"] .incms-share-wrapper:before,
[data-colors="custom"] .incms-share-wrapper:after{
  background: var(--text-color);
}
/*
.incms-share1 {
  container-type: inline-size;
  container-name: share;
}
@container share (width < 470px) {
  .incms-share1 header > *{
    --title-size: var(--title-mobile-size);
  }
  .incms-share-wrapper {
    flex-direction: column;
    gap: 15px;
  }
}
*/

.incms-share1 {
	--share-space: var(--section-space-xs);
	--share-alignment: space-between;
	--icon-size: 20px;
}

.incms-share1-title {
	--title-size: 20px;
	--title-mobile-size: 16px;
}

.smart-video {
  max-width: 100%;
  height: auto;
}

/* -------------------------------- 
Social 01
-------------------------------- */

.incms-social1 {
  background-color: var(--incms-social1-bg);
}

.social_btns {
  display: flex;
  list-style: none;
  margin: 0;
  width: 100%;
}
.social_btns>* {
  flex-grow: 1;
}
.incms-social1 .social_btn {
  position: relative;
  display: block;
  text-align: center;
  padding-top: 3em;
  padding-bottom: 3em;
  border-radius: 5px;
  transition: .3s;
}

.social_btns svg.svg-icon {
  display: block;
  margin: 0 auto;
}
.social_btns li {
  margin: 0;
}
.incms-social1 li+li .social_btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--incms-text,--icon-color);
  transition: opacity .2s;
  opacity: 0.1;
}
.social_btn:hover,
.social_btn:focus{
  background-color: var(--title-color);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
  opacity: 1!important
}
.social_btn .svg-icon {
  fill: var(--icon-color);
  transition: fill .2s,transform .2s,-webkit-transform .2s;
}
.social_btn:hover .svg-icon,
.social_btn:focus .svg-icon{
  fill: var(--incms-social1-bg);
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.social_btns:hover .social_btn::before,
.social_btns:focus .social_btn::before{
  opacity: 0;
}
[data-colors="incms"] .social_btn:hover,
[data-colors="incms"] .social_btn:focus {
  background-color: var(--incms-text);
}
[data-colors="incms"] .social_btn .svg-icon{
  fill: var(--incms-text);
}
[data-colors="incms"] .social_btn:hover .svg-icon,
[data-colors="incms"] .social_btn:focus .svg-icon {
  fill: var(--incms-background);
}
@media screen and (max-width: 768px) {
  .social_btn {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .incms-social1 svg.svg-icon.icon-md {
    width: 1.5em;
  }
}


.incms-social1 {
	--incms-social1-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--icon-color: #FFFFFF;
}

.incms-social1_title {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

/* -------------------------------- 
Steps 
TODO: .incms-steps {counter-set: list-items 1;}
-------------------------------- */
.view-edit .incms-pane-container:has(.incms-steps) {
  counter-reset: list-items;
}
.incms-steps {
  --incms-steps-bullet-size: 40px;
  --incms-steps-bullet-margin-right: calc(var(--incms-steps-bullet-size)/3);
  counter-increment: list-items;
  position: relative;
}
.incms-steps_bullet {
  position: relative;
  margin-left: calc(-1 * var(--incms-steps-bullet-size));
  left: calc(-1 * var(--incms-steps-bullet-margin-right));
}
.incms-steps_bullet::before {
  content: "X";
  display: inline-flex;
  width: var(--incms-steps-bullet-size);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.incms-steps_bullet::after {
  content: counter(list-items);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--incms-steps-bullet-size);
  height: var(--incms-steps-bullet-size);
  background-color: var(--incms-text);
  color: var(--incms-background);
  border-radius: 50%;
  font-size: calc(var(--incms-steps-bullet-size) / 2);
  font-weight: 600;
}
.incms-steps:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(var(--incms-steps-bullet-size)/2);
  left: calc(var(--incms-steps-bullet-size) / 2 - 2px);
  width: 4px;
  height: 100%;
  background: var(--incms-text);
  opacity: .2;
}
header.incms-steps_header  + * {
  margin-top: 0;
}
.incms-steps_title,
.incms-steps_content{
  padding-left: calc(var(--incms-steps-bullet-size) + var(--incms-steps-bullet-margin-right));
}
.incms-steps_title {
  line-height: normal;
}
.incms-steps_content{
  padding-bottom: calc(var(--incms-steps-bullet-size) + var(--incms-steps-bullet-margin-right));
}
.incms-steps .incms-steps_title {
  margin-bottom: 10px;
}
[data-colors="custom"] .incms-steps_bullet::after {
  background-color: var(--headings-color);
  color: var(--custom-section-bg-color);
}
[data-colors="custom"] .incms-steps:not(:last-child)::before {
  background: var(--headings-color);
}
@media screen and (max-width: 768px) {
  .incms-steps {
    --incms-steps-bullet-size: 34px;
  }
}
.incms-steps.last-step:before{display:none}

.incms-steps_header {
	--title-size: 34px;
	--title-mobile-size: 24px;
}

/* -------------------------------- 
Testimonials 01
-------------------------------- */
.incms-testimonials1 {
  background-color: var(--incms-testimonial1-bg);
}
.incms-testimonials1 .testimonial-item {
  border-radius: var(--testimonial1-box-radius);
}
.incms-testimonials1 .incms-grid {
  display: flex;
  --gap: 20px;
}
.incms-testimonials1 .testimonial-item.favorite {
  width: 100%;
}
.incms-testimonials1 .testimonial-item.incms-box-bg.favorite .testimonial-quote {
    max-width: 100%;
}
.incms-testimonials1 .testimonial-item.favorite .testimonial-quote {
  font-size: 1.125em;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
}
.incms-testimonials1 .testimonial-item.favorite .avatar {
  width: 4em;
  height: 4em;
}
@media screen and (max-width: 768px) {
  .incms-testimonials1 .testimonial-item.favorite .testimonial-quote {
    font-size: 1em;
  }
}
@media screen and (min-width: 769px){
  .incms-testimonials1 .testimonial-item.favorite {
    padding-left: var(--section-space);
    padding-right: var(--section-space);
  }
}
.incms-testimonials1 .testimonial-rating i{
  color: var(--testimonial1-star-color);
}
.incms-testimonials1 .testimonial-quote,
.incms-testimonials1 .name{
  color: var(--testimonial1-text-color);
}
/**/
[data-colors="custom"].incms-testimonials1 .testimonial-item {
  background-color: var(--testimonial1-box-color);
}
[data-colors="incms"].incms-testimonials1 {
  background-color: var(--incms-background);
}
[data-colors="incms"].incms-testimonials1 .testimonial-rating i{
  color: var(--incms-primary);
}
/**/
@media screen and (max-width: 768px) {
  .incms-testimonials1 .incms-grid {
    flex-direction: column;
  }
}

.incms-testimonials1 {
	--incms-testimonial1-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--testimonial1-box-color: #FFFFFF;
	--testimonial1-star-color: #039dd8;
	--testimonial1-text-color: #081d27;
}

.incms-testimonials1-header {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

.incms-testimonials1-box {
	--grid-cols: 3;
}

/* -------------------------------- 
Testimonials 02
-------------------------------- */
.incms-testimonials2 {
  background-color: var(--incms-testimonial2-bg);
}
.incms-testimonials2 .owl-stage{
  display: flex;
}
[data-colors="incms"].incms-testimonials2 .incms-box-bg:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: var(--incms-text);
  opacity: 0.05;
}
.incms-testimonials2 .owl-carousel {
  animation-duration: 1s;
}
.incms-testimonials2 .testimonial-item {
  border-radius: var(--testimonial2-box-radius);
}
.view-normal .incms-testimonials2 .testimonial-item{
  height: 100%;
  display: flex;
  width: inherit;
}
.incms-testimonials2 .owl-stage-outer,
.incms-testimonials2 .owl-stage,
.incms-testimonials2 .owl-item.animated {
  animation-duration: inherit;
}
.incms-testimonials2 .owl-carousel .owl-nav .owl-prev {
  left: calc(var(--container-space) * -1);
}
.incms-testimonials2 .owl-carousel .owl-nav .owl-next {
  right: calc(var(--container-space) * -1);
}
.view-normal .incms-testimonials2 .owl-carousel{
  opacity: 0;
  transition: opacity .2s ease;
  margin-top: calc(var(--section-space) / 1.5);
}
.incms-testimonials2 .owl-carousel.incms-loaded {
  opacity: 1;
}
.incms-testimonials2 .owl-carousel .owl-nav .owl-prev,
.incms-testimonials2 .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--testimonial2-arrows-bg);
  color: var(--testimonial2-arrows);
  border-radius: var(--testimonial2-box-radius);
  height: calc(var(--container-space)*4);
  width: calc(var(--container-space)*2);
}
.incms-testimonials2 .testimonial-rating i{
  color: var(--testimonial2-star-color);
}
.incms-testimonials2 .testimonial-quote,
.incms-testimonials2 .name{
  color: var(--testimonial2-text-color);
}

[data-colors="custom"].incms-testimonials2 .testimonial-item{
  background-color: var(--testimonial2-box-color);
}
[data-colors="incms"].incms-testimonials2 .testimonial-rating i{
  color: var(--incms-primary);
}
[data-colors="incms"].incms-testimonials2 .owl-carousel .owl-nav .owl-prev,
[data-colors="incms"].incms-testimonials2 .owl-carousel .owl-nav .owl-next {
  background-color: var(--incms-text);
  color: var(--incms-background);
}
.view-edit .incms-testimonials2 .owl-carousel {
  display: flex;
  flex-wrap: wrap;
  --gap: 20px;
  gap: var(--gap);
  --grid-cols: 3;
  --grid-col: 1;
}
.view-edit .incms-testimonials2 .owl-carousel[data-cols="2"] {
  --grid-cols: 2;
}
.view-edit .incms-testimonials2 .owl-carousel[data-cols="1"] {
  --grid-cols: 1;
}
.view-edit .incms-testimonials2 .owl-carousel .testimonial-item {
  width: calc((100% - (var(--grid-cols) - 1) * var(--gap)) * var(--grid-col) / var(--grid-cols) + (var(--grid-col) - 1) * var(--gap));
  flex: initial;
}
@media screen and (max-width: 999px){
  .incms-testimonials2 .owl-carousel[data-cols="2"] .owl-item{
    max-width: calc(var(--incms-fullwidth) - var(--container-space));
    width:100% !important;
  }
}
@media screen and (max-width: 599px){
  .incms-testimonials2 .owl-carousel .owl-item{
    /*max-width: calc(var(--incms-fullwidth) - var(--container-space));*/
    /*width:100% !important;*/
  }
}



.incms-testimonials2 {
	--incms-testimonial2-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--testimonial2-box-color: #FFFFFF;
	--testimonial2-star-color: #039dd8;
	--testimonial2-text-color: #081d27;
	--testimonial2-arrows-bg: #FFFFFF;
	--testimonial2-arrows: #039dd8;
	--testimonial2-dots: #081d27;
}

.incms-testimonials2-header {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

/* -------------------------------- 
Testimonials Carousel
-------------------------------- */
.incms-testimonials-carousel > svg:has(defs) {
  position: absolute;
}
.incms-testimonials-carousel .owl-item {
  height: var(--testimonials-carousel-height);
}
.testimonials-carousel-item .name {
  font-size: 18px;
  margin: 20px 0;
}
.incms-testimonials-carousel.carousel-breakpoint .owl-carousel.owl-drag .owl-item .testimonials-carousel-item {
  width: min(calc(var(--website-width) - var(--container-space)* 2), var(--incms-carousel-width)) !important;

}
.incms-testimonials-carousel .testimonials-carousel-item{
  height: 100%;
  background-color: #FFFFFF;
  border-radius: var(--testimonials-box-radius);
  display: flex;
  width: inherit;
}
.incms-testimonials-carousel[data-colors="incms"][data-theme="normal"] .testimonials-carousel-item {
  background-color: rgb(from var(--incms-text) r g b / 0.05);
}
.view-normal .incms-testimonials-carousel .owl-carousel.incms-container {
  max-width: 100%;
  padding: 0;
}
.testimonials-carousel-item .inner-container {
  padding: var(--section-space);
  width: 100%;
  display: flex;
  /*height: 100%;*/
  /*min-height: 100%;*/
  align-items: center;
}
.view-normal .incms-testimonials-carousel .owl-carousel {
  opacity: 0;
  transition: opacity .2s ease;
  margin-top: calc(var(--section-space) / 1.5);
}
.incms-testimonials-carousel .owl-carousel.incms-loaded {
  opacity: 1;
}
.incms-testimonials-carousel .owl-carousel .owl-stage {
  display: flex;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev,
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next {
  position: absolute;
  height: 100%;
  width: calc((100% - var(--website-width) - 60px) / 2);
  font-size: 35px;
  opacity: 0;
  transition: opacity .2s ease;
  bottom: 0;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next {
  right: 0;
}
.incms-testimonials-carousel .owl-carousel button.disabled {
  display: none;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev:hover,
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next:hover {
  opacity: 1;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next > span,
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev > span {
  transition: all .2s ease;
  opacity: 0;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev > span {margin-left: -65%;}
.incms-testimonials2023 .owl-carousel .owl-nav .owl-next > span {margin-right: -65%;}

.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev:hover > span ,
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next:hover > span {
  opacity: 1;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-next:hover > span {
  margin-right: -70%;
}
.incms-testimonials-carousel .owl-carousel .owl-nav .owl-prev:hover > span {
  margin-left: -70%;
}
.incms-testimonials-carousel:not(:has(.owl-dots.disabled)) .btn-group {
  margin-top: 50px;
}
.incms-testimonials-carousel[data-colors="incms"] .owl-carousel .owl-nav .owl-prev,
.incms-testimonials-carousel[data-colors="incms"] .owl-carousel .owl-nav .owl-next{
  --incms-text: #333;
  color: var(--incms-text)
}
.incms-testimonials-carousel[data-colors="custom"] .owl-carousel .owl-nav .owl-prev,
.incms-testimonials-carousel[data-colors="custom"] .owl-carousel .owl-nav .owl-next {
  color: var(--carousel-arrows);
}
.incms-testimonials-carousel[data-colors="incms"] .owl-carousel .owl-nav .owl-prev {
  background: linear-gradient(270deg, #ffffff00 0%, #ffffff 90%);
}
.incms-testimonials-carousel[data-colors="incms"] .owl-carousel .owl-nav .owl-next {
  background: linear-gradient(90deg, #ffffff00 0%, #ffffff 90%);
}
.incms-testimonials-carousel[data-colors="custom"] .owl-carousel .owl-nav .owl-prev {
  background: linear-gradient(270deg, #ffffff00 0%, var(--testimonials-carousel-box-color) 90%);
}
.incms-testimonials-carousel[data-colors="custom"] .owl-carousel .owl-nav .owl-next {
  background: linear-gradient(90deg, #ffffff00 0%, var(--testimonials-carousel-box-color) 90%);
}
.incms-testimonials-carousel[data-colors="custom"] .testimonials-carousel-item {
  background-color: var(--testimonials-carousel-box-color);
}
.incms-testimonials-carousel[data-colors="incms"] .quote,
.incms-testimonials-carousel[data-colors="incms"] .name {
  --incms-text: #333;
  color: var(--incms-text);
}
.incms-testimonials-carousel[data-colors="custom"] .quote,
.incms-testimonials-carousel[data-colors="custom"] .name {
  color: var(--testimonials-carousel-text-color);
}
.incms-testimonials-carousel[data-colors="custom"] .testimonials-carousel-item .rating .fa-5star-o,
.incms-testimonials-carousel[data-colors="custom"] .testimonials-carousel-item .rating .fa-5star{
  color: var(--testimonials-carousel-star-color);
}

.incms-testimonials-carousel {
	--incms-testimonials-carousel-bg: #081d27;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--testimonials-carousel-box-color: #FFFFFF;
	--testimonials-carousel-star-color: #fbbd03;
	--testimonials-carousel-text-color: #081d27;
	--carousel-arrows: #039dd8;
	--carousel-dots: #081d27;
}

.incms-testimonials-carousel-header {
	--section-header-width: 100;
	--title-size: 38px;
	--title-mobile-size: 28px;
}

/* -------------------------------- 
Testimonials Carousel - Design 1
-------------------------------- */
.testimonials-carousel-item .rating .fa-5star-o,
.testimonials-carousel-item .rating .fa-5star{
  width:auto;
}
.testimonials-carousel-item .rating .fa-5star-o:before,
.testimonials-carousel-item .rating .fa-5star:before{
  content: "\f005 \f005 \f005 \f005 \f005";
  letter-spacing: 5px;
  display: flex;
  justify-content: center;
  margin-right: -6px;
}

.testimonials-carousel-design-1 svg {
  display: block;
}
.testimonials-carousel-design-1 .rating {
  font-size: 22px;
  color: #fbbd03;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.testimonials-carousel-design-1 .rating:has(>svg) {
    flex-direction: row-reverse;
}
.rating:has(svg.trustpilot) .fa.fa-fw.fa-5star-o:after {
  content: '';
  aspect-ratio: 2500/469;
  display: block;
  height: 25px;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ2OSIgd2lkdGg9IjI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA5NiI+PGcgZmlsbD0ibm9uZSI+PGcgZmlsbD0iIzAwYjY3YSI+PHBhdGggZD0iTTAgMGg5NnY5Nkgwek0xMDQgMGg5NnY5NmgtOTZ6TTIwOCAwaDk2djk2aC05NnpNMzEyIDBoOTZ2OTZoLTk2ek00MTYgMGg5NnY5NmgtOTZ6Ii8+PC9nPjxwYXRoIGQ9Ik00OCA2NC43TDYyLjYgNjFsNi4xIDE4Ljh6bTMzLjYtMjQuM0g1NS45TDQ4IDE2LjJsLTcuOSAyNC4ySDE0LjRsMjAuOCAxNS03LjkgMjQuMiAyMC44LTE1IDEyLjgtOS4yek0xNTIgNjQuN2wxNC42LTMuNyA2LjEgMTguOHptMzMuNi0yNC4zaC0yNS43TDE1MiAxNi4ybC03LjkgMjQuMmgtMjUuN2wyMC44IDE1LTcuOSAyNC4yIDIwLjgtMTUgMTIuOC05LjJ6TTI1NiA2NC43bDE0LjYtMy43IDYuMSAxOC44em0zMy42LTI0LjNoLTI1LjdMMjU2IDE2LjJsLTcuOSAyNC4yaC0yNS43bDIwLjggMTUtNy45IDI0LjIgMjAuOC0xNSAxMi44LTkuMnpNMzYwIDY0LjdsMTQuNi0zLjcgNi4xIDE4Ljh6bTMzLjYtMjQuM2gtMjUuN0wzNjAgMTYuMmwtNy45IDI0LjJoLTI1LjdsMjAuOCAxNS03LjkgMjQuMiAyMC44LTE1IDEyLjgtOS4yek00NjQgNjQuN2wxNC42LTMuNyA2LjEgMTguOHptMzMuNi0yNC4zaC0yNS43TDQ2NCAxNi4ybC03LjkgMjQuMmgtMjUuN2wyMC44IDE1LTcuOSAyNC4yIDIwLjgtMTUgMTIuOC05LjJ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  margin: 0 auto;
}
.testimonials-carousel-item .rating:has(svg.trustpilot) .fa.fa-fw.fa-5star-o:before{
  display: none;
}
.testimonials-carousel-design-1 p.quote {
  /*text-align: justify;*/
}
@media screen and (max-width: 768px){
  .testimonials-carousel-design-1 .rating {
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
    align-items: center;
  }
  .testimonials-carousel-item .inner-container{
    padding: calc(var(--section-space)/2.5) calc(var(--section-space)/3);
    text-align: center;
    --gap: 1px;
    justify-content: center;
    flex-direction: column;
  }
  .testimonials-carousel-design-1 .rating svg {
    width: 125px;
    margin: 0 auto;
  }
  .testimonials-carousel-design-1 .quote {
    font-size: calc(var(--text-fs)* .9);
  }
  .testimonials-carousel-item .rating:has(svg.trustpilot) .fa.fa-fw.fa-5star-o:after {
    height: 23px;
  }
}

/* -------------------------------- 
Testimonials Carousel - Design 2
-------------------------------- */
.testimonials-carousel-design-2 .rating {
  font-size: 22px;
  color: #fbbd03;
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: center;
}
.testimonials-carousel-design-2 .quote-wrapper {
    text-align: center;
}
.testimonials-carousel-design-2 .rating svg {
    width: 172px;
    max-height: 42px;
}
@media screen and (max-width: 768px){
  .testimonials-carousel-design-2 .rating {
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
  }
  .testimonials-carousel-design-2 svg {
    width: 125px;
    margin: 0 auto;
  }
  .testimonials-carousel-design-2 .quote {
    font-size: calc(var(--text-fs)* .9);
  }
}

/* -------------------------------- 
Video
-------------------------------- */
video{display: block}
.incms-yt-shorts .embed-container {
  padding-bottom: 177.78%;
}
video.incms-mp4-video {
  max-width: 100%;
}
.view-edit .incms-video:has(video):before,
.view-edit .incms-video:has(video):after{content: none;}
.view-edit .incms-video:has(.incms-yt-shorts):before {
  aspect-ratio: 9 / 16;
}

/* -------------------------------- 
Video Card
-------------------------------- */
.incms-video-card__img {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.incms-video-card__link {
  position: relative;
  display: block;
}
.incms-video-card__play-icon,
.incms-video-card__locked-icon {
  position: absolute;
  z-index: 11;
  display: block;
  width: 56px;
  height: 56px;
  padding: 16px;
  background: rgb(from var(--incms-primary) r g b / 0.8);
  border-radius: 50%;
  backdrop-filter: blur(10px);
  color: var(--incms-background);
  transition: all 0.2s ease;
}
.incms-video-card[data-icon="corner"] :is(.incms-video-card__play-icon,.incms-video-card__locked-icon) {
  right: 0;
  bottom: 0;
  transform: translate(-50%, -50%);
}
.incms-video-card:not([data-icon="corner"]) :is(.incms-video-card__play-icon,.incms-video-card__locked-icon) {
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  padding: 18px;
  transform: translate(-50%, -50%);
}
.incms-video-card__link:hover .incms-video-card__play-icon,
.incms-video-card__link:hover .incms-video-card__locked-icon{
  transform: translate(-50%,-50%) scale(1.1);
  transform-origin: center center;
}
.incms-video-card__play-icon svg,
.incms-video-card__locked-icon svg{
  display: block;
  width: 100%;
  height: 100%;
}
.incms-video-card__link:hover {
  color: var(--incms-background);
}
.incms-video-card h3 {
  font-size: var(--title-size);
  margin-top: 0.6em;
}
.coompleted-icon {
  display: none;
  position: absolute;
  bottom: calc(var(--container-space)/1.5);
  left: calc(var(--container-space)/1.5);
  width: 24px;
  height: 24px;
}
.completed .coompleted-icon {
  display: block;
}
@media screen and (max-width: 768px){
  .incms-video-card h3 {
    font-size: var(--title-mobile-size);
  }
}

.incms-video-media {
	--border-radius: none;
}

.incms-video-title {
	--title-size: 26px;
	--title-mobile-size: 20px;
}

/* -------------------------------- 
inCMS Custom Palette
-------------------------------- */
.incms-custom-color-palette {
  position: fixed;
  z-index: 9999 !important;
  bottom: 20px;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 10px;
}
.incms-custom-color-palette .incms-custom-color-palette-wrapper {
  backdrop-filter: blur(50px);
  display: flex;
  flex-direction: row;
  background-color: rgb(196 196 196 / 50%);
  padding: 6px;
  border-radius: 8px;
  gap: 10px;
}
.color-preview {
  position: relative;
  padding: 0.75em 1.5em;
  border-radius: var(--incms-radius-sm);
  font-size: 16px;
  text-align: center;
}
.color-preview input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.color-preview label {
  /* filter: invert(100%) grayscale(1) brightness(2); */
}
.color-copy-button button {
  --copy-button-size: 43px;
  width: var(--copy-button-size);
  height: var(--copy-button-size);
  border-radius: var(--incms-radius-sm);
  color: #000000;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}
.color-copy-button button svg {
  display: block;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.color-copy-button button:hover,.color-preview:hover {
  box-shadow: 0 0 0 2px rgb(0 0 0 / 40%);
}
.color-copy-button button, .color-preview {
  transition: box-shadow 0.3s ease;
  box-shadow: 0 0 0 0 rgb(0 0 0 / 0);
}

/* Custom Palett Select */
.palett-list .custom-select {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 6px;
  border-radius: 8px;
  gap: 10px;
  background: conic-gradient(#fd004c, #fe9000, #fff020, #3edf4b, #3363ff, #b102b7, #fd004c);
}

.palett-list .select-selected {
  background-color: #ffffff;
  --copy-button-size: 43px;
  width: var(--copy-button-size);
  height: var(--copy-button-size);
  border-radius: var(--incms-radius-sm);
  color: #000000;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}
.palett-list .select-items {
  display: none;
  position: absolute;
  flex-direction: column;
  white-space: nowrap;
  border-top: none;
  bottom: 100%;
  left: 0;
  transform: translate(0, -6px);
  backdrop-filter: blur(50px);
  background-color: rgb(139 139 139 / 45%);
  padding: 6px;
  border-radius: 8px;
}
.palett-list .select-items label {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
}
.palett-list .select-items-wrapper div {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border-radius: var(--incms-radius-sm);
  text-align: center;
  background: var(--incms-background);
  color: var(--incms-text);
  display: flex;
  padding-top: 14px;
  text-transform: uppercase;
  font: 600 9px/14px var(--text-ff);
  transition: box-shadow 0.3s ease;
  box-shadow: 0 0 0 0 rgb(0 0 0 / 0);
  width: 118px;
}
.select-items-wrapper {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}
.palett-list .select-items-wrapper div:hover {
  box-shadow: 0 0 0 3px rgb(0 0 0 / 40%);
}
.palett-list .select-selected .fa {
  font-size: 20px;
}
.palett-list .select-items span{
  width: 40px;
  height: 26px;
}
.palett-list .select-items-wrapper div + div {
}
.palett-list span.incms-background{background: var(--incms-background);}
.palett-list span.incms-text{background: var(--incms-text);}
.palett-list span.incms-primary{background: var(--incms-primary)}
.palett-list span.incms-primary-text{background: var(--incms-primary-text);display: none;}
.palett-list span.incms-accent{background: var(--incms-accent)}
.palett-list span.incms-accent-text{background: var(--incms-accent-text);display: none;}

.view-edit .incms-custom-color-palette {
  position: initial;
}
.view-edit .palett-list{display:none}

/* ============================================
   infiniWEB Ablauf 01 Termin v1.0
   Three steps with circled marks and a numbered badge, dotted connector.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-ablauf01-termin {
  --infiniweb-ablauf01-termin-space-top: 60px;
  --infiniweb-ablauf01-termin-space-bottom: 60px;
}

.infiniweb-ablauf01-termin {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-ablauf01-termin h1, .infiniweb-ablauf01-termin h2, .infiniweb-ablauf01-termin h3,
.infiniweb-ablauf01-termin h4, .infiniweb-ablauf01-termin h5, .infiniweb-ablauf01-termin h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-ablauf01-termin h1 { font-size: 64px; }
.infiniweb-ablauf01-termin h2 { font-size: 55px; }
.infiniweb-ablauf01-termin h3 { font-size: 36px; }
.infiniweb-ablauf01-termin h4 { font-size: 24px; }
.infiniweb-ablauf01-termin h5 { font-size: 22px; }
.infiniweb-ablauf01-termin h6 { font-size: 18px; }

.infiniweb-ablauf01-termin p { color: #5C6472; }

.infiniweb-ablauf01-termin a { color: inherit; }

.infiniweb-ablauf01-termin strong { font-weight: 600; color: #163C52; }

.infiniweb-ablauf01-termin ul, .infiniweb-ablauf01-termin ol, .infiniweb-ablauf01-termin dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-ablauf01-termin li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin {
  padding-top: var(--section-space-top, var(--infiniweb-ablauf01-termin-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-ablauf01-termin-space-bottom)) !important;
}

.infiniweb-ablauf01-termin *,
.infiniweb-ablauf01-termin *::before,
.infiniweb-ablauf01-termin *::after { box-sizing: border-box; }

.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin span span { width: auto; height: auto; top: auto; }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__kopf {
  margin-bottom: 60px;
  text-align: center;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__kopf { text-align: center; }
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow {
  position: relative;
  display: inline;
  margin: 0 0 0 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: -45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-ablauf01-termin.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow {
    display: inline;
    margin: 0 0 0 45px;
    padding-top: 0;
  }
  .infiniweb-ablauf01-termin.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__eyebrow-marke { top: 2px; left: -45px; }
}
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

h2.infiniweb-ablauf01-termin__titel,
h3.infiniweb-ablauf01-termin__titel {
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__titel br { display: none; }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__spalte { position: relative; padding: 0 15px; }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__schritt {
  position: relative;
  padding: 20px;
  text-align: center;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__zeichen {
  position: relative;
  display: flex;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(22, 60, 82, .10);
  font-size: 23px;
  line-height: 1;
  color: #0169B4;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__zeichen svg { position: relative; z-index: 1; height: 1em; width: auto; fill: currentColor; }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__schritt-titel {
  margin: 0;
  padding: 25px 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 28.6px;
  color: #163C52;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__schritt-text p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 26px;
  color: #5C6472;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__schluss {
  max-width: 860px;
  margin: 66px auto 0;
  text-align: center;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__note {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 30px;
  color: #5C6472;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal--in.infiniweb-ablauf01-termin__reveal--d1 { transition-delay: .08s; }
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal--in.infiniweb-ablauf01-termin__reveal--d2 { transition-delay: .18s; }
.infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal--in.infiniweb-ablauf01-termin__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-ablauf01-termin { --infiniweb-ablauf01-termin-space-top: 80px; --infiniweb-ablauf01-termin-space-bottom: 80px; }
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__titel br { display: inline; }
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__zeichen { flex: 0 0 72px; width: 72px; height: 72px; font-size: 28px; }
}

@media (min-width: 992px) {
  .infiniweb-ablauf01-termin { --infiniweb-ablauf01-termin-space-top: 130px; --infiniweb-ablauf01-termin-space-bottom: 130px; }
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__raster {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 0;
  }
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__spalte:not(:last-child) .infiniweb-ablauf01-termin__schritt::after {
    content: "";
    position: absolute;
    top: 55px;
    left: 64%;
    right: -36%;
    height: 2px;
    background-image: linear-gradient(90deg, #B9D3EA 46%, rgba(255, 255, 255, 0) 0);
    background-size: 8px 2px;
  }
}

@media (min-width: 1200px) {
  .infiniweb-ablauf01-termin { --infiniweb-ablauf01-termin-space-top: 170px; --infiniweb-ablauf01-termin-space-bottom: 170px; }
}

.view-edit .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-ablauf01-termin .infiniweb-ablauf01-termin__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-ablauf01-termin {
	--section-space-top: var(--infiniweb-ablauf01-termin-space-top);
	--section-space-bottom: var(--infiniweb-ablauf01-termin-space-bottom);
}

.infiniweb-ablauf01-zusammenarbeit{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-color:#0a1c34;background:linear-gradient(135deg,#081426 0%,#0d2447 45%,#12345f 100%);color:#F8FAFC;padding:5.6rem 0}
.infiniweb-ablauf01-zusammenarbeit::before{content:"";position:absolute;top:10%;right:-6%;width:560px;height:560px;z-index:1;background:radial-gradient(circle,rgba(214,183,96,.10) 0%,transparent 62%);pointer-events:none}
.infiniweb-ablauf01-zusammenarbeit *,.infiniweb-ablauf01-zusammenarbeit *::before,.infiniweb-ablauf01-zusammenarbeit *::after{box-sizing:border-box}
.infiniweb-ablauf01-zusammenarbeit .iwba1-bg{position:absolute;inset:0;z-index:0}
.infiniweb-ablauf01-zusammenarbeit .iwba1-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-ablauf01-zusammenarbeit .iwba1-bg img[src=""],.infiniweb-ablauf01-zusammenarbeit .iwba1-bg img:not([src]){display:none}
.infiniweb-ablauf01-zusammenarbeit .iwba1-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,17,30,.66) 0%,rgba(11,21,37,.58) 55%,rgba(9,17,30,.64) 100%);pointer-events:none}
.infiniweb-ablauf01-zusammenarbeit p,.infiniweb-ablauf01-zusammenarbeit ul,.infiniweb-ablauf01-zusammenarbeit ol,.infiniweb-ablauf01-zusammenarbeit li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-ablauf01-zusammenarbeit .iwba1-wrap{position:relative;z-index:2;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-ablauf01-zusammenarbeit .iwba1-head{max-width:940px;margin:0 auto 1.2rem;text-align:center}
.infiniweb-ablauf01-zusammenarbeit .iwba1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#F8FAFC;line-height:1.14;margin:0}
.infiniweb-ablauf01-zusammenarbeit .iwba1-head h2 em{font-style:normal;color:#E1C776}
.infiniweb-ablauf01-zusammenarbeit .iwba1-intro{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;line-height:1.72;color:#DBE6F5;text-align:center;max-width:720px;margin:0 auto 2.6rem}
.infiniweb-ablauf01-zusammenarbeit .iwba1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0 auto;max-width:1120px}
.infiniweb-ablauf01-zusammenarbeit .iwba1-card{display:flex;flex-direction:column;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.8rem 1.65rem;transition:transform .25s,border-color .25s,background .25s}
.infiniweb-ablauf01-zusammenarbeit .iwba1-card:hover{transform:translateY(-3px);border-color:rgba(143,180,232,.34);background:rgba(255,255,255,.06)}
.infiniweb-ablauf01-zusammenarbeit .iwba1-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.infiniweb-ablauf01-zusammenarbeit .iwba1-n{width:32px;height:32px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;font-size:.92rem;color:#0A1625;background:#D6B760}
.infiniweb-ablauf01-zusammenarbeit .iwba1-top h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.12rem;font-weight:700;color:#F8FAFC;margin:0;line-height:1.25}
.infiniweb-ablauf01-zusammenarbeit .iwba1-desc{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.95rem;color:#A8B3C2;line-height:1.58;margin:0 0 1.3rem}
.infiniweb-ablauf01-zusammenarbeit .iwba1-erg{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.9rem;color:#D3DAE5;line-height:1.5}
.infiniweb-ablauf01-zusammenarbeit .iwba1-erg b{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:600;color:#E1C776}
@media (max-width:820px){.infiniweb-ablauf01-zusammenarbeit{padding:3.8rem 0}.infiniweb-ablauf01-zusammenarbeit .iwba1-grid{grid-template-columns:1fr;max-width:560px}}
.infiniweb-ablauf01-zusammenarbeit .iwba1-fade{opacity:1}
.view-normal .infiniweb-ablauf01-zusammenarbeit .iwba1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-ablauf01-zusammenarbeit .iwba1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-ablauf01-zusammenarbeit .iwba1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Abschluss 01 Rechnen v1.0
   Closing call to action on the dark surface, centred, three trust points.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-abschluss01-rechnen {
  --infiniweb-abschluss01-rechnen-space-top: 60px;
  --infiniweb-abschluss01-rechnen-space-bottom: 60px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-abschluss01-rechnen h1, .infiniweb-abschluss01-rechnen h2, .infiniweb-abschluss01-rechnen h3,
.infiniweb-abschluss01-rechnen h4, .infiniweb-abschluss01-rechnen h5, .infiniweb-abschluss01-rechnen h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-abschluss01-rechnen h1 { font-size: 64px; }
.infiniweb-abschluss01-rechnen h2 { font-size: 55px; }
.infiniweb-abschluss01-rechnen h3 { font-size: 36px; }
.infiniweb-abschluss01-rechnen h4 { font-size: 24px; }
.infiniweb-abschluss01-rechnen h5 { font-size: 22px; }
.infiniweb-abschluss01-rechnen h6 { font-size: 18px; }

.infiniweb-abschluss01-rechnen p { color: #C6D0DC; }

.infiniweb-abschluss01-rechnen a { color: inherit; }

.infiniweb-abschluss01-rechnen strong { font-weight: 600; color: #ffffff; }

.infiniweb-abschluss01-rechnen ul, .infiniweb-abschluss01-rechnen ol, .infiniweb-abschluss01-rechnen dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-abschluss01-rechnen li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-abschluss01-rechnen.infiniweb-abschluss01-rechnen.infiniweb-abschluss01-rechnen {
  padding-top: var(--section-space-top, var(--infiniweb-abschluss01-rechnen-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-abschluss01-rechnen-space-bottom)) !important;
}

.infiniweb-abschluss01-rechnen *,
.infiniweb-abschluss01-rechnen *::before,
.infiniweb-abschluss01-rechnen *::after { box-sizing: border-box; }

.infiniweb-abschluss01-rechnen.infiniweb-abschluss01-rechnen span span {
  width: auto;
  height: auto;
  top: auto;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__inhalt {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #ffffff;
}

.infiniweb-abschluss01-rechnen.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50px;
  color: #ffffff;
}

.infiniweb-abschluss01-rechnen.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__eyebrow-marke svg {
  height: 16px;
  width: auto;
  fill: currentColor;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__titel {
  margin: 10px 0 0;
  letter-spacing: -.01em;
  color: #ffffff;
}

h2.infiniweb-abschluss01-rechnen__titel {
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__text {
  max-width: 680px;
  margin: 22px auto 40px;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__text p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 31px;
  color: #C6D0DC;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__text p:last-child { margin-bottom: 0; }

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__cta svg {
  flex: 0 0 auto;
  height: 1em;
  width: auto;
  fill: currentColor;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__cta:focus-visible {
  outline: 3px solid #0169B4;
  outline-offset: 3px;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__punkte {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__punkte li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
  color: #ffffff;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__zeichen {
  flex: 0 0 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  font-size: 20px;
  color: #8FC4EC;
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__reveal--armed {
  opacity: 0;
  transform: translateY(14px);
}

.infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

@media (min-width: 768px) {
  .infiniweb-abschluss01-rechnen {
    --infiniweb-abschluss01-rechnen-space-top: 80px;
    --infiniweb-abschluss01-rechnen-space-bottom: 80px;
  }
  .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__punkte {
    flex-direction: row;
    align-items: center;
    gap: 0;
    margin-top: 52px;
  }
  .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__punkte li { padding: 0 40px; }
  .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__punkte li + li { border-left: 1px solid rgba(255, 255, 255, .16); }
}

@media (min-width: 992px) {
  .infiniweb-abschluss01-rechnen {
    --infiniweb-abschluss01-rechnen-space-top: 130px;
    --infiniweb-abschluss01-rechnen-space-bottom: 130px;
  }
}

@media (min-width: 1200px) {
  .infiniweb-abschluss01-rechnen {
    --infiniweb-abschluss01-rechnen-space-top: 170px;
    --infiniweb-abschluss01-rechnen-space-bottom: 170px;
  }
}

.view-edit .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-abschluss01-rechnen .infiniweb-abschluss01-rechnen__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-abschluss01-rechnen {
	--section-space-top: var(--infiniweb-abschluss01-rechnen-space-top);
	--section-space-bottom: var(--infiniweb-abschluss01-rechnen-space-bottom);
}

.view-normal .infiniweb-a11y-widget {
position: fixed;
z-index: 19000;
bottom: 24px;
}
.view-normal .infiniweb-a11y-widget.infiniweb-a11y-pos-right { right: 24px; }
.view-normal .infiniweb-a11y-widget.infiniweb-a11y-pos-left { left: 24px; }
.infiniweb-a11y-fab {
width: 52px;
height: 52px;
border-radius: 50%;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 12px rgba(0,0,0,0.25);
transition: transform 0.2s ease, box-shadow 0.2s ease;
position: relative;
z-index: 2;
}
.infiniweb-a11y-fab .fa { font-size: 26px; }
.infiniweb-a11y-fab:hover {
transform: scale(1.08);
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.infiniweb-a11y-fab:focus-visible {
outline: 3px solid #005fcc;
outline-offset: 3px;
}
.infiniweb-a11y-panel {
position: absolute;
bottom: 64px;
width: 310px;
border-radius: 14px;
box-shadow: 0 8px 32px rgba(0,0,0,0.18);
opacity: 0;
visibility: hidden;
transform: translateY(12px) scale(0.95);
transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
overflow: hidden;
}
.infiniweb-a11y-pos-right .infiniweb-a11y-panel { right: 0; }
.infiniweb-a11y-pos-left .infiniweb-a11y-panel { left: 0; }
.infiniweb-a11y-widget.infiniweb-a11y-open .infiniweb-a11y-panel {
opacity: 1;
visibility: visible;
transform: translateY(0) scale(1);
}
.infiniweb-a11y-panel-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 14px 16px;
font-weight: 600;
font-size: 15px;
border-bottom: 1px solid rgba(128,128,128,0.12);
}
.infiniweb-a11y-close {
background: none;
border: none;
cursor: pointer;
font-size: 18px;
padding: 4px 6px;
border-radius: 6px;
line-height: 1;
color: inherit;
transition: background 0.15s;
}
.infiniweb-a11y-close:hover { background: rgba(128,128,128,0.1); }
.infiniweb-a11y-close:focus-visible {
outline: 2px solid #005fcc;
outline-offset: 2px;
}
.infiniweb-a11y-panel-body {
padding: 6px 8px;
max-height: 380px;
overflow-y: auto;
}
.infiniweb-a11y-toggle {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 10px 12px;
border: 2px solid transparent;
border-radius: 8px;
cursor: pointer;
font-size: 13px;
font-weight: 500;
text-align: left;
transition: background 0.15s ease, border-color 0.15s ease;
background: transparent;
color: inherit;
line-height: 1.3;
}
.infiniweb-a11y-toggle .fa {
font-size: 18px;
width: 24px;
text-align: center;
flex-shrink: 0;
}
.infiniweb-a11y-toggle:hover {
background: rgba(128,128,128,0.08);
}
.infiniweb-a11y-toggle:focus-visible {
outline: 2px solid #005fcc;
outline-offset: -2px;
}
.infiniweb-a11y-toggle[aria-pressed="true"] {
background: var(--infiniweb-a11y-accent, #1a73e8);
color: #fff;
border-color: var(--infiniweb-a11y-accent, #1a73e8);
}
.infiniweb-a11y-toggle.infiniweb-a11y-hidden,
.infiniweb-a11y-branding.infiniweb-a11y-hidden,
.infiniweb-a11y-meta.infiniweb-a11y-hidden { display: none; }
.infiniweb-a11y-divider {
border: none;
border-top: 1px solid rgba(128,128,128,0.12);
margin: 4px 12px;
}
.infiniweb-a11y-reset {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
padding: 8px 12px;
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 12px;
font-weight: 500;
text-align: left;
background: transparent;
color: inherit;
opacity: 0.6;
transition: opacity 0.15s, background 0.15s;
}
.infiniweb-a11y-reset .fa {
font-size: 14px;
width: 24px;
text-align: center;
}
.infiniweb-a11y-reset:hover { opacity: 1; background: rgba(128,128,128,0.06); }
.infiniweb-a11y-reset:focus-visible {
outline: 2px solid #005fcc;
outline-offset: -2px;
}
.infiniweb-a11y-panel-footer {
padding: 10px 16px 12px;
border-top: 1px solid rgba(128,128,128,0.12);
text-align: center;
}
.infiniweb-a11y-branding a {
color: inherit;
text-decoration: none;
font-size: 11px;
opacity: 0.55;
transition: opacity 0.15s;
}
.infiniweb-a11y-branding a:hover { opacity: 1; }
.infiniweb-a11y-heart {
vertical-align: -2px;
color: #e25555;
margin: 0 1px;
}
.infiniweb-a11y-meta p {
margin: 6px 0 0;
font-size: 10px;
opacity: 0.45;
line-height: 1.4;
}
.view-edit .infiniweb-a11y-widget {
position: static;
max-width: 320px;
}
.view-edit .infiniweb-a11y-panel {
position: static;
opacity: 1;
visibility: visible;
transform: none;
width: 100%;
box-shadow: none;
border: 1px dashed #ccc;
}
.view-edit .infiniweb-a11y-fab { display: none; }
.view-edit .infiniweb-a11y-hidden { display: none; }
@media screen and (max-width: 480px) {
.infiniweb-a11y-panel { width: 280px; }
.view-normal .infiniweb-a11y-widget { bottom: 16px; }
.view-normal .infiniweb-a11y-widget.infiniweb-a11y-pos-right { right: 16px; }
.view-normal .infiniweb-a11y-widget.infiniweb-a11y-pos-left { left: 16px; }
}
body.infiniweb-high-contrast {
filter: contrast(1.35) !important;
}
body.infiniweb-high-contrast img,
body.infiniweb-high-contrast video {
filter: contrast(0.8) !important;
}
body.infiniweb-large-font {
font-size: 125% !important;
}
body.infiniweb-readable-font,
body.infiniweb-readable-font *:not(.fa):not([class*="icon"]) {
font-family: Arial, Helvetica, 'Segoe UI', sans-serif !important;
letter-spacing: 0.02em;
word-spacing: 0.05em;
}
body.infiniweb-highlight-links a:not(.infiniweb-a11y-fab):not(.infiniweb-a11y-close):not([class*="infiniweb-a11y"]) {
outline: 2px solid #ff6600 !important;
outline-offset: 2px;
text-decoration: underline !important;
background-color: rgba(255,102,0,0.08) !important;
}
body.infiniweb-focus-visible *:focus {
outline: 3px solid #005fcc !important;
outline-offset: 3px !important;
box-shadow: 0 0 0 5px rgba(0,95,204,0.2) !important;
}
body.infiniweb-stop-animation *,
body.infiniweb-stop-animation *::before,
body.infiniweb-stop-animation *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
body.infiniweb-stop-animation .infiniweb-a11y-widget,
body.infiniweb-stop-animation .infiniweb-a11y-widget * {
animation-duration: unset !important;
transition-duration: 0.15s !important;
}
.infiniweb-alt-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.82);
color: #fff;
font-size: 11px;
padding: 5px 8px;
font-family: Arial, sans-serif;
line-height: 1.35;
z-index: 10;
pointer-events: none;
border-top: 2px solid #005fcc;
}
body:not(.infiniweb-show-alt) .infiniweb-alt-overlay { display: none; }
body.infiniweb-show-alt img[alt]:not([alt=""]) {
outline: 2px solid #005fcc;
}

.infiniweb-a11y-fab {
	background-color: #1a73e8;
	color: #ffffff;
}

.infiniweb-a11y-panel {
	background-color: #ffffff;
	color: #1a1a1a;
	--infiniweb-a11y-accent: #1a73e8;
}

/* ============================================
   infiniWEB Akkordeon 01 v1.1
   Smart Element for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   CSS namespace: infiniweb-accordion01
   ============================================ */

/* --- Section reset & base ---
   Section goes fullwidth (bg color spans entire viewport).
   Content is limited by .incms-container inside.                    */
.infiniweb-accordion01 {
  position: relative;
  display: block;
  width: 100%;
  padding-top: var(--section-space-top);
  padding-bottom: var(--section-space-bottom);
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}

/* Hero correction — if placed as first element on page */
@media screen and (min-width: 769px) {
  .infiniweb-accordion01:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px) {
  .infiniweb-accordion01:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m, var(--section-space-top))) !important;
  }
}

/* --- Theme color mapping (inCMS palette) ---
   CMS niche CSS only targets onboard element classes — our custom class
   is invisible to it. We must set text/bg/border colors ourselves.
   Dark themes: light text + subtle white borders.
   Light themes: inherit text + standard dark borders.                    */
.infiniweb-accordion01[data-theme="primary"] {
  --infiniweb-accordion01-accent: var(--incms-primary, #4da8da);
  --infiniweb-accordion01-theme-border: rgba(255,255,255,0.15);
  --infiniweb-accordion01-theme-hover: rgba(255,255,255,0.08);
  --infiniweb-accordion01-theme-item-bg: rgba(255,255,255,0.07);
  background-color: var(--incms-primary, #4da8da);
  color: var(--incms-primary-text, #ffffff);
}
.infiniweb-accordion01[data-theme="secondary"] {
  --infiniweb-accordion01-accent: var(--incms-secondary, #6c757d);
  --infiniweb-accordion01-theme-border: rgba(255,255,255,0.15);
  --infiniweb-accordion01-theme-hover: rgba(255,255,255,0.08);
  --infiniweb-accordion01-theme-item-bg: rgba(255,255,255,0.07);
  background-color: var(--incms-secondary, #6c757d);
  color: var(--incms-secondary-text, #ffffff);
}
.infiniweb-accordion01[data-theme="accent"] {
  --infiniweb-accordion01-accent: var(--incms-accent, #0d6efd);
  --infiniweb-accordion01-theme-border: rgba(255,255,255,0.15);
  --infiniweb-accordion01-theme-hover: rgba(255,255,255,0.08);
  --infiniweb-accordion01-theme-item-bg: rgba(255,255,255,0.07);
  background-color: var(--incms-accent, #0d6efd);
  color: var(--incms-accent-text, #ffffff);
}
.infiniweb-accordion01[data-theme="normal"] {
  --infiniweb-accordion01-accent: var(--incms-accent, #0d6efd);
  --infiniweb-accordion01-theme-border: rgba(0,0,0,0.10);
  --infiniweb-accordion01-theme-hover: rgba(0,0,0,0.03);
  --infiniweb-accordion01-theme-item-bg: transparent;
}
.infiniweb-accordion01[data-theme="classic"] {
  --infiniweb-accordion01-accent: var(--incms-primary, #4da8da);
  --infiniweb-accordion01-theme-border: rgba(0,0,0,0.10);
  --infiniweb-accordion01-theme-hover: rgba(0,0,0,0.03);
  --infiniweb-accordion01-theme-item-bg: transparent;
}
/* Ensure headings and content text also inherit theme text color */
.infiniweb-accordion01[data-theme="primary"] .infiniweb-accordion01__title,
.infiniweb-accordion01[data-theme="secondary"] .infiniweb-accordion01__title,
.infiniweb-accordion01[data-theme="accent"] .infiniweb-accordion01__title {
  color: inherit;
}
.infiniweb-accordion01[data-theme="primary"] .infiniweb-accordion01__content,
.infiniweb-accordion01[data-theme="secondary"] .infiniweb-accordion01__content,
.infiniweb-accordion01[data-theme="accent"] .infiniweb-accordion01__content {
  color: rgba(255,255,255,0.88);
}
.infiniweb-accordion01[data-theme="primary"] .infiniweb-accordion01__label,
.infiniweb-accordion01[data-theme="secondary"] .infiniweb-accordion01__label,
.infiniweb-accordion01[data-theme="accent"] .infiniweb-accordion01__label {
  color: inherit !important;
}
.infiniweb-accordion01[data-theme="primary"] .infiniweb-accordion01__icon,
.infiniweb-accordion01[data-theme="secondary"] .infiniweb-accordion01__icon,
.infiniweb-accordion01[data-theme="accent"] .infiniweb-accordion01__icon {
  color: rgba(255,255,255,0.9);
}

/* --- Custom color overrides (only active with data-colors="custom") --- */
.infiniweb-accordion01[data-colors="custom"] {
  background-color: var(--infiniweb-accordion01-section-bg, transparent);
  color: var(--infiniweb-accordion01-text-color, inherit);
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__title {
  color: var(--infiniweb-accordion01-title-color, inherit);
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__item {
  background-color: var(--infiniweb-accordion01-item-bg, transparent);
  border-color: var(--infiniweb-accordion01-border-color, rgba(0,0,0,0.10));
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__head:hover {
  background-color: var(--infiniweb-accordion01-hover-bg, rgba(0,0,0,0.03));
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__icon {
  color: var(--infiniweb-accordion01-icon-color, #0066cc);
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__toggle--plusminus::before,
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__toggle--plusminus::after {
  background-color: var(--infiniweb-accordion01-toggle-color, currentColor);
}
.infiniweb-accordion01[data-colors="custom"] .infiniweb-accordion01__toggle--chevron::before {
  border-right-color: var(--infiniweb-accordion01-toggle-color, currentColor);
  border-bottom-color: var(--infiniweb-accordion01-toggle-color, currentColor);
}

/* --- Container --- */
.infiniweb-accordion01__container {
  position: relative;
  z-index: 1;
}

/* --- Section header (optional title + intro) --- */
.infiniweb-accordion01__header {
  margin-bottom: var(--space-lg, 2rem);
  text-align: center;
}
/* Hide section header when checkbox is unchecked */
.infiniweb-accordion01__header:not([data-show="1"]) {
  display: none;
}
.infiniweb-accordion01__title {
  margin: 0 0 0.5em 0;
  font-size: var(--infiniweb-accordion01-title-size, 38px);
  line-height: 1.25;
}
.infiniweb-accordion01__intro {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.65;
}
/* Reset CMS typography overrides on intro rich text */
.infiniweb-accordion01__intro p {
  margin: 0 0 0.75em 0 !important;
}
.infiniweb-accordion01__intro p:last-child {
  margin-bottom: 0 !important;
}

/* --- Grid layout (1 / 2 / 3 columns) ---
   align-items:start ensures each column grows independently.
   Opening one accordion does NOT stretch the siblings.       */
.infiniweb-accordion01__grid {
  display: grid;
  gap: var(--infiniweb-accordion01-gap, var(--space-md, 1rem));
  grid-template-columns: 1fr;
  align-items: start;
}
.infiniweb-accordion01__grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.infiniweb-accordion01__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

/* --- Individual accordion item (card pattern) --- */
.infiniweb-accordion01__item {
  background-color: var(--infiniweb-accordion01-theme-item-bg, transparent);
  border: 1px solid var(--infiniweb-accordion01-theme-border, rgba(0,0,0,0.10));
  border-radius: var(--infiniweb-accordion01-radius, 12px);
  overflow: hidden;
  transition: background-color 0.2s ease;
}
/* Hide inactive items — :not([data-show="1"]) catches both "0" and "" */
.infiniweb-accordion01__item:not([data-show="1"]) {
  display: none;
}

/* --- Accordion head (clickable trigger) --- */
.infiniweb-accordion01__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.125rem;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease;
}
.infiniweb-accordion01__head:hover {
  background-color: var(--infiniweb-accordion01-theme-hover, rgba(0,0,0,0.03));
}
.infiniweb-accordion01__head:focus-visible {
  outline: 2px solid var(--infiniweb-accordion01-accent, var(--incms-accent, #0066cc));
  outline-offset: -2px;
}

/* Toggle position: left — reorder toggle before label */
.infiniweb-accordion01__head--toggle-left {
  flex-direction: row-reverse;
}
.infiniweb-accordion01__head--toggle-left .infiniweb-accordion01__toggle {
  margin-right: 0;
  margin-left: 0;
}
.infiniweb-accordion01__head--toggle-left .infiniweb-accordion01__label {
  flex: 1;
}

/* Toggle position: right (default) — toggle after label */
.infiniweb-accordion01__head--toggle-right .infiniweb-accordion01__label {
  flex: 1;
}

/* --- Media slot (thumbnail image or icon) --- */
.infiniweb-accordion01__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--incms-radius-sm, 4px);
}
/* Hide media slot when both img and icon are empty */
.infiniweb-accordion01__media[data-hasimg=""][data-hasicon=""] {
  display: none;
}
/* Thumbnail */
.infiniweb-accordion01__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.infiniweb-accordion01__thumb[src=""],
.infiniweb-accordion01__thumb:not([src]) {
  display: none;
}
/* Icon — shown only when no image is present */
.infiniweb-accordion01__icon {
  font-size: 1.25rem;
  color: var(--infiniweb-accordion01-accent, var(--incms-accent, #0066cc));
  display: none;
}
/* If thumb is hidden (no src), show the icon */
.infiniweb-accordion01__media .infiniweb-accordion01__thumb[src=""] ~ .infiniweb-accordion01__icon,
.infiniweb-accordion01__media .infiniweb-accordion01__thumb:not([src]) ~ .infiniweb-accordion01__icon {
  display: block;
}

/* --- Item label (semantic heading h2/h3/h4) ---
   Reset all heading defaults so it behaves as inline label.       */
.infiniweb-accordion01__label {
  font-weight: 600;
  font-size: var(--infiniweb-accordion01-label-size, 1.125rem) !important;
  line-height: 1.35 !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Toggle indicator --- */
.infiniweb-accordion01__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  position: relative;
}

/* Plus/Minus style */
.infiniweb-accordion01__toggle--plusminus::before,
.infiniweb-accordion01__toggle--plusminus::after {
  content: '';
  position: absolute;
  background-color: currentColor;
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
/* Horizontal bar (always visible) */
.infiniweb-accordion01__toggle--plusminus::before {
  width: 16px;
  height: 2px;
}
/* Vertical bar (rotates to disappear on open) */
.infiniweb-accordion01__toggle--plusminus::after {
  width: 2px;
  height: 16px;
}

/* Chevron style */
.infiniweb-accordion01__toggle--chevron::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-top: -3px;
}

/* --- Open state --- */
/* Plus/Minus: vertical bar rotates flat */
.infiniweb-accordion01__item.is-open .infiniweb-accordion01__toggle--plusminus::after {
  transform: rotate(90deg);
  opacity: 0;
}
/* Chevron: rotate 180deg */
.infiniweb-accordion01__item.is-open .infiniweb-accordion01__toggle--chevron::before {
  transform: rotate(225deg);
  margin-top: 3px;
}

/* --- Accordion body (collapsible content area) --- */
.infiniweb-accordion01__body {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
.infiniweb-accordion01__item.is-open .infiniweb-accordion01__body {
  opacity: 1;
}

/* --- Content area (rich text) --- */
.infiniweb-accordion01__content {
  padding: 0.75rem 1.125rem 1.25rem 1.125rem;
  font-size: 1rem;
  line-height: 1.65;
}
/* Reset CMS typography overrides */
.infiniweb-accordion01__content p {
  margin: 0 0 0.75em 0 !important;
  padding: 0 !important;
}
.infiniweb-accordion01__content p:last-child {
  margin-bottom: 0 !important;
}
.infiniweb-accordion01__content ul,
.infiniweb-accordion01__content ol {
  margin: 0 0 0.75em 1.25em !important;
  padding: 0 !important;
  list-style-position: outside !important;
}
.infiniweb-accordion01__content li {
  margin: 0 0 0.35em 0 !important;
  padding: 0 !important;
}
.infiniweb-accordion01__content a {
  color: var(--infiniweb-accordion01-accent, var(--incms-accent, #0066cc));
  text-decoration: underline;
}
.infiniweb-accordion01__content a:hover {
  text-decoration: none;
}

/* --- Responsive: Mobile (<=768px) --- */
@media screen and (max-width: 768px) {
  .infiniweb-accordion01 {
    padding-top: var(--section-space-top-m, var(--section-space-top));
    padding-bottom: var(--section-space-bottom-m, var(--section-space-bottom));
  }
  .infiniweb-accordion01__title {
    font-size: var(--infiniweb-accordion01-title-size-m, 28px);
  }
  /* Force single column on mobile */
  .infiniweb-accordion01__grid--2,
  .infiniweb-accordion01__grid--3 {
    grid-template-columns: 1fr;
  }
  /* Slightly larger touch targets */
  .infiniweb-accordion01__head {
    padding: 0.875rem 1rem;
    min-height: 48px;
  }
  .infiniweb-accordion01__media {
    width: 40px;
    height: 40px;
  }
}

/* --- IntersectionObserver animation (fade-up) --- */
.infiniweb-accordion01__anim {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.infiniweb-accordion01__anim.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* --- Edit-Mode: show everything, disable animations --- */
.view-edit .infiniweb-accordion01__anim {
  opacity: 1 !important;
  transform: none !important;
}
.view-edit .infiniweb-accordion01__body {
  max-height: none !important;
  opacity: 1 !important;
}
.view-edit .infiniweb-accordion01__item:not([data-show="1"]) {
  display: block !important;
  opacity: 0.35;
}
.view-edit .infiniweb-accordion01__header:not([data-show="1"]) {
  display: block !important;
  opacity: 0.35;
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-accordion01__anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .infiniweb-accordion01__body {
    transition: none !important;
  }
  .infiniweb-accordion01__toggle,
  .infiniweb-accordion01__toggle::before,
  .infiniweb-accordion01__toggle::after {
    transition: none !important;
  }
}

.infiniweb-accordion01 {
	--infiniweb-accordion01-title-size: 0px;
	--infiniweb-accordion01-title-size-m: 0px;
}

/* ============================================
   infiniWEB Akkordeon 02 v1.0
   Smart Element for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   CSS namespace: infiniweb-accordion02
   ============================================ */

/* --- Section reset & base ---
   Section goes fullwidth (bg color spans entire viewport).
   Content is limited by .incms-container inside. */
.infiniweb-accordion02 {
  position: relative;
  display: block;
  width: 100%;
  padding-top: var(--section-space-top);
  padding-bottom: var(--section-space-bottom);
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}

/* Hero correction — if placed as first element on page */
@media screen and (min-width: 769px) {
  .infiniweb-accordion02:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px) {
  .infiniweb-accordion02:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m, var(--section-space-top))) !important;
  }
}

/* --- Theme color mapping (inCMS palette) ---
   CMS niche CSS only targets onboard element classes — our custom class
   is invisible to it. We must set text/bg/border colors ourselves.
   Dark themes: light text + subtle white borders.
   Light themes: inherit text + standard dark borders. */
.infiniweb-accordion02[data-theme="normal"] {
  --infiniweb-accordion02-accent: var(--incms-accent, #0d6efd);
  --infiniweb-accordion02-theme-border: rgba(0,0,0,0.08);
  --infiniweb-accordion02-theme-hover: rgba(0,0,0,0.02);
  --infiniweb-accordion02-theme-card-bg: #ffffff;
  --infiniweb-accordion02-theme-shadow: 0 1px 4px rgba(0,0,0,0.06);
  --infiniweb-accordion02-theme-shadow-hover: 0 6px 20px rgba(0,0,0,0.10);
}
.infiniweb-accordion02[data-theme="classic"] {
  --infiniweb-accordion02-accent: var(--incms-primary, #4da8da);
  --infiniweb-accordion02-theme-border: rgba(0,0,0,0.10);
  --infiniweb-accordion02-theme-hover: rgba(0,0,0,0.02);
  --infiniweb-accordion02-theme-card-bg: #ffffff;
  --infiniweb-accordion02-theme-shadow: 0 1px 4px rgba(0,0,0,0.06);
  --infiniweb-accordion02-theme-shadow-hover: 0 6px 20px rgba(0,0,0,0.10);
}
.infiniweb-accordion02[data-theme="primary"] {
  --infiniweb-accordion02-accent: var(--incms-primary, #4da8da);
  --infiniweb-accordion02-theme-border: rgba(255,255,255,0.12);
  --infiniweb-accordion02-theme-hover: rgba(255,255,255,0.05);
  --infiniweb-accordion02-theme-card-bg: rgba(255,255,255,0.07);
  --infiniweb-accordion02-theme-shadow: 0 1px 4px rgba(0,0,0,0.15);
  --infiniweb-accordion02-theme-shadow-hover: 0 6px 20px rgba(0,0,0,0.25);
  background-color: var(--incms-primary, #4da8da);
  color: var(--incms-primary-text, #ffffff);
}
.infiniweb-accordion02[data-theme="secondary"] {
  --infiniweb-accordion02-accent: var(--incms-secondary, #6c757d);
  --infiniweb-accordion02-theme-border: rgba(255,255,255,0.12);
  --infiniweb-accordion02-theme-hover: rgba(255,255,255,0.05);
  --infiniweb-accordion02-theme-card-bg: rgba(255,255,255,0.07);
  --infiniweb-accordion02-theme-shadow: 0 1px 4px rgba(0,0,0,0.15);
  --infiniweb-accordion02-theme-shadow-hover: 0 6px 20px rgba(0,0,0,0.25);
  background-color: var(--incms-secondary, #6c757d);
  color: var(--incms-secondary-text, #ffffff);
}
.infiniweb-accordion02[data-theme="accent"] {
  --infiniweb-accordion02-accent: var(--incms-accent, #0d6efd);
  --infiniweb-accordion02-theme-border: rgba(255,255,255,0.12);
  --infiniweb-accordion02-theme-hover: rgba(255,255,255,0.05);
  --infiniweb-accordion02-theme-card-bg: rgba(255,255,255,0.07);
  --infiniweb-accordion02-theme-shadow: 0 1px 4px rgba(0,0,0,0.15);
  --infiniweb-accordion02-theme-shadow-hover: 0 6px 20px rgba(0,0,0,0.25);
  background-color: var(--incms-accent, #0d6efd);
  color: var(--incms-accent-text, #ffffff);
}

/* Headings + card text inherit theme color on dark themes */
.infiniweb-accordion02[data-theme="primary"] .infiniweb-accordion02__title,
.infiniweb-accordion02[data-theme="secondary"] .infiniweb-accordion02__title,
.infiniweb-accordion02[data-theme="accent"] .infiniweb-accordion02__title {
  color: inherit;
}
.infiniweb-accordion02[data-theme="primary"] .infiniweb-accordion02__card-title,
.infiniweb-accordion02[data-theme="secondary"] .infiniweb-accordion02__card-title,
.infiniweb-accordion02[data-theme="accent"] .infiniweb-accordion02__card-title {
  color: inherit !important;
}
.infiniweb-accordion02[data-theme="primary"] .infiniweb-accordion02__card-desc,
.infiniweb-accordion02[data-theme="secondary"] .infiniweb-accordion02__card-desc,
.infiniweb-accordion02[data-theme="accent"] .infiniweb-accordion02__card-desc {
  color: rgba(255,255,255,0.72);
}
.infiniweb-accordion02[data-theme="primary"] .infiniweb-accordion02__content,
.infiniweb-accordion02[data-theme="secondary"] .infiniweb-accordion02__content,
.infiniweb-accordion02[data-theme="accent"] .infiniweb-accordion02__content {
  color: rgba(255,255,255,0.88);
}
.infiniweb-accordion02[data-theme="primary"] .infiniweb-accordion02__card-icon,
.infiniweb-accordion02[data-theme="secondary"] .infiniweb-accordion02__card-icon,
.infiniweb-accordion02[data-theme="accent"] .infiniweb-accordion02__card-icon {
  background-color: rgba(255,255,255,0.15);
  color: #ffffff;
}

/* --- Custom color overrides (data-colors="custom") --- */
.infiniweb-accordion02[data-colors="custom"] {
  background-color: var(--infiniweb-accordion02-section-bg, transparent);
  color: var(--infiniweb-accordion02-text-color, inherit);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__title {
  color: var(--infiniweb-accordion02-title-color, inherit);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__item {
  background-color: var(--infiniweb-accordion02-card-bg, #ffffff);
  border-color: var(--infiniweb-accordion02-border-color, rgba(0,0,0,0.08));
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__card-title {
  color: var(--infiniweb-accordion02-title-color, inherit) !important;
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__card-desc {
  color: var(--infiniweb-accordion02-desc-color, #666666);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__content {
  color: var(--infiniweb-accordion02-text-color, inherit);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__card-icon {
  background-color: var(--infiniweb-accordion02-icon-bg, #0d6efd);
  color: var(--infiniweb-accordion02-icon-color, #ffffff);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__card:hover {
  background-color: var(--infiniweb-accordion02-hover-bg, rgba(0,0,0,0.02));
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__toggle--plusminus::before,
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__toggle--plusminus::after {
  background-color: var(--infiniweb-accordion02-toggle-color, currentColor);
}
.infiniweb-accordion02[data-colors="custom"] .infiniweb-accordion02__toggle--chevron::before {
  border-right-color: var(--infiniweb-accordion02-toggle-color, currentColor);
  border-bottom-color: var(--infiniweb-accordion02-toggle-color, currentColor);
}

/* --- Container --- */
.infiniweb-accordion02__container {
  position: relative;
  z-index: 1;
}

/* --- Section header (optional title + intro) --- */
.infiniweb-accordion02__header {
  margin-bottom: var(--space-lg, 2rem);
  text-align: center;
}
.infiniweb-accordion02__header:not([data-show="1"]) {
  display: none;
}
.infiniweb-accordion02__title {
  margin: 0 0 0.5em 0;
  font-size: var(--infiniweb-accordion02-title-size, 38px);
  line-height: 1.25;
}
.infiniweb-accordion02__intro {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.65;
}
.infiniweb-accordion02__intro p {
  margin: 0 0 0.75em 0 !important;
}
.infiniweb-accordion02__intro p:last-child {
  margin-bottom: 0 !important;
}

/* --- Grid layout (1 / 2 / 3 / 4 columns) ---
   align-items:start ensures each card grows independently.
   Opening one accordion does NOT stretch siblings. */
.infiniweb-accordion02__grid {
  display: grid;
  gap: var(--infiniweb-accordion02-gap, var(--space-md, 1rem));
  grid-template-columns: 1fr;
  align-items: start;
}
.infiniweb-accordion02__grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.infiniweb-accordion02__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.infiniweb-accordion02__grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

/* --- Card item wrapper --- */
.infiniweb-accordion02__item {
  background-color: var(--infiniweb-accordion02-theme-card-bg, #ffffff);
  border: 1px solid var(--infiniweb-accordion02-theme-border, rgba(0,0,0,0.08));
  border-radius: var(--infiniweb-accordion02-radius, 12px);
  overflow: hidden;
  box-shadow: var(--infiniweb-accordion02-theme-shadow, 0 1px 4px rgba(0,0,0,0.06));
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.infiniweb-accordion02__item:hover {
  box-shadow: var(--infiniweb-accordion02-theme-shadow-hover, 0 6px 20px rgba(0,0,0,0.10));
}
.infiniweb-accordion02__item:not([data-show="1"]) {
  display: none;
}

/* --- Card (visible part when collapsed) --- */
.infiniweb-accordion02__card {
  display: flex;
  flex-direction: column;
}

/* --- Card image (full-width at top of card) --- */
.infiniweb-accordion02__card-img {
  position: relative;
  width: 100%;
  aspect-ratio: var(--infiniweb-accordion02-img-ratio, 16/10);
  overflow: hidden;
}
.infiniweb-accordion02__card-img[data-hasimg=""] {
  display: none;
}
.infiniweb-accordion02__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.infiniweb-accordion02__card-img img[src=""],
.infiniweb-accordion02__card-img img:not([src]) {
  display: none;
}

/* --- Card body (content below image) --- */
.infiniweb-accordion02__card-body {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.25rem 1rem 1.25rem;
  flex: 1;
}

/* --- Card icon (colored box with FA icon) --- */
.infiniweb-accordion02__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--infiniweb-accordion02-icon-size, 48px);
  height: var(--infiniweb-accordion02-icon-size, 48px);
  flex-shrink: 0;
  border-radius: var(--incms-radius-sm, 6px);
  background-color: var(--infiniweb-accordion02-accent, var(--incms-accent, #0d6efd));
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.infiniweb-accordion02__card-icon[data-hasicon=""] {
  display: none;
}

/* --- Card title (heading reset) --- */
.infiniweb-accordion02__card-title {
  font-weight: 700;
  font-size: var(--infiniweb-accordion02-label-size, 1.125rem) !important;
  line-height: 1.3 !important;
  color: inherit !important;
  margin: 0 0 0.375rem 0 !important;
  padding: 0 !important;
}

/* --- Card description (teaser, visible when collapsed) --- */
.infiniweb-accordion02__card-desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(0,0,0,0.55);
  margin: 0;
  flex: 1;
}

/* --- Card footer (toggle area) --- */
.infiniweb-accordion02__card-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.75rem;
  cursor: pointer;
  user-select: none;
}
.infiniweb-accordion02__card-foot:focus-visible {
  outline: 2px solid var(--infiniweb-accordion02-accent, var(--incms-accent, #0066cc));
  outline-offset: 2px;
  border-radius: 4px;
}

/* --- Toggle indicator --- */
.infiniweb-accordion02__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  position: relative;
}

/* Plus/Minus style */
.infiniweb-accordion02__toggle--plusminus::before,
.infiniweb-accordion02__toggle--plusminus::after {
  content: '';
  position: absolute;
  background-color: currentColor;
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.infiniweb-accordion02__toggle--plusminus::before {
  width: 18px;
  height: 2px;
}
.infiniweb-accordion02__toggle--plusminus::after {
  width: 2px;
  height: 18px;
}

/* Chevron style */
.infiniweb-accordion02__toggle--chevron::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-top: -3px;
}

/* --- Open state --- */
.infiniweb-accordion02__item.is-open .infiniweb-accordion02__toggle--plusminus::after {
  transform: rotate(90deg);
  opacity: 0;
}
.infiniweb-accordion02__item.is-open .infiniweb-accordion02__toggle--chevron::before {
  transform: rotate(225deg);
  margin-top: 3px;
}

/* --- Accordion body (expandable content) --- */
.infiniweb-accordion02__body {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
.infiniweb-accordion02__item.is-open .infiniweb-accordion02__body {
  opacity: 1;
}

/* --- Content area (rich text) --- */
.infiniweb-accordion02__content {
  padding: 0 1.25rem 1.25rem 1.25rem;
  font-size: 1rem;
  line-height: 1.65;
  border-top: 1px solid var(--infiniweb-accordion02-theme-border, rgba(0,0,0,0.08));
  padding-top: 1rem;
}
.infiniweb-accordion02__content p {
  margin: 0 0 0.75em 0 !important;
  padding: 0 !important;
}
.infiniweb-accordion02__content p:last-child {
  margin-bottom: 0 !important;
}
.infiniweb-accordion02__content ul,
.infiniweb-accordion02__content ol {
  margin: 0 0 0.75em 1.25em !important;
  padding: 0 !important;
  list-style-position: outside !important;
}
.infiniweb-accordion02__content li {
  margin: 0 0 0.35em 0 !important;
  padding: 0 !important;
}
.infiniweb-accordion02__content a {
  color: var(--infiniweb-accordion02-accent, var(--incms-accent, #0066cc));
  text-decoration: underline;
}
.infiniweb-accordion02__content a:hover {
  text-decoration: none;
}

/* --- Responsive: Mobile (<=768px) --- */
@media screen and (max-width: 768px) {
  .infiniweb-accordion02 {
    padding-top: var(--section-space-top-m, var(--section-space-top));
    padding-bottom: var(--section-space-bottom-m, var(--section-space-bottom));
  }
  .infiniweb-accordion02__title {
    font-size: var(--infiniweb-accordion02-title-size-m, 28px);
  }
  .infiniweb-accordion02__grid--2,
  .infiniweb-accordion02__grid--3,
  .infiniweb-accordion02__grid--4 {
    grid-template-columns: 1fr;
  }
  .infiniweb-accordion02__card-body {
    padding: 1rem;
  }
  .infiniweb-accordion02__card-icon {
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }
  .infiniweb-accordion02__content {
    padding: 0 1rem 1rem 1rem;
    padding-top: 0.875rem;
  }
}

/* --- Tablet: 3/4 cols → 2 cols --- */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .infiniweb-accordion02__grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .infiniweb-accordion02__grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --- IntersectionObserver animation (fade-up) --- */
.infiniweb-accordion02__anim {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.infiniweb-accordion02__anim.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* --- Edit-Mode: show everything, disable animations --- */
.view-edit .infiniweb-accordion02__anim {
  opacity: 1 !important;
  transform: none !important;
}
.view-edit .infiniweb-accordion02__body {
  max-height: none !important;
  opacity: 1 !important;
}
.view-edit .infiniweb-accordion02__item:not([data-show="1"]) {
  display: block !important;
  opacity: 0.35;
}
.view-edit .infiniweb-accordion02__header:not([data-show="1"]) {
  display: block !important;
  opacity: 0.35;
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-accordion02__anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .infiniweb-accordion02__body {
    transition: none !important;
  }
  .infiniweb-accordion02__toggle,
  .infiniweb-accordion02__toggle::before,
  .infiniweb-accordion02__toggle::after {
    transition: none !important;
  }
  .infiniweb-accordion02__item {
    transition: none !important;
  }
}

/* --- Print styles --- */
@media print {
  .infiniweb-accordion02__body {
    max-height: none !important;
    opacity: 1 !important;
  }
  .infiniweb-accordion02__card-foot {
    display: none;
  }
}

.infiniweb-accordion02 {
	--infiniweb-accordion02-section-bg: #ffffff;
	--infiniweb-accordion02-card-bg: #ffffff;
	--infiniweb-accordion02-title-color: #2d2d2d;
	--infiniweb-accordion02-text-color: #3a3a3a;
	--infiniweb-accordion02-desc-color: #666666;
	--infiniweb-accordion02-icon-bg: #0d6efd;
	--infiniweb-accordion02-icon-color: #ffffff;
	--infiniweb-accordion02-border-color: #e0e0e0;
	--infiniweb-accordion02-hover-bg: rgba(0,0,0,0.02);
	--infiniweb-accordion02-toggle-color: #555555;
	--infiniweb-accordion02-radius: 12px;
	--infiniweb-accordion02-gap: var(--space-md);
	--infiniweb-accordion02-img-ratio: 16/10;
	--infiniweb-accordion02-icon-size: 48px;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
	--section-space-top-m: var(--section-space-md);
	--section-space-bottom-m: var(--section-space-md);
	--infiniweb-accordion02-title-size: 38px;
	--infiniweb-accordion02-title-size-m: 28px;
	--infiniweb-accordion02-label-size: 1.125rem;
}

.infiniweb-beratung01-erstgespraech{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F7F8FB;padding:5.6rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-beratung01-erstgespraech *,.infiniweb-beratung01-erstgespraech *::before,.infiniweb-beratung01-erstgespraech *::after{box-sizing:border-box}
.infiniweb-beratung01-erstgespraech p,.infiniweb-beratung01-erstgespraech figure,.infiniweb-beratung01-erstgespraech figcaption{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-beratung01-erstgespraech img{max-width:100%}
.infiniweb-beratung01-erstgespraech a{text-decoration:none}
.infiniweb-beratung01-erstgespraech .iwbb1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-beratung01-erstgespraech .iwbb1-head{max-width:820px;margin:0 auto 3rem;text-align:center}
.infiniweb-beratung01-erstgespraech .iwbb1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#10203A;line-height:1.14;margin:0 0 1rem}
.infiniweb-beratung01-erstgespraech .iwbb1-head h2 em{font-style:normal;color:#9C7629}
.infiniweb-beratung01-erstgespraech .iwbb1-head p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#4F5B6E;line-height:1.65}
.infiniweb-beratung01-erstgespraech .iwbb1-grid{display:grid;gap:1.7rem;grid-template-columns:repeat(3,1fr)}
.infiniweb-beratung01-erstgespraech .iwbb1-card{min-width:0;background:#fff;border:1px solid #D9E1EA;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(10,26,51,.09);transition:transform .3s,box-shadow .3s,border-color .3s}
.infiniweb-beratung01-erstgespraech .iwbb1-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,26,51,.15);border-color:rgba(214,183,96,.45)}
.infiniweb-beratung01-erstgespraech .iwbb1-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:#E9EEF4}
.infiniweb-beratung01-erstgespraech .iwbb1-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.infiniweb-beratung01-erstgespraech .iwbb1-img img[src=""],.infiniweb-beratung01-erstgespraech .iwbb1-img img:not([src]){opacity:0}
.infiniweb-beratung01-erstgespraech .iwbb1-num{position:absolute;left:1.1rem;bottom:1.1rem;width:46px;height:46px;border-radius:50%;background:#D6B760;color:#0A1625;display:flex;align-items:center;justify-content:center;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;font-size:1.25rem;box-shadow:0 8px 20px rgba(214,183,96,.30);border:2px solid rgba(255,255,255,.35)}
.infiniweb-beratung01-erstgespraech .iwbb1-card figcaption{padding:1.4rem 1.5rem 1.6rem}
.infiniweb-beratung01-erstgespraech .iwbb1-card h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.16rem;font-weight:700;color:#10203A;margin:0 0 .4rem}
.infiniweb-beratung01-erstgespraech .iwbb1-card p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.95rem;color:#4F5B6E;line-height:1.6}
.infiniweb-beratung01-erstgespraech .iwbb1-note{max-width:1000px;margin:2.6rem auto 0;text-align:center;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.02rem;color:#4F5B6E;line-height:1.65}
.infiniweb-beratung01-erstgespraech .iwbb1-note strong{color:#10203A;font-weight:700}
.infiniweb-beratung01-erstgespraech .iwbb1-cta{text-align:center;margin-top:2.2rem}
.infiniweb-beratung01-erstgespraech .iwbb1-pill{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 2.1rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.92rem;font-weight:700;color:#0A1625;background:#D6B760;border-radius:999px;box-shadow:0 12px 28px rgba(31,79,160,.20);transition:transform .25s,background .3s}
.infiniweb-beratung01-erstgespraech .iwbb1-pill:hover{transform:translateY(-2px);background:#E1C776;color:#0A1625}
.infiniweb-beratung01-erstgespraech .iwbb1-arr{display:inline-flex}
.infiniweb-beratung01-erstgespraech .iwbb1-arr svg{width:1.05rem;height:1.05rem}
@media (max-width:820px){.infiniweb-beratung01-erstgespraech{padding:3.8rem 0}.infiniweb-beratung01-erstgespraech .iwbb1-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.infiniweb-beratung01-erstgespraech .iwbb1-fade{opacity:1}
.view-normal .infiniweb-beratung01-erstgespraech .iwbb1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-beratung01-erstgespraech .iwbb1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-beratung01-erstgespraech .iwbb1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

.infiniweb-cta01-wunschkunden{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-color:#0a1c34;background:linear-gradient(135deg,#081426 0%,#0d2447 45%,#12345f 100%);color:#F8FAFC;padding:6rem 0}
.infiniweb-cta01-wunschkunden::before{content:"";position:absolute;top:10%;right:-6%;width:560px;height:560px;z-index:1;background:radial-gradient(circle,rgba(214,183,96,.10) 0%,transparent 62%);pointer-events:none}
.infiniweb-cta01-wunschkunden *,.infiniweb-cta01-wunschkunden *::before,.infiniweb-cta01-wunschkunden *::after{box-sizing:border-box}
.infiniweb-cta01-wunschkunden .iwbc1-bg{position:absolute;inset:0;z-index:0}
.infiniweb-cta01-wunschkunden .iwbc1-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-cta01-wunschkunden .iwbc1-bg img[src=""],.infiniweb-cta01-wunschkunden .iwbc1-bg img:not([src]){display:none}
.infiniweb-cta01-wunschkunden .iwbc1-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,15,28,.70) 0%,rgba(11,21,37,.60) 55%,rgba(8,15,28,.70) 100%);pointer-events:none}
.infiniweb-cta01-wunschkunden p{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-cta01-wunschkunden a{text-decoration:none}
.infiniweb-cta01-wunschkunden .iwbc1-wrap{position:relative;z-index:2;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-cta01-wunschkunden .iwbc1-inner{text-align:center;max-width:820px;margin:0 auto}
.infiniweb-cta01-wunschkunden .iwbc1-inner h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;color:#F8FAFC;line-height:1.12;margin:0 0 1.2rem}
.infiniweb-cta01-wunschkunden .iwbc1-inner h2 em{font-style:normal;color:#E1C776}
.infiniweb-cta01-wunschkunden .iwbc1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#D3DAE5;line-height:1.65;max-width:620px;margin:0 auto 1.2rem}
.infiniweb-cta01-wunschkunden .iwbc1-scar{font-family:var(--fb,'inter-v20',system-ui,sans-serif);color:#A8B3C2;font-size:.95rem;margin:0 auto 2rem;max-width:620px}
.infiniweb-cta01-wunschkunden .iwbc1-pill{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 2.1rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.92rem;font-weight:700;color:#0A1625;background:#D6B760;border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.26);transition:transform .25s,background .3s}
.infiniweb-cta01-wunschkunden .iwbc1-pill:hover{transform:translateY(-2px);background:#E1C776;color:#0A1625}
.infiniweb-cta01-wunschkunden .iwbc1-arr{display:inline-flex}
.infiniweb-cta01-wunschkunden .iwbc1-arr svg{width:1.05rem;height:1.05rem}
.infiniweb-cta01-wunschkunden .iwbc1-proof{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:2.4rem}
.infiniweb-cta01-wunschkunden .iwbc1-exp{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.95rem;color:#A8B3C2}
@media (max-width:767px){.infiniweb-cta01-wunschkunden{padding:3.8rem 0}}
.infiniweb-cta01-wunschkunden .iwbc1-fade{opacity:1}
.view-normal .infiniweb-cta01-wunschkunden .iwbc1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-cta01-wunschkunden .iwbc1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-cta01-wunschkunden .iwbc1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Carousel 01 v1.1
   3D Glass Ring Carousel + Lightbox
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* ------------------------------------
   Root Variables
   ------------------------------------ */
.infiniweb-carousel01 {
  --c01-diameter:       50rem;
  --c01-card-w:         11.5rem;
  --c01-card-h:         17rem;
  --c01-perspective:    1200px;
  --c01-origin-y:       22%;
  --c01-anim-dur:       28s;
  --c01-radius-val:     var(--incms-radius-md, 1rem);
  --c01-glass-alpha:    0.18;
  --c01-border-alpha:   0.35;
  --c01-blur:           14px;
  --c01-glow-size:      4rem;
  --c01-bg:             #0a0e1a;
  --c01-shadow-rgb:     80, 140, 255;
  --c01-transition:     260ms ease-out;

  padding-top:    var(--infiniweb-carousel01-space-top,    var(--section-space-xl, 80px));
  padding-bottom: var(--infiniweb-carousel01-space-bottom, var(--section-space-xl, 80px));
  background-color: var(--infiniweb-carousel01-bg, var(--incms-background, #0a0e1a));
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .infiniweb-carousel01 {
    --c01-diameter: 36rem;
    --c01-card-w:   8.5rem;
    --c01-card-h:   13rem;
  }
}
@media screen and (max-width: 480px) {
  .infiniweb-carousel01 {
    --c01-diameter: 26rem;
    --c01-card-w:   6.8rem;
    --c01-card-h:   10.5rem;
  }
}

/* ------------------------------------
   Section Header
   ------------------------------------ */
.infiniweb-carousel01__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.infiniweb-carousel01__header header h2 {
  font-size: var(--infiniweb-carousel01-title-size, 2.4rem);
  color: var(--infiniweb-carousel01-title-color, var(--incms-text, #ffffff));
  margin-bottom: 0.5rem;
}
.infiniweb-carousel01__header header .p {
  color: var(--infiniweb-carousel01-text-color, var(--incms-text, rgba(255,255,255,0.7)));
  font-size: 1.05rem;
}

/* ------------------------------------
   Stage + 3D Scene
   ------------------------------------ */
.infiniweb-carousel01__stage {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: calc(var(--c01-card-h) * 0.45);
  position: relative;
  /* Cursor shows grab only when actively holding */
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
}
.infiniweb-carousel01__stage.is-dragging {
  cursor: grabbing;
}

.infiniweb-carousel01__scene {
  width:  var(--c01-diameter);
  height: var(--c01-diameter);
  perspective:        var(--c01-perspective);
  perspective-origin: 50% var(--c01-origin-y);
  position: relative;
}

/* ------------------------------------
   Ring
   ------------------------------------ */
.infiniweb-carousel01__ring {
  list-style: none;
  margin:  0;
  padding: 0;
  width:   100%;
  height:  100%;
  position: relative;
  transform-style: preserve-3d;
  transform: translateZ(calc(var(--c01-diameter) / -2));
  animation: c01-spin var(--c01-anim-dur, 28s) linear infinite;
  will-change: transform;
}

@keyframes c01-spin {
  from { transform: translateZ(calc(var(--c01-diameter) / -2)) rotateY(0deg); }
  to   { transform: translateZ(calc(var(--c01-diameter) / -2)) rotateY(360deg); }
}

/* JS controls pause — NOT hover on the container */
.infiniweb-carousel01__ring.is-paused {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-carousel01__ring {
    animation: none;
  }
}

/* ------------------------------------
   Individual Items
   ------------------------------------ */
.infiniweb-carousel01__item {
  position: absolute;
  left: calc(50% - var(--c01-card-w) / 2);
  top:  calc(50% - var(--c01-card-h) / 2);
  width:  var(--c01-card-w);
  height: var(--c01-card-h);
  transform: rotateY(var(--c01-angle, 0deg)) translateZ(calc(var(--c01-diameter) / 2));
  transform-style: preserve-3d;
}

/* ------------------------------------
   Card Button
   ------------------------------------ */
.infiniweb-carousel01__card {
  display: block;
  width:   100%;
  height:  100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  border-radius: var(--infiniweb-carousel01-radius, var(--c01-radius-val));
  box-shadow:
    0 0 0 rgba(var(--c01-shadow-rgb), 0),
    inset 0 0 0 1px rgba(255,255,255, var(--c01-border-alpha));
  transition:
    box-shadow var(--c01-transition),
    transform  var(--c01-transition);
  overflow: hidden;
  transform-style: preserve-3d;
  isolation: isolate;
}

.infiniweb-carousel01__card:hover,
.infiniweb-carousel01__card:focus-visible {
  box-shadow:
    0 0 var(--c01-glow-size) rgba(var(--c01-shadow-rgb), 0.55),
    inset 0 0 0 1px rgba(255,255,255, 0.55);
  transform: scale(1.06);
  outline: none;
}

/* ------------------------------------
   Layer 1: Background Image
   Sharp and vivid on front-facing cards —
   the glass layer above handles the frosted
   look for back-facing cards automatically
   via backface-visibility + opacity.
   ------------------------------------ */
.infiniweb-carousel01__card-img {
  position: absolute;
  inset: 0;
  background-size:     cover;
  background-position: center;
  background-repeat:   no-repeat;
  border-radius: inherit;
  /* Crisp at rest — slight desaturate only, no blur on the image itself */
  filter: grayscale(25%) brightness(0.9);
  transition: filter var(--c01-transition);
  z-index: 1;
}
.infiniweb-carousel01__card:hover .infiniweb-carousel01__card-img,
.infiniweb-carousel01__card:focus-visible .infiniweb-carousel01__card-img {
  /* Fully vivid, slight brightness boost — the "glow reveal" */
  filter: grayscale(0%) brightness(1.05);
}

/* ------------------------------------
   Layer 2: Glass Overlay
   Applied at reduced opacity when card faces
   forward so the image stays readable.
   Cards in the ring's interior / back half
   naturally appear more "glassy" due to 3D
   perspective foreshortening — no extra trick needed.
   ------------------------------------ */
.infiniweb-carousel01__card-glass {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  backdrop-filter:         blur(var(--infiniweb-carousel01-blur, var(--c01-blur)));
  -webkit-backdrop-filter: blur(var(--infiniweb-carousel01-blur, var(--c01-blur)));
  /* Low alpha so front-facing images show through sharply */
  background: rgba(255, 255, 255, var(--infiniweb-carousel01-glass, var(--c01-glass-alpha)));
  border: 1px solid rgba(255, 255, 255, var(--c01-border-alpha));
  z-index: 2;
  pointer-events: none;
  transition: background var(--c01-transition), backdrop-filter var(--c01-transition);
}

/* On hover: nearly remove the glass so image is fully crisp */
.infiniweb-carousel01__card:hover .infiniweb-carousel01__card-glass,
.infiniweb-carousel01__card:focus-visible .infiniweb-carousel01__card-glass {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter:         blur(1px);
  -webkit-backdrop-filter: blur(1px);
}

/* ------------------------------------
   Layer 3: Floor Reflection
   ------------------------------------ */
.infiniweb-carousel01__card-reflection {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 100%;
  border-radius: inherit;
  background-size:     cover;
  background-position: center;
  transform-origin: top center;
  transform-style:  preserve-3d;
  transform: rotateX(90deg) scaleY(-1);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, transparent 65%);
  mask-image:         linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, transparent 65%);
  filter: blur(var(--c01-blur)) grayscale(60%);
  transition: filter var(--c01-transition);
  pointer-events: none;
  z-index: 0;
}
.infiniweb-carousel01__card:hover .infiniweb-carousel01__card-reflection {
  filter: blur(4px) grayscale(0%);
}

/* ------------------------------------
   Ground shadow disc
   ------------------------------------ */
.infiniweb-carousel01__scene::after {
  content: '';
  position: absolute;
  left:   50%;
  top:    50%;
  transform: translateX(-50%) translateY(-50%) translateZ(calc(var(--c01-card-h) * -0.5)) rotateX(90deg);
  width:  var(--c01-diameter);
  height: var(--c01-diameter);
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(var(--c01-shadow-rgb), 0.25) 0%,
    transparent 65%
  );
  pointer-events: none;
}

/* ------------------------------------
   Lightbox
   ------------------------------------ */
.infiniweb-carousel01__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9900;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms ease;
}
.infiniweb-carousel01__lightbox.is-open {
  opacity: 1;
  pointer-events: all;
}

.infiniweb-carousel01__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.82);
  backdrop-filter:         blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
}

.infiniweb-carousel01__lightbox-inner {
  position: relative;
  z-index: 1;
  max-width: min(90vw, 900px);
  max-height: 90vh;
  border-radius: var(--infiniweb-carousel01-radius, var(--c01-radius-val));
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.15),
    0 32px 64px rgba(0,0,0,0.6);
  background: rgba(20,24,40,0.8);
  backdrop-filter:         blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
}

.infiniweb-carousel01__lightbox-img {
  display: block;
  width:  100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
  flex-shrink: 0;
}

/* Caption bar — shown only when caption text exists */
.infiniweb-carousel01__lightbox-caption {
  display: none;
  padding: 0.75rem 1.25rem;
  color: rgba(255,255,255,0.85);
  font-size: 0.9rem;
  line-height: 1.5;
  border-top: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.3);
}
.infiniweb-carousel01__lightbox-caption.has-caption {
  display: block;
}

.infiniweb-carousel01__lightbox-close {
  position: absolute;
  top:   0.75rem;
  right: 0.75rem;
  width:  2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--c01-transition);
  z-index: 2;
}
.infiniweb-carousel01__lightbox-close:hover {
  background: rgba(255,255,255,0.3);
}

.infiniweb-carousel01__lightbox-link {
  display: none;
  position: absolute;
  bottom: 1rem;
  right:  1rem;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 0.8rem;
  padding: 0.35rem 0.85rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: background var(--c01-transition);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.infiniweb-carousel01__lightbox-link.has-link {
  display: inline-block;
}
.infiniweb-carousel01__lightbox-link:hover {
  background: rgba(255,255,255,0.3);
}

/* ------------------------------------
   inCMS Color System
   ------------------------------------ */
[data-colors="incms"].infiniweb-carousel01 {
  background-color: var(--incms-background);
}
[data-colors="incms"].infiniweb-carousel01 .infiniweb-carousel01__header header h2 {
  color: var(--incms-text);
}
[data-colors="incms"].infiniweb-carousel01 .infiniweb-carousel01__header header .p {
  color: var(--incms-text);
}

/* ------------------------------------
   Edit Mode
   ------------------------------------ */
.view-edit .infiniweb-carousel01__ring {
  animation: none;
  transform: none;
}
.view-edit .infiniweb-carousel01__item {
  position: static;
  display:  inline-block;
  transform: none;
  margin:   0.5rem;
}
.view-edit .infiniweb-carousel01__scene {
  perspective: none;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.infiniweb-carousel01 {
	--infiniweb-carousel01-bg: #0a0e1a;
	--infiniweb-carousel01-title-color: #ffffff;
	--infiniweb-carousel01-text-color: #b0bec5;
	--infiniweb-carousel01-glass: 0.18;
	--infiniweb-carousel01-blur: 14px;
	--infiniweb-carousel01-radius: var(--incms-radius-md);
	--infiniweb-carousel01-space-top: var(--section-space-xl);
	--infiniweb-carousel01-space-bottom: var(--section-space-xl);
}

.infiniweb-carousel01__header {
	--infiniweb-carousel01-title-size: 38px;
}

/* ============================================
   infiniWEB Custom Section 01 v1.4
   SmartBox for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   CSS namespace: infiniweb-custsec01

   v1.4: Full onboard parity. Uses standard CMS
   variable names (--custom-section-bg-color etc.)
   so framework CSS applies identically.
   ============================================ */

/* ---- Section root ---- */
.infiniweb-custsec01 {
  width: 100%;
  position: relative;
}

/* ---- SPACING: symmetric padding via CSS variables ----
   Override framework .section padding to guarantee symmetry.
   CMS rule `section header + *` injects asymmetric margin. */
.infiniweb-custsec01.section {
  padding-top: var(--section-space-top) !important;
  padding-bottom: var(--section-space-bottom) !important;
}

/* Inner container: reset framework vertical spacing */
.infiniweb-custsec01 > .incms-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

/* Override CMS `section header + *` asymmetry rule */
.infiniweb-custsec01 > header + *,
.infiniweb-custsec01 > .incms-container > header + * {
  margin-top: 0 !important;
}

/* Mobile: reduced spacing (CMS mobile pattern) */
@media screen and (max-width: 768px) {
  .infiniweb-custsec01.section {
    padding-top: calc(var(--section-space-top) / 1.25) !important;
    padding-bottom: calc(var(--section-space-bottom) / 1.25) !important;
  }
}

/* ---- Width: custom override (class on inner container) ---- */
.infiniweb-custsec01 > .incms-container.custom-width {
  max-width: var(--custom-width, 1000px);
}

/* ---- Width: fullwidth removes constraint ---- */
.infiniweb-custsec01 > .incms-container.fullwidth {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* ---- Height: custom min-height, flex-centered content ---- */
.infiniweb-custsec01.custom-height {
  display: flex;
  align-items: center;
  min-height: var(--custom-height, 700px);
}
.infiniweb-custsec01.custom-height > .incms-container {
  width: 100%;
}

/* ---- Height: full viewport, flex-centered content ---- */
.infiniweb-custsec01.fullheight {
  display: flex;
  align-items: center;
  min-height: 100svh;
}
.infiniweb-custsec01.fullheight > .incms-container {
  width: 100%;
}

/* ---- Custom color overrides (data-colors="custom") ----
   Uses standard CMS variable names for framework compatibility */
.infiniweb-custsec01[data-colors="custom"] {
  background-color: var(--custom-section-bg-color, transparent) !important;
  color: var(--text-color, inherit);
}
.infiniweb-custsec01[data-colors="custom"] h1,
.infiniweb-custsec01[data-colors="custom"] h2,
.infiniweb-custsec01[data-colors="custom"] h3,
.infiniweb-custsec01[data-colors="custom"] h4,
.infiniweb-custsec01[data-colors="custom"] h5,
.infiniweb-custsec01[data-colors="custom"] h6 {
  color: var(--headings-color, inherit);
}
.infiniweb-custsec01[data-colors="custom"] p,
.infiniweb-custsec01[data-colors="custom"] li {
  color: var(--text-color, inherit);
}
.infiniweb-custsec01[data-colors="custom"] a {
  color: var(--link-color, inherit);
}

/* ---- Remove bottom margin on last child (onboard pattern) ---- */
.infiniweb-custsec01 *:last-child:not(hr) {
  margin-bottom: 0;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-custsec01,
  .infiniweb-custsec01 * {
    transition: none !important;
    animation: none !important;
  }
}


.infiniweb-custsec01 {
	--custom-section-bg-color: #081d27;
	--headings-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #01afef;
	--custom-width: 1000px;
	--custom-height: 700px;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

/* ============================================
   infiniWEB FAQ 01 Kundengewinnung v1.0
   Six question accordion on the soft surface, one panel open at a time.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-faq01-kundengewinnung {
  --infiniweb-faq01-kundengewinnung-space-top: 60px;
  --infiniweb-faq01-kundengewinnung-space-bottom: 60px;
}

.infiniweb-faq01-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #F1F7FD;
}

.infiniweb-faq01-kundengewinnung h1, .infiniweb-faq01-kundengewinnung h2, .infiniweb-faq01-kundengewinnung h3,
.infiniweb-faq01-kundengewinnung h4, .infiniweb-faq01-kundengewinnung h5, .infiniweb-faq01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-faq01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-faq01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-faq01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-faq01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-faq01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-faq01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-faq01-kundengewinnung p { color: #5C6472; }

.infiniweb-faq01-kundengewinnung a { color: inherit; }

.infiniweb-faq01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-faq01-kundengewinnung ul, .infiniweb-faq01-kundengewinnung ol, .infiniweb-faq01-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-faq01-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-faq01-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-faq01-kundengewinnung-space-bottom)) !important;
}

.infiniweb-faq01-kundengewinnung *,
.infiniweb-faq01-kundengewinnung *::before,
.infiniweb-faq01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reihe { margin: 0 -15px; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__spalte {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__kopf {
  margin-bottom: 40px;
  text-align: center;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__kopf { text-align: center; }
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow {
  position: relative;
  display: inline;
  margin: 0 0 0 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: -45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow {
    display: inline;
    margin: 0 0 0 45px;
    padding-top: 0;
  }
  .infiniweb-faq01-kundengewinnung.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow-marke { top: 2px; left: -45px; }
}
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

h2.infiniweb-faq01-kundengewinnung__titel,
h3.infiniweb-faq01-kundengewinnung__titel {
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__titel br { display: none; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eyebrow-marke { border: 0; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__liste {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eintrag {
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 4px 40px rgba(8, 29, 39, .08);
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eintrag:first-child { border-radius: 3.75px 3.75px 16px 16px; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eintrag:last-child { border-radius: 16px 16px 3.75px 3.75px; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__eintrag:last-child .infiniweb-faq01-kundengewinnung__frage { border-radius: 0; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage-kopf { margin: 0; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 24px 70px 24px 32px;
  border: 0;
  border-radius: 16px;
  background: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 32px;
  text-align: left;
  color: #163C52;
  cursor: pointer;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage[aria-expanded="true"] {
  border-radius: 0;
  background: transparent;
  color: #0169B4;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage:focus-visible { outline: 3px solid #0169B4; outline-offset: -3px; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage-text { flex: 1 1 auto; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__marke {
  position: absolute;
  top: 25px;
  right: 19px;
  display: flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #DCE3EC;
  border-radius: 50%;
  font-size: 20px;
  color: #0169B4;
  transition: transform .2s ease-in-out;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__marke svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__marke--offen {
  transform: rotate(180deg);
  border-color: #0169B4;
  background: rgba(1, 105, 180, .1);
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage[aria-expanded="false"] .infiniweb-faq01-kundengewinnung__marke--offen { display: none; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage[aria-expanded="true"] .infiniweb-faq01-kundengewinnung__marke { display: none; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__frage[aria-expanded="true"] .infiniweb-faq01-kundengewinnung__marke--offen { display: flex; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__antwort-innen {
  padding: 0 70px 26px 32px;
  font-size: 17px;
  line-height: 30px;
  color: #5C6472;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__antwort-innen p { margin: 0 0 16px; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__antwort-innen p:last-child { margin-bottom: 0; }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal--in.infiniweb-faq01-kundengewinnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal--in.infiniweb-faq01-kundengewinnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal--in.infiniweb-faq01-kundengewinnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-faq01-kundengewinnung { --infiniweb-faq01-kundengewinnung-space-top: 80px; --infiniweb-faq01-kundengewinnung-space-bottom: 80px; }
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__titel br { display: inline; }
}

@media (min-width: 992px) {
  .infiniweb-faq01-kundengewinnung { --infiniweb-faq01-kundengewinnung-space-top: 130px; --infiniweb-faq01-kundengewinnung-space-bottom: 130px; }
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__spalte { width: 83.3333%; }
}

@media (min-width: 1200px) {
  .infiniweb-faq01-kundengewinnung { --infiniweb-faq01-kundengewinnung-space-top: 170px; --infiniweb-faq01-kundengewinnung-space-bottom: 170px; }
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__spalte { width: 75%; }
}

.view-edit .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-faq01-kundengewinnung .infiniweb-faq01-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-faq01-kundengewinnung {
	--section-space-top: var(--infiniweb-faq01-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-faq01-kundengewinnung-space-bottom);
}

.infiniweb-faq01-fragen{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#fff;padding:5.6rem 0}
.infiniweb-faq01-fragen *,.infiniweb-faq01-fragen *::before,.infiniweb-faq01-fragen *::after{box-sizing:border-box}
.infiniweb-faq01-fragen p{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-faq01-fragen .iwbfq1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-faq01-fragen .iwbfq1-head{max-width:940px;margin:0 auto 2.6rem;text-align:center}
.infiniweb-faq01-fragen .iwbfq1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#10203A;line-height:1.14;margin:0}
.infiniweb-faq01-fragen .iwbfq1-head h2 em{font-style:normal;color:#9C7629}
.infiniweb-faq01-fragen .iwbfq1-list{max-width:900px;margin:0 auto}
.infiniweb-faq01-fragen .iwbfq1-item{border-top:1px solid #D9E1EA;padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem;border-radius:10px 10px 0 0;transition:background .25s ease}
.infiniweb-faq01-fragen .iwbfq1-item:last-child{border-bottom:1px solid #D9E1EA}
.infiniweb-faq01-fragen .iwbfq1-item:hover,.infiniweb-faq01-fragen .iwbfq1-item.open{background:#FCFAF4}
.infiniweb-faq01-fragen .iwbfq1-item.open{box-shadow:inset 3px 0 0 #D6B760}
.infiniweb-faq01-fragen .iwbfq1-q{width:100%;display:block;position:relative;padding:1.5rem 3rem 1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1rem;font-weight:600;line-height:1.45;color:#10203A;overflow-wrap:anywhere}
.infiniweb-faq01-fragen .iwbfq1-ic{position:absolute;top:1.2rem;right:0;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(156,118,41,.34);color:#9C7629;transition:transform .35s,background .3s,border-color .3s}
.infiniweb-faq01-fragen .iwbfq1-ic::before,.infiniweb-faq01-fragen .iwbfq1-ic::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.infiniweb-faq01-fragen .iwbfq1-ic::before{width:12px;height:2px}
.infiniweb-faq01-fragen .iwbfq1-ic::after{width:2px;height:12px;transition:opacity .3s}
.infiniweb-faq01-fragen .iwbfq1-item.open .iwbfq1-ic{background:#D6B760;border-color:#D6B760;color:#0A1625}
.infiniweb-faq01-fragen .iwbfq1-item.open .iwbfq1-ic::after{opacity:0}
.infiniweb-faq01-fragen .iwbfq1-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.infiniweb-faq01-fragen .iwbfq1-a-in{padding-bottom:1.5rem}
.infiniweb-faq01-fragen .iwbfq1-a p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.98rem;color:#4F5B6E;line-height:1.8;max-width:760px}
.infiniweb-faq01-fragen .iwbfq1-item.open .iwbfq1-a{max-height:720px}
@media (max-width:767px){.infiniweb-faq01-fragen{padding:3.6rem 0}}
.infiniweb-faq01-fragen .iwbfq1-fade{opacity:1}
.view-normal .infiniweb-faq01-fragen .iwbfq1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-faq01-fragen .iwbfq1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-faq01-fragen .iwbfq1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Feature 01 v1.1
   Smart Element for inCMS
   \u00a9 infiniWEB GmbH
   ============================================ */
.infiniweb-feature01{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--section-space-top);padding-bottom:var(--section-space-bottom);min-height:500px;box-sizing:border-box;isolation:isolate}
.infiniweb-feature01--fh{min-height:100svh}
body.view-normal:has(.header-fixed) .infiniweb-feature01--fh{min-height:100svh!important}
.infiniweb-feature01--ch{min-height:var(--infiniweb-feature01-custom-h,700px)}
.infiniweb-feature01--ah{min-height:auto}
.infiniweb-feature01__bg{position:absolute;inset:0;z-index:-2}
.infiniweb-feature01__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.infiniweb-feature01__img[src=""],.infiniweb-feature01__img:not([src]){display:none}
.infiniweb-feature01__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--infiniweb-feature01-overlay,rgba(0,0,0,0.75)) 0%,rgba(0,0,0,0.06) 100%);pointer-events:none}
.infiniweb-feature01__wrap{position:relative;z-index:1;width:100%}
.infiniweb-feature01__grid{display:flex;gap:32px;align-items:flex-end}
.infiniweb-feature01__col-left{flex:0 0 50%;max-width:50%}
.infiniweb-feature01__col-left header{width:100%;margin:0}
.infiniweb-feature01__col-left header h2{margin-bottom:0}
.infiniweb-feature01__col-right{flex:1 1 auto;display:flex;align-items:flex-end}
.infiniweb-feature01__badge{display:inline-block;background:var(--infiniweb-feature01-badge-bg,var(--incms-primary,#3b5bdb));color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:20px}
.infiniweb-feature01__stats{display:flex;gap:48px}
.infiniweb-feature01__stat{display:flex;flex-direction:column;gap:6px}
.infiniweb-feature01__stat-val{color:var(--title-color,#fff);font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}
.infiniweb-feature01__stat-txt{color:var(--text-color,rgba(255,255,255,.75));font-size:14px;font-weight:400;line-height:1.4;opacity:.75}
.infiniweb-feature01__anim{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out,ease-out),transform .6s var(--ease-out,ease-out)}
.infiniweb-feature01__anim.is-visible{opacity:1;transform:translateY(0)}
.view-edit .infiniweb-feature01--fh{min-height:100svh}
.view-edit .infiniweb-feature01__anim{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.infiniweb-feature01__anim{opacity:1!important;transform:none!important}}
@media screen and (min-width:769px){.infiniweb-feature01:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top))!important}}
@media screen and (max-width:768px){.infiniweb-feature01:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top-m,var(--section-space-top)))!important}.infiniweb-feature01{padding-top:var(--section-space-top-m);padding-bottom:var(--section-space-bottom-m)}.infiniweb-feature01__grid{flex-direction:column;gap:24px;align-items:flex-start}.infiniweb-feature01__col-left{flex:1 1 100%;max-width:100%}.infiniweb-feature01__col-right{width:100%}.infiniweb-feature01__stats{flex-direction:column;gap:24px}.infiniweb-feature01__stat-val{font-size:28px}}

.infiniweb-feature01 {
	--title-color: #FFFFFF;
	--title-size: 38px;
	--title-mobile-size: 28px;
	--text-color: #FFFFFF;
	--infiniweb-feature01-custom-h: 700px;
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--section-space-top-m: var(--section-space-lg);
	--section-space-bottom-m: var(--section-space-lg);
}

/* ============================================
   infiniWEB Feature 02 – Gallery + Text v1.0
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   CSS namespace: infiniweb-feature02
   ============================================ */

/* ---- Section root: spacing + custom background ---- */
.infiniweb-feature02 {
  box-sizing: border-box;
  width: 100%;
}

/* Custom color override (only when data-colors="custom") */
.infiniweb-feature02[data-colors="custom"] {
  background-color: var(--infiniweb-feature02-section-bg, transparent) !important;
  color: var(--infiniweb-feature02-text-color, inherit);
}
.infiniweb-feature02[data-colors="custom"] .infiniweb-feature02__title {
  color: var(--infiniweb-feature02-title-color, inherit);
}

/* ---- Theme → accent color mapping ---- */
.infiniweb-feature02[data-theme="primary"]   { --infiniweb-feature02-accent: var(--incms-primary, #4da8da); }
.infiniweb-feature02[data-theme="secondary"] { --infiniweb-feature02-accent: var(--incms-secondary, #6c757d); }
.infiniweb-feature02[data-theme="accent"],
.infiniweb-feature02[data-theme="normal"]    { --infiniweb-feature02-accent: var(--incms-accent, #0d6efd); }
.infiniweb-feature02[data-theme="classic"]   { --infiniweb-feature02-accent: var(--incms-primary, #4da8da); }

/* ---- Gallery wrapper ---- */
.infiniweb-feature02__gallery {
  width: 100%;
}

/* ---- Stage: ratio-box via padding-bottom trick ---- */
.infiniweb-feature02__stage {
  position: relative;
  width: 100%;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: var(--infiniweb-feature02-ratio, 75%) !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: min(var(--infiniweb-feature02-radius, 12px), 32px);
  background: transparent;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  cursor: zoom-in;
  box-sizing: border-box;
}

/* ---- Track: absolute-fill, resets inCMS ul globals ---- */
.infiniweb-feature02__track {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}

/* ---- Slides: stacked via absolute positioning ---- */
.infiniweb-feature02__slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0s linear 0.65s;
  pointer-events: none;
}
.infiniweb-feature02__slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0s linear 0s;
  pointer-events: auto;
}

/* ---- Figure + Image: fill slide 100% ---- */
.infiniweb-feature02__figure {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.infiniweb-feature02__img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  display: block;
  border: none !important;
}

/* ---- Caption: editor-controlled colors ---- */
.infiniweb-feature02__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 16px;
  font-size: 0.875rem;
  line-height: 1.4;
  background: var(--infiniweb-feature02-caption-bg, rgba(0,0,0,0.55));
  color: var(--infiniweb-feature02-caption-color, #fff);
  border-radius: 0 0 var(--infiniweb-feature02-radius, 12px) var(--infiniweb-feature02-radius, 12px);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 2;
}
.infiniweb-feature02__caption:empty,
.infiniweb-feature02__caption.caption-hidden {
  display: none;
}

/* ---- Nav arrows: show on hover ---- */
.infiniweb-feature02__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 64px;
  border: none;
  cursor: pointer;
  background: var(--infiniweb-feature02-nav-bg, rgba(0,0,0,0.35));
  color: var(--infiniweb-feature02-nav-color, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease, background 0.2s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.infiniweb-feature02__nav--prev { left: 0; border-radius: 0 6px 6px 0; }
.infiniweb-feature02__nav--next { right: 0; border-radius: 6px 0 0 6px; }

.infiniweb-feature02__stage:hover .infiniweb-feature02__nav,
.infiniweb-feature02__stage:focus-within .infiniweb-feature02__nav {
  opacity: 1;
}
.infiniweb-feature02__nav:hover {
  background: var(--infiniweb-feature02-nav-hover, rgba(0,0,0,0.55));
}
.infiniweb-feature02__nav:focus-visible {
  outline: 3px solid var(--infiniweb-feature02-nav-color, #fff);
  outline-offset: -3px;
  opacity: 1;
}

/* ---- Counter badge ---- */
.infiniweb-feature02__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  pointer-events: none;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  letter-spacing: 0.04em;
  display: flex;
  gap: 3px;
  align-items: center;
  z-index: 5;
}

/* ============================================================
   THUMBNAIL STRIP
   Fixed height from editor, flex-based equal-width distribution.
   ============================================================ */
.infiniweb-feature02__thumbs {
  margin-top: 8px;
  display: flex;
  align-items: stretch;
  gap: 6px;
}

/* Scroll arrows */
.infiniweb-feature02__tscroll {
  flex-shrink: 0;
  width: 28px;
  border: none;
  outline: none;
  background: rgba(0,0,0,0.12);
  border-radius: 6px;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  align-self: stretch;
}
.infiniweb-feature02__tscroll:hover {
  background: rgba(0,0,0,0.22);
  color: #111;
}
.infiniweb-feature02__tscroll:focus-visible {
  outline: 3px solid var(--infiniweb-feature02-accent, var(--incms-accent, #0d6efd));
  outline-offset: 2px;
}

/* Track: horizontal scroll, hidden scrollbar */
.infiniweb-feature02__thumbs-track {
  display: flex;
  flex-direction: row;
  gap: 6px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.infiniweb-feature02__thumbs-track::-webkit-scrollbar { display: none; }

/* Thumb buttons: fixed height, 4:3 ratio, accent border on active */
.infiniweb-feature02__thumb {
  flex: 1 1 0;
  min-width: 0;
  height: var(--infiniweb-feature02-thumb-height, 72px);
  flex-basis: auto;
  aspect-ratio: 4 / 3;
  align-self: flex-start;
  border: 2px solid transparent;
  border-radius: calc(var(--infiniweb-feature02-radius, 12px) * 0.4);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  outline: none;
  scroll-snap-align: start;
  background: #222;
  transition: border-color 0.2s ease, opacity 0.2s ease;
  opacity: 0.62;
  flex-shrink: 0;
}
.infiniweb-feature02__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.infiniweb-feature02__thumb.is-active,
.infiniweb-feature02__thumb:hover {
  border-color: var(--infiniweb-feature02-accent, var(--incms-accent, #0d6efd));
  opacity: 1;
}
.infiniweb-feature02__thumb:focus-visible {
  outline: 3px solid var(--infiniweb-feature02-accent, var(--incms-accent, #0d6efd));
  outline-offset: 2px;
}

/* ============================================================
   TEXT CONTENT COLUMN
   ============================================================ */
.infiniweb-feature02__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.infiniweb-feature02__header {
  margin-bottom: 0;
}

/* Title: size from editor CSS variable */
.infiniweb-feature02__title {
  font-size: var(--infiniweb-feature02-title-size, 38px);
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5em;
}

/* Body text */
.infiniweb-feature02__text {
  line-height: 1.65;
}
.infiniweb-feature02__text p:last-child {
  margin-bottom: 0;
}

/* Button group */
.infiniweb-feature02__btn-group {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ============================================================
   LIGHTBOX
   opacity/pointer-events toggle (never display:none)
   ============================================================ */
.infiniweb-feature02__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms ease;
}
.infiniweb-feature02__lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.infiniweb-feature02__lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: zoom-out;
}

.infiniweb-feature02__lb-inner {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1100px);
  max-height: 92vh;
  border-radius: min(var(--infiniweb-feature02-radius, 12px), 20px);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 32px 64px rgba(0,0,0,0.65);
  background: rgba(12,16,28,0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.infiniweb-feature02__lb-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  flex-shrink: 0;
}

.infiniweb-feature02__lb-caption {
  display: none;
  width: 100%;
  padding: 0.75rem 1.25rem;
  color: rgba(255,255,255,0.85);
  font-size: 0.875rem;
  line-height: 1.5;
  border-top: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.3);
  box-sizing: border-box;
}
.infiniweb-feature02__lb-caption.has-caption { display: block; }

.infiniweb-feature02__lb-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 10;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.infiniweb-feature02__lb-close:hover { background: rgba(255,255,255,0.3); }
.infiniweb-feature02__lb-close:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* Lightbox nav buttons (absolute inside fixed container) */
.infiniweb-feature02__lb-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 80px;
  border: none;
  outline: none;
  background: rgba(0,0,0,0.35);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.infiniweb-feature02__lb-nav--prev { left: 12px; border-radius: 8px; }
.infiniweb-feature02__lb-nav--next { right: 12px; border-radius: 8px; }
.infiniweb-feature02__lb-nav:hover { background: rgba(0,0,0,0.55); }
.infiniweb-feature02__lb-nav:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -3px;
}

.infiniweb-feature02__lb-counter {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.7);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  display: flex;
  gap: 4px;
  z-index: 10;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-feature02__slide,
  .infiniweb-feature02__nav,
  .infiniweb-feature02__thumb,
  .infiniweb-feature02__lightbox {
    transition: none !important;
    animation: none !important;
  }
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
  /* Hide desktop-only controls */
  .infiniweb-feature02__nav { display: none; }
  .infiniweb-feature02__stage { cursor: default; }
  .infiniweb-feature02__tscroll { display: none; }
  .infiniweb-feature02__thumb {
    flex: 0 0 auto;
    height: 56px;
  }
  /* Title: mobile size from editor variable */
  .infiniweb-feature02__title {
    font-size: var(--infiniweb-feature02-title-mobile, 28px);
  }
  /* Content spacing on mobile */
  .infiniweb-feature02__content {
    margin-top: 1.5rem;
  }
  /* Lightbox nav smaller */
  .infiniweb-feature02__lb-nav { width: 36px; height: 56px; }
  .infiniweb-feature02__lb-nav--prev { left: 6px; }
  .infiniweb-feature02__lb-nav--next { right: 6px; }
}

/* ---- Edit mode: override absolute positioning for visual editing ---- */
.view-edit .infiniweb-feature02__stage {
  overflow: hidden;
}
.view-edit .infiniweb-feature02__track {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px !important;
}
.view-edit .infiniweb-feature02__slide {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto;
  height: auto;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  flex: 0 0 calc(50% - 2px);
}
.view-edit .infiniweb-feature02__figure {
  height: auto;
}
.view-edit .infiniweb-feature02__img {
  height: auto !important;
  aspect-ratio: 4 / 3;
}
.view-edit .infiniweb-feature02__lightbox { display: none !important; }

.infiniweb-feature02 {
	--infiniweb-feature02-ratio: 75%;
	--infiniweb-feature02-thumb-height: 72px;
	--infiniweb-feature02-radius: 12px;
	--infiniweb-feature02-nav-bg: rgba(0,0,0,0.35);
	--infiniweb-feature02-nav-color: #ffffff;
	--infiniweb-feature02-nav-hover: rgba(0,0,0,0.55);
	--infiniweb-feature02-caption-color: #ffffff;
	--infiniweb-feature02-caption-bg: rgba(0,0,0,0.5);
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.infiniweb-feature02-heading {
	--infiniweb-feature02-title-size: 38px;
	--infiniweb-feature02-title-mobile: 28px;
}

/* ============================================
   infiniWEB Fit 01 Kundengewinnung v1.0
   Dark surface, two open columns for fit and misfit, closing CTA.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-fit01-kundengewinnung {
  --infiniweb-fit01-kundengewinnung-space-top: 60px;
  --infiniweb-fit01-kundengewinnung-space-bottom: 60px;
}

.infiniweb-fit01-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-fit01-kundengewinnung h1, .infiniweb-fit01-kundengewinnung h2, .infiniweb-fit01-kundengewinnung h3,
.infiniweb-fit01-kundengewinnung h4, .infiniweb-fit01-kundengewinnung h5, .infiniweb-fit01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-fit01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-fit01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-fit01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-fit01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-fit01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-fit01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-fit01-kundengewinnung p { color: #C6D0DC; }

.infiniweb-fit01-kundengewinnung a { color: inherit; }

.infiniweb-fit01-kundengewinnung strong { font-weight: 600; color: #ffffff; }

.infiniweb-fit01-kundengewinnung ul, .infiniweb-fit01-kundengewinnung ol, .infiniweb-fit01-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-fit01-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-fit01-kundengewinnung.infiniweb-fit01-kundengewinnung.infiniweb-fit01-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-fit01-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-fit01-kundengewinnung-space-bottom)) !important;
}

.infiniweb-fit01-kundengewinnung *,
.infiniweb-fit01-kundengewinnung *::before,
.infiniweb-fit01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-fit01-kundengewinnung.infiniweb-fit01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__kopf {
  margin-bottom: 40px;
  text-align: center;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__kopf { text-align: center; }
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #ffffff;
}

h2.infiniweb-fit01-kundengewinnung__titel,
h3.infiniweb-fit01-kundengewinnung__titel {
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__titel br { display: none; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__sub {
  max-width: 820px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 29px;
  text-align: left;
  color: #A9B6C4;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__spalte { padding: 0 15px; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte {
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein {
  margin-top: 44px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte-kopf {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__marke {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 19px;
  color: #ffffff;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__marke svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte-titel {
  margin: 0 0 22px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 31px;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--ja .infiniweb-fit01-kundengewinnung__marke,
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--ja .infiniweb-fit01-kundengewinnung__punkt { background: #2E9463; }
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--ja .infiniweb-fit01-kundengewinnung__karte-titel { color: #4ECB92; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein .infiniweb-fit01-kundengewinnung__marke,
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein .infiniweb-fit01-kundengewinnung__punkt { background: #C9564C; }
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein .infiniweb-fit01-kundengewinnung__karte-titel { color: #F2938C; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte ul { margin: 0; padding: 0; list-style: none; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0 0 26px;
  font-size: 17px;
  line-height: 29px;
  color: rgba(255, 255, 255, .88);
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte li:last-child { padding-bottom: 0; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__punkt {
  position: relative;
  top: 3px;
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 12px;
  color: #ffffff;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__punkt svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta-block {
  margin-top: 64px;
  text-align: center;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta-satz {
  margin: 0 0 24px;
  font-family: Inter, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 30px;
  color: #ffffff;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal--in.infiniweb-fit01-kundengewinnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal--in.infiniweb-fit01-kundengewinnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal--in.infiniweb-fit01-kundengewinnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-fit01-kundengewinnung { --infiniweb-fit01-kundengewinnung-space-top: 80px; --infiniweb-fit01-kundengewinnung-space-bottom: 80px; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__titel br { display: inline; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__marke { flex: 0 0 52px; width: 52px; height: 52px; font-size: 21px; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein { margin-top: 0; padding-top: 0; border-top: 0; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte-titel { margin-bottom: 0; font-size: 21px; }
}

@media (min-width: 992px) {
  .infiniweb-fit01-kundengewinnung { --infiniweb-fit01-kundengewinnung-space-top: 130px; --infiniweb-fit01-kundengewinnung-space-bottom: 130px; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 0; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__sub { text-align: center; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--ja { padding-right: 62px; }
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__karte--nein {
    margin-top: 0;
    padding-top: 0;
    padding-left: 62px;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, .13);
  }
}

@media (min-width: 1200px) {
  .infiniweb-fit01-kundengewinnung { --infiniweb-fit01-kundengewinnung-space-top: 170px; --infiniweb-fit01-kundengewinnung-space-bottom: 170px; }
}

.view-edit .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-fit01-kundengewinnung .infiniweb-fit01-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-fit01-kundengewinnung {
	--section-space-top: var(--infiniweb-fit01-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-fit01-kundengewinnung-space-bottom);
}

.infiniweb-fit01-passt{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-color:#0a1c34;background:linear-gradient(135deg,#081426 0%,#0d2447 45%,#12345f 100%);color:#F8FAFC;padding:5.6rem 0}
.infiniweb-fit01-passt::before{content:"";position:absolute;top:10%;right:-6%;width:560px;height:560px;z-index:1;background:radial-gradient(circle,rgba(214,183,96,.10) 0%,transparent 62%);pointer-events:none}
.infiniweb-fit01-passt *,.infiniweb-fit01-passt *::before,.infiniweb-fit01-passt *::after{box-sizing:border-box}
.infiniweb-fit01-passt .iwbf1-bg{position:absolute;inset:0;z-index:0}
.infiniweb-fit01-passt .iwbf1-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-fit01-passt .iwbf1-bg img[src=""],.infiniweb-fit01-passt .iwbf1-bg img:not([src]){display:none}
.infiniweb-fit01-passt .iwbf1-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,17,30,.66) 0%,rgba(11,21,37,.58) 55%,rgba(9,17,30,.64) 100%);pointer-events:none}
.infiniweb-fit01-passt p,.infiniweb-fit01-passt ul,.infiniweb-fit01-passt ol,.infiniweb-fit01-passt li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-fit01-passt ul{list-style:none}
.infiniweb-fit01-passt a{text-decoration:none}
.infiniweb-fit01-passt img{max-width:100%}
.infiniweb-fit01-passt .iwbf1-wrap{position:relative;z-index:2;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-fit01-passt .iwbf1-head{max-width:820px;margin:0 auto 2.2rem;text-align:center}
.infiniweb-fit01-passt .iwbf1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#F8FAFC;line-height:1.14;margin:0 0 1rem}
.infiniweb-fit01-passt .iwbf1-head h2 em{font-style:normal;color:#E1C776}
.infiniweb-fit01-passt .iwbf1-head p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.02rem;color:#A8B3C2;line-height:1.7}
.infiniweb-fit01-passt .iwbf1-goldline{max-width:900px;margin:0 auto 3rem;text-align:center;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.18rem,2.2vw,1.6rem);font-weight:700;line-height:1.4;color:#D6B760}
.infiniweb-fit01-passt .iwbf1-goldline::after{content:"";display:block;width:64px;height:3px;border-radius:2px;background:#D6B760;margin:1.2rem auto 0}
.infiniweb-fit01-passt .iwbf1-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}
.infiniweb-fit01-passt .iwbf1-col{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:2rem 1.8rem;border-top:3px solid rgba(255,255,255,.14)}
.infiniweb-fit01-passt .iwbf1-yes{border-top-color:#35C77C}
.infiniweb-fit01-passt .iwbf1-no{border-top-color:#EE5D5D}
.infiniweb-fit01-passt .iwbf1-col h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.2rem;font-weight:700;color:#F8FAFC;margin:0 0 1.3rem}
.infiniweb-fit01-passt .iwbf1-col ul{display:grid;gap:.9rem}
.infiniweb-fit01-passt .iwbf1-col li{display:grid;grid-template-columns:20px 1fr;gap:.6rem;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.95rem;line-height:1.5;color:#D3DAE5;align-items:start}
.infiniweb-fit01-passt .iwbf1-li-ic{margin-top:.15rem;display:inline-flex}
.infiniweb-fit01-passt .iwbf1-li-ic svg{width:1rem;height:1rem}
.infiniweb-fit01-passt .iwbf1-yes .iwbf1-li-ic{color:#35C77C}
.infiniweb-fit01-passt .iwbf1-no li{color:#A8B3C2}
.infiniweb-fit01-passt .iwbf1-no .iwbf1-li-ic{color:#EE5D5D}
.infiniweb-fit01-passt .iwbf1-center{text-align:center;padding:0 .5rem}
.infiniweb-fit01-passt .iwbf1-center img{width:100%;max-width:260px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.infiniweb-fit01-passt .iwbf1-center img[src=""],.infiniweb-fit01-passt .iwbf1-center img:not([src]){display:none}
.infiniweb-fit01-passt .iwbf1-name{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;color:#F8FAFC;margin-top:.6rem}
.infiniweb-fit01-passt .iwbf1-sub{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.78rem;color:#E1C776;letter-spacing:.04em}
.infiniweb-fit01-passt .iwbf1-note{text-align:center;margin:2.6rem auto 0;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:600;font-size:1.05rem;color:#F8FAFC}
.infiniweb-fit01-passt .iwbf1-cta{text-align:center;margin-top:2.4rem}
.infiniweb-fit01-passt .iwbf1-pill{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 2.1rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.92rem;font-weight:700;color:#0A1625;background:#D6B760;border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.26);transition:transform .25s,background .3s}
.infiniweb-fit01-passt .iwbf1-pill:hover{transform:translateY(-2px);background:#E1C776;color:#0A1625}
.infiniweb-fit01-passt .iwbf1-arr{display:inline-flex}
.infiniweb-fit01-passt .iwbf1-arr svg{width:1.05rem;height:1.05rem}
@media (min-width:900px){.infiniweb-fit01-passt .iwbf1-grid{grid-template-columns:1fr auto 1fr;gap:3.2rem}}
@media (max-width:899px){.infiniweb-fit01-passt{padding:3.8rem 0}.infiniweb-fit01-passt .iwbf1-center{order:-1}}
.infiniweb-fit01-passt .iwbf1-fade{opacity:1}
.view-normal .infiniweb-fit01-passt .iwbf1-fade,.view-normal .infiniweb-fit01-passt .iwbf1-flyL,.view-normal .infiniweb-fit01-passt .iwbf1-flyR,.view-normal .infiniweb-fit01-passt .iwbf1-pop{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-fit01-passt .iwbf1-fade:not(.in){opacity:0;transform:translateY(20px)}
.view-normal .infiniweb-fit01-passt .iwbf1-flyL:not(.in){opacity:0;transform:translateX(-38px)}
.view-normal .infiniweb-fit01-passt .iwbf1-flyR:not(.in){opacity:0;transform:translateX(38px)}
.view-normal .infiniweb-fit01-passt .iwbf1-pop:not(.in){opacity:0;transform:scale(.92)}
@media (prefers-reduced-motion:reduce){.infiniweb-fit01-passt .iwbf1-fade,.infiniweb-fit01-passt .iwbf1-flyL,.infiniweb-fit01-passt .iwbf1-flyR,.infiniweb-fit01-passt .iwbf1-pop{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Footer 01 Kundengewinnung v1.0
   Dark footer: brand column, anchor list, contact block, legal row.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-footer01-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-footer01-kundengewinnung h1, .infiniweb-footer01-kundengewinnung h2, .infiniweb-footer01-kundengewinnung h3,
.infiniweb-footer01-kundengewinnung h4, .infiniweb-footer01-kundengewinnung h5, .infiniweb-footer01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-footer01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-footer01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-footer01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-footer01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-footer01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-footer01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-footer01-kundengewinnung p { color: #5C6472; }

.infiniweb-footer01-kundengewinnung a { color: inherit; }

.infiniweb-footer01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-footer01-kundengewinnung ul, .infiniweb-footer01-kundengewinnung ol, .infiniweb-footer01-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-footer01-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-footer01-kundengewinnung *,
.infiniweb-footer01-kundengewinnung *::before,
.infiniweb-footer01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-footer01-kundengewinnung.infiniweb-footer01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__oben {
  padding: 60px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__spalte { padding: 0 15px; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__logo { margin: 0; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__logo img {
  display: block;
  max-height: 40px;
  width: auto;
  max-width: 100%;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__logo img[src=""],
.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__logo img:not([src]) { display: none; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__intro p {
  margin: 40px 0;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__titel {
  margin: 0 0 30px;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 31.2px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__titel--eng { margin-bottom: 20px; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__liste { margin: 0; padding: 0; list-style: none; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__liste li {
  position: relative;
  margin: 0 0 14px 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__liste a {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  color: inherit;
  transition: color .3s ease;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__liste li:hover { color: #0169B4; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__pfeil {
  position: absolute;
  top: 3px;
  left: -30px;
  display: block;
  width: 16px;
  height: 28px;
  color: inherit;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__pfeil svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__kontakt { margin: 0; padding: 0; list-style: none; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__kontakt li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__kontakt-zeichen {
  flex: 0 0 18px;
  width: 18px;
  height: 26px;
  font-size: 24px;
  line-height: 26px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__kontakt-zeichen svg {
  display: block;
  height: 24px;
  width: auto;
  margin: 1px 0;
  fill: currentColor;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__firma {
  margin: 0 0 10px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__adresse p {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__unten {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 0;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__copyright { color: #ffffff; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__hinweis {
  max-width: 820px;
  margin: -10px auto 0;
  padding: 0 0 30px;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: #A9B6C4;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__hinweis:empty { display: none; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__recht {
  display: inline-flex;
  gap: 30px;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__recht a {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  color: #B9BFCB;
  transition: color .3s ease;
}

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__recht a:hover { color: #0169B4; }

.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__recht a:focus-visible,
.infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__liste a:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }

@media (min-width: 768px) {
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__oben { padding: 80px 0; }
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__raster {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
    row-gap: 0;
  }
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__spalte--anker { padding-left: 65px; }
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__unten { flex-direction: row; gap: normal; }
}

@media (min-width: 1200px) {
  .infiniweb-footer01-kundengewinnung .infiniweb-footer01-kundengewinnung__oben { padding: 110px 0; }
}

/* ============================================
   infiniWEB Form 01 Anfrage v1.0
   White request card on navy, submitted through the hidden CMS form.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-form01-anfrage {
  --infiniweb-form01-anfrage-space-top: 60px;
  --infiniweb-form01-anfrage-space-bottom: 60px;
}

.infiniweb-form01-anfrage {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-form01-anfrage h1, .infiniweb-form01-anfrage h2, .infiniweb-form01-anfrage h3,
.infiniweb-form01-anfrage h4, .infiniweb-form01-anfrage h5, .infiniweb-form01-anfrage h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-form01-anfrage h1 { font-size: 64px; }
.infiniweb-form01-anfrage h2 { font-size: 55px; }
.infiniweb-form01-anfrage h3 { font-size: 36px; }
.infiniweb-form01-anfrage h4 { font-size: 24px; }
.infiniweb-form01-anfrage h5 { font-size: 22px; }
.infiniweb-form01-anfrage h6 { font-size: 18px; }

.infiniweb-form01-anfrage p { color: #C6D0DC; }

.infiniweb-form01-anfrage a { color: inherit; }

.infiniweb-form01-anfrage strong { font-weight: 600; color: #ffffff; }

.infiniweb-form01-anfrage ul, .infiniweb-form01-anfrage ol, .infiniweb-form01-anfrage dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-form01-anfrage li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-form01-anfrage.infiniweb-form01-anfrage.infiniweb-form01-anfrage {
  padding-top: var(--section-space-top, var(--infiniweb-form01-anfrage-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-form01-anfrage-space-bottom)) !important;
}

.infiniweb-form01-anfrage *,
.infiniweb-form01-anfrage *::before,
.infiniweb-form01-anfrage *::after { box-sizing: border-box; }

.infiniweb-form01-anfrage.infiniweb-form01-anfrage span span { width: auto; height: auto; top: auto; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


/* Die Karte. Der Schatten traegt nur ueber der dunklen Sektion - wird die
   Flaeche aufgehellt, wird aus dem Schatten ein grauer Rand. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__karte {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .30);
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__raster {
  display: flex;
  flex-direction: column;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel { background: #ffffff; padding: 34px 24px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel-titel {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 38px;
  color: #163C52;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel-text p { margin: 0 0 35px; font-size: 16px; line-height: 26px; color: #5C6472; }

/* Schrittanzeige */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schritte {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 0 0 30px; padding: 0; list-style: none;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schritte li {
  display: flex; align-items: center; gap: 8px;
  font-family: Inter, sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; color: #5C6472;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schritte li + li::before { content: ""; width: 18px; height: 1px; background: #D6DEE8; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schritte li.is-current { color: #0169B4; }

/* Felder */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__felder { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 20px; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld { margin-bottom: 22px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel label {
  display: block; margin-bottom: 10px;
  font-size: 15px; font-weight: 600; color: #163C52;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__optional { margin-left: 6px; font-size: 13px; font-weight: 400; color: #A3ADBC; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input[type="text"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input[type="url"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input[type="email"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input[type="tel"] {
  width: 100%; height: 58px; padding: 15px 22px;
  border: 1px solid #DCE5F0; border-radius: 6px; background: #ffffff;
  font-family: Inter, sans-serif; font-size: 15px; color: #163C52;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input::placeholder { color: #A3ADBC; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel input:focus {
  border-color: #0169B4; outline: none;
  box-shadow: 0 0 0 3px rgba(1, 105, 180, .16);
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zwischentitel {
  margin: 20px 0 25px;
  font-size: 18px; font-weight: 600; line-height: 28px; color: #163C52;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__notiz { margin: 8px 0 0; font-size: 13px; line-height: 20px; color: #5C6472; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__notiz--fuss { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schloss { flex: 0 0 auto; opacity: .8; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__schloss svg { height: 14px; width: auto; fill: currentColor; position: relative; top: 3px; }

/* Fehler. Grundzustand versteckt, erst unsere Pruefung zeigt sie. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__fehler { display: none; margin: 8px 0 0; font-size: 14px; line-height: 22px; color: #C0392F; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid .infiniweb-form01-anfrage__fehler { display: block; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid input[type="text"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid input[type="url"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid input[type="email"],
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid input[type="tel"] {
  border-color: #C0392F; box-shadow: 0 0 0 3px rgba(192, 57, 47, .16);
}

/* Aufklappbare Mehrfachauswahl */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-knopf {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  width: 100%; padding: 15px 22px;
  border: 1px solid #DCE5F0; border-radius: 6px; background: #ffffff;
  font-family: Inter, sans-serif; font-size: 15px; text-align: left; color: #163C52;
  cursor: pointer; transition: background-color .25s ease, border-color .25s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-knopf:hover,
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-knopf[aria-expanded="true"] { background: #F4F9FE; border-color: #0169B4; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-wert { flex: 1 1 auto; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-knopf.is-empty .infiniweb-form01-anfrage__waehler-wert { color: #A3ADBC; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__feld.is-invalid .infiniweb-form01-anfrage__waehler-knopf { border-color: #C0392F; box-shadow: 0 0 0 3px rgba(192, 57, 47, .16); }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__chevron { flex: 0 0 auto; display: flex; transition: transform .25s ease; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__chevron svg { height: 14px; width: auto; fill: currentColor; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-knopf[aria-expanded="true"] .infiniweb-form01-anfrage__chevron { transform: rotate(180deg); }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel { padding-top: 10px; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel[hidden] { display: none; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-hinweis { margin: 0 0 10px; font-size: 13px; color: #5C6472; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl { display: block; position: relative; margin-bottom: 8px; cursor: pointer; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl > span {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 18px; border: 1px solid #DCE5F0; border-radius: 6px; background: #ffffff;
  font-size: 15px; line-height: 24px; color: #163C52;
  transition: background-color .2s ease, border-color .2s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl > span:hover { border-color: #0169B4; background: #F4F9FE; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl em { font-style: normal; }

/* Das Haken-Kaestchen. Auf der Vorlage ein Font-Awesome-Zeichen, hier ein
   Inline-SVG, damit das Element ohne Fremdschrift auskommt. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__haken {
  display: flex; flex: 0 0 20px; align-items: center; justify-content: center;
  width: 20px; height: 20px; margin-top: 2px;
  border: 1px solid #DCE5F0; border-radius: 4px; background: #ffffff;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__haken svg {
  height: 11px; width: auto; fill: currentColor;
  opacity: 0; transform: scale(.6); transition: opacity .18s ease, transform .18s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl input:checked + span { background: #E8F1FB; border-color: #0169B4; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl input:checked + span .infiniweb-form01-anfrage__haken { background: #0169B4; border-color: #0169B4; color: #ffffff; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl input:checked + span .infiniweb-form01-anfrage__haken svg { opacity: 1; transform: none; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__wahl input:focus-visible + span { outline: 3px solid #0169B4; outline-offset: 2px; }

/* Einwilligung. Kein Auswahlfeld: eine Bestaetigung, keine Wahl. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-box {
  position: relative; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px;
  background: #ffffff; border: 1px solid #DCE5F0; border-radius: 5px;
  transition: background-color .18s ease, border-color .18s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-box::after {
  content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px;
  border: solid #ffffff; border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(.5); opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung input:checked + .infiniweb-form01-anfrage__zustimmung-box { background: #0169B4; border-color: #0169B4; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung input:checked + .infiniweb-form01-anfrage__zustimmung-box::after { opacity: 1; transform: rotate(45deg) scale(1); }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung input:focus-visible + .infiniweb-form01-anfrage__zustimmung-box { outline: 3px solid #0169B4; outline-offset: 2px; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-feld.is-invalid .infiniweb-form01-anfrage__zustimmung-box { border-color: #C0392F; box-shadow: 0 0 0 3px rgba(192, 57, 47, .16); }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-text { font-size: 15px; line-height: 24px; color: #5C6472; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-text a { color: #0169B4; text-decoration: underline; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }

/* Vertrauensspalte. Teilt sich die Karte mit dem Formular. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__aside { background: #F7FAFD; padding: 34px 24px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__eyebrow {
  position: relative;
  display: inline;
  margin: 0 0 0 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: -45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__titel {
  margin: 10px 0 30px;
  font-size: 26px; font-weight: 700; line-height: 36px; color: #163C52;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__siegel:empty { display: none; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__siegel { margin-bottom: 30px; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__vorteile { margin: 0; padding: 0; list-style: none; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__vorteile li {
  display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px;
  font-size: 15px; line-height: 25px; color: #5C6472;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__vorteile li:last-child { margin-bottom: 0; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__vorteile em { font-style: normal; }

/* Der Zeichenkreis ersetzt den Haken vor jedem Punkt: fuenf gleiche Haken
   sagten fuenfmal dasselbe, die Zeichen sagen, worum es geht. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zeichen {
  display: flex; flex: 0 0 42px; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  background: #E8F1FB; color: #0169B4;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zeichen svg { height: 18px; width: auto; fill: currentColor; }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal--in.infiniweb-form01-anfrage__reveal--d1 { transition-delay: .08s; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal--in.infiniweb-form01-anfrage__reveal--d2 { transition-delay: .18s; }
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal--in.infiniweb-form01-anfrage__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-form01-anfrage { --infiniweb-form01-anfrage-space-top: 80px; --infiniweb-form01-anfrage-space-bottom: 80px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel { padding: 46px 38px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__aside { padding: 46px 38px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__felder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__spalte--voll { grid-column: 1 / -1; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__cta { width: auto; padding: 20px 24px; font-size: 17px; }
}

@media (min-width: 992px) {
  .infiniweb-form01-anfrage { --infiniweb-form01-anfrage-space-top: 130px; --infiniweb-form01-anfrage-space-bottom: 130px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__raster { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel { padding: 62px 60px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__aside { padding: 62px 48px; height: 100%; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel-titel { font-size: 28px; line-height: 38px; }
}

@media (min-width: 1200px) {
  .infiniweb-form01-anfrage { --infiniweb-form01-anfrage-space-top: 170px; --infiniweb-form01-anfrage-space-bottom: 170px; }
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__raster { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
}

.view-edit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-form01-anfrage .infiniweb-form01-anfrage__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Fix 09.09.: the generic panel label rule outranks the consent label.
   It forced display:block, which made the box inline - inline ignores
   width and height, so the 22px square rendered as a 2px sliver. */
.infiniweb-form01-anfrage .infiniweb-form01-anfrage__panel label.infiniweb-form01-anfrage__zustimmung {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
}

.infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-box {
  display: block;
}

.infiniweb-form01-anfrage {
	--section-space-top: var(--infiniweb-form01-anfrage-space-top);
	--section-space-bottom: var(--infiniweb-form01-anfrage-space-bottom);
}

/* ============================================
   infiniWEB Gallery 01 – Slider + Thumbs + Lightbox v2.1
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   CSS namespace: infiniweb-gallery01v2
   ============================================ */

/* Root: explicit resets + section background from editor */
.infiniweb-gallery01v2 {
  width: 100%;
  padding-top: var(--section-space-top, 0px);
  padding-bottom: var(--section-space-bottom, 0px);
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  background-color: var(--infiniweb-gallery01v2-section-bg, transparent);
}

/* ---- Theme color mapping ----
   data-theme sets accent color from inCMS global palette.
   Custom mode uses editor colorfield values directly.          */
.infiniweb-gallery01v2[data-theme="primary"] {
  --infiniweb-gallery01v2-accent: var(--incms-primary, #4da8da);
}
.infiniweb-gallery01v2[data-theme="secondary"] {
  --infiniweb-gallery01v2-accent: var(--incms-secondary, #6c757d);
}
.infiniweb-gallery01v2[data-theme="accent"] {
  --infiniweb-gallery01v2-accent: var(--incms-accent, #0d6efd);
}
.infiniweb-gallery01v2[data-theme="normal"] {
  --infiniweb-gallery01v2-accent: var(--incms-accent, #0d6efd);
}

/* ---- Stage: the ratio-box ---- */
/* padding-bottom creates the height via the padding-trick.      */
/* overflow:hidden is MANDATORY — otherwise absolute children    */
/* escape and double the visible height.                         */
/* Stage: ratio-box — explicit padding/margin resets for CMS override protection */
.infiniweb-gallery01v2__stage {
  position: relative;
  width: 100%;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: var(--infiniweb-gallery01v2-ratio, 56.25%) !important;
  margin: 0 !important;
  overflow: hidden;                   /* clips absolute children */
  border-radius: min(var(--infiniweb-gallery01v2-radius, 12px), 32px);
  background: transparent;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  cursor: zoom-in;
  box-sizing: border-box;
}

/* ---- Track: fills the stage via absolute inset ---- */
/* inCMS typography.css sets margin-bottom, padding-left, list-style   */
/* on ul elements globally — all must be overridden with !important.   */
.infiniweb-gallery01v2__track {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}

/* Slides: stacked, each fills track 100% — explicit positions for CMS override protection */
.infiniweb-gallery01v2__slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0s linear 0.65s;
  pointer-events: none;
}

.infiniweb-gallery01v2__slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0s linear 0s;
  pointer-events: auto;
}

/* Figure + Image: fill slide 100% — !important resets against CMS typography/figure styles */
.infiniweb-gallery01v2__figure {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.infiniweb-gallery01v2__img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;           /* crop to fill — never letterbox */
  display: block;
  border: none !important;     /* CMS may add image borders */
}

/* Caption: colors from editor variables */
.infiniweb-gallery01v2__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 16px;
  font-size: 0.875rem;
  line-height: 1.4;
  background: var(--infiniweb-gallery01v2-caption-bg, rgba(0,0,0,0.55));
  color: var(--infiniweb-gallery01v2-caption-color, #fff);
  border-radius: 0 0 var(--infiniweb-gallery01v2-radius, 12px) var(--infiniweb-gallery01v2-radius, 12px);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 2;
}

.infiniweb-gallery01v2__caption:empty,
.infiniweb-gallery01v2__caption.caption-hidden {
  display: none;
}

/* Nav arrows: colors from editor variables */
.infiniweb-gallery01v2__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 64px;
  border: none;
  cursor: pointer;
  background: var(--infiniweb-gallery01v2-nav-bg, rgba(0,0,0,0.45));
  color: var(--infiniweb-gallery01v2-nav-color, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease, background 0.2s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.infiniweb-gallery01v2__btn--prev { left: 0; border-radius: 0 6px 6px 0; }
.infiniweb-gallery01v2__btn--next { right: 0; border-radius: 6px 0 0 6px; }

.infiniweb-gallery01v2__stage:hover .infiniweb-gallery01v2__btn,
.infiniweb-gallery01v2__stage:focus-within .infiniweb-gallery01v2__btn {
  opacity: 1;
}

.infiniweb-gallery01v2__btn:hover {
  background: var(--infiniweb-gallery01v2-nav-hover-bg, rgba(0,0,0,0.72));
}
.infiniweb-gallery01v2__btn:focus-visible {
  outline: 3px solid var(--infiniweb-gallery01v2-nav-color, #fff);
  outline-offset: -3px;
  opacity: 1;
}

/* ---- Counter ---- */
.infiniweb-gallery01v2__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  pointer-events: none;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  letter-spacing: 0.04em;
  display: flex;
  gap: 3px;
  align-items: center;
  z-index: 5;
}

/* ============================================================
   THUMBNAIL STRIP
   Thumbs use a fixed height from the editor variable.
   They scale equally in the available width via flex.
   Scroll arrows always visible on desktop.
   ============================================================ */
.infiniweb-gallery01v2__thumbs {
  margin-top: 8px;
  display: flex;
  align-items: stretch;
  gap: 6px;
}

/* Scroll arrows — always visible on desktop */
.infiniweb-gallery01v2__thumb-scroll {
  flex-shrink: 0;
  width: 28px;
  border: none;
  outline: none;                       /* suppress default button outline on click */
  background: rgba(0,0,0,0.12);
  border-radius: 6px;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  align-self: stretch;               /* same height as thumbs */
}

.infiniweb-gallery01v2__thumb-scroll:hover {
  background: rgba(0,0,0,0.22);
  color: #111;
}

.infiniweb-gallery01v2__thumb-scroll:focus-visible {
  outline: 3px solid var(--infiniweb-gallery01v2-accent, var(--incms-accent, #0d6efd));
  outline-offset: 2px;
}

/* Track: overflow scroll, no wrapping */
.infiniweb-gallery01v2__thumbs-track {
  display: flex;
  flex-direction: row;
  gap: 6px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;     /* B1-fix: snap to whole thumbs */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.infiniweb-gallery01v2__thumbs-track::-webkit-scrollbar { display: none; }

/* Thumb: fixed height from editor var, auto width via aspect-ratio */
/* flex: 1 makes all visible thumbs share width equally            */
.infiniweb-gallery01v2__thumb {
  flex: 1 1 0;
  min-width: 0;
  /* Height from editor — aspect-ratio derives the width */
  height: var(--infiniweb-gallery01v2-thumb-height, 90px);
  /* Override flex-derived height with the variable */
  flex-basis: auto;
  /* Aspect ratio: thumbs are always 4:3 */
  aspect-ratio: 4 / 3;
  /* Ensure height is respected over flex stretching */
  align-self: flex-start;
  border: 2px solid transparent;
  border-radius: calc(var(--infiniweb-gallery01v2-radius, 12px) * 0.4);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  outline: none;                       /* B2-fix: suppress default button outline on click */
  scroll-snap-align: start;           /* B1-fix: snap point per thumb */
  background: #222;
  transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  opacity: 0.62;
  flex-shrink: 0;                     /* never compress below natural size */
}

.infiniweb-gallery01v2__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* Active/hover thumb: accent color from theme or custom editor field */
.infiniweb-gallery01v2__thumb.is-active,
.infiniweb-gallery01v2__thumb:hover {
  border-color: var(--infiniweb-gallery01v2-accent, var(--incms-accent, #0d6efd));
  opacity: 1;
}

.infiniweb-gallery01v2__thumb:focus-visible {
  outline: 3px solid var(--infiniweb-gallery01v2-accent, var(--incms-accent, #0d6efd));
  outline-offset: 2px;
}

/* ============================================================
   LIGHTBOX
   opacity/pointer-events toggle — never display:none
   pointer-events: auto (not 'all' which is invalid CSS)
   ============================================================ */
.infiniweb-gallery01v2__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;              /* 'none' when closed */
  transition: opacity 320ms ease;
}

.infiniweb-gallery01v2__lightbox.is-open {
  opacity: 1;
  pointer-events: auto;              /* 'auto' — valid CSS — when open */
}

.infiniweb-gallery01v2__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: zoom-out;
}

.infiniweb-gallery01v2__lightbox-inner {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1100px);
  max-height: 92vh;
  /* B4-fix: use element radius, capped at 20px for lightbox */
  border-radius: min(var(--infiniweb-gallery01v2-radius, 12px), 20px);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 32px 64px rgba(0,0,0,0.65);
  background: rgba(12,16,28,0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.infiniweb-gallery01v2__lightbox-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  flex-shrink: 0;
}

.infiniweb-gallery01v2__lightbox-caption {
  display: none;
  width: 100%;
  padding: 0.75rem 1.25rem;
  color: rgba(255,255,255,0.85);
  font-size: 0.875rem;
  line-height: 1.5;
  border-top: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.3);
  box-sizing: border-box;
}

.infiniweb-gallery01v2__lightbox-caption.has-caption { display: block; }

.infiniweb-gallery01v2__lightbox-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 10;                       /* above image */
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.infiniweb-gallery01v2__lightbox-close:hover { background: rgba(255,255,255,0.3); }
.infiniweb-gallery01v2__lightbox-close:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* B3+F1-fix: absolute inside lightbox (not fixed), z-index above siblings */
.infiniweb-gallery01v2__lightbox-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;                       /* above backdrop (no z) and inner (z:1) */
  width: 48px;
  height: 80px;
  border: none;
  outline: none;
  background: rgba(0,0,0,0.35);      /* dark bg for contrast on light images */
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, opacity 0.2s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.infiniweb-gallery01v2__lightbox-btn--prev { left: 12px; border-radius: 8px; }
.infiniweb-gallery01v2__lightbox-btn--next { right: 12px; border-radius: 8px; }
.infiniweb-gallery01v2__lightbox-btn:hover { background: rgba(0,0,0,0.55); }
.infiniweb-gallery01v2__lightbox-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -3px;
}

.infiniweb-gallery01v2__lightbox-counter {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.7);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  display: flex;
  gap: 4px;
  z-index: 10;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-gallery01v2__slide,
  .infiniweb-gallery01v2__btn,
  .infiniweb-gallery01v2__thumb,
  .infiniweb-gallery01v2__lightbox {
    transition: none !important;
    animation: none !important;
  }
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
  .infiniweb-gallery01v2__btn { display: none; }
  .infiniweb-gallery01v2__stage { cursor: default; }
  .infiniweb-gallery01v2__thumb-scroll { display: none; }
  .infiniweb-gallery01v2__thumb {
    flex: 0 0 auto;
    height: 56px;
  }
  .infiniweb-gallery01v2__lightbox-btn { width: 36px; height: 56px; left: 6px; right: auto; }
  .infiniweb-gallery01v2__lightbox-btn--next { left: auto; right: 6px; }
}

/* Edit mode: override !important production styles for visual editing */
.view-edit .infiniweb-gallery01v2__stage {
  overflow: hidden;
}
.view-edit .infiniweb-gallery01v2__track {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px !important;
}
.view-edit .infiniweb-gallery01v2__slide {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto;
  height: auto;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  flex: 0 0 calc(50% - 2px);
}
.view-edit .infiniweb-gallery01v2__figure {
  height: auto;
}
.view-edit .infiniweb-gallery01v2__img {
  height: auto !important;
  aspect-ratio: 4 / 3;
}
.view-edit .infiniweb-gallery01v2__lightbox { display: none !important; }

.infiniweb-gallery01v2 {
	--infiniweb-gallery01v2-nav-bg: rgba(0,0,0,0.35);
	--infiniweb-gallery01v2-nav-color: #ffffff;
	--infiniweb-gallery01v2-nav-hover-bg: rgba(0,0,0,0.55);
	--infiniweb-gallery01v2-caption-color: #ffffff;
	--infiniweb-gallery01v2-caption-bg: rgba(0,0,0,0.5);
	--infiniweb-gallery01v2-ratio: 56.25%;
	--infiniweb-gallery01v2-thumb-height: 90px;
	--infiniweb-gallery01v2-radius: 12px;
	--section-space-top: 0px;
	--section-space-bottom: 0px;
}

/* ============================================
   infiniWEB Gallery 02 v4.2
   Masonry Horizontal – 8 Images (3-2-3)
   Konfigurierbare Spaltenbreiten pro Row
   + Native Lightbox + Caption
   Namespace: infiniweb-gal02m
   Smart Element for inCMS
   © infiniWEB GmbH
   ============================================ */

/* === SECTION === */
.infiniweb-gal02m {
  padding-top: var(--section-space-top, var(--section-space-xl));
  padding-bottom: var(--section-space-bottom, var(--section-space-xl));
}

/* === WRAPPER === */
.infiniweb-gal02m .infiniweb-gal02m__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--infiniweb-gal02m-gap, 16px);
}

/* === ROW: Flex mit fester Höhe === */
.infiniweb-gal02m .infiniweb-gal02m__row {
  display: flex;
  gap: var(--infiniweb-gal02m-gap, 16px);
  height: var(--infiniweb-gal02m-rowh, 240px);
  align-items: stretch;
}

/* === CELL: Breite kommt via inline style="width:XX%" === */
.infiniweb-gal02m .infiniweb-gal02m__cell {
  flex: none;
  overflow: hidden;
  border-radius: var(--infiniweb-gal02m-radius, var(--incms-radius-sm));
  position: relative;
  min-width: 0;
}

/* === LINK === */
.infiniweb-gal02m .infiniweb-gal02m__lnk {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
  position: relative;
}
.infiniweb-gal02m .infiniweb-gal02m__lnk--off { pointer-events: auto; cursor: zoom-in; }
.infiniweb-gal02m .infiniweb-gal02m__lnk--on  { cursor: pointer; }

/* === IMG === */
.infiniweb-gal02m .infiniweb-gal02m__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.infiniweb-gal02m .infiniweb-gal02m__img[src=""] { display: none; }
.infiniweb-gal02m .infiniweb-gal02m__cell:hover .infiniweb-gal02m__img {
  transform: scale(1.05);
}

/* === BADGE === */
.infiniweb-gal02m .infiniweb-gal02m__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 4px;
  line-height: 1.3;
  white-space: nowrap;
}
.infiniweb-gal02m .infiniweb-gal02m__tag--off { display: none; }
.infiniweb-gal02m .infiniweb-gal02m__tag--on  { display: inline-block; }
.infiniweb-gal02m .infiniweb-gal02m__tag--primary   { background: var(--incms-primary); color: var(--incms-primary-text); }
.infiniweb-gal02m .infiniweb-gal02m__tag--secondary  { background: var(--incms-secondary); color: var(--incms-secondary-text); }
.infiniweb-gal02m .infiniweb-gal02m__tag--accent    { background: var(--incms-accent); color: var(--incms-accent-text); }
.infiniweb-gal02m .infiniweb-gal02m__tag--custom    { background: var(--incms-primary); color: #fff; }

.infiniweb-gal02m [data-delay="0"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b1bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b1txt, #fff); }
.infiniweb-gal02m [data-delay="1"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b2bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b2txt, #fff); }
.infiniweb-gal02m [data-delay="2"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b3bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b3txt, #fff); }
.infiniweb-gal02m [data-delay="3"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b4bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b4txt, #fff); }
.infiniweb-gal02m [data-delay="4"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b5bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b5txt, #fff); }
.infiniweb-gal02m [data-delay="5"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b6bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b6txt, #fff); }
.infiniweb-gal02m [data-delay="6"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b7bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b7txt, #fff); }
.infiniweb-gal02m [data-delay="7"] .infiniweb-gal02m__tag--custom { background: var(--infiniweb-gal02m-b8bg, var(--incms-primary)); color: var(--infiniweb-gal02m-b8txt, #fff); }

/* ============================================
   ANIMATION
   ============================================ */
.infiniweb-gal02m .infiniweb-gal02m__anim {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(40px) scale(0.97);
}
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="0"] { transition-delay: 0s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="1"] { transition-delay: 0.08s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="2"] { transition-delay: 0.16s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="3"] { transition-delay: 0.1s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="4"] { transition-delay: 0.2s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="5"] { transition-delay: 0.15s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="6"] { transition-delay: 0.25s; }
.infiniweb-gal02m .infiniweb-gal02m__anim[data-delay="7"] { transition-delay: 0.35s; }

.infiniweb-gal02m .infiniweb-gal02m__anim.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.infiniweb-gal02m .infiniweb-gal02m__tag--on {
  opacity: 0; transform: translateY(-8px);
  transition: opacity 0.4s ease 0.7s, transform 0.4s ease 0.7s;
}
.infiniweb-gal02m .infiniweb-gal02m__anim.is-visible .infiniweb-gal02m__tag--on {
  opacity: 1; transform: translateY(0);
}

/* ============================================
   LIGHTBOX
   ============================================ */
.infiniweb-gal02m__lb { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.35s; -webkit-tap-highlight-color: transparent; }
.infiniweb-gal02m__lb.is-active { opacity: 1; visibility: visible; transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s; }
.infiniweb-gal02m__lb-bg { position: absolute; inset: 0; background: rgba(0,0,0,0.85); -webkit-backdrop-filter: blur(20px) saturate(1.2); backdrop-filter: blur(20px) saturate(1.2); }
.infiniweb-gal02m__lb-wrap { position: relative; z-index: 2; max-width: 92vw; max-height: 88vh; transform: scale(0.92) translateY(12px); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.infiniweb-gal02m__lb.is-active .infiniweb-gal02m__lb-wrap { transform: scale(1) translateY(0); }
.infiniweb-gal02m__lb .infiniweb-gal02m__lb-img { display: block; max-width: 92vw; max-height: 88vh; width: auto; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 8px 24px rgba(0,0,0,0.3); user-select: none; -webkit-user-drag: none; }
.infiniweb-gal02m__lb-x { position: absolute; top: -44px; right: 0; width: 36px; height: 36px; border: none; background: rgba(255,255,255,0.12); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.2s ease; z-index: 3; padding: 0; }
.infiniweb-gal02m__lb-x:hover { background: rgba(255,255,255,0.25); transform: scale(1.1); }
.infiniweb-gal02m__lb-x svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; fill: none; }
.infiniweb-gal02m__lb-arr { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: none; background: rgba(255,255,255,0.1); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.2s ease; z-index: 3; padding: 0; }
.infiniweb-gal02m__lb-arr:hover { background: rgba(255,255,255,0.22); transform: translateY(-50%) scale(1.08); }
.infiniweb-gal02m__lb-arr svg { width: 20px; height: 20px; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.infiniweb-gal02m__lb-prev { left: -60px; }
.infiniweb-gal02m__lb-next { right: -60px; }
.infiniweb-gal02m__lb-cnt { position: absolute; bottom: -36px; left: 50%; transform: translateX(-50%); font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.55); letter-spacing: 0.08em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.infiniweb-gal02m__lb-cap { position: absolute; bottom: -32px; left: 0; right: 0; text-align: center; font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.75); line-height: 1.4; padding: 0 16px; opacity: 0; transform: translateY(4px); transition: opacity 0.35s ease 0.15s, transform 0.35s ease 0.15s; pointer-events: none; }
.infiniweb-gal02m__lb-cap.has-text { opacity: 1; transform: translateY(0); }
.infiniweb-gal02m__lb-cap.has-text ~ .infiniweb-gal02m__lb-cnt { bottom: -56px; }
.infiniweb-gal02m__lb-cap.has-text ~ .infiniweb-gal02m__lb-hint { bottom: -78px; }
.infiniweb-gal02m__lb-hint { position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); font-size: 11px; color: rgba(255,255,255,0.35); letter-spacing: 0.05em; white-space: nowrap; opacity: 1; transition: opacity 0.4s ease 1.5s; }
.infiniweb-gal02m__lb.is-swiped .infiniweb-gal02m__lb-hint { opacity: 0; }

@media screen and (max-width: 768px) {
  .infiniweb-gal02m__lb-prev { left: 8px; top: auto; bottom: 16px; transform: none; }
  .infiniweb-gal02m__lb-next { right: 8px; top: auto; bottom: 16px; transform: none; }
  .infiniweb-gal02m__lb-arr:hover { transform: none; }
  .infiniweb-gal02m__lb-x { top: 12px; right: 12px; background: rgba(0,0,0,0.4); }
  .infiniweb-gal02m__lb .infiniweb-gal02m__lb-img { max-width: 96vw; max-height: 80vh; border-radius: 8px; }
  .infiniweb-gal02m__lb-wrap { max-width: 96vw; max-height: 80vh; }
  .infiniweb-gal02m__lb-cnt { bottom: 24px; }
}

/* ============================================
   EDIT-MODE & REDUCED MOTION
   ============================================ */
.view-edit .infiniweb-gal02m .infiniweb-gal02m__anim { opacity: 1 !important; transform: none !important; transition: none !important; }
.view-edit .infiniweb-gal02m .infiniweb-gal02m__tag--on { opacity: 1 !important; transform: none !important; transition: none !important; }
.view-edit .infiniweb-gal02m .infiniweb-gal02m__lnk--off { pointer-events: none; cursor: default; }

@media (prefers-reduced-motion: reduce) {
  .infiniweb-gal02m .infiniweb-gal02m__anim { opacity: 1 !important; transform: none !important; transition: none !important; }
  .infiniweb-gal02m .infiniweb-gal02m__tag--on { opacity: 1 !important; transform: none !important; transition: none !important; }
  .infiniweb-gal02m .infiniweb-gal02m__img { transition: none !important; }
  .infiniweb-gal02m__lb, .infiniweb-gal02m__lb-wrap { transition: none !important; }
}

/* ============================================
   MOBILE: 2 Spalten à 50%, 4 Zeilen
   Inline width wird überschrieben!
   ============================================ */
@media screen and (max-width: 768px) {
  .infiniweb-gal02m .infiniweb-gal02m__row {
    flex-wrap: wrap;
    height: auto;
  }
  .infiniweb-gal02m .infiniweb-gal02m__cell {
    width: calc(50% - var(--infiniweb-gal02m-gap, 16px) / 2) !important;
    flex: none;
  }
  .infiniweb-gal02m .infiniweb-gal02m__lnk {
    height: auto;
  }
  .infiniweb-gal02m .infiniweb-gal02m__img {
    height: auto;
    aspect-ratio: 4/3;
  }
}

.infiniweb-gal02m {
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--infiniweb-gal02m-gap: 16px;
	--infiniweb-gal02m-rowh: 277px;
	--infiniweb-gal02m-radius: var(--incms-radius-sm);
}

/* ============================================
   infiniWEB Header 01 v1.0
   Responsive Header with Smart Scroll
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* --- Base --- */
.infiniweb-header01 {
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--infiniweb-header01-height);
  min-height: var(--infiniweb-header01-height);
  background-color: var(--infiniweb-header01-bg);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  isolation: isolate;
  transition: height 0.3s ease, padding 0.3s ease, min-height 0.3s ease;
}
@media screen and (max-width: 768px) {
  .infiniweb-header01 {
    height: var(--infiniweb-header01-height-mobile, var(--infiniweb-header01-height)) !important;
    min-height: var(--infiniweb-header01-height-mobile, var(--infiniweb-header01-height)) !important;
  }
  .infiniweb-header01 .infiniweb-header01__logo-link img {
    max-height: calc(var(--infiniweb-header01-height-mobile, var(--infiniweb-header01-height)) - var(--container-space) * 2) !important;
  }
  /* Smart header on mobile uses mobile height */
  .infiniweb-header01--smart-true.infiniweb-header01--pos-fixed {
    height: calc(var(--infiniweb-header01-height-mobile, var(--infiniweb-header01-height)) + var(--container-space)) !important;
    padding-top: var(--container-space);
    padding-bottom: var(--container-space);
  }
  .infiniweb-header01--smart-true.infiniweb-header01--pos-fixed.is-scrolled {
    height: var(--infiniweb-header01-height-mobile, var(--infiniweb-header01-height)) !important;
    padding-top: calc(var(--container-space) * 0.5);
    padding-bottom: calc(var(--container-space) * 0.5);
  }
  /* Burger alignment fix — ensure vertical centering */
  .infiniweb-header01__burger {
    min-height: 100%;
  }
}

/* Sticky / Fixed positioning — CMS wraps this in <header class="header"> */
.view-normal .header {
  position: relative;
  z-index: 3;
}
/* JS-set classes as primary method (no :has() dependency) */
.view-normal header.header.infiniweb-header01-sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 99;
}
.view-normal header.header.infiniweb-header01-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
/* :has() as progressive enhancement for browsers that support it */
.view-normal header.header:has(.infiniweb-header01--pos-sticky) {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 99;
}
.view-normal header.header:has(.infiniweb-header01--pos-fixed) {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
/* Prevent iOS Safari from pushing fixed header off-screen */
@media screen and (max-width: 768px) {
  .view-normal header.header.infiniweb-header01-fixed,
  .view-normal header.header:has(.infiniweb-header01--pos-fixed) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .view-normal header.header.infiniweb-header01-sticky,
  .view-normal header.header:has(.infiniweb-header01--pos-sticky) {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 99;
  }
}

/* --- Nav container --- */
.infiniweb-header01__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: auto;
  position: initial;
}
/* Flex gap with margin fallback for older browsers */
.infiniweb-header01__nav > * + * {
  margin-left: var(--space-lg);
}
@supports (gap: 1px) {
  .infiniweb-header01__nav {
    gap: var(--space-lg);
  }
  .infiniweb-header01__nav > * + * {
    margin-left: 0;
  }
}

/* --- Logo --- */
.infiniweb-header01__logo {
  display: flex;
  min-width: min-content;
  height: 100%;
}
.infiniweb-header01__logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent !important;
}
.infiniweb-header01__logo-link img {
  max-width: 100%;
  height: 100%;
  display: block;
  max-height: calc(var(--infiniweb-header01-height) - var(--container-space) * 2);
  transition: max-height 0.3s ease;
}

/* --- Language switcher --- */
.infiniweb-header01__lang {
  display: flex;
  justify-content: flex-end;
}
.infiniweb-header01__lang-list ul {
  padding: 0;
}
.infiniweb-header01__lang-list ul li {
  margin: 0 !important;
}
.infiniweb-header01__lang-list ul li.active {
  display: none;
}

/* Hide original lang element in normal view, keep clone visible */
.view-normal #menulangtop,
#menulangtop li.active {
  display: none;
}
/* Hide lang block when source menu is empty */
.infiniweb-header01__menu:has(#menulangtop:empty) + .infiniweb-header01__lang {
  display: none;
}
/* Ensure cloned flag links have dimensions — CMS uses background-image icons */
.infiniweb-header01__lang-list ul li {
  display: inline-block;
}
.infiniweb-header01__lang-list ul li.active {
  display: none;
}
.infiniweb-header01__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}

/* --- Menu alignment --- */
/* Center (default): logo and lang get equal flex space */
.infiniweb-header01--menu-center .infiniweb-header01__logo,
.infiniweb-header01--menu-center .infiniweb-header01__lang {
  flex-basis: 0;
  flex-grow: 1;
}

/* Left: lang gets equal space */
.infiniweb-header01--menu-left .infiniweb-header01__nav > * + * {
  margin-left: var(--space-xl);
}
@supports (gap: 1px) {
  .infiniweb-header01--menu-left .infiniweb-header01__nav {
    gap: var(--space-xl);
  }
  .infiniweb-header01--menu-left .infiniweb-header01__nav > * + * {
    margin-left: 0;
  }
}
.infiniweb-header01--menu-left .infiniweb-header01__lang {
  flex-basis: 0;
  flex-grow: 1;
}

/* Right: menu pushed to the right */
.infiniweb-header01--menu-right .infiniweb-header01__nav > * + * {
  margin-left: var(--space-xl);
}
@supports (gap: 1px) {
  .infiniweb-header01--menu-right .infiniweb-header01__nav {
    gap: var(--space-xl);
  }
  .infiniweb-header01--menu-right .infiniweb-header01__nav > * + * {
    margin-left: 0;
  }
}
.infiniweb-header01--menu-right .infiniweb-header01__menu {
  margin-left: auto;
}

/* --- Nav list reset --- */
.infiniweb-header01 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* --- Shadow modifiers --- */
.infiniweb-header01--shadow-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.infiniweb-header01--shadow-md {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.infiniweb-header01--shadow-lg {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

/* --- Custom color mode --- */
.infiniweb-header01--custom .infiniweb-header01__nav ul li a {
  color: var(--infiniweb-header01-link);
}
.infiniweb-header01--custom .infiniweb-header01__nav ul li a.active,
.infiniweb-header01--custom .infiniweb-header01__nav ul li a:focus,
.infiniweb-header01--custom .infiniweb-header01__nav ul li a:hover,
.infiniweb-header01--custom .infiniweb-header01__nav ul li a:active {
  color: var(--infiniweb-header01-link-active);
}

/* --- inCMS color palette mode --- */
.infiniweb-header01--incms {
  background-color: transparent;
}
.infiniweb-header01--incms::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
}
.infiniweb-header01--incms .infiniweb-header01__burger-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}

/* --- Burger button --- */
.infiniweb-header01__mobile-toggle {
  height: 100%;
}
.infiniweb-header01__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.infiniweb-header01__burger-icon {
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-image: linear-gradient(var(--infiniweb-header01-link), var(--infiniweb-header01-link));
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: scale(1);
  transition: transform 0.2s ease, background-size 0.2s ease;
}
.infiniweb-header01__burger-icon::before,
.infiniweb-header01__burger-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
  transition: inherit;
}
.infiniweb-header01__burger-icon::before {
  transform: translateY(-0.25em) rotate(0deg);
}
.infiniweb-header01__burger-icon::after {
  transform: translateY(0.25em) rotate(0deg);
}

/* Active burger → X */
.infiniweb-header01__mobile-toggle.is-active .infiniweb-header01__burger-icon {
  background-size: 0% 100%;
}
.infiniweb-header01__mobile-toggle.is-active .infiniweb-header01__burger-icon::before {
  transform: translateY(0) rotate(45deg);
}
.infiniweb-header01__mobile-toggle.is-active .infiniweb-header01__burger-icon::after {
  transform: translateY(0) rotate(-45deg);
}

/* Press feedback */
.infiniweb-header01__burger:active .infiniweb-header01__burger-icon {
  transform: scale(0.9);
}

/* --- Smart header: shrink on scroll --- */
.infiniweb-header01--smart-true.infiniweb-header01--pos-fixed {
  height: calc(var(--infiniweb-header01-height) + var(--container-space) * 2);
  padding-top: calc(var(--container-space) * 1.5);
  padding-bottom: calc(var(--container-space) * 1.5);
}
.infiniweb-header01--smart-true.infiniweb-header01--pos-fixed.is-scrolled {
  height: var(--infiniweb-header01-height);
  padding-top: calc(var(--container-space) * 0.5);
  padding-bottom: calc(var(--container-space) * 0.5);
}
/* Logo shrinks proportionally in smart mode */
.infiniweb-header01--smart-true.is-scrolled .infiniweb-header01__logo-link img {
  max-height: calc(var(--infiniweb-header01-height) - var(--container-space) * 3);
}

/* --- Mobile menu dropdown --- */
@keyframes infiniweb-header01-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 768px) {
  .infiniweb-header01__menu {
    width: 100%;
    background: var(--infiniweb-header01-mobile-bg);
    position: absolute;
    left: 0;
    top: 100%;
    text-align: center;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .infiniweb-header01__mobile-toggle.is-active + .infiniweb-header01__menu {
    display: block;
  }
  .infiniweb-header01__menu #topmenu {
    display: flex !important;
    flex-direction: column;
    padding: 0;
  }
  .infiniweb-header01__menu .ym-hlist ul li {
    margin: 0 !important;
    animation: infiniweb-header01-menu-fade 0.5s var(--ease-out);
  }
  .infiniweb-header01__menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .infiniweb-header01__menu .ym-hlist > ul > li > a,
  .infiniweb-header01__menu .ym-hlist > ul > li:hover > a {
    padding: 10px;
    display: block;
    color: var(--infiniweb-header01-mobile-link) !important;
  }
  .infiniweb-header01__menu .ym-hlist > ul > li > a.active,
  .infiniweb-header01__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header01-mobile-link-active) !important;
  }

  /* inCMS palette override for mobile */
  .infiniweb-header01--incms .infiniweb-header01__menu {
    background: var(--incms-primary);
  }
  .infiniweb-header01--incms .infiniweb-header01__menu .ym-hlist > ul > li > a {
    color: var(--incms-primary-text) !important;
  }

  .infiniweb-header01__lang,
  .infiniweb-header01__menu #nav-trigger {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .infiniweb-header01__mobile-toggle {
    display: none;
  }
}

/* --- prefers-reduced-motion --- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-header01,
  .infiniweb-header01__burger-icon,
  .infiniweb-header01__burger-icon::before,
  .infiniweb-header01__burger-icon::after,
  .infiniweb-header01__logo-link img,
  .infiniweb-header01__menu .ym-hlist ul li {
    transition: none !important;
    animation: none !important;
  }
}

/* --- Edit mode: keep menu visible --- */
.view-edit .infiniweb-header01 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .infiniweb-header01 nav {
  position: relative;
}
.view-edit .infiniweb-header01__menu:has(#menulangtop:empty) + .infiniweb-header01__lang {
  display: none;
}

/* --- Submenu arrow fix: hide if no submenu present --- */
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next, .span_after) {
  display: none;
}

.infiniweb-header01-colors {
	--infiniweb-header01-bg: rgba(255,255,255,0.85);
	--infiniweb-header01-link: #081d27;
	--infiniweb-header01-link-active: #06aeef;
	--infiniweb-header01-mobile-bg: #039dd8;
	--infiniweb-header01-mobile-link: #FFFFFF;
	--infiniweb-header01-mobile-link-active: #FFFFFF;
}

.infiniweb-header01 {
	--infiniweb-header01-height: 60px;
	--infiniweb-header01-height-mobile: 50px;
}

/* ============================================
   infiniWEB Header 02 v1.0
   Logo + CTA + Smart Shrink
   Smart Element for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* ----------------------------------------
   Base
   ---------------------------------------- */
.infiniweb-header02 {
  position: relative;
  height: var(--infiniweb-header02-height);
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  transition: height 0.3s ease, padding 0.3s ease, background-color 0.3s ease;
  box-sizing: border-box;
  z-index: 1000;
}

/* ----------------------------------------
   Color System: inCMS Palette
   ---------------------------------------- */
[data-colors="incms"].infiniweb-header02 {
  background-color: transparent;
  isolation: isolate;
}
[data-colors="incms"].infiniweb-header02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
}
[data-colors="incms"].infiniweb-header02.infiniweb-header02--blur-true::before {
  -webkit-backdrop-filter: blur(var(--infiniweb-header02-blur-strength, 15px));
  backdrop-filter: blur(var(--infiniweb-header02-blur-strength, 15px));
}
[data-colors="incms"].infiniweb-header02 .infiniweb-header02__phone-link {
  color: var(--incms-text);
}
[data-colors="incms"].infiniweb-header02 .infiniweb-header02__phone-link:hover,
[data-colors="incms"].infiniweb-header02 .infiniweb-header02__phone-link:focus-visible {
  color: var(--incms-primary);
}

/* ----------------------------------------
   Color System: Custom
   ---------------------------------------- */
[data-colors="custom"].infiniweb-header02 {
  background-color: var(--infiniweb-header02-bg);
}
[data-colors="custom"].infiniweb-header02.infiniweb-header02--blur-true {
  -webkit-backdrop-filter: blur(var(--infiniweb-header02-blur-strength, 15px));
  backdrop-filter: blur(var(--infiniweb-header02-blur-strength, 15px));
  isolation: isolate;
}
[data-colors="custom"].infiniweb-header02 .infiniweb-header02__phone-link {
  color: var(--infiniweb-header02-link-color, var(--incms-text));
}
[data-colors="custom"].infiniweb-header02 .infiniweb-header02__phone-link:hover,
[data-colors="custom"].infiniweb-header02 .infiniweb-header02__phone-link:focus-visible {
  color: var(--infiniweb-header02-link-hover, var(--incms-primary));
}

/* ----------------------------------------
   Shadow
   ---------------------------------------- */
.infiniweb-header02--shadow-sm { box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.infiniweb-header02--shadow-md { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.infiniweb-header02--shadow-lg { box-shadow: 0 8px 30px rgba(0,0,0,0.12); }

/* ----------------------------------------
   Inner Layout
   ---------------------------------------- */
.infiniweb-header02__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}

/* ----------------------------------------
   Logo
   ---------------------------------------- */
.infiniweb-header02__logo {
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.infiniweb-header02__logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent !important;
  text-decoration: none;
}
.infiniweb-header02__logo-img {
  height: 100%;
  max-height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
  transition: max-height 0.3s ease;
}

/* ----------------------------------------
   Right Side Container
   ---------------------------------------- */
.infiniweb-header02__right {
  display: flex;
  align-items: center;
  height: 100%;
  flex-shrink: 0;
}
.infiniweb-header02__right > * + * { margin-left: var(--space-sm); }
@supports (gap: 1px) {
  .infiniweb-header02__right { gap: var(--space-sm); }
  .infiniweb-header02__right > * + * { margin-left: 0; }
}

/* ----------------------------------------
   Right Side: Independent Visibility
   Each element is controlled by its own
   checkbox / modifier class
   ---------------------------------------- */

/* Phone: visible when --phone-on */
.infiniweb-header02__phone { display: none; }
.infiniweb-header02--phone-on .infiniweb-header02__phone { display: flex; }

/* Buttons: visible when checkbox renders HTML
   Empty btn containers are hidden via :empty */
.infiniweb-header02__btn1:empty,
.infiniweb-header02__btn2:empty { display: none; }

/* Lang: visible when --lang-on */
.infiniweb-header02__lang { display: none; }
.infiniweb-header02--lang-on .infiniweb-header02__lang { display: flex; }

/* ----------------------------------------
   Phone / CTA Link
   ---------------------------------------- */
.infiniweb-header02__phone { align-items: center; }
.infiniweb-header02__phone-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.infiniweb-header02__phone-icon {
  flex-shrink: 0;
  margin-right: 0.4em;
}
.infiniweb-header02__phone-text {
  white-space: nowrap;
  font-size: 0.9375rem;
  font-weight: 500;
}

/* Phone as button style */
.infiniweb-header02--phonestyle-button .infiniweb-header02__phone-link {
  padding: 0.5em 1em;
  border-radius: var(--incms-radius-sm, 4px);
  background-color: var(--incms-primary);
  color: var(--incms-primary-text) !important;
  font-weight: 600;
}
.infiniweb-header02--phonestyle-button .infiniweb-header02__phone-link:hover,
.infiniweb-header02--phonestyle-button .infiniweb-header02__phone-link:focus-visible {
  opacity: 0.88;
}

/* ----------------------------------------
   Buttons: CMS global button system
   ---------------------------------------- */
.infiniweb-header02 .incms-btn { transform: none; }
.infiniweb-header02 .incms-btn a {
  display: block;
  padding: 0.5em 1em;
  height: 100%;
  font-size: 15px;
  white-space: nowrap;
}

/* ----------------------------------------
   Language Switcher
   ---------------------------------------- */
.infiniweb-header02__lang { align-items: center; }
.infiniweb-header02__lang-list ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; align-items: center;
}
.infiniweb-header02__lang-list ul li { margin: 0; }
.infiniweb-header02__lang-list ul li + li { margin-left: var(--space-xs); }
@supports (gap: 1px) {
  .infiniweb-header02__lang-list ul { gap: var(--space-xs); }
  .infiniweb-header02__lang-list ul li + li { margin-left: 0; }
}
.infiniweb-header02__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}
.infiniweb-header02__lang-list ul li.active { display: none; }

/* ----------------------------------------
   Positioning: Fixed
   ---------------------------------------- */
.view-normal header.header.infiniweb-header02-fixed {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header02--pos-fixed) {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;
}

/* ----------------------------------------
   Positioning: Sticky
   ---------------------------------------- */
.view-normal header.header.infiniweb-header02-sticky {
  position: sticky; top: 0; z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header02--pos-sticky) {
  position: sticky; top: 0; z-index: 1000;
}

/* ----------------------------------------
   Smart Shrink
   ---------------------------------------- */
.infiniweb-header02--smart-true.infiniweb-header02--pos-fixed.is-top {
  height: calc(var(--infiniweb-header02-height) + var(--container-space) * 2);
  padding-top: calc(var(--container-space) * 1.5);
  padding-bottom: calc(var(--container-space) * 1.5);
}
.infiniweb-header02--smart-true.infiniweb-header02--pos-fixed.is-scrolled {
  height: var(--infiniweb-header02-height);
  padding-top: calc(var(--container-space) * 0.5);
  padding-bottom: calc(var(--container-space) * 0.5);
}

/* ----------------------------------------
   prefers-reduced-motion
   ---------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-header02,
  .infiniweb-header02__logo-img,
  .infiniweb-header02__phone-link,
  .infiniweb-header02 .incms-btn a {
    transition: none !important;
  }
}

/* ----------------------------------------
   Mobile (max-width: 768px)
   ---------------------------------------- */
@media screen and (max-width: 768px) {
  .infiniweb-header02 {
    height: var(--infiniweb-header02-height-mobile, var(--infiniweb-header02-height)) !important;
    min-height: var(--infiniweb-header02-height-mobile, var(--infiniweb-header02-height)) !important;
  }
  .infiniweb-header02--smart-true.infiniweb-header02--pos-fixed.is-top {
    height: calc(var(--infiniweb-header02-height-mobile, var(--infiniweb-header02-height)) + var(--container-space)) !important;
    padding-top: calc(var(--container-space) * 1.25);
    padding-bottom: calc(var(--container-space) * 1.25);
  }
  .infiniweb-header02--smart-true.infiniweb-header02--pos-fixed.is-scrolled {
    height: var(--infiniweb-header02-height-mobile, var(--infiniweb-header02-height)) !important;
    padding-top: calc(var(--container-space) * 0.5);
    padding-bottom: calc(var(--container-space) * 0.5);
  }
  .view-normal header.header.infiniweb-header02-fixed {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    left: 0; right: 0;
  }
  /* Hide btn2 on mobile */
  .infiniweb-header02__btn2 { display: none !important; }
  .infiniweb-header02 .incms-btn a {
    padding: 0.4em 0.75em;
    font-size: 14px;
  }
  /* Phone: hide text on small screens */
  .infiniweb-header02__phone-text { display: none; }
  .infiniweb-header02__phone-icon { margin-right: 0; }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .infiniweb-header02__phone-text { display: inline; }
  .infiniweb-header02__phone-icon { margin-right: 0.4em; }
}

/* ----------------------------------------
   Edit Mode
   ---------------------------------------- */
.view-edit .infiniweb-header02 { position: relative !important; }
.view-edit header.header.infiniweb-header02-fixed,
.view-edit header.header.infiniweb-header02-sticky { position: relative !important; }
.view-edit .infiniweb-header02 #menulangtop {
  position: absolute;
  right: var(--container-space);
}

.infiniweb-header02-colors {
	--infiniweb-header02-bg: rgba(255,255,255,0.85);
	--infiniweb-header02-link-color: #081d27;
	--infiniweb-header02-link-hover: #06aeef;
}

.infiniweb-header02 {
	--infiniweb-header02-height: 60px;
	--infiniweb-header02-height-mobile: 50px;
	--infiniweb-header02-blur-strength: 15px;
}

/* ================================================================
   infiniWEB Header 03 – Centered Nav + Shrink
   v1.0 · © infiniWEB GmbH · März 2026
   ================================================================ */

/* --------------------------------
   1. BASE LAYOUT
   -------------------------------- */
.infiniweb-header03 {
  position: relative;
  height: var(--infiniweb-header03-height);
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(var(--infiniweb-header03-blur));
  backdrop-filter: blur(var(--infiniweb-header03-blur));
  isolation: isolate;
  transition: height 0.3s ease, padding 0.3s ease, background-color 0.4s ease, box-shadow 0.3s ease;
}
.infiniweb-header03__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: auto;
  position: initial;
  gap: var(--space-lg);
}

/* --------------------------------
   2. THREE-ZONE FLEX LAYOUT
   -------------------------------- */
.infiniweb-header03__menu,
.infiniweb-header03__right {
  display: flex;
  align-items: center;
  flex-basis: 0;
  flex-grow: 1;
}
.infiniweb-header03__right {
  justify-content: flex-end;
  gap: var(--space-md);
}
.infiniweb-header03__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 100%;
}

/* --------------------------------
   3. LAYOUT VARIANTS (B2)
   -------------------------------- */
.infiniweb-header03--layout-standard .infiniweb-header03__mobile-toggle { order: 1; }
.infiniweb-header03--layout-standard .infiniweb-header03__menu { order: 2; }
.infiniweb-header03--layout-standard .infiniweb-header03__logo { order: 3; }
.infiniweb-header03--layout-standard .infiniweb-header03__right { order: 4; }

.infiniweb-header03--layout-reversed .infiniweb-header03__right { order: 1; justify-content: flex-start; }
.infiniweb-header03--layout-reversed .infiniweb-header03__logo { order: 2; }
.infiniweb-header03--layout-reversed .infiniweb-header03__menu { order: 3; justify-content: flex-end; }
.infiniweb-header03--layout-reversed .infiniweb-header03__mobile-toggle { order: 4; }

.infiniweb-header03--layout-left .infiniweb-header03__logo { order: 1; flex-grow: 0; }
.infiniweb-header03--layout-left .infiniweb-header03__menu { order: 2; justify-content: center; }
.infiniweb-header03--layout-left .infiniweb-header03__right { order: 3; flex-grow: 0; }
.infiniweb-header03--layout-left .infiniweb-header03__mobile-toggle { order: 0; }

/* --------------------------------
   4. LOGO
   -------------------------------- */
.infiniweb-header03 .incms-logo {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent !important;
  position: relative;
}
.infiniweb-header03 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.infiniweb-header03__logo-primary {
  transition: opacity 0.6s ease;
}
.infiniweb-header03__logo-scrolled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100% !important;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.infiniweb-header03--transparent.infiniweb-header03--has-logo2.is-scrolled .infiniweb-header03__logo-primary {
  opacity: 0;
}
.infiniweb-header03--transparent.infiniweb-header03--has-logo2.is-scrolled .infiniweb-header03__logo-scrolled {
  opacity: 1;
  pointer-events: auto;
}

/* --------------------------------
   5. NAVIGATION LINKS
   -------------------------------- */
.infiniweb-header03 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.infiniweb-header03 .ym-hlist {
  width: auto;
  position: initial;
}

/* --------------------------------
   6. BURGER MENU
   -------------------------------- */
.infiniweb-header03__mobile-toggle {
  display: none;
  align-items: center;
  height: 100%;
}
.infiniweb-header03__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.infiniweb-header03__burger-icon {
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: transform 0.2s ease, background-size 0.2s ease;
}
.infiniweb-header03__burger-icon::before,
.infiniweb-header03__burger-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
  transition: inherit;
}
.infiniweb-header03__burger-icon::before {
  transform: translateY(-0.25em) rotate(0);
}
.infiniweb-header03__burger-icon::after {
  transform: translateY(0.25em) rotate(0);
}
.infiniweb-header03__mobile-toggle.is-active .infiniweb-header03__burger-icon {
  background-size: 0% 100%;
}
.infiniweb-header03__mobile-toggle.is-active .infiniweb-header03__burger-icon::before {
  transform: translateY(0) rotate(45deg);
}
.infiniweb-header03__mobile-toggle.is-active .infiniweb-header03__burger-icon::after {
  transform: translateY(0) rotate(-45deg);
}
.infiniweb-header03__burger:active .infiniweb-header03__burger-icon {
  transform: scale(0.9);
}

/* --------------------------------
   7. RIGHT SIDE ELEMENTS (B3, B4)
   -------------------------------- */
.infiniweb-header03__lang,
.infiniweb-header03__phone,
.infiniweb-header03__btn1,
.infiniweb-header03__btn2 {
  display: none;
  align-items: center;
}
.infiniweb-header03--show-lang .infiniweb-header03__lang { display: flex; }
.infiniweb-header03--show-phone .infiniweb-header03__phone { display: flex; }
.infiniweb-header03--show-btn1 .infiniweb-header03__btn1 { display: flex; }
.infiniweb-header03--show-btn2 .infiniweb-header03__btn2 { display: flex; }

.infiniweb-header03__lang-list ul { padding: 0; }
.infiniweb-header03__lang-list ul li { margin: 0 !important; }
.infiniweb-header03__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}
.infiniweb-header03__lang-list ul li.active { display: none; }

.infiniweb-header03__phone-link {
  display: flex;
  align-items: center;
  gap: 0.4em;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.infiniweb-header03 .incms-btn {
  transform: none;
}
.infiniweb-header03 .incms-btn a {
  display: block;
  padding: 0.625em 0.875em;
  font-size: 16px;
  white-space: nowrap;
}

/* --------------------------------
   8. CTA PULSE BADGE (C3) – Desktop right side only
   -------------------------------- */
.infiniweb-header03--cta-badge .infiniweb-header03__right .infiniweb-header03__btn1 {
  position: relative;
}
.infiniweb-header03--cta-badge.infiniweb-header03--show-btn1 .infiniweb-header03__right .infiniweb-header03__btn1::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  pointer-events: none;
  z-index: 1;
  animation: infiniweb-header03-pulse 2s ease-in-out infinite;
}
@keyframes infiniweb-header03-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.6); }
}

/* --------------------------------
   9. SMART SHRINK (A1)
   -------------------------------- */
.infiniweb-header03--shrink.is-scrolled {
  height: calc(var(--infiniweb-header03-height) * 0.75);
  padding-top: calc(var(--container-space) * 0.5);
  padding-bottom: calc(var(--container-space) * 0.5);
}
.infiniweb-header03--shrink.is-scrolled .incms-logo img {
  max-height: 80%;
}

/* --------------------------------
   10. TRANSPARENT MODE (C1)
   -------------------------------- */
.infiniweb-header03--transparent.is-top {
  background-color: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
}
[data-colors="custom"].infiniweb-header03--transparent.is-top .infiniweb-header03__phone-link,
[data-colors="custom"].infiniweb-header03--transparent.is-top .infiniweb-header03__lang-list a {
  color: var(--infiniweb-header03-top-link);
}
[data-colors="custom"].infiniweb-header03--transparent.is-top .infiniweb-header03__phone-link:hover {
  color: var(--infiniweb-header03-top-link-hover);
}

/* --------------------------------
   11. REVEAL ON SCROLL UP (C4)
   -------------------------------- */
.infiniweb-header03--reveal.is-hidden {
  transform: translateY(-100%);
  pointer-events: none;
}
.infiniweb-header03--reveal.is-visible,
.infiniweb-header03--reveal.is-top {
  transform: translateY(0);
  pointer-events: auto;
}
.infiniweb-header03--reveal {
  transition: height 0.3s ease, padding 0.3s ease, background-color 0.4s ease, box-shadow 0.3s ease, transform 0.35s ease;
}

/* --------------------------------
   12. POSITIONING (via JS on parent)
   -------------------------------- */
.view-normal header.header.infiniweb-header03-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header.infiniweb-header03-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header03--pos-fixed) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header03--pos-sticky) {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* --------------------------------
   13. COLOR SYSTEM – CUSTOM
   -------------------------------- */
[data-colors="custom"].infiniweb-header03.is-top {
  background-color: var(--infiniweb-header03-top-bg);
}
[data-colors="custom"].infiniweb-header03.is-top .ym-hlist ul li a {
  color: var(--infiniweb-header03-top-link);
}
[data-colors="custom"].infiniweb-header03.is-top .ym-hlist ul li a.active,
[data-colors="custom"].infiniweb-header03.is-top .ym-hlist ul li a:focus,
[data-colors="custom"].infiniweb-header03.is-top .ym-hlist ul li a:hover,
[data-colors="custom"].infiniweb-header03.is-top .ym-hlist ul li a:active {
  color: var(--infiniweb-header03-top-link-hover);
}
[data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header03-top-link), var(--infiniweb-header03-top-link));
}
[data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__phone-link {
  color: var(--infiniweb-header03-top-link);
}

[data-colors="custom"].infiniweb-header03.is-scrolled {
  background-color: var(--infiniweb-header03-scrolled-bg, var(--infiniweb-header03-top-bg));
}
[data-colors="custom"].infiniweb-header03.is-scrolled .ym-hlist ul li a {
  color: var(--infiniweb-header03-scrolled-link, var(--infiniweb-header03-top-link));
}
[data-colors="custom"].infiniweb-header03.is-scrolled .ym-hlist ul li a.active,
[data-colors="custom"].infiniweb-header03.is-scrolled .ym-hlist ul li a:focus,
[data-colors="custom"].infiniweb-header03.is-scrolled .ym-hlist ul li a:hover,
[data-colors="custom"].infiniweb-header03.is-scrolled .ym-hlist ul li a:active {
  color: var(--infiniweb-header03-scrolled-link-hover, var(--infiniweb-header03-top-link-hover));
}
[data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__burger-icon {
  background-image: linear-gradient(
    var(--infiniweb-header03-scrolled-link, var(--infiniweb-header03-top-link)),
    var(--infiniweb-header03-scrolled-link, var(--infiniweb-header03-top-link))
  );
}
[data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__phone-link {
  color: var(--infiniweb-header03-scrolled-link, var(--infiniweb-header03-top-link));
}

[data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) {
  background-color: var(--infiniweb-header03-top-bg);
}
[data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) .ym-hlist ul li a {
  color: var(--infiniweb-header03-top-link);
}
[data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) .infiniweb-header03__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header03-top-link), var(--infiniweb-header03-top-link));
}

/* --------------------------------
   14. COLOR SYSTEM – inCMS PALETTE
   -------------------------------- */
[data-colors="incms"].infiniweb-header03 {
  background-color: transparent;
}
[data-colors="incms"].infiniweb-header03::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
  transition: opacity 0.4s ease;
}
[data-colors="incms"].infiniweb-header03 .infiniweb-header03__burger-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-colors="incms"].infiniweb-header03 .infiniweb-header03__phone-link {
  color: var(--incms-text);
}
[data-colors="incms"].infiniweb-header03--transparent.is-top::before {
  opacity: 0;
}

/* --------------------------------
   15. LANGUAGE VISIBILITY RULES
   -------------------------------- */
.infiniweb-header03__menu:has(#menulangtop:empty) ~ .infiniweb-header03__right .infiniweb-header03__lang {
  display: none;
}
.view-normal #menulangtop { display: none; }

/* --------------------------------
   16. MOBILE – max-width: 768px
   -------------------------------- */
@media screen and (max-width: 768px) {

  .infiniweb-header03 {
    height: var(--infiniweb-header03-height-mobile, var(--infiniweb-header03-height)) !important;
    min-height: var(--infiniweb-header03-height-mobile, var(--infiniweb-header03-height)) !important;
  }
  .infiniweb-header03--shrink.is-scrolled {
    height: calc(var(--infiniweb-header03-height-mobile, var(--infiniweb-header03-height)) * 0.8) !important;
  }

  .infiniweb-header03__mobile-toggle {
    display: flex;
  }
  .infiniweb-header03__right {
    display: none !important;
  }

  /* Mobile layout: Burger left, Logo right */
  .infiniweb-header03__nav {
    gap: 0;
  }
  .infiniweb-header03__mobile-toggle {
    order: 1 !important;
    flex-shrink: 0;
  }
  .infiniweb-header03__menu {
    order: 3 !important;
  }
  .infiniweb-header03__logo {
    order: 2 !important;
    flex-grow: 1 !important;
    flex-basis: auto !important;
    justify-content: flex-end !important;
  }

  /* Mobile menu dropdown */
  .infiniweb-header03__menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    display: none;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    z-index: 999;
  }
  .infiniweb-header03__mobile-toggle.is-active ~ .infiniweb-header03__menu {
    display: block;
  }
  .infiniweb-header03__menu .ym-hlist ul li {
    margin: 0 !important;
  }
  .infiniweb-header03__menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .infiniweb-header03__menu .ym-hlist > ul > li > a,
  .infiniweb-header03__menu .ym-hlist > ul > li:hover > a {
    padding: 10px;
    display: block;
  }
  .infiniweb-header03__menu #topmenu {
    flex-direction: column;
    display: flex !important;
    padding: 0;
    width: 100%;
  }
  .infiniweb-header03__menu #nav-trigger {
    display: none !important;
  }
  .infiniweb-header03__menu .ym-hlist ul li {
    animation: infiniweb-header03-menu-fade 0.4s ease-out;
  }

  /* --------------------------------
     MOBILE EXTRAS – shared width for all elements
     -------------------------------- */
  .infiniweb-header03__mobile-extras {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px var(--container-space) 12px;
    border-top: 1px solid rgba(128,128,128,0.25);
    margin-top: 12px;
    animation: infiniweb-header03-menu-fade 0.4s ease-out;
    /* Shared reference width for phone/buttons/lang */
    --infiniweb-h03-mobile-w: 260px;
  }
  .infiniweb-header03__mobile-extras:empty {
    display: none;
  }

  /* Shared border-radius for all mobile extras elements */
  .infiniweb-header03__mobile-phone a,
  .infiniweb-header03__mobile-btns .incms-btn a,
  .infiniweb-header03__lang-pill {
    border-radius: 4px !important;
  }

  /* Mobile phone */
  .infiniweb-header03__mobile-phone {
    display: flex;
    width: var(--infiniweb-h03-mobile-w);
  }
  .infiniweb-header03__mobile-phone a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    color: inherit !important;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 10px 20px;
    background: rgba(255,255,255,0.12);
    transition: background 0.2s ease;
    width: 100%;
    box-sizing: border-box;
  }
  .infiniweb-header03__mobile-phone a:hover,
  .infiniweb-header03__mobile-phone a:active {
    background: rgba(255,255,255,0.22);
  }

  /* Mobile buttons – stacked, same width as phone */
  .infiniweb-header03__mobile-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: var(--infiniweb-h03-mobile-w);
  }
  .infiniweb-header03__mobile-btns > * {
    width: 100%;
  }
  .infiniweb-header03__mobile-btns .incms-btn {
    transform: none;
    width: 100%;
  }
  .infiniweb-header03__mobile-btns .incms-btn a {
    display: block;
    padding: 0.6em 1em;
    font-size: 15px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
  }
  .infiniweb-header03__mobile-btns .infiniweb-header03__btn1::after {
    display: none !important;
  }

  /* Mobile language pills – same width as phone, side by side */
  .infiniweb-header03__mobile-lang {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: var(--infiniweb-h03-mobile-w);
  }
  /* 3+ languages: auto-flow */
  .infiniweb-header03__mobile-lang:has(.infiniweb-header03__lang-pill:nth-child(3)) {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .infiniweb-header03__lang-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease, border-color 0.2s ease;
  }
  .infiniweb-header03__lang-pill:hover,
  .infiniweb-header03__lang-pill:active {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.35);
  }
  .infiniweb-header03__lang-pill--active {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.4);
  }
  .infiniweb-header03__lang-flag {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid rgba(255,255,255,0.3);
    flex-shrink: 0;
  }
  .infiniweb-header03__lang-code {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  /* Custom: mobile colors – Top */
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__menu {
    background: var(--infiniweb-header03-top-mobile-bg);
  }
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__menu .ym-hlist > ul > li:hover > a {
    color: var(--infiniweb-header03-top-mobile-link) !important;
  }
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header03-top-mobile-link-hover) !important;
  }
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__mobile-extras {
    color: var(--infiniweb-header03-top-mobile-link);
  }
  [data-colors="custom"].infiniweb-header03.is-top .infiniweb-header03__mobile-extras a {
    color: inherit;
  }

  /* Custom: mobile colors – Scrolled */
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__menu {
    background: var(--infiniweb-header03-scrolled-mobile-bg, var(--infiniweb-header03-top-mobile-bg));
  }
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__menu .ym-hlist > ul > li:hover > a {
    color: var(--infiniweb-header03-scrolled-mobile-link, var(--infiniweb-header03-top-mobile-link)) !important;
  }
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header03-scrolled-mobile-link-hover, var(--infiniweb-header03-top-mobile-link-hover)) !important;
  }
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__mobile-extras {
    color: var(--infiniweb-header03-scrolled-mobile-link, var(--infiniweb-header03-top-mobile-link));
  }
  [data-colors="custom"].infiniweb-header03.is-scrolled .infiniweb-header03__mobile-extras a {
    color: inherit;
  }

  /* Custom: no-state fallback mobile */
  [data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) .infiniweb-header03__menu {
    background: var(--infiniweb-header03-top-mobile-bg);
  }
  [data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) .infiniweb-header03__menu .ym-hlist > ul > li > a {
    color: var(--infiniweb-header03-top-mobile-link) !important;
  }
  [data-colors="custom"].infiniweb-header03:not(.is-top):not(.is-scrolled) .infiniweb-header03__mobile-extras {
    color: var(--infiniweb-header03-top-mobile-link);
  }

  /* inCMS: mobile colors */
  [data-colors="incms"] .infiniweb-header03__menu {
    background: var(--incms-primary);
  }
  [data-colors="incms"] .infiniweb-header03__menu .ym-hlist > ul > li > a,
  [data-colors="incms"] .infiniweb-header03__menu .ym-hlist > ul > li:hover > a {
    color: var(--incms-primary-text) !important;
  }
  [data-colors="incms"] .infiniweb-header03__mobile-extras {
    color: var(--incms-primary-text);
  }
  [data-colors="incms"] .infiniweb-header03__mobile-extras a {
    color: inherit;
  }

  /* iOS Safari fixed header fix */
  .view-normal header.header.infiniweb-header03-fixed {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    left: 0;
    right: 0;
  }
}

/* Desktop: hide burger and mobile extras */
@media screen and (min-width: 769px) {
  .infiniweb-header03__mobile-toggle {
    display: none !important;
  }
  .infiniweb-header03__mobile-extras {
    display: none !important;
  }
}

/* --------------------------------
   17. MOBILE MENU ANIMATION
   -------------------------------- */
@keyframes infiniweb-header03-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --------------------------------
   18. PREFERS-REDUCED-MOTION (A5)
   -------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-header03,
  .infiniweb-header03__logo-primary,
  .infiniweb-header03__logo-scrolled,
  .infiniweb-header03__burger-icon,
  .infiniweb-header03__burger-icon::before,
  .infiniweb-header03__burger-icon::after,
  .infiniweb-header03--reveal {
    transition: none !important;
  }
  .infiniweb-header03__menu .ym-hlist ul li,
  .infiniweb-header03__mobile-extras {
    animation: none !important;
  }
  .infiniweb-header03--cta-badge .infiniweb-header03__right .infiniweb-header03__btn1::after {
    animation: none !important;
    opacity: 1;
  }
}

/* --------------------------------
   19. EDIT MODE (A6)
   -------------------------------- */
.view-edit .infiniweb-header03 {
  position: relative !important;
}
.view-edit header.header.infiniweb-header03-fixed,
.view-edit header.header.infiniweb-header03-sticky {
  position: relative !important;
}
.view-edit .infiniweb-header03 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .infiniweb-header03 nav.ym-hlist {
  position: relative;
}
.view-edit .infiniweb-header03__menu:has(#menulangtop:empty) ~ .infiniweb-header03__right .infiniweb-header03__lang {
  display: none;
}
.view-edit .infiniweb-header03:not(.infiniweb-header03--show-lang) #menulangtop {
  display: none;
}

/* --------------------------------
   20. SUBMENU ARROW FIX (CMS)
   -------------------------------- */
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}

.infiniweb-header03 {
	--infiniweb-header03-height: 70px;
	--infiniweb-header03-height-mobile: 55px;
	--infiniweb-header03-blur: 15;
}

.infiniweb-header03-top {
	--infiniweb-header03-top-bg: rgba(255,255,255,0.85);
	--infiniweb-header03-top-link: #081d27;
	--infiniweb-header03-top-link-hover: #06aeef;
	--infiniweb-header03-top-mobile-bg: #039dd8;
	--infiniweb-header03-top-mobile-link: #FFFFFF;
	--infiniweb-header03-top-mobile-link-hover: #FFFFFF;
}

.infiniweb-header03-scrolled {
	--infiniweb-header03-scrolled-bg: rgba(255,255,255,0.95);
	--infiniweb-header03-scrolled-link: #081d27;
	--infiniweb-header03-scrolled-link-hover: #06aeef;
	--infiniweb-header03-scrolled-mobile-bg: #039dd8;
	--infiniweb-header03-scrolled-mobile-link: #FFFFFF;
	--infiniweb-header03-scrolled-mobile-link-hover: #FFFFFF;
}

/*! infiniWEB — Header 04 Navigation (Wunschkunden) · (c) infiniWEB GmbH, Luzern. Proprietary.
    Copying, modification, redistribution or reverse-engineering prohibited. */

.infiniweb-header04 {
  
  --infiniweb-header04-top-bg: transparent;
  --infiniweb-header04-top-link: #ffffff;
  --infiniweb-header04-top-link-hover: #9DC0F0;

  --infiniweb-header04-scrolled-bg: #ffffff;
  --infiniweb-header04-scrolled-link: #0A1A33;
  --infiniweb-header04-scrolled-link-hover: #1F4FA0;

  --infiniweb-header04-top-mobile-bg: #0A1A33;
  --infiniweb-header04-top-mobile-link: #ffffff;
  --infiniweb-header04-top-mobile-link-hover: #9DC0F0;

  --infiniweb-header04-scrolled-mobile-bg: #ffffff;
  --infiniweb-header04-scrolled-mobile-link: #0A1A33;
  --infiniweb-header04-scrolled-mobile-link-hover: #1F4FA0;
}

.infiniweb-header04.is-top .ym-hlist ul li a { color: #ffffff; }
.infiniweb-header04.is-top .ym-hlist ul li a:hover,
.infiniweb-header04.is-top .ym-hlist ul li a:focus,
.infiniweb-header04.is-top .ym-hlist ul li a:active,
.infiniweb-header04.is-top .ym-hlist ul li a.active { color: #9DC0F0; }
.infiniweb-header04.is-scrolled .ym-hlist ul li a { color: #0A1A33; }
.infiniweb-header04.is-scrolled .ym-hlist ul li a:hover,
.infiniweb-header04.is-scrolled .ym-hlist ul li a:focus,
.infiniweb-header04.is-scrolled .ym-hlist ul li a:active,
.infiniweb-header04.is-scrolled .ym-hlist ul li a.active { color: #1F4FA0; }

.infiniweb-header04 .incms-btn a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: linear-gradient(90deg, #295FBF, #173F7E);
  color: #ffffff !important;
  border-radius: 999px;
  padding: .5em 1.25em;
  font-family: 'Poppins', system-ui, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: 0 8px 20px rgba(31, 79, 160, .30);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .25s ease;
}
.infiniweb-header04 .incms-btn a:hover,
.infiniweb-header04 .incms-btn a:focus {
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(31, 79, 160, .42);
}

.infiniweb-header04 {
  position: relative;
  height: var(--infiniweb-header04-height);
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  box-sizing: border-box;
  isolation: isolate;
  -webkit-backdrop-filter: blur(var(--infiniweb-header04-blur, 0px));
  backdrop-filter: blur(var(--infiniweb-header04-blur, 0px));
  transition: height 0.4s ease, padding 0.4s ease, background-color 0.4s ease, box-shadow 0.3s ease;
}

.infiniweb-header04__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: auto;
  position: initial;
  gap: var(--space-lg);
}

.infiniweb-header04__logo {
  display: flex;
  align-items: center;
  height: 100%;
  flex-shrink: 0;
}
.infiniweb-header04 .incms-logo {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  background-color: transparent !important;
  text-decoration: none;
}
.infiniweb-header04 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.infiniweb-header04__logo-primary {
  transition: opacity 0.6s ease;
}

.infiniweb-header04__logo-scrolled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100% !important;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.infiniweb-header04--transparent.infiniweb-header04--has-logo2.is-scrolled .infiniweb-header04__logo-primary {
  opacity: 0;
}
.infiniweb-header04--transparent.infiniweb-header04--has-logo2.is-scrolled .infiniweb-header04__logo-scrolled {
  opacity: 1;
  pointer-events: auto;
}

.infiniweb-header04 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.infiniweb-header04 .ym-hlist {
  width: auto;
  position: initial;
}

.infiniweb-header04--menu-center .infiniweb-header04__logo,
.infiniweb-header04--menu-center .infiniweb-header04__right {
  flex-basis: 0;
  flex-grow: 1;
}

.infiniweb-header04--menu-left .infiniweb-header04__nav,
.infiniweb-header04--menu-right .infiniweb-header04__nav {
  gap: var(--space-xl);
}
.infiniweb-header04--menu-left .infiniweb-header04__right {
  flex-basis: 0;
  flex-grow: 1;
}

.infiniweb-header04--menu-right .infiniweb-header04__menu {
  margin-left: auto;
}

.infiniweb-header04__right {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.infiniweb-header04__lang {
  display: none;
  align-items: center;
}
.infiniweb-header04--show-lang .infiniweb-header04__lang {
  display: flex;
}
.infiniweb-header04__lang-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.infiniweb-header04__lang-list ul li {
  margin: 0 !important;
}
.infiniweb-header04__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}
.infiniweb-header04__lang-list ul li.active {
  display: none;
}

.infiniweb-header04__btn1 {
  display: none;
  align-items: center;
}
.infiniweb-header04--show-btn1 .infiniweb-header04__btn1 {
  display: flex;
}
.infiniweb-header04 .incms-btn {
  transform: none;
}
.infiniweb-header04 .incms-btn a {
  display: block;
  padding: 0.625em 0.875em;
  font-size: 16px;
  white-space: nowrap;
}

.infiniweb-header04__mobile-toggle {
  display: none;
  align-items: center;
  height: 100%;
}
.infiniweb-header04__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.infiniweb-header04__burger-icon {
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: transform 0.2s ease, background-size 0.2s ease;
}
.infiniweb-header04__burger-icon::before,
.infiniweb-header04__burger-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
  transition: inherit;
}
.infiniweb-header04__burger-icon::before {
  transform: translateY(-0.25em) rotate(0);
}
.infiniweb-header04__burger-icon::after {
  transform: translateY(0.25em) rotate(0);
}
.infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon {
  background-size: 0% 100%;
}
.infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon::before {
  transform: translateY(0) rotate(45deg);
}
.infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon::after {
  transform: translateY(0) rotate(-45deg);
}
.infiniweb-header04__burger:active .infiniweb-header04__burger-icon {
  transform: scale(0.9);
}

.view-normal header.header.infiniweb-header04-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header.infiniweb-header04-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.view-normal header.header:has(.infiniweb-header04--pos-fixed) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header04--pos-sticky) {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.infiniweb-header04--shrink.infiniweb-header04--pos-fixed.is-top {
  height: calc(var(--infiniweb-header04-height) + var(--container-space) * 2);
  padding-top: calc(var(--container-space) * 1.5);
  padding-bottom: calc(var(--container-space) * 1.5);
}

.infiniweb-header04--shrink.infiniweb-header04--pos-fixed.is-scrolled {
  height: var(--infiniweb-header04-height);
  padding-top: calc(var(--container-space) * 0.5);
  padding-bottom: calc(var(--container-space) * 0.5);
}

@media screen and (max-width: 768px) {
  .infiniweb-header04--shrink.infiniweb-header04--pos-fixed.is-top {
    height: calc(var(--infiniweb-header04-height-mobile, var(--infiniweb-header04-height)) + var(--container-space)) !important;
    padding-top: calc(var(--container-space) * 1.25);
    padding-bottom: calc(var(--container-space) * 1.25);
  }
  .infiniweb-header04--shrink.infiniweb-header04--pos-fixed.is-scrolled {
    height: var(--infiniweb-header04-height-mobile, var(--infiniweb-header04-height)) !important;
    padding-top: calc(var(--container-space) * 0.5);
    padding-bottom: calc(var(--container-space) * 0.5);
  }
}

.infiniweb-header04--transparent.is-top {
  background-color: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
}

[data-colors="custom"].infiniweb-header04.is-top {
  background-color: var(--infiniweb-header04-top-bg);
}
[data-colors="custom"].infiniweb-header04.is-top .ym-hlist ul li a {
  color: var(--infiniweb-header04-top-link);
}
[data-colors="custom"].infiniweb-header04.is-top .ym-hlist ul li a.active,
[data-colors="custom"].infiniweb-header04.is-top .ym-hlist ul li a:focus,
[data-colors="custom"].infiniweb-header04.is-top .ym-hlist ul li a:hover,
[data-colors="custom"].infiniweb-header04.is-top .ym-hlist ul li a:active {
  color: var(--infiniweb-header04-top-link-hover);
}
[data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header04-top-link), var(--infiniweb-header04-top-link));
}

[data-colors="custom"].infiniweb-header04.is-scrolled {
  background-color: var(--infiniweb-header04-scrolled-bg, var(--infiniweb-header04-top-bg));
}
[data-colors="custom"].infiniweb-header04.is-scrolled .ym-hlist ul li a {
  color: var(--infiniweb-header04-scrolled-link, var(--infiniweb-header04-top-link));
}
[data-colors="custom"].infiniweb-header04.is-scrolled .ym-hlist ul li a.active,
[data-colors="custom"].infiniweb-header04.is-scrolled .ym-hlist ul li a:focus,
[data-colors="custom"].infiniweb-header04.is-scrolled .ym-hlist ul li a:hover,
[data-colors="custom"].infiniweb-header04.is-scrolled .ym-hlist ul li a:active {
  color: var(--infiniweb-header04-scrolled-link-hover, var(--infiniweb-header04-top-link-hover));
}
[data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__burger-icon {
  background-image: linear-gradient(
    var(--infiniweb-header04-scrolled-link, var(--infiniweb-header04-top-link)),
    var(--infiniweb-header04-scrolled-link, var(--infiniweb-header04-top-link))
  );
}

[data-colors="custom"].infiniweb-header04:not(.is-top):not(.is-scrolled) {
  background-color: var(--infiniweb-header04-top-bg);
}
[data-colors="custom"].infiniweb-header04:not(.is-top):not(.is-scrolled) .ym-hlist ul li a {
  color: var(--infiniweb-header04-top-link);
}
[data-colors="custom"].infiniweb-header04:not(.is-top):not(.is-scrolled) .infiniweb-header04__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header04-top-link), var(--infiniweb-header04-top-link));
}

[data-colors="incms"].infiniweb-header04 {
  background-color: transparent;
}
[data-colors="incms"].infiniweb-header04::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
  transition: opacity 0.4s ease;
}
[data-colors="incms"].infiniweb-header04 .infiniweb-header04__burger-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-colors="incms"].infiniweb-header04--transparent.is-top::before {
  opacity: 0;
}

[data-smart="true"]:not(.is-scrolled) {
  box-shadow: none;
}

.infiniweb-header04__menu:has(#menulangtop:empty) ~ .infiniweb-header04__right .infiniweb-header04__lang {
  display: none;
}
.view-normal #menulangtop {
  display: none;
}

@media screen and (max-width: 768px) {
  .infiniweb-header04 {
    height: var(--infiniweb-header04-height-mobile, var(--infiniweb-header04-height)) !important;
    min-height: var(--infiniweb-header04-height-mobile, var(--infiniweb-header04-height)) !important;
  }
  .infiniweb-header04__mobile-toggle {
    display: flex;
  }
  .infiniweb-header04__right {
    display: none !important;
  }

  .infiniweb-header04__nav {
    gap: 0;
  }
  .infiniweb-header04__logo {
    order: 1;
    flex-grow: 1;
    justify-content: flex-start;
  }
  .infiniweb-header04__mobile-toggle {
    order: 2;
    flex-shrink: 0;
  }
  .infiniweb-header04__menu {
    order: 3;
  }

  .infiniweb-header04__menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    display: none;
    z-index: 999;
  }
  .infiniweb-header04__mobile-toggle.is-active ~ .infiniweb-header04__menu {
    display: block;
  }
  .infiniweb-header04__menu .ym-hlist ul li {
    margin: 0 !important;
    animation: infiniweb-header04-menu-fade 0.4s ease-out;
  }
  .infiniweb-header04__menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .infiniweb-header04__menu .ym-hlist > ul > li > a,
  .infiniweb-header04__menu .ym-hlist > ul > li:hover > a {
    padding: 10px;
    display: block;
  }
  .infiniweb-header04__menu #topmenu {
    flex-direction: column;
    display: flex !important;
    padding: 0;
  }
  .infiniweb-header04__menu #nav-trigger {
    display: none !important;
  }

  [data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__menu {
    background: var(--infiniweb-header04-top-mobile-bg);
  }
  [data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li:hover > a {
    color: var(--infiniweb-header04-top-mobile-link) !important;
  }
  [data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header04-top-mobile-link-hover) !important;
  }

  [data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__menu {
    background: var(--infiniweb-header04-scrolled-mobile-bg, var(--infiniweb-header04-top-mobile-bg));
  }
  [data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li:hover > a {
    color: var(--infiniweb-header04-scrolled-mobile-link, var(--infiniweb-header04-top-mobile-link)) !important;
  }
  [data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header04-scrolled-mobile-link-hover, var(--infiniweb-header04-top-mobile-link-hover)) !important;
  }

  [data-colors="incms"] .infiniweb-header04__menu {
    background: var(--incms-primary);
  }
  [data-colors="incms"] .infiniweb-header04__menu .ym-hlist > ul > li > a,
  [data-colors="incms"] .infiniweb-header04__menu .ym-hlist > ul > li:hover > a {
    color: var(--incms-primary-text) !important;
  }

  .infiniweb-header04.is-top .infiniweb-header04__menu {
    background: #0A1A33;
  }
  .infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a { color: #ffffff !important; }
  .infiniweb-header04.is-scrolled .infiniweb-header04__menu { background: #ffffff; }
  .infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a { color: #0A1A33 !important; }

  .infiniweb-header04__menu .incms-btn a {
    display: inline-flex;
    background: linear-gradient(90deg, #295FBF, #173F7E);
    color: #ffffff !important;
    border-radius: 999px;
    padding: .55em 1.4em;
    margin: 8px auto;
  }

  .view-normal header.header.infiniweb-header04-fixed {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    left: 0;
    right: 0;
  }
}

@media screen and (min-width: 769px) {
  .infiniweb-header04__mobile-toggle {
    display: none !important;
  }
}

@keyframes infiniweb-header04-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-header04,
  .infiniweb-header04__logo-primary,  .infiniweb-header04__logo-scrolled,
  .infiniweb-header04__burger-icon,
  .infiniweb-header04__burger-icon::before,
  .infiniweb-header04__burger-icon::after {
    transition: none !important;
  }
  .infiniweb-header04__menu .ym-hlist ul li {
    animation: none !important;
  }
}

.view-edit .infiniweb-header04 {
  position: relative !important;
}
.view-edit header.header.infiniweb-header04-fixed,
.view-edit header.header.infiniweb-header04-sticky {
  position: relative !important;
}
.view-edit .infiniweb-header04 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .infiniweb-header04 nav {
  position: relative;
}
.view-edit .infiniweb-header04__menu:has(#menulangtop:empty) ~ .infiniweb-header04__right .infiniweb-header04__lang {
  display: none;
}

#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next, .span_after) {
  display: none;
}

.infiniweb-header04 {
	--infiniweb-header04-height: 70px;
	--infiniweb-header04-height-mobile: 55px;
	--infiniweb-header04-blur: 15px;
}

.infiniweb-header04-top {
	--infiniweb-header04-top-bg: rgba(255,255,255,0.85);
	--infiniweb-header04-top-link: #081d27;
	--infiniweb-header04-top-link-hover: #06aeef;
	--infiniweb-header04-top-mobile-bg: #039dd8;
	--infiniweb-header04-top-mobile-link: #FFFFFF;
	--infiniweb-header04-top-mobile-link-hover: #FFFFFF;
}

.infiniweb-header04-scrolled {
	--infiniweb-header04-scrolled-bg: rgba(255,255,255,0.95);
	--infiniweb-header04-scrolled-link: #081d27;
	--infiniweb-header04-scrolled-link-hover: #06aeef;
	--infiniweb-header04-scrolled-mobile-bg: #039dd8;
	--infiniweb-header04-scrolled-mobile-link: #FFFFFF;
	--infiniweb-header04-scrolled-mobile-link-hover: #FFFFFF;
}

/* ================================================================
   infiniWEB Header 05 – Split-Menü + Centered Logo
   v1.0 · © infiniWEB GmbH · März 2026
   ================================================================ */

/* --------------------------------
   1. BASE
   -------------------------------- */
.infiniweb-header05 {
  position: relative;
  height: var(--infiniweb-header05-height);
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(var(--infiniweb-header05-blur, 0px));
  backdrop-filter: blur(var(--infiniweb-header05-blur, 0px));
  isolation: isolate;
  transition: height 0.3s ease, padding 0.3s ease, background-color 0.4s ease, box-shadow 0.3s ease;
}

/* --------------------------------
   2. NAV — exact Onboard pattern
   -------------------------------- */
.infiniweb-header05__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: auto;
  position: initial;
  gap: var(--space-xl);
  box-sizing: border-box;
}

/* --------------------------------
   3. THREE ZONES — exact Onboard pattern
   -------------------------------- */
.infiniweb-header05__left,
.infiniweb-header05__right {
  display: flex;
  align-items: center;
  flex-basis: 0;
  flex-grow: 1;
}

.infiniweb-header05__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 100%;
}

/* --------------------------------
   4. LAYOUT VARIANTS
   -------------------------------- */

/* SPREAD (default): links aussen, rechts aussen — Onboard default */
.infiniweb-header05--layout-spread .infiniweb-header05__left {
  justify-content: flex-start;
}
.infiniweb-header05--layout-spread .infiniweb-header05__right {
  justify-content: flex-end;
  gap: var(--space-xl);
}

/* ASIDE: beide Hälften nah am Logo */
.infiniweb-header05--layout-aside .infiniweb-header05__left {
  justify-content: flex-end;
}
.infiniweb-header05--layout-aside .infiniweb-header05__right {
  justify-content: flex-start;
}
.infiniweb-header05--layout-aside .infiniweb-header05__extras {
  margin-left: auto;
}

/* CENTER: nah am Logo, Extras ganz rechts */
.infiniweb-header05--layout-center .infiniweb-header05__left {
  justify-content: flex-end;
}
.infiniweb-header05--layout-center .infiniweb-header05__right {
  justify-content: flex-start;
}
.infiniweb-header05--layout-center .infiniweb-header05__extras {
  margin-left: auto;
}

/* --------------------------------
   5. SPLIT MENU LISTS
   -------------------------------- */
.infiniweb-header05__split-left,
.infiniweb-header05__split-right {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--space-md);
}

.infiniweb-header05__split-left li,
.infiniweb-header05__split-right li {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  white-space: nowrap;
  list-style: none;
  visibility: visible !important;
}

.infiniweb-header05__split-left li a,
.infiniweb-header05__split-right li a {
  display: inline-block !important;
  text-decoration: none !important;
  float: none !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0% 1px !important;
  background-color: transparent !important;
  transition: background-size 0.25s ease, color 0.2s ease;
}

.infiniweb-header05__split-left li a:hover,
.infiniweb-header05__split-right li a:hover,
.infiniweb-header05__split-left li a:focus,
.infiniweb-header05__split-right li a:focus,
.infiniweb-header05__split-left li a.active,
.infiniweb-header05__split-right li a.active {
  background-size: 100% 1px !important;
  text-decoration: none !important;
}

.infiniweb-header05 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.infiniweb-header05 .ym-hlist {
  width: auto;
  position: initial;
}

/* --------------------------------
   6. EXTRAS: LANG + BUTTON
   -------------------------------- */
.infiniweb-header05__extras {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-shrink: 0;
}

.infiniweb-header05__lang,
.infiniweb-header05__btn1 {
  display: none;
  align-items: center;
}

.infiniweb-header05--show-lang .infiniweb-header05__lang { display: flex; }
.infiniweb-header05--show-btn1 .infiniweb-header05__btn1 { display: flex; }

.infiniweb-header05__lang-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
.infiniweb-header05__lang-list ul li { margin: 0 !important; }
.infiniweb-header05__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}
.infiniweb-header05__lang-list ul li.active { display: none; }

.infiniweb-header05 .incms-btn { transform: none; }
.infiniweb-header05 .incms-btn a {
  display: block;
  padding: 0.625em 0.875em;
  font-size: 16px;
  white-space: nowrap;
}

/* --------------------------------
   7. LOGO
   -------------------------------- */
.infiniweb-header05 .incms-logo {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  background-color: transparent !important;
  text-decoration: none;
}
.infiniweb-header05 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.infiniweb-header05__logo-primary { transition: opacity 0.6s ease; }
.infiniweb-header05__logo-scrolled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100% !important;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.infiniweb-header05--transparent.infiniweb-header05--has-logo2.is-scrolled .infiniweb-header05__logo-primary { opacity: 0; }
.infiniweb-header05--transparent.infiniweb-header05--has-logo2.is-scrolled .infiniweb-header05__logo-scrolled {
  opacity: 1;
  pointer-events: auto;
}

/* --------------------------------
   8. BURGER
   -------------------------------- */
.infiniweb-header05__mobile-toggle {
  display: none;
  align-items: center;
  height: 100%;
}
.infiniweb-header05__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.infiniweb-header05__burger-icon {
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: transform 0.2s ease, background-size 0.2s ease;
}
.infiniweb-header05__burger-icon::before,
.infiniweb-header05__burger-icon::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  height: 100%; width: 100%;
  background-image: inherit;
  border-radius: inherit;
  transition: inherit;
}
.infiniweb-header05__burger-icon::before { transform: translateY(-0.25em) rotate(0); }
.infiniweb-header05__burger-icon::after  { transform: translateY(0.25em) rotate(0); }
.infiniweb-header05__mobile-toggle.is-active .infiniweb-header05__burger-icon { background-size: 0% 100%; }
.infiniweb-header05__mobile-toggle.is-active .infiniweb-header05__burger-icon::before { transform: translateY(0) rotate(45deg); }
.infiniweb-header05__mobile-toggle.is-active .infiniweb-header05__burger-icon::after  { transform: translateY(0) rotate(-45deg); }
.infiniweb-header05__burger:active .infiniweb-header05__burger-icon { transform: scale(0.9); }

/* --------------------------------
   9. POSITIONING
   -------------------------------- */
.view-normal header.header.infiniweb-header05-fixed {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;
}
.view-normal header.header.infiniweb-header05-sticky {
  position: sticky; top: 0; z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header05--pos-fixed) {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header05--pos-sticky) {
  position: sticky; top: 0; z-index: 1000;
}

/* --------------------------------
   10. SMART SHRINK
   -------------------------------- */
.infiniweb-header05--shrink.infiniweb-header05--pos-fixed.is-top {
  height: calc(var(--infiniweb-header05-height) + var(--container-space) * 2);
  padding-top: calc(var(--container-space) * 1.5);
  padding-bottom: calc(var(--container-space) * 1.5);
}
.infiniweb-header05--shrink.infiniweb-header05--pos-fixed.is-scrolled {
  height: var(--infiniweb-header05-height);
  padding-top: calc(var(--container-space) * 0.5);
  padding-bottom: calc(var(--container-space) * 0.5);
}

/* --------------------------------
   11. TRANSPARENT MODE
   -------------------------------- */
.infiniweb-header05--transparent.is-top {
  background-color: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
}

/* --------------------------------
   12. REVEAL ON SCROLL UP
   -------------------------------- */
.infiniweb-header05--reveal.is-hidden { transform: translateY(-100%); pointer-events: none; }
.infiniweb-header05--reveal.is-visible,
.infiniweb-header05--reveal.is-top    { transform: translateY(0); pointer-events: auto; }
.infiniweb-header05--reveal {
  transition: height 0.3s ease, padding 0.3s ease, background-color 0.4s ease, box-shadow 0.3s ease, transform 0.35s ease;
}

/* --------------------------------
   13. COLOR SYSTEM – CUSTOM
   -------------------------------- */
[data-colors="custom"].infiniweb-header05.is-top {
  background-color: var(--infiniweb-header05-top-bg);
}
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-left li a,
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-right li a {
  color: var(--infiniweb-header05-top-link);
}
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-left li a:hover,
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-left li a.active,
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-right li a:hover,
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__split-right li a.active {
  color: var(--infiniweb-header05-top-link-hover);
}
[data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header05-top-link), var(--infiniweb-header05-top-link));
}
[data-colors="custom"].infiniweb-header05.is-scrolled {
  background-color: var(--infiniweb-header05-scrolled-bg, var(--infiniweb-header05-top-bg));
}
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-left li a,
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-right li a {
  color: var(--infiniweb-header05-scrolled-link, var(--infiniweb-header05-top-link));
}
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-left li a:hover,
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-left li a.active,
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-right li a:hover,
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__split-right li a.active {
  color: var(--infiniweb-header05-scrolled-link-hover, var(--infiniweb-header05-top-link-hover));
}
[data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__burger-icon {
  background-image: linear-gradient(
    var(--infiniweb-header05-scrolled-link, var(--infiniweb-header05-top-link)),
    var(--infiniweb-header05-scrolled-link, var(--infiniweb-header05-top-link))
  );
}
[data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) {
  background-color: var(--infiniweb-header05-top-bg);
}
[data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) .infiniweb-header05__split-left li a,
[data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) .infiniweb-header05__split-right li a {
  color: var(--infiniweb-header05-top-link);
}
[data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) .infiniweb-header05__burger-icon {
  background-image: linear-gradient(var(--infiniweb-header05-top-link), var(--infiniweb-header05-top-link));
}

/* --------------------------------
   14. COLOR SYSTEM – inCMS PALETTE
   -------------------------------- */
[data-colors="incms"].infiniweb-header05 { background-color: transparent; }
[data-colors="incms"].infiniweb-header05::before {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
  transition: opacity 0.4s ease;
}
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-left li a,
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-right li a {
  color: var(--incms-text);
}
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-left li a:hover,
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-left li a.active,
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-right li a:hover,
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__split-right li a.active {
  color: var(--incms-primary);
}
[data-colors="incms"][data-theme="primary"].infiniweb-header05 .infiniweb-header05__split-left li a:hover,
[data-colors="incms"][data-theme="primary"].infiniweb-header05 .infiniweb-header05__split-left li a.active,
[data-colors="incms"][data-theme="primary"].infiniweb-header05 .infiniweb-header05__split-right li a:hover,
[data-colors="incms"][data-theme="primary"].infiniweb-header05 .infiniweb-header05__split-right li a.active {
  color: var(--incms-accent);
}
[data-colors="incms"].infiniweb-header05 .infiniweb-header05__burger-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-colors="incms"].infiniweb-header05--transparent.is-top .infiniweb-header05__burger-icon {
  background-image: linear-gradient(#ffffff, #ffffff);
}
[data-colors="incms"].infiniweb-header05--transparent.is-top::before { opacity: 0; }

/* --------------------------------
   15. LANGUAGE VISIBILITY
   -------------------------------- */
.infiniweb-header05__menu:has(#menulangtop:empty) ~ .infiniweb-header05__right .infiniweb-header05__lang { display: none; }
.view-normal #menulangtop { display: none; }

/* --------------------------------
   16. SUBMENU ARROW FIX
   -------------------------------- */
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next, .span_after) { display: none; }

/* --------------------------------
   17. DESKTOP — min-width: 769px
   -------------------------------- */
@media screen and (min-width: 769px) {
  .infiniweb-header05__mobile-toggle,
  .infiniweb-header05__menu {
    display: none !important;
  }
}

/* ================================================================
   MOBILE — max-width: 768px
   ================================================================ */
@media screen and (max-width: 768px) {

  .infiniweb-header05 {
    height: var(--infiniweb-header05-height-mobile, var(--infiniweb-header05-height)) !important;
    min-height: var(--infiniweb-header05-height-mobile, var(--infiniweb-header05-height)) !important;
  }
  .infiniweb-header05--shrink.infiniweb-header05--pos-fixed.is-top {
    height: calc(var(--infiniweb-header05-height-mobile, var(--infiniweb-header05-height)) + var(--container-space)) !important;
    padding-top: calc(var(--container-space) * 1.25);
    padding-bottom: calc(var(--container-space) * 1.25);
  }
  .infiniweb-header05--shrink.infiniweb-header05--pos-fixed.is-scrolled {
    height: var(--infiniweb-header05-height-mobile, var(--infiniweb-header05-height)) !important;
    padding-top: calc(var(--container-space) * 0.5);
    padding-bottom: calc(var(--container-space) * 0.5);
  }

  .infiniweb-header05__nav { gap: 0; justify-content: space-between; }
  .infiniweb-header05__logo { order: 1; flex-grow: 1; flex-shrink: 0; justify-content: flex-start; }
  .infiniweb-header05__mobile-toggle { order: 2; flex-shrink: 0; display: flex; }
  .infiniweb-header05__menu { order: 3; }
  .infiniweb-header05__left,
  .infiniweb-header05__right { display: none !important; }

  .infiniweb-header05__menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    display: none;
    z-index: 999;
    background: var(--infiniweb-header05-mobile-menu-bg, #1c2b35);
  }
  .infiniweb-header05__mobile-toggle.is-active ~ .infiniweb-header05__menu { display: block; }
  .infiniweb-header05__menu #topmenu { flex-direction: column; display: flex !important; padding: 0; width: 100%; }
  .infiniweb-header05__menu #nav-trigger { display: none !important; }
  .infiniweb-header05__menu .ym-hlist ul li { margin: 0 !important; animation: infiniweb-header05-menu-fade 0.4s ease-out; }
  .infiniweb-header05__menu .ym-hlist ul li > a { margin: 4px 0 !important; }
  .infiniweb-header05__menu .ym-hlist > ul > li > a,
  .infiniweb-header05__menu .ym-hlist > ul > li:hover > a {
    padding: 10px; display: inline-block;
    color: var(--infiniweb-header05-mobile-menu-link, #ffffff) !important;
    text-decoration: none !important;
    background-image: linear-gradient(currentColor, currentColor) !important;
    background-position: 0 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0% 1px !important;
    background-color: transparent !important;
    transition: background-size 0.25s ease, color 0.2s ease;
  }
  .infiniweb-header05__menu .ym-hlist > ul > li > a.active,
  .infiniweb-header05__menu .ym-hlist > ul > li > a:hover {
    color: var(--infiniweb-header05-mobile-menu-link-hover, rgba(255,255,255,0.65)) !important;
    background-size: 100% 1px !important;
  }

  [data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__menu { background: var(--infiniweb-header05-top-mobile-bg); }
  [data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__menu .ym-hlist > ul > li:hover > a { color: var(--infiniweb-header05-top-mobile-link) !important; }
  [data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header05.is-top .infiniweb-header05__menu .ym-hlist > ul > li > a:hover { color: var(--infiniweb-header05-top-mobile-link-hover) !important; }
  [data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__menu { background: var(--infiniweb-header05-scrolled-mobile-bg, var(--infiniweb-header05-top-mobile-bg)); }
  [data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__menu .ym-hlist > ul > li > a,
  [data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__menu .ym-hlist > ul > li:hover > a { color: var(--infiniweb-header05-scrolled-mobile-link, var(--infiniweb-header05-top-mobile-link)) !important; }
  [data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__menu .ym-hlist > ul > li > a.active,
  [data-colors="custom"].infiniweb-header05.is-scrolled .infiniweb-header05__menu .ym-hlist > ul > li > a:hover { color: var(--infiniweb-header05-scrolled-mobile-link-hover, var(--infiniweb-header05-top-mobile-link-hover)) !important; }
  [data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) .infiniweb-header05__menu { background: var(--infiniweb-header05-top-mobile-bg); }
  [data-colors="custom"].infiniweb-header05:not(.is-top):not(.is-scrolled) .infiniweb-header05__menu .ym-hlist > ul > li > a { color: var(--infiniweb-header05-top-mobile-link) !important; }

  .infiniweb-header05__mobile-extras {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px var(--container-space) 16px;
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 8px;
    animation: infiniweb-header05-menu-fade 0.4s ease-out;
  }
  .infiniweb-header05__mobile-extras .infiniweb-header05__btn1 {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 260px;
  }
  .infiniweb-header05__mobile-extras .incms-btn {
    transform: none;
    width: 100%;
  }
  .infiniweb-header05__mobile-extras .incms-btn a {
    display: block;
    padding: 0.625em 1em;
    font-size: 15px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
  }

  .view-normal header.header.infiniweb-header05-fixed {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    left: 0; right: 0;
  }
}

/* --------------------------------
   ANIMATION
   -------------------------------- */
@keyframes infiniweb-header05-menu-fade {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --------------------------------
   PREFERS-REDUCED-MOTION
   -------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-header05,
  .infiniweb-header05__logo-primary,
  .infiniweb-header05__logo-scrolled,
  .infiniweb-header05__burger-icon,
  .infiniweb-header05__burger-icon::before,
  .infiniweb-header05__burger-icon::after,
  .infiniweb-header05--reveal { transition: none !important; }
  .infiniweb-header05__menu .ym-hlist ul li { animation: none !important; }
}

/* --------------------------------
   EDIT MODE
   -------------------------------- */
.view-edit .infiniweb-header05 { position: relative !important; }
.view-edit header.header.infiniweb-header05-fixed,
.view-edit header.header.infiniweb-header05-sticky { position: relative !important; }
.view-edit .infiniweb-header05 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .infiniweb-header05 nav.ym-hlist { position: relative; }
.view-edit .infiniweb-header05__menu:has(#menulangtop:empty) ~ .infiniweb-header05__right .infiniweb-header05__lang { display: none; }

.infiniweb-header05 {
	--infiniweb-header05-height: 70px;
	--infiniweb-header05-height-mobile: 55px;
	--infiniweb-header05-blur: 15px;
	--infiniweb-header05-mobile-menu-bg: #1c2b35;
	--infiniweb-header05-mobile-menu-link: #ffffff;
	--infiniweb-header05-mobile-menu-link-hover: rgba(255,255,255,0.65);
}

.infiniweb-header05-top {
	--infiniweb-header05-top-bg: rgba(255,255,255,0.85);
	--infiniweb-header05-top-link: #081d27;
	--infiniweb-header05-top-link-hover: #06aeef;
	--infiniweb-header05-top-mobile-bg: #039dd8;
	--infiniweb-header05-top-mobile-link: #FFFFFF;
	--infiniweb-header05-top-mobile-link-hover: #FFFFFF;
}

.infiniweb-header05-scrolled {
	--infiniweb-header05-scrolled-bg: rgba(255,255,255,0.95);
	--infiniweb-header05-scrolled-link: #081d27;
	--infiniweb-header05-scrolled-link-hover: #06aeef;
	--infiniweb-header05-scrolled-mobile-bg: #039dd8;
	--infiniweb-header05-scrolled-mobile-link: #FFFFFF;
	--infiniweb-header05-scrolled-mobile-link-hover: #FFFFFF;
}

/* ============================================
   infiniWEB Header 06 v1.2
   Mega-Nav with Glassmorphism Dropdowns
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* --- VARIABLES (defaults, overridden by editor inline styles) --- */
.infiniweb-header06 {
  --h06-height: var(--infiniweb-header06-height, 70px);
  --h06-height-mobile: var(--infiniweb-header06-height-mobile, 60px);
  --h06-radius: var(--infiniweb-header06-radius, 40px);
  --h06-blur: var(--infiniweb-header06-blur, 15px);
  --h06-side-spacing: 4%;
  --h06-shadow: var(--infiniweb-header06-shadow, 0 4px 24px rgba(0,0,0,0.08));
  --h06-shrink-factor: 0.78;
  --h06-transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  /* Custom-mode color defaults */
  --h06-custom-bg-top: var(--infiniweb-header06-top-bg, rgba(255,255,255,0.12));
  --h06-custom-border-top: var(--infiniweb-header06-top-border, rgba(255,255,255,0.25));
  --h06-custom-link-top: var(--infiniweb-header06-top-link, #ffffff);
  --h06-custom-bg-scrolled: var(--infiniweb-header06-scrolled-bg, rgba(255,255,255,0.85));
  --h06-custom-border-scrolled: var(--infiniweb-header06-scrolled-border, rgba(255,255,255,0.5));
  --h06-custom-link-scrolled: var(--infiniweb-header06-scrolled-link, #1a1a1a);
  --h06-drop-bg: var(--infiniweb-header06-drop-bg, rgba(255,255,255,0.92));
  --h06-drop-border: var(--infiniweb-header06-drop-border, rgba(255,255,255,0.6));
  --h06-drop-text: var(--infiniweb-header06-drop-text, #1a1a1a);
  --h06-drop-hover: rgba(0,0,0,0.04);
  --h06-drop-icon-color: var(--infiniweb-header06-drop-icon-color, #027CEC);
  --h06-mobile-bg: var(--infiniweb-header06-mobile-bg, #1c2b35);
  --h06-mobile-link: var(--infiniweb-header06-mobile-link, #ffffff);
  --h06-mobile-accent: var(--infiniweb-header06-mobile-accent, #027CEC);
}

/* --- POSITIONING: set on CMS parent via JS --- */
.view-normal header.header.infiniweb-header06-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header:has(.infiniweb-header06--pos-fixed) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
.view-normal header.header.infiniweb-header06-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}
@media screen and (max-width: 768px) {
  .view-normal header.header.infiniweb-header06-fixed {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

/* --- MAIN BAR --- */
.infiniweb-header06__bar {
  position: relative;
  width: calc(100% - var(--h06-side-spacing) * 2);
  max-width: 1536px;
  margin: 8px auto 0;
  border-radius: var(--h06-radius);
  transition: background var(--h06-transition), border-color var(--h06-transition), border-radius var(--h06-transition), box-shadow var(--h06-transition), margin var(--h06-transition);
  will-change: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* ====== COLOR MODE: CUSTOM ====== */
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__bar {
  background: var(--h06-custom-bg-top);
  border: 1px solid var(--h06-custom-border-top);
  -webkit-backdrop-filter: blur(var(--h06-blur));
  backdrop-filter: blur(var(--h06-blur));
}
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__link {
  color: var(--h06-custom-link-top);
}
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__chevron {
  border-color: var(--h06-custom-link-top);
}
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__bar {
  background: var(--h06-custom-bg-scrolled);
  border-color: var(--h06-custom-border-scrolled);
  box-shadow: var(--h06-shadow);
}
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__link {
  color: var(--h06-custom-link-scrolled);
}
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__chevron {
  border-color: var(--h06-custom-link-scrolled);
}

/* ====== COLOR MODE: INCMS PALETTE ====== */
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__bar {
  background-color: transparent;
  border: 1px solid transparent;
  isolation: isolate;
}
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: var(--incms-background);
  z-index: -1;
  opacity: 0.85;
  -webkit-backdrop-filter: blur(var(--h06-blur));
  backdrop-filter: blur(var(--h06-blur));
  transition: opacity var(--h06-transition), background-color var(--h06-transition);
}
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__link {
  color: var(--incms-text);
}
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__chevron {
  border-color: var(--incms-text);
}
[data-colors="incms"].infiniweb-header06.is-scrolled .infiniweb-header06__bar {
  box-shadow: var(--h06-shadow);
}
[data-colors="incms"][data-theme="primary"].infiniweb-header06 .infiniweb-header06__link:hover {
  color: var(--incms-accent);
}

/* --- INNER --- */
.infiniweb-header06__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: var(--h06-height);
  padding: 0 clamp(12px, 2vw, 24px);
  transition: height var(--h06-transition), padding var(--h06-transition);
  position: relative;
}

/* --- SHRINK --- */
.infiniweb-header06--shrink.is-scrolled .infiniweb-header06__inner {
  height: calc(var(--h06-height) * var(--h06-shrink-factor));
}
.infiniweb-header06--shrink.is-scrolled .infiniweb-header06__logo-img {
  max-height: calc(var(--h06-height) * var(--h06-shrink-factor) * 0.6);
}

/* --- TRANSPARENT MODE (top state) --- */
[data-colors="custom"].infiniweb-header06--transparent.is-top .infiniweb-header06__bar {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
[data-colors="incms"].infiniweb-header06--transparent.is-top .infiniweb-header06__bar::before {
  opacity: 0;
}
[data-colors="incms"].infiniweb-header06--transparent.is-top .infiniweb-header06__link {
  color: #ffffff;
}
[data-colors="incms"].infiniweb-header06--transparent.is-top .infiniweb-header06__chevron {
  border-color: #ffffff;
}

/* --- REVEAL ON SCROLL UP --- */
.infiniweb-header06--reveal.is-hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  pointer-events: none;
}
.infiniweb-header06--reveal {
  transition: transform var(--h06-transition);
}

/* --- LOGO --- */
.infiniweb-header06__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-decoration: none;
  margin-right: clamp(16px, 2vw, 32px);
  position: relative;
  min-height: 30px;
  min-width: 40px;
}
.infiniweb-header06__logo-img {
  display: block;
  max-height: calc(var(--h06-height) * 0.6);
  width: auto;
  max-width: 200px;
  transition: max-height var(--h06-transition), opacity 0.6s ease;
  -o-object-fit: contain;
  object-fit: contain;
}
/* Dual logo crossfade */
.infiniweb-header06__logo-img--scrolled {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}
.infiniweb-header06.is-scrolled .infiniweb-header06__logo-img--top {
  opacity: 0;
  pointer-events: none;
}
.infiniweb-header06.is-scrolled .infiniweb-header06__logo-img--scrolled {
  opacity: 1;
  pointer-events: auto;
}

/* --- MENU (desktop) --- */
.infiniweb-header06__menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  .infiniweb-header06__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
  .infiniweb-header06__menu > * + * {
    margin-left: 4px;
  }
  @supports (gap: 1px) {
    .infiniweb-header06__menu {
      gap: 4px;
    }
    .infiniweb-header06__menu > * + * {
      margin-left: 0;
    }
  }
}

/* --- NAV ITEMS --- */
.infiniweb-header06__item {
  position: relative;
}

/* --- TOP-LEVEL LINKS --- */
.infiniweb-header06__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 8px;
  transition: color var(--h06-transition), background var(--h06-transition);
}
.infiniweb-header06__link:hover,
.infiniweb-header06__link:focus-visible {
  background: rgba(255,255,255,0.1);
}
.infiniweb-header06.is-scrolled .infiniweb-header06__link:hover,
.infiniweb-header06.is-scrolled .infiniweb-header06__link:focus-visible {
  background: rgba(0,0,0,0.05);
}

/* Chevron */
.infiniweb-header06__chevron {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  margin-top: -2px;
}
.infiniweb-header06__item:not(.infiniweb-header06__item--has-drop) .infiniweb-header06__chevron {
  display: none;
}
.infiniweb-header06__item.is-open .infiniweb-header06__chevron {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* --- DROPDOWN PANEL (desktop) --- */
.infiniweb-header06__dropdown {
  display: none;
}
@media (min-width: 769px) {
  .infiniweb-header06__dropdown {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px);
    min-width: 240px;
    max-width: 380px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 100;
    padding-top: 8px;
  }
  .infiniweb-header06__item.is-open > .infiniweb-header06__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  .infiniweb-header06__dropdown-inner {
    background: var(--h06-drop-bg);
    border: 1px solid var(--h06-drop-border);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(var(--h06-blur));
    backdrop-filter: blur(var(--h06-blur));
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    padding: 8px;
    overflow: hidden;
  }
  [data-colors="incms"].infiniweb-header06 .infiniweb-header06__dropdown-inner {
    background: var(--incms-background);
    border-color: rgba(0,0,0,0.06);
  }
}

/* --- DROPDOWN LINKS --- */
.infiniweb-header06__drop-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  border-radius: 10px;
  transition: background 0.2s ease;
  color: var(--h06-drop-text);
}
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__drop-link {
  color: var(--incms-text);
}
.infiniweb-header06__drop-link:hover,
.infiniweb-header06__drop-link:focus-visible {
  background: var(--h06-drop-hover);
}

/* --- DROPDOWN ICONS & THUMBNAILS --- */
.infiniweb-header06__drop-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(0,0,0,0.04);
  overflow: hidden;
}
.infiniweb-header06__drop-icon i {
  font-size: 16px;
  color: var(--h06-drop-icon-color);
}
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__drop-icon i {
  color: var(--incms-primary);
}
.infiniweb-header06__drop-thumb {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.infiniweb-header06__drop-icon--thumb .infiniweb-header06__drop-thumb {
  display: block;
}
.infiniweb-header06__drop-icon--thumb i {
  display: none;
}
.infiniweb-header06__drop-icon--fa .infiniweb-header06__drop-thumb {
  display: none;
}
.infiniweb-header06__drop-icon--none {
  display: none;
}

/* --- EXTRAS (lang + button) --- */
.infiniweb-header06__extras {
  display: none;
}
@media (min-width: 769px) {
  .infiniweb-header06__extras {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    padding-left: clamp(12px, 1.5vw, 24px);
  }
  .infiniweb-header06__extras > * + * {
    margin-left: 12px;
  }
  @supports (gap: 1px) {
    .infiniweb-header06__extras > * + * {
      margin-left: 0;
    }
  }
}

/* Language toggle */
.infiniweb-header06__lang { display: none; }
.infiniweb-header06--show-lang .infiniweb-header06__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.infiniweb-header06__lang-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 6px;
}
.infiniweb-header06__lang-list ul li.active { display: none; }
.infiniweb-header06__lang-list ul li a {
  display: inline-block;
  min-width: 20px;
  min-height: 16px;
}

/* Button */
.infiniweb-header06__btn1 { display: none; }
.infiniweb-header06--show-btn1 .infiniweb-header06__btn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.infiniweb-header06__btn1 .incms-btn a,
.infiniweb-header06__btn1 [class*="incms-"] a {
  display: block;
  padding: 0.5em 1em;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 24px;
}

/* --- MOBILE TOGGLE --- */
.infiniweb-header06__mobile-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
@media (min-width: 769px) {
  .infiniweb-header06__mobile-toggle { display: none; }
}

/* Burger icon */
.infiniweb-header06__burger-icon,
.infiniweb-header06__burger-icon::before,
.infiniweb-header06__burger-icon::after {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, background var(--h06-transition);
  position: absolute;
}
.infiniweb-header06__burger-icon::before { content: ''; top: -7px; left: 0; }
.infiniweb-header06__burger-icon::after { content: ''; top: 7px; left: 0; }

/* Burger color: custom mode */
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__burger-icon,
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__burger-icon::before,
[data-colors="custom"].infiniweb-header06 .infiniweb-header06__burger-icon::after {
  background: var(--h06-custom-link-top);
}
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__burger-icon,
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__burger-icon::before,
[data-colors="custom"].infiniweb-header06.is-scrolled .infiniweb-header06__burger-icon::after {
  background: var(--h06-custom-link-scrolled);
}
/* Burger color: incms mode */
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__burger-icon,
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__burger-icon::before,
[data-colors="incms"].infiniweb-header06 .infiniweb-header06__burger-icon::after {
  background: var(--incms-text);
}
/* Transparent top: force white */
.infiniweb-header06--transparent.is-top .infiniweb-header06__burger-icon,
.infiniweb-header06--transparent.is-top .infiniweb-header06__burger-icon::before,
.infiniweb-header06--transparent.is-top .infiniweb-header06__burger-icon::after {
  background: #ffffff;
}
/* Active burger X */
.infiniweb-header06.is-active .infiniweb-header06__burger-icon { background: transparent; }
.infiniweb-header06.is-active .infiniweb-header06__burger-icon::before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.infiniweb-header06.is-active .infiniweb-header06__burger-icon::after { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* --- MOBILE MENU --- */
.infiniweb-header06__mobile-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: var(--h06-side-spacing);
  right: var(--h06-side-spacing);
  max-height: calc(100vh - var(--h06-height-mobile) - 40px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--h06-mobile-bg);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
  z-index: 99;
}
.infiniweb-header06.is-active .infiniweb-header06__mobile-menu {
  display: block;
  -webkit-animation: infiniweb-header06-menu-fade 0.3s ease forwards;
  animation: infiniweb-header06-menu-fade 0.3s ease forwards;
}
@-webkit-keyframes infiniweb-header06-menu-fade {
  from { opacity: 0; -webkit-transform: translateY(-12px); transform: translateY(-12px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes infiniweb-header06-menu-fade {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}
.infiniweb-header06__mobile-inner { padding: 12px; }
.infiniweb-header06__mobile-item { border-bottom: 1px solid rgba(255,255,255,0.08); }
.infiniweb-header06__mobile-item:last-child { border-bottom: none; }
.infiniweb-header06__mobile-link {
  display: block;
  padding: 14px 12px;
  color: var(--h06-mobile-link);
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}
.infiniweb-header06__mobile-link:hover { color: var(--h06-mobile-accent); }
.infiniweb-header06__mobile-toggle-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 14px 12px;
  border: none;
  background: transparent;
  color: var(--h06-mobile-link);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.infiniweb-header06__mobile-toggle-sub:hover { color: var(--h06-mobile-accent); }
.infiniweb-header06__mobile-chevron {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.infiniweb-header06__mobile-item.is-sub-open .infiniweb-header06__mobile-chevron {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.infiniweb-header06__mobile-sub {
  display: none;
  padding: 0 12px 12px;
}
.infiniweb-header06__mobile-item.is-sub-open .infiniweb-header06__mobile-sub { display: block; }
.infiniweb-header06__mobile-sub-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 14px;
}
.infiniweb-header06__mobile-sub-link:hover { color: var(--h06-mobile-accent); }
.infiniweb-header06__mobile-cta {
  padding: 16px 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.infiniweb-header06__mobile-cta .incms-btn,
.infiniweb-header06__mobile-cta [class*="incms-"] {
  max-width: 260px;
  margin: 0 auto;
}

/* --- MOBILE HEIGHT --- */
@media (max-width: 768px) {
  .infiniweb-header06__inner { height: var(--h06-height-mobile); }
  .infiniweb-header06__logo-img { max-height: calc(var(--h06-height-mobile) * 0.6); }
}

/* --- LAYOUT VARIANTS --- */
.infiniweb-header06--layout-spread .infiniweb-header06__menu {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.infiniweb-header06--layout-left .infiniweb-header06__menu { margin-right: auto; }
.infiniweb-header06--layout-right .infiniweb-header06__menu { margin-left: auto; }

/* --- EDIT MODE --- */
.view-edit .infiniweb-header06 { position: relative !important; }
.view-edit header.header.infiniweb-header06-fixed,
.view-edit header.header.infiniweb-header06-sticky { position: relative !important; }
.view-edit .infiniweb-header06__dropdown {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: none;
  transform: none;
  display: block;
}
.view-edit .infiniweb-header06__mobile-toggle { display: none; }

/* --- REDUCED MOTION --- */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-header06,
  .infiniweb-header06 *,
  .infiniweb-header06 *::before,
  .infiniweb-header06 *::after {
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

.infiniweb-header06 {
	--infiniweb-header06-height: 70px;
	--infiniweb-header06-height-mobile: 60px;
	--infiniweb-header06-radius: 40px;
	--infiniweb-header06-shadow: 0 4px 24px rgba(0,0,0,0.08);
	--infiniweb-header06-blur: 15px;
	--infiniweb-header06-drop-bg: rgba(255,255,255,0.92);
	--infiniweb-header06-drop-text: #1a1a1a;
	--infiniweb-header06-drop-icon-color: #027CEC;
	--infiniweb-header06-mobile-bg: #1c2b35;
	--infiniweb-header06-mobile-link: #ffffff;
	--infiniweb-header06-mobile-accent: #027CEC;
}

/* ============================================
   infiniWEB Hero 01 v3.0
   Smart Element for inCMS
   ============================================ */

/* --- Block --- */
.iw-hero01 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background-color: #111111;
}

/* --- Height Modifiers --- */
.iw-hero01--fh {
  min-height: 100svh;
}
body.view-normal:has(.header-fixed) .iw-hero01--fh {
  min-height: 100svh !important;
}
.iw-hero01--ch {
  min-height: calc(var(--iw-hero01-custom-h, 700) * 1px);
}
.iw-hero01--ah {
  min-height: 0;
}

/* --- Hero Correction (Header Offset) --- */
@media screen and (min-width: 769px) {
  .iw-hero01:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top)) !important;
  }
}
@media screen and (max-width: 768px) {
  .iw-hero01:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) + var(--section-space-top-m, var(--section-space-top))) !important;
  }
}

/* --- Background Image --- */
.iw-hero01__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.iw-hero01__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.iw-hero01__bg-img[src=""],
.iw-hero01__bg-img:not([src]) {
  display: none;
}

/* --- Overlay --- */
.iw-hero01__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    var(--iw-hero01-overlay, rgba(17,17,17,0.82)) 0%,
    var(--iw-hero01-overlay, rgba(24,24,24,0.88)) 50%,
    var(--iw-hero01-overlay, rgba(10,10,10,0.95)) 100%
  );
}

/* --- Content Wrapper --- */
.iw-hero01__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
}
.iw-hero01__header {
  max-width: calc(var(--iw-hero01-max-w, 820) * 1px);
}

/* --- Alignment Modifiers --- */
.iw-hero01--tc .iw-hero01__header { text-align: center; margin: 0 auto; }
.iw-hero01--tc .iw-hero01__stars { justify-content: center; }
.iw-hero01--tc .iw-hero01__sub p { margin-left: auto; margin-right: auto; }
.iw-hero01--tc .btn-group { justify-content: center; }

.iw-hero01--tl .iw-hero01__header { text-align: left; margin: 0 auto 0 0; }
.iw-hero01--tl .iw-hero01__stars { justify-content: flex-start; }
.iw-hero01--tl .btn-group { justify-content: flex-start; }

.iw-hero01--tr .iw-hero01__header { text-align: right; margin: 0 0 0 auto; }
.iw-hero01--tr .iw-hero01__stars { justify-content: flex-end; }
.iw-hero01--tr .iw-hero01__sub p { margin-left: auto; }
.iw-hero01--tr .btn-group { justify-content: flex-end; }

/* --- Trust Signal --- */
.iw-hero01__trust {
  margin-bottom: 8px;
}
.iw-hero01__trust-a {
  display: inline-flex;
  flex-direction: column;
  align-items: inherit;
  text-decoration: none;
  color: inherit;
  background-color: transparent;
  transition: opacity 0.2s ease;
}
.iw-hero01--tc .iw-hero01__trust-a { align-items: center; }
.iw-hero01--tr .iw-hero01__trust-a { align-items: flex-end; }
.iw-hero01__trust-a:hover { opacity: 0.85; }
.iw-hero01__trust-a[href=""] { pointer-events: none; }

/* --- Stars --- */
.iw-hero01__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
}
.iw-hero01__stars svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.iw-hero01__stars:empty { display: none; }

/* --- Trust Text --- */
.iw-hero01__trust-txt {
  font-size: 0.95rem;
  color: #ffffff;
  opacity: var(--iw-hero01-txt-op, 0.55);
  line-height: 1.5;
}

/* --- Heading --- */
.iw-hero01__h1 {
  font-size: clamp(1.75rem, 4vw + 1rem, 4.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 30px 0 0;
  text-wrap: balance;
}

/* --- Subtext --- */
.iw-hero01__sub p {
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.25rem);
  color: #ffffff;
  opacity: var(--iw-hero01-txt-op, 0.55);
  line-height: 1.65;
  margin: 40px 0 0;
  max-width: 640px;
  text-wrap: pretty;
  font-weight: 400;
}

/* --- CTA Button (CMS Framework) --- */
.iw-hero01 .btn-group {
  margin-top: 40px;
}
.iw-hero01 .incms-btn.incms-btn-outline a {
  color: #ffffff;
}

/* --- Animation --- */
@media (prefers-reduced-motion: no-preference) {
  .iw-hero01__anim {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 800ms cubic-bezier(0.16, 1, 0.3, 1),
                transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .iw-hero01__anim.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .iw-hero01__anim {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .iw-hero01__h1 { max-width: 100%; }
  .iw-hero01__sub p { max-width: 100%; }
  .iw-hero01 .btn-group { justify-content: center; }
  .iw-hero01--tl .btn-group { justify-content: center; }
}

/* --- Edit Mode --- */
.view-edit .iw-hero01--fh { min-height: 100svh; }
.view-edit .iw-hero01__anim {
  opacity: 1 !important;
  transform: none !important;
}

.iw-hero01 {
	--iw-hero01-overlay: rgba(17,17,17,0.85);
	--iw-hero01-accent: #E8A838;
	--iw-hero01-custom-h: 700;
	--iw-hero01-max-w: 820;
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--iw-hero01-txt-op: 0.55;
}

/* ============================================
   infiniWEB Hero 01 Planbar v1.0
   Dark entry surface, copy left, request-history dashboard right, two rating seals.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-hero01-planbar {
  --infiniweb-hero01-planbar-space-top: 150px;
  --infiniweb-hero01-planbar-space-bottom: 80px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  background-color: #163C52;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-hero01-planbar h1, .infiniweb-hero01-planbar h2, .infiniweb-hero01-planbar h3,
.infiniweb-hero01-planbar h4, .infiniweb-hero01-planbar h5, .infiniweb-hero01-planbar h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-hero01-planbar h1 { font-size: 64px; }
.infiniweb-hero01-planbar h2 { font-size: 55px; }
.infiniweb-hero01-planbar h3 { font-size: 36px; }
.infiniweb-hero01-planbar h4 { font-size: 24px; }
.infiniweb-hero01-planbar h5 { font-size: 22px; }
.infiniweb-hero01-planbar h6 { font-size: 18px; }

.infiniweb-hero01-planbar p { color: #C4CAD6; }

.infiniweb-hero01-planbar a { color: inherit; }

.infiniweb-hero01-planbar strong { font-weight: 600; color: #ffffff; }

.infiniweb-hero01-planbar ul, .infiniweb-hero01-planbar ol, .infiniweb-hero01-planbar dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-hero01-planbar li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}

.infiniweb-hero01-planbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-hero01-planbar.infiniweb-hero01-planbar.infiniweb-hero01-planbar {
  padding-top: var(--section-space-top, var(--infiniweb-hero01-planbar-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-hero01-planbar-space-bottom)) !important;
}

.infiniweb-hero01-planbar *,
.infiniweb-hero01-planbar *::before,
.infiniweb-hero01-planbar *::after { box-sizing: border-box; }

.infiniweb-hero01-planbar.infiniweb-hero01-planbar span span {
  width: auto;
  height: auto;
  top: auto;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  margin: 0 -15px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__spalte { padding: 0 15px; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__text { max-width: 660px; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow {
  position: relative;
  display: block;
  margin: 0 0 26px 56px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #ffffff;
}

.infiniweb-hero01-planbar.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow-marke {
  position: absolute;
  top: 3px;
  left: -56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 40px;
  height: 20px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-hero01-planbar.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow {
  margin-left: 0;
  padding-top: 32px;
}

.infiniweb-hero01-planbar.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow { margin-left: 56px; padding-top: 0; }
  .infiniweb-hero01-planbar.infiniweb-hero01-planbar .infiniweb-hero01-planbar__eyebrow-marke { top: 3px; left: -56px; }
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__titel {
  margin: 0;
  letter-spacing: -.01em;
  color: #ffffff;
}

h1.infiniweb-hero01-planbar__titel {
  font-size: 32px;
  line-height: 1.14;
  font-weight: 700;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext p {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext p:first-child { margin-top: 25px; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext p strong { font-weight: 600; color: #ffffff; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext p + ul { margin-top: -12px; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext li {
  position: relative;
  margin: 0 0 6px;
  padding-left: 30px;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext li:last-child { margin-bottom: 0; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__fliesstext li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 16px;
  background-color: #8FC4EC;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 24'%3E%3Cpath d='M20.58 2.64Q21 3.11 21 3.72Q21 4.33 20.58 4.8L8.58 16.8Q8.11 17.22 7.5 17.22Q6.89 17.22 6.42 16.8L0.42 10.8Q0 10.33 0 9.72Q0 9.11 0.42 8.64Q0.89 8.22 1.5 8.22Q2.11 8.22 2.58 8.64L7.45 13.61L18.42 2.64Q18.89 2.22 19.5 2.22Q20.11 2.22 20.58 2.64Z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 24'%3E%3Cpath d='M20.58 2.64Q21 3.11 21 3.72Q21 4.33 20.58 4.8L8.58 16.8Q8.11 17.22 7.5 17.22Q6.89 17.22 6.42 16.8L0.42 10.8Q0 10.33 0 9.72Q0 9.11 0.42 8.64Q0.89 8.22 1.5 8.22Q2.11 8.22 2.58 8.64L7.45 13.61L18.42 2.64Q18.89 2.22 19.5 2.22Q20.11 2.22 20.58 2.64Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta-zeile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 17px 30px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__micro {
  margin: 22px 0;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 52px;
}

/* Trustindex baut seine Karte schmaler als den Kasten, in den es schreibt,
   und legt sie linksbuendig hinein. Beide Kaesten sind mittig, die
   sichtbaren Karten waren es dadurch nicht. Die Karte zentriert sich hier
   in ihrem eigenen Container. */
.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti .ti-header,
.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti .ti-disclaimer {
  margin-left: auto;
  margin-right: auto;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-pe {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  min-height: 74px;
  padding: 0 20px;
  border-radius: 12px;
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-pe:hover { box-shadow: 0 14px 36px rgba(0, 0, 0, .32); }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-zeile {
  display: flex;
  align-items: center;
  gap: 14px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__sterne {
  display: inline-flex;
  gap: 2px;
  font-size: 15px;
  color: #F2B233;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__sterne svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__note {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  color: #163C52;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-text {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  color: #5C6472;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti {
  display: block;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti > * { max-width: 100%; }
.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti [class~="ti-widget-container"] { margin: 0 !important; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti [class~="ti-header"] {
  transform-origin: left top;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18) !important;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__figur {
  position: relative;
  display: none;
  margin-top: 60px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 16px 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background-image: linear-gradient(158deg, rgba(14, 34, 58, .94), rgba(8, 20, 36, .96));
  box-shadow: 0 34px 70px rgba(0, 0, 0, .42);
  font-family: inherit;
  color: #eaf1fb;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kopf {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-eyebrow {
  display: block;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .2px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-sub {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: #9db4d0;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-reiter {
  display: flex;
  align-self: flex-start;
  gap: 6px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-reiter-eins {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  color: #b6c7de;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-reiter-eins--aktiv { background: #0169b4; color: #ffffff; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi {
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  line-height: 15px;
  color: #9db4d0;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi-wert {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-auf {
  margin-left: 2px;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-style: normal;
  color: #63b8f2;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-chart { position: relative; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-chart svg {
  display: block;
  width: 100%;
  height: 118px;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-linie { stroke: rgba(255, 255, 255, .08); stroke-width: 1; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kurve {
  stroke: #2f97e6;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-punkt { fill: #ffffff; stroke: #0169b4; stroke-width: 3; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-monate {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 11px;
  color: #8ea6c4;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-fuss {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-legende {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #c7d6ea;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-punktchen {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2f97e6;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-hinweis { font-size: 12px; color: #93aac6; }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-hero01-planbar .infiniweb-hero01-planbar__reveal--in.infiniweb-hero01-planbar__reveal--d2 { transition-delay: .18s; }

@media (min-width: 768px) {
  h1.infiniweb-hero01-planbar__titel { font-size: 38px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta-zeile { gap: 20px 26px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__cta { width: auto; font-size: 18px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel {
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
  }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-pe { height: 74px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-text { font-size: 13px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash { padding: 24px 24px 20px; border-radius: 18px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kopf { flex-direction: row; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-eyebrow { font-size: 19px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpis { gap: 10px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi { padding: 12px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi-label { font-size: 12px; line-height: 26px; margin-bottom: 6px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-kpi-wert { font-size: 22px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-chart svg { height: 150px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-monate { font-size: 11.5px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash-fuss { flex-direction: row; align-items: center; gap: normal; }
}

@media (min-width: 992px) {
  .infiniweb-hero01-planbar {
    --infiniweb-hero01-planbar-space-top: 190px;
    --infiniweb-hero01-planbar-space-bottom: 100px;
  }
  h1.infiniweb-hero01-planbar__titel { font-size: 42px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__figur { display: block; }
}

@media (min-width: 1200px) {
  .infiniweb-hero01-planbar {
    --infiniweb-hero01-planbar-space-bottom: 190px;
  }
  h1.infiniweb-hero01-planbar__titel { font-size: 48px; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__figur { margin-top: 0; }
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__dash { margin-right: 0; }
}

@media (min-width: 1400px) {
  h1.infiniweb-hero01-planbar__titel { font-size: 56px; }
}

@media screen and (min-width: 769px) {
  .infiniweb-hero01-planbar:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) +
                      var(--section-space-top, var(--infiniweb-hero01-planbar-space-top))) !important;
  }
}

.view-edit .infiniweb-hero01-planbar .infiniweb-hero01-planbar__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-hero01-planbar .infiniweb-hero01-planbar__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-hero01-planbar {
	--section-space-top: var(--infiniweb-hero01-planbar-space-top);
	--section-space-bottom: var(--infiniweb-hero01-planbar-space-bottom);
}

.infiniweb-hero01-wunschkunden{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:flex;align-items:flex-end;overflow:hidden;color:#F8FAFC;min-height:92vh;background-color:#10203A;padding-top:clamp(104px,8vw,120px);padding-bottom:0}
.infiniweb-hero01-wunschkunden *,.infiniweb-hero01-wunschkunden *::before,.infiniweb-hero01-wunschkunden *::after{box-sizing:border-box}
.infiniweb-hero01-wunschkunden p,.infiniweb-hero01-wunschkunden ul,.infiniweb-hero01-wunschkunden ol,.infiniweb-hero01-wunschkunden li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-hero01-wunschkunden ul,.infiniweb-hero01-wunschkunden ol{list-style:none}
.infiniweb-hero01-wunschkunden a{text-decoration:none}
.infiniweb-hero01-wunschkunden img,.infiniweb-hero01-wunschkunden svg{max-width:100%}
.infiniweb-hero01-wunschkunden .iwbh1-hero-bg{position:absolute;inset:0;z-index:0}
.infiniweb-hero01-wunschkunden .iwbh1-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-hero01-wunschkunden .iwbh1-hero-bg img[src=""],.infiniweb-hero01-wunschkunden .iwbh1-hero-bg img:not([src]){display:none}
.infiniweb-hero01-wunschkunden .iwbh1-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,17,31,.97) 0%,rgba(8,17,31,.92) 28%,rgba(19,35,59,.72) 54%,rgba(19,35,59,.44) 100%),linear-gradient(180deg,transparent 58%,rgba(3,8,18,.5) 100%)}
.infiniweb-hero01-wunschkunden .iwbh1-wrap{position:relative;z-index:3;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
@media (min-width:1100px){.infiniweb-hero01-wunschkunden .iwbh1-wrap{padding-left:1.6rem;padding-right:1.6rem}}
.infiniweb-hero01-wunschkunden .iwbh1-hero-grid{display:grid;gap:1rem;align-items:end}
@media (min-width:940px){.infiniweb-hero01-wunschkunden .iwbh1-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.infiniweb-hero01-wunschkunden .iwbh1-hero-copy{max-width:660px;min-width:0;padding-top:1rem;padding-bottom:1rem}
.infiniweb-hero01-wunschkunden .iwbh1-eyebrow{display:inline-block;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#D6B760;margin-bottom:.9rem;overflow-wrap:break-word;hyphens:manual}
.infiniweb-hero01-wunschkunden h1{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:800;color:#F8FAFC;line-height:1.06;letter-spacing:-.01em;font-size:clamp(2.05rem,3.9vw,3rem);margin:0 0 1.1rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-hero01-wunschkunden h1 em{font-style:normal;color:#D6B760}
.infiniweb-hero01-wunschkunden .iwbh1-hero-nb{white-space:normal}
@media (min-width:900px){.infiniweb-hero01-wunschkunden .iwbh1-hero-nb{white-space:nowrap}}
@media (max-width:768px){.infiniweb-hero01-wunschkunden h1{font-size:clamp(1.85rem,6vw,2.6rem)}}
.infiniweb-hero01-wunschkunden .iwbh1-hero-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:clamp(1.02rem,1.5vw,1.2rem);color:#D3DAE5;line-height:1.5;max-width:640px;margin:0 0 1.3rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-hero01-wunschkunden .iwbh1-hero-lead p{margin:0 0 .6rem 0}
.infiniweb-hero01-wunschkunden .iwbh1-hero-lead p:last-child{margin-bottom:0}
.infiniweb-hero01-wunschkunden .iwbh1-hero-points{margin:0 0 1.3rem 0}
.infiniweb-hero01-wunschkunden .iwbh1-hero-pointlist{display:grid;gap:.6rem;max-width:560px}
.infiniweb-hero01-wunschkunden .iwbh1-hero-pointlist li{display:grid;grid-template-columns:24px 1fr;gap:.7rem;align-items:start;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.95rem;color:#D3DAE5;line-height:1.45;overflow-wrap:break-word;hyphens:manual}
.infiniweb-hero01-wunschkunden .iwbh1-pi{color:#D6B760;margin-top:.15rem;display:inline-flex}
.infiniweb-hero01-wunschkunden .iwbh1-pi svg{width:1.05rem;height:1.05rem}
.infiniweb-hero01-wunschkunden .iwbh1-hero-pointlist li b{color:#F8FAFC;font-weight:700}
.infiniweb-hero01-wunschkunden .iwbh1-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}
.infiniweb-hero01-wunschkunden .iwbh1-pill{display:inline-flex;align-items:center;gap:.7rem;padding:12px 2.1rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.92rem;font-weight:700;color:#0A1625;background:#D6B760;border:2px solid #D6B760;border-radius:999px;cursor:pointer;transition:transform .25s,box-shadow .3s,background .3s;box-shadow:0 12px 28px rgba(214,183,96,.28)}
.infiniweb-hero01-wunschkunden .iwbh1-pill,.infiniweb-hero01-wunschkunden .iwbh1-pill:link,.infiniweb-hero01-wunschkunden .iwbh1-pill:visited,.infiniweb-hero01-wunschkunden .iwbh1-pill:active{color:#0A1625}
.infiniweb-hero01-wunschkunden .iwbh1-pill:hover,.infiniweb-hero01-wunschkunden .iwbh1-pill:focus-visible{transform:translateY(-2px);background:#E1C776;box-shadow:0 16px 36px rgba(214,183,96,.4)}
.infiniweb-hero01-wunschkunden .iwbh1-btn-ic{display:inline-flex}.infiniweb-hero01-wunschkunden .iwbh1-btn-ic svg{width:1rem;height:1rem;flex:none}
.infiniweb-hero01-wunschkunden .iwbh1-hero-note{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.9rem;color:#F8FAFC;flex-basis:100%}
.infiniweb-hero01-wunschkunden .iwbh1-hero-note-sub{color:#A8B3C2;font-size:.82rem}
.infiniweb-hero01-wunschkunden .iwbh1-trust{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}
.infiniweb-hero01-wunschkunden .iwbh1-badge{display:block;background:#fff;border-radius:10px;padding:.5rem .75rem;box-shadow:0 6px 16px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s ease,box-shadow .3s ease}
.infiniweb-hero01-wunschkunden .iwbh1-badge:hover,.infiniweb-hero01-wunschkunden .iwbh1-badge:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.infiniweb-hero01-wunschkunden .iwbh1-badge-g{display:flex;align-items:center;gap:.75rem}
.infiniweb-hero01-wunschkunden .iwbh1-badge-col{display:flex;flex-direction:column}
.infiniweb-hero01-wunschkunden .iwbh1-badge-row{display:flex;align-items:center;gap:.5rem}
.infiniweb-hero01-wunschkunden .iwbh1-stars{display:inline-flex;gap:1px;color:#F2B233;font-size:1rem;line-height:1}
.infiniweb-hero01-wunschkunden .iwbh1-stars svg{width:1em;height:1em}
.infiniweb-hero01-wunschkunden .iwbh1-badge-score{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;color:#10203A;font-size:1rem}
.infiniweb-hero01-wunschkunden .iwbh1-badge-title{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;color:#10203A;font-size:.9rem;margin-top:.05rem}
.infiniweb-hero01-wunschkunden .iwbh1-badge-sub{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.72rem;color:#4F5B6E;margin-top:.12rem}
.infiniweb-hero01-wunschkunden .iwbh1-glogo{display:inline-flex;font-size:2rem;line-height:1}
.infiniweb-hero01-wunschkunden .iwbh1-glogo svg{width:1em;height:1em}
.infiniweb-hero01-wunschkunden .iwbh1-hero-photo{position:relative;align-self:end;justify-self:stretch;min-width:0;z-index:3;overflow:visible}
.infiniweb-hero01-wunschkunden .iwbh1-hero-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:56vh;margin:0 auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 24px 44px rgba(0,0,0,.45))}
.infiniweb-hero01-wunschkunden .iwbh1-hero-photo img[src=""],.infiniweb-hero01-wunschkunden .iwbh1-hero-photo img:not([src]){display:none}
@media (min-width:940px){.infiniweb-hero01-wunschkunden .iwbh1-hero-photo img{width:100%;height:auto;max-width:100%;max-height:90vh;margin:0 0 0 auto;object-position:bottom right}}
@media (max-width:767px){.infiniweb-hero01-wunschkunden{min-height:auto;padding-top:5.4rem;padding-bottom:1.6rem}.infiniweb-hero01-wunschkunden .iwbh1-wrap{padding-left:1.2rem;padding-right:1.2rem}.infiniweb-hero01-wunschkunden .iwbh1-hero-photo img{max-height:50vh}
.infiniweb-hero01-wunschkunden .iwbh1-hero-actions{justify-content:center;text-align:center}
.infiniweb-hero01-wunschkunden .iwbh1-pill{width:100%;justify-content:center;padding:.8rem 1rem;font-size:.82rem;white-space:nowrap}
.infiniweb-hero01-wunschkunden .iwbh1-hero-note{text-align:center}
.infiniweb-hero01-wunschkunden .iwbh1-trust{flex-direction:column;align-items:center;gap:.55rem}
.infiniweb-hero01-wunschkunden .iwbh1-badge{width:auto;max-width:100%}
.infiniweb-hero01-wunschkunden .iwbh1-badge-score{white-space:nowrap}}
.infiniweb-hero01-wunschkunden .iwbh1-fade,.infiniweb-hero01-wunschkunden .iwbh1-flyL,.infiniweb-hero01-wunschkunden .iwbh1-flyR{opacity:1;transform:none}
.view-normal .infiniweb-hero01-wunschkunden .iwbh1-fade,.view-normal .infiniweb-hero01-wunschkunden .iwbh1-flyL,.view-normal .infiniweb-hero01-wunschkunden .iwbh1-flyR{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-hero01-wunschkunden .iwbh1-fade:not(.in){opacity:0;transform:translateY(24px)}
.view-normal .infiniweb-hero01-wunschkunden .iwbh1-flyL:not(.in){opacity:0;transform:translateX(-46px)}
.view-normal .infiniweb-hero01-wunschkunden .iwbh1-flyR:not(.in){opacity:0;transform:translateX(54px)}
@media (prefers-reduced-motion:reduce){.infiniweb-hero01-wunschkunden .iwbh1-fade,.infiniweb-hero01-wunschkunden .iwbh1-flyL,.infiniweb-hero01-wunschkunden .iwbh1-flyR{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Hero 02 v1.1
   Smart Element for inCMS
   \u00a9 infiniWEB GmbH
   ============================================ */
.infiniweb-hero02{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--section-space-top);padding-bottom:var(--section-space-bottom);min-height:500px;box-sizing:border-box;isolation:isolate}
.infiniweb-hero02--fh{min-height:100svh}
body.view-normal:has(.header-fixed) .infiniweb-hero02--fh{min-height:100svh!important}
.infiniweb-hero02--ch{min-height:var(--infiniweb-hero02-custom-h,700px)}
.infiniweb-hero02--ah{min-height:auto}
.infiniweb-hero02--tl .infiniweb-hero02__col-left,.infiniweb-hero02--tl .infiniweb-hero02__col-right{text-align:left}
.infiniweb-hero02--tc .infiniweb-hero02__grid{flex-direction:column;text-align:center;max-width:800px;margin:0 auto}
.infiniweb-hero02--tc .infiniweb-hero02__btns{justify-content:center}
.infiniweb-hero02__bg{position:absolute;inset:0;z-index:-2}
.infiniweb-hero02__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-hero02__img[src=""],.infiniweb-hero02__img:not([src]){display:none}
.infiniweb-hero02__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--infiniweb-hero02-overlay,rgba(0,0,0,0.7)) 0%,rgba(0,0,0,0.01) 60%);pointer-events:none}
.infiniweb-hero02__line{display:none}
.infiniweb-hero02--showline .infiniweb-hero02__line{display:block;position:absolute;left:var(--container-space,32px);right:var(--container-space,32px);top:60%;height:1px;background:rgba(255,255,255,.17);z-index:1;pointer-events:none}
.infiniweb-hero02__wrap{position:relative;z-index:2;width:100%}
.infiniweb-hero02__grid{display:flex;gap:var(--space-lg,40px);align-items:flex-end}
.infiniweb-hero02__col-left{flex:0 0 54%;max-width:54%}
.infiniweb-hero02__col-left header{width:100%;margin:0}
.infiniweb-hero02__col-left header h1{margin-bottom:0}
.infiniweb-hero02__col-right{flex:1 1 auto}
.infiniweb-hero02__col-right>*:first-child{margin-top:0}
.infiniweb-hero02__sub{color:var(--text-color,rgba(255,255,255,.82));font-size:clamp(15px,1.2vw,18px);line-height:1.6;margin:0 0 24px 0;font-weight:400}
.infiniweb-hero02__btns{display:flex;flex-wrap:wrap;gap:12px}
.infiniweb-hero02__btns .incms-btn a{white-space:nowrap}
.infiniweb-hero02 .incms-btn-outline a{color:var(--title-color,#fff)}
.infiniweb-hero02__anim{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out,ease-out),transform .6s var(--ease-out,ease-out)}
.infiniweb-hero02__anim.is-visible{opacity:1;transform:translateY(0)}
.view-edit .infiniweb-hero02--fh{min-height:100svh}
.view-edit .infiniweb-hero02__anim{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.infiniweb-hero02__anim{opacity:1!important;transform:none!important}}
@media screen and (min-width:769px){.infiniweb-hero02:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top))!important}}
@media screen and (max-width:768px){.infiniweb-hero02:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top-m,var(--section-space-top)))!important}.infiniweb-hero02{padding-top:var(--section-space-top-m);padding-bottom:var(--section-space-bottom-m)}.infiniweb-hero02__grid{flex-direction:column;gap:var(--space-md,24px)}.infiniweb-hero02__col-left{flex:1 1 100%;max-width:100%}.infiniweb-hero02--showline .infiniweb-hero02__line{display:none}}
/* Heading */
.infiniweb-hero02__col-left header h1{
 position:relative;
 top:25px;
 transform:translatex(0px) translatey(0px);
}

@media (max-width:705px){

 /* Paragraph */
 .infiniweb-hero02__grid .infiniweb-hero02__col-right p{
  margin-top:15px;
 }
 
}

.infiniweb-hero02 {
	--title-color: #FFFFFF;
	--title-size: 56px;
	--title-mobile-size: 38px;
	--text-color: #FFFFFF;
	--infiniweb-hero02-custom-h: 700px;
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--section-space-top-m: var(--section-space-lg);
	--section-space-bottom-m: var(--section-space-lg);
}

/*! infiniWEB Hero 02 Planbar Nachweis v1.0 | (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss | Alle Rechte vorbehalten. */

.infiniweb-hero02-planbar {
  --infiniweb-hero02-planbar-space-top: 150px;
  --infiniweb-hero02-planbar-space-bottom: 80px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  background-color: #163C52;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-hero02-planbar h1, .infiniweb-hero02-planbar h2, .infiniweb-hero02-planbar h3,
.infiniweb-hero02-planbar h4, .infiniweb-hero02-planbar h5, .infiniweb-hero02-planbar h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-hero02-planbar h1 { font-size: 64px; }
.infiniweb-hero02-planbar h2 { font-size: 55px; }
.infiniweb-hero02-planbar h3 { font-size: 36px; }
.infiniweb-hero02-planbar h4 { font-size: 24px; }
.infiniweb-hero02-planbar h5 { font-size: 22px; }
.infiniweb-hero02-planbar h6 { font-size: 18px; }

.infiniweb-hero02-planbar p { color: #C4CAD6; }

.infiniweb-hero02-planbar a { color: inherit; }

.infiniweb-hero02-planbar strong { font-weight: 600; color: #ffffff; }

.infiniweb-hero02-planbar ul, .infiniweb-hero02-planbar ol, .infiniweb-hero02-planbar dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-hero02-planbar li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}

.infiniweb-hero02-planbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-hero02-planbar.infiniweb-hero02-planbar.infiniweb-hero02-planbar {
  padding-top: var(--section-space-top, var(--infiniweb-hero02-planbar-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-hero02-planbar-space-bottom)) !important;
}

.infiniweb-hero02-planbar *,
.infiniweb-hero02-planbar *::before,
.infiniweb-hero02-planbar *::after { box-sizing: border-box; }

.infiniweb-hero02-planbar.infiniweb-hero02-planbar span span {
  width: auto;
  height: auto;
  top: auto;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  margin: 0 -15px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__spalte { padding: 0 15px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__text { max-width: 660px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow {
  position: relative;
  display: block;
  margin: 0 0 26px 56px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #ffffff;
}

.infiniweb-hero02-planbar.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow-marke {
  position: absolute;
  top: 3px;
  left: -56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 40px;
  height: 20px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-hero02-planbar.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow {
  margin-left: 0;
  padding-top: 32px;
}

.infiniweb-hero02-planbar.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow { margin-left: 56px; padding-top: 0; }
  .infiniweb-hero02-planbar.infiniweb-hero02-planbar .infiniweb-hero02-planbar__eyebrow-marke { top: 3px; left: -56px; }
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__titel {
  margin: 0;
  letter-spacing: -.01em;
  color: #ffffff;
}

h1.infiniweb-hero02-planbar__titel {
  font-size: 32px;
  line-height: 1.14;
  font-weight: 700;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext p {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext p:first-child { margin-top: 25px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext p strong { font-weight: 600; color: #ffffff; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext p + ul { margin-top: -12px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext li {
  position: relative;
  margin: 0 0 6px;
  padding-left: 30px;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext li:last-child { margin-bottom: 0; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__fliesstext li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 16px;
  background-color: #8FC4EC;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 21 24'%3E%3Cpath d='M20.58 2.64Q21 3.11 21 3.72Q21 4.33 20.58 4.8L8.58 16.8Q8.11 17.22 7.5 17.22Q6.89 17.22 6.42 16.8L0.42 10.8Q0 10.33 0 9.72Q0 9.11 0.42 8.64Q0.89 8.22 1.5 8.22Q2.11 8.22 2.58 8.64L7.45 13.61L18.42 2.64Q18.89 2.22 19.5 2.22Q20.11 2.22 20.58 2.64Z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 21 24'%3E%3Cpath d='M20.58 2.64Q21 3.11 21 3.72Q21 4.33 20.58 4.8L8.58 16.8Q8.11 17.22 7.5 17.22Q6.89 17.22 6.42 16.8L0.42 10.8Q0 10.33 0 9.72Q0 9.11 0.42 8.64Q0.89 8.22 1.5 8.22Q2.11 8.22 2.58 8.64L7.45 13.61L18.42 2.64Q18.89 2.22 19.5 2.22Q20.11 2.22 20.58 2.64Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta-zeile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 17px 30px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__micro {
  margin: 22px 0;
  font-size: 18px;
  line-height: 32px;
  color: #C4CAD6;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti [class~="ti-header"],
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti [class~="ti-disclaimer"] {
  margin-left: auto;
  margin-right: auto;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-pe {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  min-height: 74px;
  padding: 0 20px;
  border-radius: 12px;
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-pe:hover { box-shadow: 0 14px 36px rgba(0, 0, 0, .32); }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-zeile {
  display: flex;
  align-items: center;
  gap: 14px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__sterne {
  display: inline-flex;
  gap: 2px;
  font-size: 15px;
  color: #F2B233;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__sterne svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__note {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  color: #163C52;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-text {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  color: #5C6472;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti {
  display: block;
  min-height: 0;
  padding: 0;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti > * { max-width: 100%; }
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti [class~="ti-widget-container"] { margin: 0 !important; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti [class~="ti-header"] {
  transform-origin: center top;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18) !important;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen {
  position: relative;
  z-index: 2;
  margin-top: 56px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-zeile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 28px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-pe,
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-ti,
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-google,
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-tuev {
  flex: 0 0 auto;
  max-width: 100%;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-google,
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-tuev { line-height: 0; }

.infiniweb-hero02-planbar--tuev-links .infiniweb-hero02-planbar__vertrauen-tuev { order: -2; }
.infiniweb-hero02-planbar--tuev-links .infiniweb-hero02-planbar__vertrauen-google { order: -1; }

html:not([class~="iwb-bewertungen-frei"]) .infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-ti { display: none; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__google {
  display: block;
  width: 121px;
  height: 121px;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__google-link {
  display: block;
  line-height: 0;
  border-radius: 50%;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__google-link:focus-visible { outline: 3px solid #0169B4; outline-offset: 4px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__tuev-link {
  display: inline-block;
  max-width: 100%;
  line-height: 0;
  border-radius: 6px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__tuev-link:focus-visible { outline: 3px solid #0169B4; outline-offset: 4px; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__tuev {
  display: block;
  width: 300px;
  max-width: 100%;
  height: auto;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-text {
  margin: 28px 0 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #C4CAD6;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-text:empty { display: none; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__google[src=""],
.infiniweb-hero02-planbar .infiniweb-hero02-planbar__tuev[src=""] { display: none; }

@media (min-width: 768px) {
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-zeile { justify-content: flex-start; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__vertrauen-text { text-align: left; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-ti [class~="ti-header"] { transform-origin: left top; }
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__figur {
  position: relative;
  display: none;
  margin-top: 60px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 16px 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background-image: linear-gradient(158deg, rgba(14, 34, 58, .94), rgba(8, 20, 36, .96));
  box-shadow: 0 34px 70px rgba(0, 0, 0, .42);
  font-family: inherit;
  color: #eaf1fb;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kopf {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-eyebrow {
  display: block;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .2px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-sub {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: #9db4d0;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-reiter {
  display: flex;
  align-self: flex-start;
  gap: 6px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-reiter-eins {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  color: #b6c7de;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-reiter-eins--aktiv { background: #0169b4; color: #ffffff; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpis {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi {
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  line-height: 15px;
  color: #9db4d0;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi-wert {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-auf {
  margin-left: 2px;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-style: normal;
  color: #63b8f2;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-chart { position: relative; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-chart svg {
  display: block;
  width: 100%;
  height: 118px;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-linie { stroke: rgba(255, 255, 255, .08); stroke-width: 1; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kurve {
  stroke: #2f97e6;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-punkt { fill: #ffffff; stroke: #0169b4; stroke-width: 3; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-monate {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 11px;
  color: #8ea6c4;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-fuss {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-legende {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #c7d6ea;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-punktchen {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2f97e6;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-hinweis { font-size: 12px; color: #93aac6; }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-hero02-planbar .infiniweb-hero02-planbar__reveal--in.infiniweb-hero02-planbar__reveal--d2 { transition-delay: .18s; }

@media (min-width: 768px) {
  h1.infiniweb-hero02-planbar__titel { font-size: 38px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta-zeile { gap: 20px 26px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__cta { width: auto; font-size: 18px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-pe { height: 74px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__siegel-text { font-size: 13px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash { padding: 24px 24px 20px; border-radius: 18px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kopf { flex-direction: row; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-eyebrow { font-size: 19px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi { padding: 12px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi-label { font-size: 12px; line-height: 26px; margin-bottom: 6px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-kpi-wert { font-size: 22px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-chart svg { height: 150px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-monate { font-size: 11.5px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash-fuss { flex-direction: row; align-items: center; gap: normal; }
}

@media (min-width: 992px) {
  .infiniweb-hero02-planbar {
    --infiniweb-hero02-planbar-space-top: 190px;
    --infiniweb-hero02-planbar-space-bottom: 100px;
  }
  h1.infiniweb-hero02-planbar__titel { font-size: 42px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__figur { display: block; }
}

@media (min-width: 1200px) {
  .infiniweb-hero02-planbar {
    --infiniweb-hero02-planbar-space-bottom: 190px;
  }
  h1.infiniweb-hero02-planbar__titel { font-size: 48px; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__figur { margin-top: 0; }
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__dash { margin-right: 0; }
}

@media (min-width: 1400px) {
  h1.infiniweb-hero02-planbar__titel { font-size: 56px; }
}

@media screen and (min-width: 769px) {
  .infiniweb-hero02-planbar:first-of-type {
    padding-top: calc(var(--incms-hero-correction, 0px) +
                      var(--section-space-top, var(--infiniweb-hero02-planbar-space-top))) !important;
  }
}

.view-edit .infiniweb-hero02-planbar .infiniweb-hero02-planbar__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-hero02-planbar .infiniweb-hero02-planbar__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-hero02-planbar {
	--section-space-top: var(--infiniweb-hero02-planbar-space-top);
	--section-space-bottom: var(--infiniweb-hero02-planbar-space-bottom);
	reihenfolge: tuev-rechts;
}

/* ============================================
   infiniWEB Hero 02 Wunschkunden v1.0
   Dark entry surface, copy left, answer box and team card right, trust row below the button.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-hero02-wunschkunden {
  --infiniweb-hero02-wunschkunden-space-top: 150px;
  --infiniweb-hero02-wunschkunden-space-bottom: 80px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  background-color: #163C52;
  font-family: Inter, sans-serif;
}

.infiniweb-hero02-wunschkunden::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
  pointer-events: none;
}

.infiniweb-hero02-wunschkunden > * { position: relative; }

.infiniweb-hero02-wunschkunden.infiniweb-hero02-wunschkunden.infiniweb-hero02-wunschkunden {
  padding-top: var(--section-space-top, var(--infiniweb-hero02-wunschkunden-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-hero02-wunschkunden-space-bottom)) !important;
}

.infiniweb-hero02-wunschkunden *,
.infiniweb-hero02-wunschkunden *::before,
.infiniweb-hero02-wunschkunden *::after { box-sizing: border-box; }

.infiniweb-hero02-wunschkunden p,
.infiniweb-hero02-wunschkunden ul,
.infiniweb-hero02-wunschkunden ol,
.infiniweb-hero02-wunschkunden li,
.infiniweb-hero02-wunschkunden b,
.infiniweb-hero02-wunschkunden strong { color: inherit; font-family: inherit; }

.infiniweb-hero02-wunschkunden p { margin: 0 0 20px; }
.infiniweb-hero02-wunschkunden ul { margin: 0; padding: 0; list-style: none; }

/* The CMS theme indents every list row by 0.8em. */
.infiniweb-hero02-wunschkunden li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.infiniweb-hero02-wunschkunden a { text-decoration: none; color: inherit; }
.infiniweb-hero02-wunschkunden img { max-width: 100%; }

/* The CMS theme forces any span inside a span to 84x84 and offsets it.
   Specificity 0,2,2 beats the theme's 0,1,2. */
.infiniweb-hero02-wunschkunden.infiniweb-hero02-wunschkunden span span {
  width: auto;
  height: auto;
  position: static;
  top: auto;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__anker {
  position: absolute;
  top: -90px;
  left: 0;
  width: 1px;
  height: 1px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__raster {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Phone order: what you get, button, certificate, reviews, button again. */
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kopf { order: 1; }
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust { order: 4; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__haupt {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__eyebrow {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #C4CAD6;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__titel {
  margin: 16px 0 0;
  /* The CMS theme sets its own face on h1 to h6. */
  font-family: Inter, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #ffffff;
}

h1.infiniweb-hero02-wunschkunden__titel {
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.08;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__lead p {
  max-width: 34em;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: #C4CAD6;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__handlung { margin-top: 0; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__handlung2 { order: 5; margin: 0; }


/* The CMS theme sets Roboto on every a, so both links below name their face. */
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta svg {
  flex: 0 0 auto;
  height: 1em;
  width: auto;
  fill: currentColor;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__micro {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 22px;
  color: #C4CAD6;
}

/* Follows element 02, which runs on the live page: stacked and centred on a
   phone, side by side and aligned to the top above it. The widget keeps its
   own card and its own height. */
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust > li {
  display: flex;
  max-width: 100%;
  min-width: 0;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-pe {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 74px;
  padding: 10px 18px;
  border-radius: 10px;
  background: #ffffff;
  color: #10222E;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-zeile {
  display: flex;
  align-items: center;
  gap: 10px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__sterne {
  display: inline-flex;
  gap: 1px;
  color: #F2B233;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__sterne svg { height: 15px; width: auto; fill: currentColor; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__note {
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  white-space: nowrap;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-text {
  font-size: 12px;
  line-height: 1.35;
  color: #4A5561;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-text b {
  font-weight: 400;
  font-style: normal;
  color: inherit;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-ti {
  display: block;
  min-width: 0;
  max-width: 100%;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-ti > * { max-width: 100%; }

/* Trustindex ships a margin on its container and lays its card out to the
   left inside it. Both make the visible card sit off the row. */
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-ti [class~="ti-widget-container"] { margin: 0 !important; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-ti [class~="ti-header"] {
  margin-left: auto !important;
  margin-right: auto !important;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__zert {
  display: block;
  width: 74px;
  height: 74px;
  border-radius: 50%;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__zert img {
  width: 74px;
  height: 74px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__zert img[src=""],
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__zert img:not([src]) { display: none; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kasten {
  padding: 8px 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kasten li {
  position: relative;
  padding: 17px 0 17px 34px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  color: #C4CAD6;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kasten li:first-child { border-top: 0; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__haken {
  position: absolute;
  top: 17px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #8FC4EC;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__haken svg {
  height: 16px;
  width: auto;
  fill: currentColor;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kasten li strong {
  display: block;
  margin-bottom: 2px;
  font-weight: 600;
  color: #ffffff;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir {
  order: 3;
  display: flex;
  flex-direction: column;
  padding: 20px 16px 24px;
  border-radius: 16px;
  background: #ffffff;
  color: #10222E;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-kopf {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__bilder {
  display: flex;
  flex: none;
  gap: 8px;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__portrait {
  width: 72px;
  height: 88px;
  border-radius: 8px;
  object-fit: cover;
  object-position: 50% 22%;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__portrait[src=""],
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__portrait:not([src]) { display: none; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-titel {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #10222E;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-namen {
  margin: 2px 0 0;
  font-size: 15px;
  font-weight: 500;
  color: #10222E;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-zeichen {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #E3E6EA;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-zeile {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.5;
  color: #4A5561;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-marke {
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-marke img { width: 300px; max-width: 100%; }

.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-marke img[src=""],
.infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-marke img:not([src]) { display: none; }

@media (min-width: 480px) {
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta { width: auto; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 14px; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-pe { height: 74px; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir-kopf { flex-direction: row; align-items: center; gap: 16px; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust-text { font-size: 13px; white-space: nowrap; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust { gap: 14px; }
}

@media (min-width: 768px) {
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__cta { padding: 20px 24px; font-size: 17px; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir { padding-left: 24px; padding-right: 24px; }
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__portrait { width: 88px; height: 104px; }
}

@media (min-width: 1024px) {
  /* Placed by line, not by named areas: a multi line grid-template-areas
     value does not survive every CSS pipeline, and the area names on the
     children then drop all of them into one cell on top of each other. */
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__raster {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 48px;
    row-gap: 0;
    align-items: stretch;
  }

  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kopf {
    grid-column: 1 / -1;
    grid-row: 1;
    text-align: center;
    margin-bottom: 40px;
  }

  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__kopf .infiniweb-hero02-wunschkunden__lead p {
    max-width: 52em;
    margin-left: auto;
    margin-right: auto;
  }

  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__wir { grid-column: 1; grid-row: 2; justify-content: space-between; }

  /* Matches the height of the card beside it and pushes the button to its
     bottom edge, so both columns end on the same line. */
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__haupt {
    grid-column: 2;
    grid-row: 2;
    justify-content: space-between;
    gap: 32px;
  }

  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__trust {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 44px;
    justify-content: center;
  }

  /* Phone-only repeat. */
  .infiniweb-hero02-wunschkunden .infiniweb-hero02-wunschkunden__handlung2 { display: none; }

  h1.infiniweb-hero02-wunschkunden__titel { font-size: clamp(34px, 3.6vw, 52px); }
}

@media (min-width: 1200px) {
  .infiniweb-hero02-wunschkunden { --infiniweb-hero02-wunschkunden-space-top: 190px; }
}

.infiniweb-hero02-wunschkunden {
	--section-space-top: var(--infiniweb-hero02-wunschkunden-space-top);
	--section-space-bottom: var(--infiniweb-hero02-wunschkunden-space-bottom);
}

/* ============================================
   infiniWEB Hero 03 v1.1
   Smart Element for inCMS
   \u00a9 infiniWEB GmbH
   ============================================ */
.infiniweb-hero03{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--section-space-top);padding-bottom:var(--section-space-bottom);min-height:500px;box-sizing:border-box;isolation:isolate}
.infiniweb-hero03--fh{min-height:100svh}
body.view-normal:has(.header-fixed) .infiniweb-hero03--fh{min-height:100svh!important}
.infiniweb-hero03--ch{min-height:var(--infiniweb-hero03-custom-h,700px)}
.infiniweb-hero03--ah{min-height:auto}
.infiniweb-hero03__bg{position:absolute;inset:0;z-index:-2}
.infiniweb-hero03__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.infiniweb-hero03__img[src=""],.infiniweb-hero03__img:not([src]){display:none}
.infiniweb-hero03__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--infiniweb-hero03-overlay,rgba(0,0,0,0.75)) 0%,rgba(0,0,0,0.06) 100%);pointer-events:none}
.infiniweb-hero03__wrap{position:relative;z-index:1;width:100%}
.infiniweb-hero03__grid{display:flex;gap:32px;align-items:flex-end}
.infiniweb-hero03__col-left{flex:0 0 50%;max-width:50%}
.infiniweb-hero03__col-left header{width:100%;margin:0}
.infiniweb-hero03__col-left header h1{margin-bottom:0}
.infiniweb-hero03__col-right{flex:1 1 auto;display:flex;align-items:flex-end}
.infiniweb-hero03__badge{display:inline-block;background:var(--infiniweb-hero03-badge-bg,var(--incms-primary,#3b5bdb));color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:20px}
.infiniweb-hero03__stats{display:flex;gap:48px}
.infiniweb-hero03__stat{display:flex;flex-direction:column;gap:6px}
.infiniweb-hero03__stat-val{color:var(--title-color,#fff);font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}
.infiniweb-hero03__stat-txt{color:var(--text-color,rgba(255,255,255,.75));font-size:14px;font-weight:400;line-height:1.4;opacity:.75}
.infiniweb-hero03__anim{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out,ease-out),transform .6s var(--ease-out,ease-out)}
.infiniweb-hero03__anim.is-visible{opacity:1;transform:translateY(0)}
.view-edit .infiniweb-hero03--fh{min-height:100svh}
.view-edit .infiniweb-hero03__anim{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.infiniweb-hero03__anim{opacity:1!important;transform:none!important}}
@media screen and (min-width:769px){.infiniweb-hero03:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top))!important}}
@media screen and (max-width:768px){.infiniweb-hero03:first-of-type{padding-top:calc(var(--incms-hero-correction,0px) + var(--section-space-top-m,var(--section-space-top)))!important}.infiniweb-hero03{padding-top:var(--section-space-top-m);padding-bottom:var(--section-space-bottom-m)}.infiniweb-hero03__grid{flex-direction:column;gap:24px;align-items:flex-start}.infiniweb-hero03__col-left{flex:1 1 100%;max-width:100%}.infiniweb-hero03__col-right{width:100%}.infiniweb-hero03__stats{flex-direction:column;gap:24px}.infiniweb-hero03__stat-val{font-size:28px}}

.infiniweb-hero03 {
	--title-color: #FFFFFF;
	--title-size: 48px;
	--title-mobile-size: 35px;
	--text-color: #FFFFFF;
	--infiniweb-hero03-custom-h: 700px;
	--section-space-top: var(--section-space-xl);
	--section-space-bottom: var(--section-space-xl);
	--section-space-top-m: var(--section-space-lg);
	--section-space-bottom-m: var(--section-space-lg);
}

/* ============================================================
   infiniWEB Immobilien Exposé v2.0
   Namespace: infiniweb-expose
   Specificity boost: 4+ chained classes on critical rules
   ============================================================ */

/* --- Custom Properties (Design Tokens) --- */
.infiniweb-expose.infiniweb-expose {
  --iwe-primary: var(--infiniweb-expose-primary, #1a3c5e);
  --iwe-accent: var(--infiniweb-expose-accent, #c8965a);
  --iwe-bg: var(--infiniweb-expose-section-bg, #f9f8f5);
  --iwe-card: var(--infiniweb-expose-card-bg, #ffffff);
  --iwe-text: var(--infiniweb-expose-text-color, #2c2c2c);
  --iwe-price-bg: var(--infiniweb-expose-price-bg, var(--iwe-primary));
  --iwe-price-color: var(--infiniweb-expose-price-color, #ffffff);
  --iwe-radius: var(--infiniweb-expose-radius, 12px);
  --iwe-title-size: calc(var(--infiniweb-expose-title-size, 32) * 1px);
  --iwe-title-mobile: calc(var(--infiniweb-expose-title-mobile, 24) * 1px);
  --iwe-ratio: var(--infiniweb-expose-ratio, 56.25%);
  --iwe-thumb-h: calc(var(--infiniweb-expose-thumb-height, 72) * 1px);
  --iwe-nav-bg: var(--infiniweb-expose-nav-bg, rgba(0,0,0,0.35));
  --iwe-nav-color: var(--infiniweb-expose-nav-color, #fff);
  --iwe-nav-hover: var(--infiniweb-expose-nav-hover, rgba(0,0,0,0.55));
  --iwe-gap: 24px;
}

/* --- Reset & Base --- */
.infiniweb-expose.infiniweb-expose {
  font-family: inherit;
  color: var(--iwe-text);
  background: var(--iwe-bg);
  border-radius: var(--iwe-radius);
  overflow: hidden;
  box-sizing: border-box !important;
  max-width: 960px;
  margin: 0 auto;
  line-height: 1.6;
}
.infiniweb-expose.infiniweb-expose *,
.infiniweb-expose.infiniweb-expose *::before,
.infiniweb-expose.infiniweb-expose *::after {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}

/* --- Visibility: hide unchecked sections/slides --- */
.infiniweb-expose [data-show="0"],
.infiniweb-expose [data-optional="0"] {
  display: none !important;
}

/* ============================================================
   GALLERY — Slider + Thumbnails + Lightbox
   (Gallery-01-v2.2 Shared Component, namespace adapted)
   ============================================================ */

/* Stage container */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__gallery {
  position: relative;
  overflow: hidden;
  border-radius: var(--iwe-radius) var(--iwe-radius) 0 0;
}

/* Badge overlay */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  padding: 6px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 6px;
  background: var(--iwe-primary);
  color: #fff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
/* Rent badge uses accent */
.infiniweb-expose[data-proptype*="miete"] .infiniweb-expose__badge {
  background: var(--iwe-accent);
  color: var(--iwe-primary);
}

/* Slide stage */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__stage {
  position: relative;
  overflow: hidden;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__track {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  cursor: pointer;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__slide img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
  object-fit: cover !important;
  display: block !important;
}
/* Caption on slide */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 16px;
  font-size: 13px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,0.6));
  opacity: 1;
  pointer-events: none;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__caption:empty {
  display: none;
}

/* Counter badge (e.g. "3 / 10") */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 3;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: rgba(0,0,0,0.45);
  border-radius: 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Nav arrows */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: var(--iwe-nav-bg);
  color: var(--iwe-nav-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__nav--prev { left: 12px; }
.infiniweb-expose.infiniweb-expose .infiniweb-expose__nav--next { right: 12px; }
.infiniweb-expose.infiniweb-expose .infiniweb-expose__nav:hover {
  background: var(--iwe-nav-hover);
  transform: translateY(-50%) scale(1.08);
}

/* Thumbnail track */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumbs {
  padding: 8px 12px;
  background: var(--iwe-bg);
  overflow: hidden;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb-track {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--iwe-accent) transparent;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb-track::-webkit-scrollbar {
  height: 4px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb-track::-webkit-scrollbar-thumb {
  background: var(--iwe-accent);
  border-radius: 2px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb {
  flex: 0 0 auto;
  width: auto;
  height: var(--iwe-thumb-h);
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.25s, outline-color 0.25s;
  outline: 2px solid transparent;
  outline-offset: 1px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb.is-active {
  opacity: 1;
  outline-color: var(--iwe-accent);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__thumb img {
  height: 100% !important;
  width: auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* ============================================================
   CONTENT AREA
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__content {
  padding: 28px 32px 36px;
}

/* --- Title --- */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__title {
  font-size: var(--iwe-title-size) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--iwe-primary) !important;
  margin: 0 0 6px !important;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__subtitle {
  font-size: 15px;
  color: var(--iwe-text);
  opacity: 0.7;
  margin: 0 0 var(--iwe-gap);
}

/* ============================================================
   PRICE BAR
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-bottom: var(--iwe-gap);
  border-radius: var(--iwe-radius);
  overflow: hidden;
  background: rgba(0,0,0,0.08);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__price-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 180px;
  padding: 18px 20px;
  background: var(--iwe-price-bg);
  color: var(--iwe-price-color);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__price-item svg {
  flex-shrink: 0;
  opacity: 0.7;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__price-item > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__price-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.75;
  white-space: nowrap;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__price-value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

/* ============================================================
   DETAILS GRID (Eckdaten)
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__details {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
  margin-bottom: var(--iwe-gap);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 18px 10px;
  background: var(--iwe-card);
  border-radius: var(--iwe-radius);
  border: 1px solid rgba(0,0,0,0.06);
  transition: box-shadow 0.25s, transform 0.25s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__detail:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.07);
  transform: translateY(-2px);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__detail svg {
  color: var(--iwe-accent);
  margin-bottom: 8px;
  flex-shrink: 0;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__detail-val {
  font-size: 17px;
  font-weight: 700;
  color: var(--iwe-primary);
  display: block;
  margin-bottom: 2px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__detail-lbl {
  font-size: 11px;
  color: var(--iwe-text);
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ============================================================
   SECTION TITLES (shared)
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__section-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--iwe-primary) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__section-title svg {
  color: var(--iwe-accent);
  flex-shrink: 0;
}

/* ============================================================
   LOCATION
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__location {
  margin-bottom: var(--iwe-gap);
  padding: 20px 24px;
  background: var(--iwe-card);
  border-radius: var(--iwe-radius);
  border: 1px solid rgba(0,0,0,0.06);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__address {
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__address-street {
  font-weight: 600;
  color: var(--iwe-primary);
}

/* --- Map placeholder (blurred) --- */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-placeholder {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  height: 220px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-blur {
  position: absolute;
  inset: 0;
  /* Generische Karten-Textur via CSS-Gradient */
  background:
    repeating-linear-gradient(0deg, rgba(200,210,220,0.3) 0px, transparent 1px, transparent 30px),
    repeating-linear-gradient(90deg, rgba(200,210,220,0.3) 0px, transparent 1px, transparent 40px),
    linear-gradient(135deg, #e8edf2 0%, #d5dce4 30%, #e2e8ee 60%, #cdd5de 100%);
  filter: blur(3px);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--iwe-primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.2);
}

/* --- Map consent modal --- */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0,0,0,0.5);
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent.is-visible {
  display: flex;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-box {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  max-width: 440px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-box p {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 16px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-box a {
  color: var(--iwe-accent);
  text-decoration: underline;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #444;
  margin-bottom: 20px;
  cursor: pointer;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-label input {
  margin-top: 3px;
  accent-color: var(--iwe-accent);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-actions {
  display: flex;
  gap: 10px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-ok {
  flex: 1;
  padding: 12px;
  border: none;
  border-radius: 8px;
  background: var(--iwe-primary);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-ok:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-cancel {
  padding: 12px 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
  color: #666;
  transition: background 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-consent-cancel:hover {
  background: #f5f5f5;
}

/* --- Map iframe --- */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-frame {
  display: none;
  border-radius: 8px;
  overflow: hidden;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-frame.is-loaded {
  display: block;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__map-frame iframe {
  width: 100%;
  height: 280px;
  border: 0;
}

/* ============================================================
   SURROUNDINGS (POI)
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__surroundings {
  margin-bottom: var(--iwe-gap);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: var(--iwe-card);
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.05);
  transition: box-shadow 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi:hover {
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(200,150,90,0.1);
  flex-shrink: 0;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-icon svg {
  width: 18px;
  height: 18px;
  color: var(--iwe-accent);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--iwe-primary);
  display: block;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-dist {
  font-size: 12px;
  color: var(--iwe-text);
  opacity: 0.6;
}

/* ============================================================
   FEATURES / AMENITIES
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__features {
  margin-bottom: var(--iwe-gap);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__feat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__feat-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--iwe-card);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 24px;
  font-size: 13px;
  font-weight: 500;
  color: var(--iwe-text);
  transition: background 0.2s, border-color 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__feat-tag:hover {
  background: rgba(200,150,90,0.08);
  border-color: var(--iwe-accent);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__feat-tag svg {
  width: 15px;
  height: 15px;
  color: var(--iwe-accent);
  flex-shrink: 0;
}

/* ============================================================
   ENERGY CERTIFICATE
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__energy {
  margin-bottom: var(--iwe-gap);
  padding: 20px 24px;
  background: var(--iwe-card);
  border-radius: var(--iwe-radius);
  border: 1px solid rgba(0,0,0,0.06);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__energy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__energy-lbl {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.6;
  margin-bottom: 2px;
  display: block;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__energy-val {
  font-size: 16px;
  font-weight: 600;
  color: var(--iwe-primary);
}
/* Energy class badge coloring */
.infiniweb-expose__energy-badge[data-class="A+"],
.infiniweb-expose__energy-badge[data-class="A"] { color: #1b8a2e; }
.infiniweb-expose__energy-badge[data-class="B"] { color: #4caf50; }
.infiniweb-expose__energy-badge[data-class="C"] { color: #8bc34a; }
.infiniweb-expose__energy-badge[data-class="D"] { color: #ffc107; }
.infiniweb-expose__energy-badge[data-class="E"] { color: #ff9800; }
.infiniweb-expose__energy-badge[data-class="F"] { color: #ff5722; }
.infiniweb-expose__energy-badge[data-class="G"],
.infiniweb-expose__energy-badge[data-class="H"] { color: #d32f2f; }

/* ============================================================
   DOCUMENTS
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__docs {
  margin-bottom: var(--iwe-gap);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__doc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__doc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  background: var(--iwe-card);
  border-radius: var(--iwe-radius);
  border: 1px solid rgba(0,0,0,0.06);
  text-decoration: none;
  color: var(--iwe-text);
  width: 120px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__doc:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__doc svg {
  color: var(--iwe-accent);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__doc-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

/* ============================================================
   DESCRIPTION
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__desc {
  margin-bottom: var(--iwe-gap);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__desc-text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--iwe-text);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__desc-text p {
  margin-bottom: 12px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__desc-text p:last-child {
  margin-bottom: 0;
}

/* ============================================================
   CTA BUTTONS
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 8px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: var(--iwe-radius);
  letter-spacing: 0.02em;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  border: 2px solid transparent;
  cursor: pointer;
}
/* Primary filled */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--primary {
  background: var(--iwe-primary);
  color: #fff !important;
  border-color: var(--iwe-primary);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
/* Secondary outline */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--secondary {
  background: transparent;
  color: var(--iwe-primary) !important;
  border-color: var(--iwe-primary);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--secondary:hover {
  background: var(--iwe-primary);
  color: #fff !important;
}
/* WhatsApp green */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--whatsapp {
  background: #25D366;
  color: #fff !important;
  border-color: #25D366;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__btn--whatsapp:hover {
  background: #1da851;
  border-color: #1da851;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37,211,102,0.3);
}

/* ============================================================
   LIGHTBOX
   ============================================================ */
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.92);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 48px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-caption {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 20px;
  font-size: 14px;
  color: #fff;
  background: rgba(0,0,0,0.6);
  border-radius: 20px;
  white-space: nowrap;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-caption:empty {
  display: none;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border: none;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-close:hover {
  background: rgba(255,255,255,0.25);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-prev,
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-prev { left: 16px; }
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-next { right: 16px; }
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-prev:hover,
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-next:hover {
  background: rgba(255,255,255,0.25);
}
.infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-counter {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}

/* ============================================================
   EDIT MODE — show items inline for CMS editor
   ============================================================ */
.view-edit .infiniweb-expose__track { flex-wrap: wrap; }
.view-edit .infiniweb-expose__slide { flex: 0 0 120px; width: 120px; border: 1px dashed #ccc; }
.view-edit .infiniweb-expose__slide img { aspect-ratio: auto; }
.view-edit .infiniweb-expose__nav { display: none; }
.view-edit .infiniweb-expose__counter { display: none; }
.view-edit .infiniweb-expose__thumbs { display: none; }
.view-edit .infiniweb-expose__lightbox { display: none !important; }
.view-edit .infiniweb-expose [data-show="0"],
.view-edit .infiniweb-expose [data-optional="0"] {
  display: block !important;
  opacity: 0.3;
  outline: 1px dashed #999;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media screen and (max-width: 768px) {
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__content {
    padding: 20px 16px 28px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__title {
    font-size: var(--iwe-title-mobile) !important;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__price-item {
    flex: 1 1 100%;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__price-value {
    font-size: 17px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__details {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__detail {
    padding: 14px 8px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__detail-val {
    font-size: 15px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__poi-grid {
    grid-template-columns: 1fr;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__btn {
    width: 100%;
    justify-content: center;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__cta {
    flex-direction: column;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__location {
    padding: 16px;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__lb-container {
    padding: 16px;
  }
}
@media screen and (max-width: 480px) {
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__details {
    grid-template-columns: repeat(2, 1fr);
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__energy-grid {
    grid-template-columns: 1fr;
  }
  .infiniweb-expose.infiniweb-expose .infiniweb-expose__doc {
    width: calc(50% - 6px);
  }
}

.infiniweb-expose-settings {
	--infiniweb-expose-primary: #1a3c5e;
	--infiniweb-expose-accent: #d4a74a;
	--infiniweb-expose-ratio: 75%;
	--infiniweb-expose-thumb-height: 72px;
	--infiniweb-expose-radius: 12px;
	--infiniweb-expose-nav-bg: rgba(0,0,0,0.35);
	--infiniweb-expose-nav-color: #ffffff;
	--infiniweb-expose-nav-hover: rgba(0,0,0,0.55);
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.infiniweb-expose-heading {
	--infiniweb-expose-title-size: 32px;
	--infiniweb-expose-title-mobile: 24px;
}

/* ============================================
   infiniWEB Lage 01 Zufall v1.0
   Two column opener on white, copy left, founder photo with caption right.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-lage01-zufall {
  --infiniweb-lage01-zufall-space-top: 60px;
  --infiniweb-lage01-zufall-space-bottom: 90px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #ffffff;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-lage01-zufall h1, .infiniweb-lage01-zufall h2, .infiniweb-lage01-zufall h3,
.infiniweb-lage01-zufall h4, .infiniweb-lage01-zufall h5, .infiniweb-lage01-zufall h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-lage01-zufall h1 { font-size: 64px; }
.infiniweb-lage01-zufall h2 { font-size: 55px; }
.infiniweb-lage01-zufall h3 { font-size: 36px; }
.infiniweb-lage01-zufall h4 { font-size: 24px; }
.infiniweb-lage01-zufall h5 { font-size: 22px; }
.infiniweb-lage01-zufall h6 { font-size: 18px; }

.infiniweb-lage01-zufall p { color: #5C6472; }

.infiniweb-lage01-zufall a { color: inherit; }

.infiniweb-lage01-zufall strong { font-weight: 600; color: #163C52; }

.infiniweb-lage01-zufall ul, .infiniweb-lage01-zufall ol, .infiniweb-lage01-zufall dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-lage01-zufall li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}

.infiniweb-lage01-zufall.infiniweb-lage01-zufall.infiniweb-lage01-zufall {
  padding-top: var(--section-space-top, var(--infiniweb-lage01-zufall-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-lage01-zufall-space-bottom)) !important;
}

.infiniweb-lage01-zufall *,
.infiniweb-lage01-zufall *::before,
.infiniweb-lage01-zufall *::after { box-sizing: border-box; }

.infiniweb-lage01-zufall.infiniweb-lage01-zufall span span { width: auto; height: auto; top: auto; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  column-gap: 0;
  row-gap: 40px;
  margin: 0 -15px;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__spalte { padding: 0 15px; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow {
  position: relative;
  display: inline;
  margin: 0 0 0 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-lage01-zufall.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: -45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-lage01-zufall.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
}

.infiniweb-lage01-zufall.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow { display: inline; margin-left: 45px; padding-top: 0; }
  .infiniweb-lage01-zufall.infiniweb-lage01-zufall .infiniweb-lage01-zufall__eyebrow-marke { top: 2px; left: -45px; }
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__titel {
  margin: 10px 0 30px;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-lage01-zufall__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__titel br { display: none; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__fliesstext p {
  max-width: none;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 32px;
  color: #5C6472;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__fliesstext strong {
  color: #163C52;
  font-weight: 600;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 14px;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              transform .25s ease;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  transform: translateY(-2px);
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild { margin: 0; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(22, 60, 82, .18);
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild img[src=""],
.infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild img:not([src]) { display: none; }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild figcaption {
  max-width: 480px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 23px;
  color: #5C6472;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-lage01-zufall .infiniweb-lage01-zufall__reveal--in.infiniweb-lage01-zufall__reveal--d1 { transition-delay: .08s; }

@media (min-width: 768px) {
  .infiniweb-lage01-zufall { --infiniweb-lage01-zufall-space-top: 80px; }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__cta { width: auto; padding: 20px 24px; font-size: 17px; }
}

@media (min-width: 992px) {
  .infiniweb-lage01-zufall { --infiniweb-lage01-zufall-space-top: 130px; }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__titel br { display: inline; }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__raster { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__raster { row-gap: 0; }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__fliesstext p { max-width: 640px; }
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__bild { margin: 0 0 0 auto; }
}

@media (min-width: 1200px) {
  .infiniweb-lage01-zufall {
    --infiniweb-lage01-zufall-space-top: 170px;
    --infiniweb-lage01-zufall-space-bottom: 120px;
  }
}

.view-edit .infiniweb-lage01-zufall .infiniweb-lage01-zufall__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-lage01-zufall .infiniweb-lage01-zufall__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-lage01-zufall {
	--section-space-top: var(--infiniweb-lage01-zufall-space-top);
	--section-space-bottom: var(--infiniweb-lage01-zufall-space-bottom);
}

.infiniweb-leistungen01-bekommen{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F7F8FB;padding:6rem 0;overflow:visible;overflow-wrap:break-word;hyphens:manual}
.infiniweb-leistungen01-bekommen *,.infiniweb-leistungen01-bekommen *::before,.infiniweb-leistungen01-bekommen *::after{box-sizing:border-box}
.infiniweb-leistungen01-bekommen p,.infiniweb-leistungen01-bekommen ul,.infiniweb-leistungen01-bekommen ol,.infiniweb-leistungen01-bekommen li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-leistungen01-bekommen img{max-width:100%}
.infiniweb-leistungen01-bekommen .iwble1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-leistungen01-bekommen .iwble1-head{max-width:940px;margin:0 auto 3rem;text-align:center}
.infiniweb-leistungen01-bekommen .iwble1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#10203A;line-height:1.14;margin:0 0 1rem 0}
.infiniweb-leistungen01-bekommen .iwble1-head h2 em{font-style:normal;color:#9C7629}
.infiniweb-leistungen01-bekommen .iwble1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.08rem;color:#4F5B6E;line-height:1.62}
.infiniweb-leistungen01-bekommen .iwble1-grid{display:grid;gap:2.5rem;align-items:start;margin-top:1rem}
.infiniweb-leistungen01-bekommen .iwble1-stack{display:flex;flex-direction:column;gap:2.2rem;padding-bottom:20vh}
.infiniweb-leistungen01-bekommen .iwble1-card{position:sticky;top:calc(96px + var(--i)*26px);z-index:calc(var(--i) + 1);display:flex;gap:1.3rem;align-items:flex-start;background:#fff;border:1px solid #D9E1EA;border-radius:18px;padding:2rem;box-shadow:0 20px 46px rgba(10,26,51,.13);min-height:150px}
.infiniweb-leistungen01-bekommen .iwble1-ic{flex:none;width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#F7F8FB;color:#9C7629;box-shadow:0 6px 16px rgba(31,79,160,.12)}
.infiniweb-leistungen01-bekommen .iwble1-ic svg{width:1.55rem;height:1.55rem}
.infiniweb-leistungen01-bekommen .iwble1-cbody{min-width:0}
.infiniweb-leistungen01-bekommen .iwble1-cbody h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.28rem;font-weight:700;color:#10203A;line-height:1.25;margin:0 0 .5rem 0}
.infiniweb-leistungen01-bekommen .iwble1-cbody p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.02rem;color:#4F5B6E;line-height:1.62}
.infiniweb-leistungen01-bekommen .iwble1-person{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.infiniweb-leistungen01-bekommen .iwble1-person img{width:auto;max-width:100%;max-height:76vh;filter:drop-shadow(0 26px 46px rgba(10,26,51,.28))}
.infiniweb-leistungen01-bekommen .iwble1-person img[src=""],.infiniweb-leistungen01-bekommen .iwble1-person img:not([src]){display:none}
.infiniweb-leistungen01-bekommen .iwble1-person-note{margin-top:1rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;font-size:1.2rem;color:#10203A}
.infiniweb-leistungen01-bekommen .iwble1-person-note::before{content:'';display:block;width:42px;height:3px;background:#D6B760;border-radius:2px;margin:0 auto .9rem}
.infiniweb-leistungen01-bekommen .iwble1-note{max-width:1000px;margin:2.6rem auto 0;text-align:center;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:600;font-size:1.05rem;color:#10203A;line-height:1.55}
@media (min-width:900px){.infiniweb-leistungen01-bekommen .iwble1-grid{grid-template-columns:1.1fr .9fr;gap:3rem}.infiniweb-leistungen01-bekommen .iwble1-person{position:sticky;top:11vh}}
@media (max-width:899px){.infiniweb-leistungen01-bekommen{padding:3.8rem 0}.infiniweb-leistungen01-bekommen .iwble1-stack{padding-bottom:0;gap:1.2rem}.infiniweb-leistungen01-bekommen .iwble1-card{position:static;box-shadow:0 12px 30px rgba(10,26,51,.08);min-height:0;padding:1.6rem}.infiniweb-leistungen01-bekommen .iwble1-person{position:static;margin-top:1.4rem}}
.infiniweb-leistungen01-bekommen .iwble1-fade{opacity:1}
.view-normal .infiniweb-leistungen01-bekommen .iwble1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-leistungen01-bekommen .iwble1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-leistungen01-bekommen .iwble1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Liefer 01 Ergebnis v1.0
   Three outcomes with circled marks, dark box with the exclusions, CTA.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-liefer01-ergebnis {
  --infiniweb-liefer01-ergebnis-space-top: 60px;
  --infiniweb-liefer01-ergebnis-space-bottom: 60px;
}

.infiniweb-liefer01-ergebnis {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-liefer01-ergebnis h1, .infiniweb-liefer01-ergebnis h2, .infiniweb-liefer01-ergebnis h3,
.infiniweb-liefer01-ergebnis h4, .infiniweb-liefer01-ergebnis h5, .infiniweb-liefer01-ergebnis h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-liefer01-ergebnis h1 { font-size: 64px; }
.infiniweb-liefer01-ergebnis h2 { font-size: 55px; }
.infiniweb-liefer01-ergebnis h3 { font-size: 36px; }
.infiniweb-liefer01-ergebnis h4 { font-size: 24px; }
.infiniweb-liefer01-ergebnis h5 { font-size: 22px; }
.infiniweb-liefer01-ergebnis h6 { font-size: 18px; }

.infiniweb-liefer01-ergebnis p { color: #5C6472; }

.infiniweb-liefer01-ergebnis a { color: inherit; }

.infiniweb-liefer01-ergebnis strong { font-weight: 600; color: #163C52; }

.infiniweb-liefer01-ergebnis ul, .infiniweb-liefer01-ergebnis ol, .infiniweb-liefer01-ergebnis dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-liefer01-ergebnis li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis {
  padding-top: var(--section-space-top, var(--infiniweb-liefer01-ergebnis-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-liefer01-ergebnis-space-bottom)) !important;
}

.infiniweb-liefer01-ergebnis *,
.infiniweb-liefer01-ergebnis *::before,
.infiniweb-liefer01-ergebnis *::after { box-sizing: border-box; }

.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis span span { width: auto; height: auto; top: auto; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__kopf {
  max-width: 940px;
  margin: 0 auto 56px;
  text-align: center;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__kopf { text-align: center; }
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-liefer01-ergebnis.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-liefer01-ergebnis__titel--moment,
h3.infiniweb-liefer01-ergebnis__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__titel br { display: none; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__lead p {
  max-width: 760px;
  margin: 26px auto 0;
  font-size: 17px;
  line-height: 30px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__spalte { padding: 0 15px; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja ul { margin: 0; padding: 0; list-style: none; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 32px 0;
  border-bottom: 1px solid #E4EAF2;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja li:first-child { padding-top: 0; }
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja li:last-child { padding-bottom: 0; border-bottom: 0; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__zeichen {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #F1F7FD;
  font-size: 19px;
  color: #0169B4;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja-body > strong {
  display: block;
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
  font-size: 19px;
  color: #163C52;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja-text strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  color: #163C52;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja-text p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #5C6472;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein {
  margin-top: 30px;
  padding: 36px 34px;
  border-radius: 16px;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein-titel {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  font-size: 19px;
  line-height: 28px;
  color: #ffffff;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein-titel svg {
  flex: 0 0 auto;
  height: 20px;
  width: auto;
  fill: #F2938C;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein ul { margin: 0; padding: 0; list-style: none; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein li {
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, .88);
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein li:first-child { padding-top: 0; border-top: 0; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta-block {
  margin-top: 64px;
  text-align: center;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__frage {
  max-width: 780px;
  margin: 0 auto 30px;
  font-size: 19px;
  font-weight: 600;
  line-height: 34px;
  text-align: left;
  color: #163C52;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta-micro {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 22px;
  color: #5C6472;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal--in.infiniweb-liefer01-ergebnis__reveal--d1 { transition-delay: .08s; }
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal--in.infiniweb-liefer01-ergebnis__reveal--d2 { transition-delay: .18s; }
.infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal--in.infiniweb-liefer01-ergebnis__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-liefer01-ergebnis { --infiniweb-liefer01-ergebnis-space-bottom: 80px; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__titel br { display: inline; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__ja li { gap: 22px; padding: 38px 0; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__zeichen { flex: 0 0 52px; width: 52px; height: 52px; font-size: 21px; }
}

@media (min-width: 992px) {
  .infiniweb-liefer01-ergebnis { --infiniweb-liefer01-ergebnis-space-top: 80px; --infiniweb-liefer01-ergebnis-space-bottom: 130px; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__lead p { text-align: center; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__frage { text-align: center; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__raster { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); row-gap: 0; column-gap: 48px; align-items: start; }
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__nein { margin-top: 0; }
}

@media (min-width: 1200px) {
  .infiniweb-liefer01-ergebnis { --infiniweb-liefer01-ergebnis-space-bottom: 170px; }
}

.view-edit .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-liefer01-ergebnis .infiniweb-liefer01-ergebnis__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-liefer01-ergebnis {
	--section-space-top: var(--infiniweb-liefer01-ergebnis-space-top);
	--section-space-bottom: var(--infiniweb-liefer01-ergebnis-space-bottom);
}

/* ============================================
   infiniWEB Logos 01 Kundengewinnung v1.0
   Client logo grid on white, hairline above, desaturated until hover.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-logos01-kundengewinnung {
  --infiniweb-logos01-kundengewinnung-space-top: 46px;
  --infiniweb-logos01-kundengewinnung-space-bottom: 50px;
  --infiniweb-logos01-kundengewinnung-spalten: repeat(3, minmax(0, 1fr));
  --infiniweb-logos01-kundengewinnung-gap-y: 26px;
  --infiniweb-logos01-kundengewinnung-gap-x: 20px;
  --infiniweb-logos01-kundengewinnung-logo: 40px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #ffffff;
  border-top: 1px solid #E4EAF2;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-logos01-kundengewinnung h1, .infiniweb-logos01-kundengewinnung h2, .infiniweb-logos01-kundengewinnung h3,
.infiniweb-logos01-kundengewinnung h4, .infiniweb-logos01-kundengewinnung h5, .infiniweb-logos01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-logos01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-logos01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-logos01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-logos01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-logos01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-logos01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-logos01-kundengewinnung p { color: #5C6472; }

.infiniweb-logos01-kundengewinnung a { color: inherit; }

.infiniweb-logos01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-logos01-kundengewinnung.infiniweb-logos01-kundengewinnung.infiniweb-logos01-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-logos01-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-logos01-kundengewinnung-space-bottom)) !important;
}

.infiniweb-logos01-kundengewinnung *,
.infiniweb-logos01-kundengewinnung *::before,
.infiniweb-logos01-kundengewinnung *::after {
  box-sizing: border-box;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__label {
  margin: 0 0 40px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  color: #163C52;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__grid {
  display: grid;
  grid-template-columns: var(--infiniweb-logos01-kundengewinnung-spalten);
  gap: var(--infiniweb-logos01-kundengewinnung-gap-y) var(--infiniweb-logos01-kundengewinnung-gap-x);
  align-items: center;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__logo {
  width: auto;
  max-width: 100%;
  max-height: var(--infiniweb-logos01-kundengewinnung-logo);
  opacity: .62;
  filter: grayscale(100%);
  transition: filter .3s ease, opacity .3s ease;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__cell:hover .infiniweb-logos01-kundengewinnung__logo {
  opacity: 1;
  filter: grayscale(0);
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__logo[src=""],
.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__logo:not([src]) {
  display: none;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__reveal--armed {
  opacity: 0;
  transform: translateY(14px);
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__reveal--in.infiniweb-logos01-kundengewinnung__reveal--d1 {
  transition-delay: .08s;
}

@media (min-width: 768px) {
  .infiniweb-logos01-kundengewinnung {
    --infiniweb-logos01-kundengewinnung-space-top: 64px;
    --infiniweb-logos01-kundengewinnung-space-bottom: 70px;
    --infiniweb-logos01-kundengewinnung-spalten: repeat(4, minmax(0, 1fr));
    --infiniweb-logos01-kundengewinnung-gap-y: 34px;
    --infiniweb-logos01-kundengewinnung-gap-x: 30px;
    --infiniweb-logos01-kundengewinnung-logo: 54px;
  }
}

@media (min-width: 1200px) {
  .infiniweb-logos01-kundengewinnung {
    --infiniweb-logos01-kundengewinnung-spalten: repeat(6, minmax(0, 1fr));
  }
}

.view-edit .infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-logos01-kundengewinnung .infiniweb-logos01-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-logos01-kundengewinnung {
	--section-space-top: var(--infiniweb-logos01-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-logos01-kundengewinnung-space-bottom);
}

.infiniweb-logos01-referenzen{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F7F8FB;padding:3.6rem 0 4rem}
.infiniweb-logos01-referenzen *,.infiniweb-logos01-referenzen *::before,.infiniweb-logos01-referenzen *::after{box-sizing:border-box}
.infiniweb-logos01-referenzen p{margin:0}
.infiniweb-logos01-referenzen img{max-width:100%}
.infiniweb-logos01-referenzen .iwbl1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-logos01-referenzen .iwbl1-label{text-align:center;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4F5B6E;margin-bottom:2rem}
.infiniweb-logos01-referenzen .iwbl1-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1.2rem;max-width:1200px;margin:0 auto;align-items:center}
@media (min-width:560px){.infiniweb-logos01-referenzen .iwbl1-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:940px){.infiniweb-logos01-referenzen .iwbl1-grid{grid-template-columns:repeat(6,1fr)}}
.infiniweb-logos01-referenzen .iwbl1-cell{height:46px;display:flex;align-items:center;justify-content:center}
.infiniweb-logos01-referenzen .iwbl1-cell-lg{height:66px}
.infiniweb-logos01-referenzen .iwbl1-cell img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter .35s}
.infiniweb-logos01-referenzen .iwbl1-cell:hover img{filter:grayscale(0) opacity(1)}
.infiniweb-logos01-referenzen .iwbl1-cell img[src=""],.infiniweb-logos01-referenzen .iwbl1-cell img:not([src]){display:none}
.infiniweb-logos01-referenzen .iwbl1-statement{max-width:1000px;margin:2.8rem auto 0;text-align:center;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;color:#10203A;line-height:1.4}
.infiniweb-logos01-referenzen .iwbl1-statement strong{color:#9C7629}
.infiniweb-logos01-referenzen .iwbl1-fade{opacity:1}
.view-normal .infiniweb-logos01-referenzen .iwbl1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-logos01-referenzen .iwbl1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (max-width:767px){.infiniweb-logos01-referenzen{padding:2.6rem 0 3rem}.infiniweb-logos01-referenzen .iwbl1-statement{font-size:1.1rem}}

/*! infiniWEB — Mega Footer (Wunschkunden) · (c) infiniWEB GmbH, Luzern. Proprietary.
    Copying, modification, redistribution or reverse-engineering prohibited. */

.infiniweb-mf { position: relative; width: 100%; }
.infiniweb-mf *, .infiniweb-mf *::before, .infiniweb-mf *::after { box-sizing: border-box; }

.infiniweb-mf-section[data-colors="incms"] {
  background-color: var(--incms-background);
  color: var(--incms-text);
}
.infiniweb-mf-section[data-colors="incms"] a,
.infiniweb-mf-section[data-colors="incms"] .infiniweb-mf-heading {
  color: var(--incms-text);
}
.infiniweb-mf-section[data-colors="incms"] .infiniweb-mf-divider {
  border-top-color: rgb(from var(--incms-text) r g b / 0.1);
}
.infiniweb-mf-section[data-colors="incms"] .infiniweb-mf-social svg {
  fill: var(--incms-text);
}
.infiniweb-mf-section[data-colors="incms"] .infiniweb-mf-links.infiniweb-mf-has-icon li::before {
  color: var(--incms-primary, currentColor);
}

.infiniweb-mf-section[data-colors="custom"] {
  background-color: var(--infiniweb-mf-bg, #111111);
}
.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-heading {
  color: var(--title-color, inherit);
}
.infiniweb-mf-section[data-colors="custom"] p,
.infiniweb-mf-section[data-colors="custom"] a,
.infiniweb-mf-section[data-colors="custom"] span,
.infiniweb-mf-section[data-colors="custom"] li,
.infiniweb-mf-section[data-colors="custom"] div,
.infiniweb-mf-section[data-colors="custom"] strong {
  color: var(--text-color, inherit);
}
.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-social svg {
  fill: var(--text-color, currentColor);
}
.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-divider {
  border-top-color: rgb(from var(--text-color) r g b / 0.1);
}
.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-links.infiniweb-mf-has-icon li::before {
  color: var(--infiniweb-mf-iconcolor, var(--title-color, currentColor));
}

.infiniweb-mf-container {
  max-width: var(--website-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--container-space, 24px);
}

.infiniweb-mf-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.infiniweb-mf p, .infiniweb-mf span, .infiniweb-mf li, .infiniweb-mf div { color: inherit; }

.infiniweb-mf-logo-link {
  display: block;
  text-decoration: none !important;
  margin-bottom: 16px;
}
.infiniweb-mf-logo-img,
.infiniweb-mf-logo-text { display: none; }

.infiniweb-mf-logo-img {
  
  max-height: calc(var(--infiniweb-mf-logo-h, 40) * 1px);
  width: auto;
}
.infiniweb-mf-logo-text {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}

.infiniweb-mf-logo-link--img .infiniweb-mf-logo-img { display: block; }
.infiniweb-mf-logo-link--text .infiniweb-mf-logo-text { display: inline-block; }
.infiniweb-mf-logo-link--none { display: none; }

.infiniweb-mf-logo-link--img .infiniweb-mf-logo-img[src=""],
.infiniweb-mf-logo-link--img .infiniweb-mf-logo-img:not([src]) { display: none; }

.infiniweb-mf-desc {
  opacity: 0.55;
  line-height: 1.65;
  margin: 0 0 24px;
  font-size: 0.9em;
}
.infiniweb-mf-desc:empty { display: none; }

.infiniweb-mf-social {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.infiniweb-mf-social a {
  display: none; 
  align-items: center;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}
.infiniweb-mf-social svg {
  width: var(--infiniweb-mf-social-size, 20px);
  height: var(--infiniweb-mf-social-size, 20px);
  fill: currentColor;
}
.infiniweb-mf-social a:hover { opacity: 0.6; }

.infiniweb-mf-social--show-fb       a[data-platform="facebook"],
.infiniweb-mf-social--show-ig       a[data-platform="instagram"],
.infiniweb-mf-social--show-yt       a[data-platform="youtube"],
.infiniweb-mf-social--show-li       a[data-platform="linkedin"],
.infiniweb-mf-social--show-x        a[data-platform="x"],
.infiniweb-mf-social--show-tt       a[data-platform="tiktok"] {
  display: inline-flex;
}

.infiniweb-mf-social a[href=""],
.infiniweb-mf-social a[href="#"] { display: none !important; }

.infiniweb-mf-social:not(:has(a[data-platform]:not([href="#"]):not([href=""]))) {
  display: none;
}

.infiniweb-mf-heading {
  font-weight: 700;
  font-size: 1.125em;
  margin: 0 0 24px;
  line-height: 1.3;
}

.infiniweb-mf-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.infiniweb-mf-links li {
  margin-bottom: 14px;
  position: relative;
}
.infiniweb-mf-links li:last-child { margin-bottom: 0; }

.infiniweb-mf-links.infiniweb-mf-has-icon li {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}
.infiniweb-mf-links.infiniweb-mf-has-icon li::before {
  content: var(--infiniweb-mf-icon);
  font-family: FontAwesome;
  color: var(--infiniweb-mf-iconcolor, inherit);
  flex-shrink: 0;
  font-size: 0.85em;
}

.infiniweb-mf-links a {
  text-decoration: none !important;
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size .3s ease;
  background-size: 0% 100%;
  background-image: linear-gradient(transparent 93%, currentColor 93%);
  font-size: 0.95em;
  color: inherit;
}
.infiniweb-mf-links a:hover {
  background-size: 100% 100%;
}

.infiniweb-mf-links li:has(a[href=""]),
.infiniweb-mf-links li:has(a[href="#"]),
.infiniweb-mf-links li:has(a:empty) { display: none; }

.infiniweb-mf-contact-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.infiniweb-mf-ci {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none !important;
  font-size: 0.95em;
  line-height: 1.5;
  transition: opacity 0.2s ease;
  color: inherit;
}
a.infiniweb-mf-ci:hover { opacity: 0.7; }
.infiniweb-mf-ci svg { flex-shrink: 0; margin-top: 2px; }

.infiniweb-mf-addr-lines {
  display: flex;
  flex-direction: column;
}
.infiniweb-mf-addr-lines strong {
  font-weight: 700;
  color: inherit;
}

a.infiniweb-mf-ci[href="tel:"],
a.infiniweb-mf-ci[href="mailto:"],
a.infiniweb-mf-ci:has(span:empty) { display: none; }
a.infiniweb-mf-addr-block[href=""],
a.infiniweb-mf-addr-block[href="#"] { pointer-events: none; }

.infiniweb-mf-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 48px 0 24px;
}

.infiniweb-mf .infiniweb-mf-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}

.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-copyright,
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding,
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding a,
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding span,
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a {
  font-family: inherit !important;
  font-size: 0.85em !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  color: inherit !important;
  opacity: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-copyright {
  justify-self: start;
  margin: 0;
  padding: 0;
}
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-copyright:empty { display: none; }

.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding {
  justify-self: center;
  text-align: center;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding a {
  text-decoration: none !important;
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size .3s ease;
  background-size: 0% 100%;
  background-image: linear-gradient(transparent 90%, currentColor 90%);
}
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding a:hover { background-size: 100% 100%; }

.infiniweb-mf .infiniweb-mf-bottom svg.infiniweb-mf-branding-heart {
  width: 0.95em;
  height: 0.95em;
  fill: var(--incms-primary, currentColor);
  vertical-align: middle;
  flex-shrink: 0;
  display: inline-block;
}

.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal {
  justify-self: end;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a {
  text-decoration: none !important;
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size .3s ease;
  background-size: 0% 100%;
  background-image: linear-gradient(transparent 90%, currentColor 90%);
}
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a:hover { background-size: 100% 100%; }
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a[href=""],
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a[href="#"],
.infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal a:empty { display: none !important; }

@media screen and (max-width: 992px) {
  .infiniweb-mf-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }
  .infiniweb-mf-brand { grid-column: 1 / -1; }
}

@media screen and (max-width: 600px) {
  .infiniweb-mf-grid { grid-template-columns: 1fr; gap: 32px; }
  .infiniweb-mf .infiniweb-mf-bottom {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-copyright {
    order: 1;
    justify-self: start;
    text-align: left;
  }
  .infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-legal {
    order: 2;
    justify-self: start;
    gap: 20px;
  }
  .infiniweb-mf .infiniweb-mf-bottom .infiniweb-mf-branding {
    order: 3;
    justify-self: start;
    text-align: left;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-mf-links a,
  .infiniweb-mf-legal a,
  .infiniweb-mf-social a,
  .infiniweb-mf-ci {
    transition: none !important;
  }
}


.infiniweb-mf-section { font-family: 'Inter', system-ui, -apple-system, sans-serif; }

.infiniweb-mf-heading {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.infiniweb-mf-logo-text { font-family: 'Poppins', system-ui, sans-serif; }

.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-heading { color: #4E85D4; }
.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-addr-lines strong { color: #fff; }
.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] a:hover { color: #fff; }

.infiniweb-mf-disclaimer {
  margin: 20px 0 0;
  font-size: .72em;
  line-height: 1.5;
  opacity: .45;
  text-align: center;
}


.infiniweb-mf-section {
	--infiniweb-mf-bg: #0A1A33;
	--title-color: #FFFFFF;
	--text-color: #B4C2D8;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.infiniweb-mf-logo-cfg {
	--infiniweb-mf-logo-h: 36px;
}

.infiniweb-mf-social-cfg {
	--infiniweb-mf-social-size: 20px;
}

.infiniweb-mf-navicon-cfg {
	--infiniweb-mf-iconcolor: #4E85D4;
}

.infiniweb-mf-divider {
	border-top-color: rgba(255,255,255,0.10);
}

.infiniweb-methode01-kanal{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background:#F7F8FB;color:#10203A;padding:5.2rem 0}
.infiniweb-methode01-kanal *,.infiniweb-methode01-kanal *::before,.infiniweb-methode01-kanal *::after{box-sizing:border-box}
.infiniweb-methode01-kanal p{margin:0;color:inherit}
.infiniweb-methode01-kanal .iwbm1-wrap{position:relative;z-index:1;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-methode01-kanal .iwbm1-in{max-width:1000px;margin:0 auto;text-align:center}
.infiniweb-methode01-kanal .iwbm1-eyebrow{display:inline-block;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9C7629;margin-bottom:1.1rem}
.infiniweb-methode01-kanal h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.14;color:#10203A;margin:0 0 2.4rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-methode01-kanal h2 em{font-style:normal;color:#9C7629}
.infiniweb-methode01-kanal .iwbm1-quote{position:relative;max-width:920px;margin:0 auto 2.2rem;padding:2.1rem 2.2rem;border:1px solid rgba(156,118,41,.30);border-radius:14px;background:#FCFAF4;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.12rem,2.05vw,1.46rem);font-weight:600;line-height:1.46;color:#9C7629}
.infiniweb-methode01-kanal .iwbm1-quote::before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:64px;height:3px;border-radius:2px;background:#D6B760}
.infiniweb-methode01-kanal .iwbm1-text{max-width:840px;margin:0 auto;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;line-height:1.7;color:#4F5B6E}
.infiniweb-methode01-kanal .iwbm1-claim{margin-top:1.7rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.12rem;font-weight:700;color:#10203A}
.infiniweb-methode01-kanal .iwbm1-fade{opacity:1;transform:none}
.view-normal .infiniweb-methode01-kanal .iwbm1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-methode01-kanal .iwbm1-fade:not(.in){opacity:0;transform:translateY(22px)}
@media (max-width:767px){.infiniweb-methode01-kanal{padding:3.8rem 0}.infiniweb-methode01-kanal .iwbm1-quote{padding:1.5rem 1.25rem}}
@media (prefers-reduced-motion:reduce){.infiniweb-methode01-kanal .iwbm1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Nav 01 Kundengewinnung v1.0
   Sticky navigation over the hero, six anchors, drawer below 1200.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-nav01-kundengewinnung {
  position: relative;
  width: 100%;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
}

.infiniweb-nav01-kundengewinnung h1, .infiniweb-nav01-kundengewinnung h2, .infiniweb-nav01-kundengewinnung h3,
.infiniweb-nav01-kundengewinnung h4, .infiniweb-nav01-kundengewinnung h5, .infiniweb-nav01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-nav01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-nav01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-nav01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-nav01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-nav01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-nav01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-nav01-kundengewinnung p { color: #5C6472; }

.infiniweb-nav01-kundengewinnung a { color: inherit; }

.infiniweb-nav01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.view-normal .infiniweb-nav01-kundengewinnung {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.infiniweb-nav01-kundengewinnung *,
.infiniweb-nav01-kundengewinnung *::before,
.infiniweb-nav01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-nav01-kundengewinnung.infiniweb-nav01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__bar {
  padding: 20px 15px;
  transition: background-color .3s ease;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo { max-width: 130px; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo a { text-decoration: none; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo a { display: block; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 38px;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__rechts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue { display: none; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul li {
  position: relative;
  display: inline-block;
  margin: 0 30px 0 0;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul li:last-child { margin-right: 0; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul li a {
  position: relative;
  display: inline-block;
  padding: 45px 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  color: #ffffff;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 38px;
  width: 0;
  height: 2px;
  background: #ffffff;
  transition: width .3s ease;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue ul li a:hover::after { width: 100%; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__aktion { display: none; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              transform .25s ease;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  transform: translateY(-2px);
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta--breit {
  width: 100%;
  padding: 20px 24px;
  font-size: 17px;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger svg { width: 35px; height: 40px; fill: currentColor; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger:focus-visible,
.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schliessen:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schleier {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(8, 20, 36, .6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 112;
  display: flex;
  flex-direction: column;
  width: 86vw;
  max-width: 360px;
  padding: 24px 24px 32px;
  overflow-y: auto;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
  transform: translateX(100%);
  pointer-events: none;
  transition: transform .32s ease;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schliessen {
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schliessen svg { width: 20px; height: 20px; fill: currentColor; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade-menue { margin-top: 12px; }

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade-menue ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade-menue ul li + li {
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade-menue ul li a {
  display: flex;
  align-items: center;
  min-height: 56px;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-decoration: none;
  color: #ffffff;
}

.infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade .infiniweb-nav01-kundengewinnung__cta { margin-top: 28px; }

.infiniweb-nav01-kundengewinnung--offen .infiniweb-nav01-kundengewinnung__schleier {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.infiniweb-nav01-kundengewinnung--offen .infiniweb-nav01-kundengewinnung__schublade {
  transform: translateX(0);
  pointer-events: auto;
}

.view-normal .infiniweb-nav01-kundengewinnung--fest {
  position: fixed;
  top: 0;
  z-index: 111;
}

.infiniweb-nav01-kundengewinnung--fest .infiniweb-nav01-kundengewinnung__bar { background-color: #163C52; }

@media (min-width: 451px) {
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo { max-width: 145px; }
}

@media (min-width: 768px) {
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo { max-width: 170px; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta { padding: 20px 24px; font-size: 17px; }
}

@media (min-width: 992px) {
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__bar { padding: 0 15px; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo { max-width: 145px; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue { display: block; }
}

@media (min-width: 1200px) {
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__bar { padding: 0; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__logo { max-width: 170px; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__aktion { display: block; }
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger { display: none; }
}

/* An element must never cover the editor. Overlay and drawer are frontend
   controls; in edit mode they are removed outright, and the root stays in
   flow so nothing can swallow a click on the CMS interface. */
.view-edit .infiniweb-nav01-kundengewinnung,
.view-edit .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__bar { position: relative !important; }

.view-edit .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schleier,
.view-edit .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade,
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schleier,
  .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__bar { transition: none !important; }
}

.infiniweb-problem01-sichtbarkeit{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#fff;padding:5.6rem 0}
.infiniweb-problem01-sichtbarkeit *,.infiniweb-problem01-sichtbarkeit *::before,.infiniweb-problem01-sichtbarkeit *::after{box-sizing:border-box}
.infiniweb-problem01-sichtbarkeit p,.infiniweb-problem01-sichtbarkeit ul,.infiniweb-problem01-sichtbarkeit ol,.infiniweb-problem01-sichtbarkeit li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-problem01-sichtbarkeit ul{list-style:none}
.infiniweb-problem01-sichtbarkeit img{max-width:100%}
.infiniweb-problem01-sichtbarkeit .iwbpr1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-problem01-sichtbarkeit .iwbpr1-grid{display:grid;gap:2.6rem;align-items:center}
@media (min-width:940px){.infiniweb-problem01-sichtbarkeit .iwbpr1-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.4rem}}
.infiniweb-problem01-sichtbarkeit .iwbpr1-copy{min-width:0}
.infiniweb-problem01-sichtbarkeit .iwbpr1-copy h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(2rem,4.4vw,3rem);font-weight:800;color:#10203A;line-height:1.12;margin:0 0 1.4rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-problem01-sichtbarkeit .iwbpr1-copy h2 em{font-style:normal;color:#9C7629}
.infiniweb-problem01-sichtbarkeit .iwbpr1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.08rem;color:#4F5B6E;line-height:1.65;margin:0 0 1.8rem 0}
.infiniweb-problem01-sichtbarkeit .iwbpr1-list{display:grid;gap:1rem}
.infiniweb-problem01-sichtbarkeit .iwbpr1-list li{display:grid;grid-template-columns:26px 1fr;gap:.8rem;align-items:start;font-family:var(--fb,'inter-v20',system-ui,sans-serif);color:#10203A;font-size:1rem;line-height:1.55;overflow-wrap:break-word;hyphens:manual}
.infiniweb-problem01-sichtbarkeit .iwbpr1-ic{color:#9C7629;margin-top:.15rem;display:inline-flex;font-size:1.1rem;line-height:1}
.infiniweb-problem01-sichtbarkeit .iwbpr1-photo{min-width:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 54px rgba(10,26,51,.14);border:1px solid #E3E9F0}
.infiniweb-problem01-sichtbarkeit .iwbpr1-photo img{display:block;width:100%;aspect-ratio:4/3.4;object-fit:cover}
.infiniweb-problem01-sichtbarkeit .iwbpr1-photo img[src=""],.infiniweb-problem01-sichtbarkeit .iwbpr1-photo img:not([src]){display:none}
.infiniweb-problem01-sichtbarkeit .iwbpr1-callout{margin-top:2.6rem;background:#FCFAF4;border:1px solid rgba(156,118,41,.20);border-left:4px solid #D6B760;border-radius:14px;padding:1.6rem 1.9rem}
.infiniweb-problem01-sichtbarkeit .iwbpr1-callout p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);color:#10203A;font-size:1.02rem;line-height:1.6}
.infiniweb-problem01-sichtbarkeit .iwbpr1-callout strong{color:#9C7629}
.infiniweb-problem01-sichtbarkeit .iwbpr1-transition{text-align:center;margin-top:2.4rem;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.15rem;font-weight:600;color:#10203A}
.infiniweb-problem01-sichtbarkeit .iwbpr1-fade,.infiniweb-problem01-sichtbarkeit .iwbpr1-flyL,.infiniweb-problem01-sichtbarkeit .iwbpr1-flyR{opacity:1;transform:none}
.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-fade,.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-flyL,.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-flyR{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-fade:not(.in){opacity:0;transform:translateY(22px)}
.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-flyL:not(.in){opacity:0;transform:translateX(-40px)}
.view-normal .infiniweb-problem01-sichtbarkeit .iwbpr1-flyR:not(.in){opacity:0;transform:translateX(46px)}
@media (max-width:767px){.infiniweb-problem01-sichtbarkeit{padding:3.6rem 0}.infiniweb-problem01-sichtbarkeit .iwbpr1-callout{padding:1.3rem 1.4rem}}
@media (prefers-reduced-motion:reduce){.infiniweb-problem01-sichtbarkeit .iwbpr1-fade,.infiniweb-problem01-sichtbarkeit .iwbpr1-flyL,.infiniweb-problem01-sichtbarkeit .iwbpr1-flyR{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Proof 01 Siegel v1.0
   Award row on white, six seals centred in one line.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-proof01-siegel {
  --infiniweb-proof01-siegel-space: 40px;
  --infiniweb-proof01-siegel-gap-y: 18px;
  --infiniweb-proof01-siegel-gap-x: 26px;
  --infiniweb-proof01-siegel-badge: 52px;
  --infiniweb-proof01-siegel-badge-ga: 62px;
  --infiniweb-proof01-siegel-badge-er: 72px;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #ffffff;
}

.infiniweb-proof01-siegel.infiniweb-proof01-siegel.infiniweb-proof01-siegel {
  padding-top: var(--section-space-top, var(--infiniweb-proof01-siegel-space)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-proof01-siegel-space)) !important;
}

.infiniweb-proof01-siegel *,
.infiniweb-proof01-siegel *::before,
.infiniweb-proof01-siegel *::after {
  box-sizing: border-box;
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--infiniweb-proof01-siegel-gap-y) var(--infiniweb-proof01-siegel-gap-x);
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__badge {
  flex: 0 0 auto;
  display: block;
  width: auto;
  max-width: 100%;
  max-height: var(--infiniweb-proof01-siegel-badge);
  object-fit: contain;
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__badge--ga {
  max-height: var(--infiniweb-proof01-siegel-badge-ga);
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__badge--er {
  max-height: var(--infiniweb-proof01-siegel-badge-er);
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__badge[src=""],
.infiniweb-proof01-siegel .infiniweb-proof01-siegel__badge:not([src]) {
  display: none;
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__reveal.infiniweb-proof01-siegel__reveal--armed {
  opacity: 0;
  transform: translateY(14px);
}

.infiniweb-proof01-siegel .infiniweb-proof01-siegel__reveal.infiniweb-proof01-siegel__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

@media (min-width: 768px) {
  .infiniweb-proof01-siegel {
    --infiniweb-proof01-siegel-space: 54px;
    --infiniweb-proof01-siegel-gap-y: 22px;
    --infiniweb-proof01-siegel-gap-x: 34px;
    --infiniweb-proof01-siegel-badge: 64px;
    --infiniweb-proof01-siegel-badge-ga: 76px;
  }
}

@media (min-width: 1200px) {
  .infiniweb-proof01-siegel {
    --infiniweb-proof01-siegel-gap-y: 26px;
    --infiniweb-proof01-siegel-gap-x: 44px;
    --infiniweb-proof01-siegel-badge: 78px;
    --infiniweb-proof01-siegel-badge-ga: 92px;
  }
}

.view-edit .infiniweb-proof01-siegel .infiniweb-proof01-siegel__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-proof01-siegel .infiniweb-proof01-siegel__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-proof01-siegel {
	--section-space-top: var(--infiniweb-proof01-siegel-space);
	--section-space-bottom: var(--infiniweb-proof01-siegel-space);
}

.infiniweb-referenzen01-projekte{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F7F8FB;color:#10203A;padding:5.6rem 0}
.infiniweb-referenzen01-projekte *,.infiniweb-referenzen01-projekte *::before,.infiniweb-referenzen01-projekte *::after{box-sizing:border-box}
.infiniweb-referenzen01-projekte p,.infiniweb-referenzen01-projekte h2{margin:0;color:inherit}
.infiniweb-referenzen01-projekte img{max-width:100%}
.infiniweb-referenzen01-projekte .iwbr1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-referenzen01-projekte .iwbr1-head{max-width:940px;margin:0 auto 3rem;text-align:center}
.infiniweb-referenzen01-projekte h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.14;color:#10203A;margin:0 0 1rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-referenzen01-projekte h2 em{font-style:normal;color:#9C7629}
.infiniweb-referenzen01-projekte .iwbr1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#4F5B6E;line-height:1.7;max-width:640px;margin:0 auto}
.infiniweb-referenzen01-projekte .iwbr1-show{display:grid;gap:1.8rem;max-width:1180px;margin:0 auto}
.infiniweb-referenzen01-projekte .iwbr1-panel{position:relative;overflow:hidden;border-radius:22px;padding:2rem 1.8rem 1.7rem;background:#0a1b33;box-shadow:0 26px 60px rgba(10,26,51,.22)}
.infiniweb-referenzen01-projekte .iwbr1-tagwrap{text-align:center;margin-bottom:1.8rem}
.infiniweb-referenzen01-projekte .iwbr1-tag{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#F8FAFC;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:999px}
.infiniweb-referenzen01-projekte .iwbr1-collage{display:grid;gap:1.4rem;align-items:center}
@media (min-width:820px){.infiniweb-referenzen01-projekte .iwbr1-collage{grid-template-columns:1fr 1fr;gap:2.2rem}}
.infiniweb-referenzen01-projekte .iwbr1-shots{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}
.infiniweb-referenzen01-projekte .iwbr1-shots img{width:100%;height:auto;aspect-ratio:301/400;object-fit:cover;object-position:top center;border-radius:9px;box-shadow:0 16px 34px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);display:block}
.infiniweb-referenzen01-projekte .iwbr1-shots .iwbr1-s2{margin-top:1.2rem}
.infiniweb-referenzen01-projekte .iwbr1-shots img[src=""],.infiniweb-referenzen01-projekte .iwbr1-shots img:not([src]){display:none}
.infiniweb-referenzen01-projekte .iwbr1-stage{position:relative;border-radius:16px;padding:2rem 1.4rem 2.2rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 68% 22%,rgba(31,79,160,.5) 0%,rgba(10,26,51,.15) 62%),linear-gradient(135deg,#12345f 0%,#0a1b33 100%);overflow:hidden}
.infiniweb-referenzen01-projekte .iwbr1-laptop{width:90%;max-width:470px;position:relative;z-index:1}
.infiniweb-referenzen01-projekte .iwbr1-scr{border:6px solid #0b1b33;border-bottom:none;border-radius:10px 10px 0 0;overflow:hidden;background:#fff;box-shadow:0 22px 44px rgba(0,0,0,.42)}
.infiniweb-referenzen01-projekte .iwbr1-scr img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;display:block}
.infiniweb-referenzen01-projekte .iwbr1-base{display:block;height:13px;background:linear-gradient(#274a74,#0b1b33);border-radius:0 0 14px 14px}
.infiniweb-referenzen01-projekte .iwbr1-phone{position:absolute;right:7%;bottom:9%;width:84px;border-radius:13px;overflow:hidden;border:4px solid #0b1b33;box-shadow:0 14px 30px rgba(0,0,0,.5);background:#fff;z-index:2}
.infiniweb-referenzen01-projekte .iwbr1-phone img{width:100%;aspect-ratio:9/18;object-fit:cover;object-position:top center;display:block}
.infiniweb-referenzen01-projekte .iwbr1-scr img[src=""],.infiniweb-referenzen01-projekte .iwbr1-phone img[src=""]{display:none}
.infiniweb-referenzen01-projekte .iwbr1-fade{opacity:1;transform:none}
.view-normal .infiniweb-referenzen01-projekte .iwbr1-fade{transition:opacity .7s ease,transform .7s ease}
.view-normal .infiniweb-referenzen01-projekte .iwbr1-fade:not(.in){opacity:0;transform:translateY(22px)}
@media (max-width:767px){.infiniweb-referenzen01-projekte{padding:3.8rem 0}.infiniweb-referenzen01-projekte .iwbr1-show{gap:1.2rem}.infiniweb-referenzen01-projekte .iwbr1-panel{padding:1.25rem 1rem 1.15rem;border-radius:16px}.infiniweb-referenzen01-projekte .iwbr1-tagwrap{margin-bottom:1.1rem}.infiniweb-referenzen01-projekte .iwbr1-collage{gap:1rem}.infiniweb-referenzen01-projekte .iwbr1-shots{grid-template-columns:1fr 1fr;gap:.6rem}.infiniweb-referenzen01-projekte .iwbr1-shots .iwbr1-s2{margin-top:.9rem}.infiniweb-referenzen01-projekte .iwbr1-stage{padding:1.2rem .9rem 1.3rem;border-radius:14px}.infiniweb-referenzen01-projekte .iwbr1-laptop{width:84%;max-width:300px}.infiniweb-referenzen01-projekte .iwbr1-phone{width:58px;right:5%;bottom:7%;border-width:3px}}
@media (prefers-reduced-motion:reduce){.infiniweb-referenzen01-projekte .iwbr1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Schau 01 Vier Fragen v1.0
   Dark surface, four numbered fields, bridge quote, audit block and CTA.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-schau01-vierfragen {
  --infiniweb-schau01-vierfragen-space-top: 60px;
  --infiniweb-schau01-vierfragen-space-bottom: 60px;
}

.infiniweb-schau01-vierfragen {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-schau01-vierfragen h1, .infiniweb-schau01-vierfragen h2, .infiniweb-schau01-vierfragen h3,
.infiniweb-schau01-vierfragen h4, .infiniweb-schau01-vierfragen h5, .infiniweb-schau01-vierfragen h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen h1 { font-size: 64px; }
.infiniweb-schau01-vierfragen h2 { font-size: 55px; }
.infiniweb-schau01-vierfragen h3 { font-size: 36px; }
.infiniweb-schau01-vierfragen h4 { font-size: 24px; }
.infiniweb-schau01-vierfragen h5 { font-size: 22px; }
.infiniweb-schau01-vierfragen h6 { font-size: 18px; }

.infiniweb-schau01-vierfragen p { color: #C6D0DC; }

.infiniweb-schau01-vierfragen a { color: inherit; }

.infiniweb-schau01-vierfragen strong { font-weight: 600; color: #ffffff; }

.infiniweb-schau01-vierfragen ul, .infiniweb-schau01-vierfragen ol, .infiniweb-schau01-vierfragen dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-schau01-vierfragen li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen {
  padding-top: var(--section-space-top, var(--infiniweb-schau01-vierfragen-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-schau01-vierfragen-space-bottom)) !important;
}

.infiniweb-schau01-vierfragen *,
.infiniweb-schau01-vierfragen *::before,
.infiniweb-schau01-vierfragen *::after { box-sizing: border-box; }

.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen span span { width: auto; height: auto; top: auto; }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__kopf {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__kopf { text-align: center; }
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50px;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-schau01-vierfragen.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-schau01-vierfragen__titel--moment,
h3.infiniweb-schau01-vierfragen__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__titel br { display: none; }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__lead p {
  max-width: 680px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 30px;
  color: #C6D0DC;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__spalte { padding: 0 15px; }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 30px 26px 28px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
  transition: background .3s ease, border-color .3s ease;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #0169B4;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .18);
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld:hover::before { transform: scaleY(1); }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__nr {
  position: static;
  display: block;
  margin: 0 0 14px;
  font-family: Inter, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255, 255, 255, .20);
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__spalte:nth-child(2) .infiniweb-schau01-vierfragen__nr { color: rgba(255, 255, 255, .32); }
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__spalte:nth-child(3) .infiniweb-schau01-vierfragen__nr { color: rgba(255, 255, 255, .46); }
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__spalte:nth-child(4) .infiniweb-schau01-vierfragen__nr { color: rgba(127, 182, 228, .85); }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld-titel {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  font-size: 19px;
  line-height: 29px;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld-text p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: rgba(255, 255, 255, .80);
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__bruecke-block {
  max-width: 980px;
  margin: 96px auto 0;
  padding: 0;
  border: 0;
  text-align: center;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__bruecke {
  max-width: 980px;
  margin: 60px auto 0;
  padding: 0;
  border: 0;
  font-family: Inter, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 33px;
  text-align: center;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__uebergang {
  max-width: 760px;
  margin: 40px auto 0;
  font-size: 17px;
  line-height: 30px;
  text-align: left;
  color: #C6D0DC;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef {
  max-width: 760px;
  margin: 36px auto 0;
  padding: 30px 24px 26px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
  text-align: left;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-zeichen {
  display: inline-flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
  font-size: 21px;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-titel {
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-text p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 30px;
  color: #C6D0DC;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-kern {
  margin: 28px 0 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .10);
  font-size: 17px;
  line-height: 30px;
  color: #ffffff;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-cta {
  margin-top: 36px;
  text-align: left;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta-micro {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 22px;
  color: #C6D0DC;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal--in.infiniweb-schau01-vierfragen__reveal--d1 { transition-delay: .08s; }
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal--in.infiniweb-schau01-vierfragen__reveal--d2 { transition-delay: .18s; }
.infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal--in.infiniweb-schau01-vierfragen__reveal--d3 { transition-delay: .28s; }

@media (min-width: 576px) {
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef { padding: 36px 32px 32px; }
}

@media (min-width: 768px) {
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__titel br { display: inline; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld { padding: 40px 40px 36px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__nr { font-size: 38px; margin-bottom: 18px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__feld-titel { font-size: 22px; line-height: 32px; }
  .infiniweb-schau01-vierfragen { --infiniweb-schau01-vierfragen-space-top: 80px; --infiniweb-schau01-vierfragen-space-bottom: 80px; }
}

@media (min-width: 992px) {
  .infiniweb-schau01-vierfragen { --infiniweb-schau01-vierfragen-space-top: 130px; --infiniweb-schau01-vierfragen-space-bottom: 130px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__kopf { margin-bottom: 60px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__bruecke { margin-top: 90px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.45; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__uebergang { margin-top: 56px; text-align: center; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef { margin-top: 48px; padding: 44px 48px 40px; text-align: center; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-titel { font-size: 22px; line-height: 32px; }
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__pruef-cta { margin-top: 44px; text-align: center; }
}

@media (min-width: 1200px) {
  .infiniweb-schau01-vierfragen { --infiniweb-schau01-vierfragen-space-top: 170px; --infiniweb-schau01-vierfragen-space-bottom: 170px; }
}

.view-edit .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-schau01-vierfragen .infiniweb-schau01-vierfragen__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-schau01-vierfragen {
	--section-space-top: var(--infiniweb-schau01-vierfragen-space-top);
	--section-space-bottom: var(--infiniweb-schau01-vierfragen-space-bottom);
}

/* ---------------------------------------------------------
   Scroll to top Button
--------------------------------------------------------- */

#scrollToTopBtn {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(200, 200, 200, 0.6); /* hellgrau mit Transparenz */
  color: #333; /* dunkles Anthrazit fürs Icon */
  border: none;
  padding: 8px 14px 8px 14px;
  border-radius: 8px;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

#scrollToTopBtn.show {
  opacity: 1;
  visibility: visible;
}

#scrollToTopBtn:hover {
  background-color: rgba(180, 180, 180, 0.8);
  transform: translate(-50%, -3px);
}

/* Font Icon Center */
.ym-cbox span span{
 width:84px;
 height:84px;
}
.ym-cbox span span{
 position:relative;
 top:84px;
}


/* ===== infiniWEB Showcase Banner Fix Patch ===== */

/* Banner konsequent im infiniWEB CI halten */
.infiniweb-showcase-banner {
  --infiniweb-showcase-banner-bg: rgba(255, 255, 255, 0.96);
  --infiniweb-showcase-banner-border: #0169b4;
  --infiniweb-showcase-banner-text: #0f172a;
  --infiniweb-showcase-banner-danger: #ef4444;
}

/* Warnicon nicht als separater Platzhalter rendern */
.infiniweb-showcase-banner__fa {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Floating Desktop: Hinweiszeile sauber zentriert */
.infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  text-align: center;
}

.infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  color: #0f172a;
}

.infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__text::before {
  content: "\f071";
  font-family: FontAwesome;
  font-size: 34px;
  line-height: 1;
  color: #ef4444;
  display: inline-block;
  flex: 0 0 auto;
}

.infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Docked Desktop: Textzeile kompakt, Buttons nicht überlang */
.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__top {
  padding-right: 86px;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  text-align: center;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  color: #ffffff;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__text::before {
  display: none !important;
  content: none !important;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__actions--docked {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 16px;
  margin-top: 4px;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__btnholder {
  width: auto;
  min-width: 280px;
  max-width: 420px;
  flex: 0 1 420px;
}

.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__btnholder a,
.infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__btnlink {
  text-align: center;
  white-space: nowrap;
}

/* Floating Mobile: exakt zentriert */
@media (max-width: 767px) {
  .infiniweb-showcase-banner:not(.is-docked) {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    padding: 12px 14px 14px;
    gap: 10px;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__top {
    min-height: auto;
    padding-right: 58px;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__handle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    text-align: center;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 1.25;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__text::before {
    content: "\f071";
    font-family: FontAwesome;
    font-size: 22px;
    line-height: 1;
    color: #ef4444;
    display: inline-block;
    flex: 0 0 auto;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__actions--floating {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    margin-top: 2px;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__actions--floating .infiniweb-showcase-banner__btnholder {
    min-width: 0;
    width: 100%;
  }

  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__actions--floating .incms-btn a,
  .infiniweb-showcase-banner:not(.is-docked) .infiniweb-showcase-banner__actions--floating .infiniweb-showcase-banner__btnlink {
    font-size: 12px !important;
    line-height: 1.15;
    white-space: nowrap;
    text-align: center;
  }

  /* Docked Mobile: Text in einer Zeile, Logo linksbündig darunter */
  .infiniweb-showcase-banner.is-docked {
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__top {
    padding-right: 64px;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__handle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__message {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    width: 100%;
    text-align: left;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__text {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__text::before {
    display: none !important;
    content: none !important;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__actions--docked {
    display: none !important;
  }

  .infiniweb-showcase-banner.is-docked .infiniweb-showcase-banner__toggle {
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
  }
}

.infiniweb-showcase-mf-section {
	--infiniweb-mf-bg: #111111;
	--title-color: #FFFFFF;
	--text-color: #FFFFFF;
	--section-space-top: var(--section-space-md);
	--section-space-bottom: var(--section-space-md);
}

.infiniweb-showcase-mf-logo-cfg {
	--infiniweb-mf-logo-h: 40px;
}

.infiniweb-showcase-mf-social-cfg {
	--infiniweb-mf-social-size: 20px;
}

/* ============================================
   infiniWEB Showcase Banner 01
   Final
   ============================================ */

.infiniweb-showcase-banner01 {
  --infiniweb-showcase-banner01-bg: rgba(255,255,255,0.96);
  --infiniweb-showcase-banner01-border: #0169b4;
  --infiniweb-showcase-banner01-text: #0f172a;
  --infiniweb-showcase-banner01-danger: #ef4444;
  --infiniweb-showcase-banner01-docked-bg: #2f73b8;
  --infiniweb-showcase-banner01-shadow: 0 18px 40px rgba(1,34,68,0.18);
  --infiniweb-showcase-banner01-radius: 10px;
  --infiniweb-showcase-banner01-logo-scale: 1.2;
  --infiniweb-showcase-banner01-logo-scale-mobile: 1.2;
  --infiniweb-showcase-banner01-reserve: 0px;
}
.infiniweb-showcase-banner01--hide { display: none; }
.infiniweb-showcase-banner01__panel {
  position: fixed;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  z-index: 9998;
  width: min(960px, calc(100vw - 32px));
  max-width: calc(100vw - 24px);
  border: 2px solid var(--infiniweb-showcase-banner01-border);
  border-radius: var(--infiniweb-showcase-banner01-radius);
  background: var(--infiniweb-showcase-banner01-bg);
  box-shadow: var(--infiniweb-showcase-banner01-shadow);
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(7px);
}
.infiniweb-showcase-banner01__panel.is-docked {
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  width: 100%;
  max-width: none;
  border-radius: 0;
  border-width: 0;
  box-shadow: 0 -10px 24px rgba(1,34,68,0.14);
  padding: 16px 26px calc(16px + env(safe-area-inset-bottom));
  background: var(--infiniweb-showcase-banner01-docked-bg);
}
.infiniweb-showcase-banner01__top { position: relative; min-height: 54px; padding-right: 84px; }
.infiniweb-showcase-banner01__drag { display: flex; align-items: center; justify-content: center; min-height: 54px; cursor: grab; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__drag { cursor: default; }
.infiniweb-showcase-banner01__message { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-width: 0; text-align: center; }
.infiniweb-showcase-banner01__text { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 18px; line-height: 1.35; font-weight: 800; color: var(--infiniweb-showcase-banner01-text); }
.infiniweb-showcase-banner01__text::before { content: "\f071"; font-family: FontAwesome; font-size: 34px; line-height: 1; color: var(--infiniweb-showcase-banner01-danger); display: inline-block; flex: 0 0 auto; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__text { color: #ffffff; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__text::before { display: none; content: none; }
.infiniweb-showcase-banner01__logo-wrap { display: inline-flex; align-items: center; justify-content: center; }
.infiniweb-showcase-banner01__logo { display: block; width: auto; max-width: 260px; height: calc(1em * var(--infiniweb-showcase-banner01-logo-scale)); max-height: 1.2em; vertical-align: middle; }
.infiniweb-showcase-banner01__logo--docked { display: none; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__logo--floating { display: none; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__logo--docked { display: block; }

/* Toggle button system */
.infiniweb-showcase-banner01__toggle {
  position: absolute; display: inline-flex; align-items: center; justify-content: center;
  padding: 0; border: 0; border-radius: 10px; background: transparent; cursor: pointer;
  appearance: none; -webkit-appearance: none;
  transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
  z-index: 5;
}
.infiniweb-showcase-banner01__toggle:hover { transform: translateY(-1px); }
.infiniweb-showcase-banner01__toggle:focus-visible { outline: 2px solid #0169b4; outline-offset: 3px; }
.infiniweb-showcase-banner01__toggle-close,
.infiniweb-showcase-banner01__toggle-open { position: relative; display: inline-block; font-size: 0; }
.infiniweb-showcase-banner01__toggle-close { width: 28px; height: 28px; }
.infiniweb-showcase-banner01__toggle-close::before,
.infiniweb-showcase-banner01__toggle-close::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 36px; height: 3px; border-radius: 999px;
  background: currentColor; transform-origin: center;
}
.infiniweb-showcase-banner01__toggle-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.infiniweb-showcase-banner01__toggle-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.infiniweb-showcase-banner01__toggle-open { width: 28px; height: 28px; display: none; }
.infiniweb-showcase-banner01__toggle-open::before,
.infiniweb-showcase-banner01__toggle-open::after { content: ""; position: absolute; background: currentColor; border-radius: 999px; }
.infiniweb-showcase-banner01__toggle-open::before { left: 50%; top: 4px; width: 4px; height: 24px; transform: translateX(-50%); }
.infiniweb-showcase-banner01__toggle-open::after {
  left: 50%; top: 2px; width: 16px; height: 16px; background: transparent;
  border-top: 4px solid currentColor; border-left: 4px solid currentColor; border-radius: 2px;
  transform: translateX(-50%) rotate(45deg);
}

/* Desktop floating */
.infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle {
  top: 18px; right: 18px; width: 64px; height: 64px; background: #ffffff; color: #111111;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle-close { width: 30px; height: 30px; }

/* Desktop docked */
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle {
  top: 50%; right: 22px; width: 64px; height: 64px; background: #ffffff; color: #2f73b8;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10); transform: translateY(-50%);
}
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle:hover { transform: translateY(-50%) translateY(-1px); }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle-close { display: none; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle-open { display: inline-block; width: 30px; height: 30px; }

/* Actions */
.infiniweb-showcase-banner01__actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; align-items: stretch; }
.infiniweb-showcase-banner01__actions--docked { display: none !important; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__actions--floating { display: none !important; }
.infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__actions--docked {
  display: grid !important; grid-template-columns: repeat(2, minmax(260px, 420px)); justify-content: center; gap: 22px;
}
.infiniweb-showcase-banner01__btnholder { min-width: 0; width: 100%; }
.infiniweb-showcase-banner01__btnholder a {
  display: block; width: 100%; text-decoration: none; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.infiniweb-showcase-banner01__btnholder.incms-btn { display: block; width: 100%; }
.infiniweb-showcase-banner01__btnholder.incms-btn a { width: 100%; }
#scrollToTopBtn { z-index: 10001 !important; }
html { scroll-padding-bottom: var(--infiniweb-showcase-banner01-reserve); }

/* Mobile */
@media (max-width: 768px) {
  .infiniweb-showcase-banner01__panel {
    left: 50% !important; right: auto !important; top: auto !important; transform: translateX(-50%) !important;
    width: calc(100vw - 40px); max-width: calc(100vw - 40px); bottom: 76px; padding: 12px 14px 14px;
    gap: 10px; border-radius: 10px; margin: 0 !important;
  }
  .infiniweb-showcase-banner01__top { min-height: auto; padding-right: 62px; }
  .infiniweb-showcase-banner01__drag { min-height: auto; cursor: default; }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__drag {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__message {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; text-align: center;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__text {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; text-align: center; font-size: 15px; line-height: 1.25;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__text::before { font-size: 22px; }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__logo-wrap { justify-content: center; width: 100%; }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__logo {
    height: calc(1em * var(--infiniweb-showcase-banner01-logo-scale-mobile)); max-height: 1.2em;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__actions--floating {
    display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; width: 100%; margin-top: 2px;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__actions--docked { display: none !important; }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__btnholder a {
    font-size: 12px !important; line-height: 1.15; text-align: center;
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle {
    top: 14px; right: 14px; width: 52px; height: 52px; background: #ffffff; color: #111111; box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle-close { width: 24px; height: 24px; }
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle-close::before,
  .infiniweb-showcase-banner01__panel:not(.is-docked) .infiniweb-showcase-banner01__toggle-close::after { width: 28px; height: 3px; }

  .infiniweb-showcase-banner01__panel.is-docked { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-radius: 0; }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__top { padding-right: 72px; }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__drag { display: flex; align-items: center; justify-content: flex-start; width: 100%; }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__message {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; width: 100%; text-align: left;
  }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__text {
    display: block; width: 100%; text-align: left; font-size: 14px; line-height: 1.2; white-space: nowrap;
  }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__logo-wrap { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__actions--docked { display: none !important; }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle {
    top: 50%; right: 12px; width: 50px; height: 50px; background: #ffffff; color: #2f73b8;
    box-shadow: 0 4px 14px rgba(0,0,0,0.10); transform: translateY(-50%); padding-left: 10px;
  }
  .infiniweb-showcase-banner01__panel.is-docked .infiniweb-showcase-banner01__toggle-open { width: 24px; height: 24px; }
}
.view-edit .infiniweb-showcase-banner01__panel {
  position: relative; left: auto; right: auto; bottom: auto; top: auto; transform: none; width: 100%; max-width: 100%;
}

.version {
	label: v1.2;
}

._label {
	de: InfiniWeb Showcase Banner;
	en: InfiniWeb Showcase Banner;
}

/* ============================================
   infiniWEB SmartClass v1.0
   CSS class wrapper — no visual styling, pure class pass-through
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* Wrapper carries no visual styling — it only passes classes to its content */
.infiniweb-smartclass {
  display: block;
}

.infiniweb-smartclass-inner {
  position: relative;
}

/* ============================================
   infiniWEB Stimmen 01 Kundengewinnung v1.0
   ProvenExpert and Trustindex in one element on the soft surface.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-stimmen01-kundengewinnung {
  --infiniweb-stimmen01-kundengewinnung-space-top: 60px;
  --infiniweb-stimmen01-kundengewinnung-space-bottom: 60px;
}

.infiniweb-stimmen01-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #F1F7FD;
}

.infiniweb-stimmen01-kundengewinnung h1, .infiniweb-stimmen01-kundengewinnung h2, .infiniweb-stimmen01-kundengewinnung h3,
.infiniweb-stimmen01-kundengewinnung h4, .infiniweb-stimmen01-kundengewinnung h5, .infiniweb-stimmen01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-stimmen01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-stimmen01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-stimmen01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-stimmen01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-stimmen01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-stimmen01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-stimmen01-kundengewinnung p { color: #5C6472; }

.infiniweb-stimmen01-kundengewinnung a { color: inherit; }

.infiniweb-stimmen01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-stimmen01-kundengewinnung ul, .infiniweb-stimmen01-kundengewinnung ol, .infiniweb-stimmen01-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-stimmen01-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-stimmen01-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-stimmen01-kundengewinnung-space-bottom)) !important;
}

.infiniweb-stimmen01-kundengewinnung *,
.infiniweb-stimmen01-kundengewinnung *::before,
.infiniweb-stimmen01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__kopf {
  margin-bottom: 20px;
  text-align: center;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__kopf { text-align: center; }
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow {
  position: relative;
  display: inline;
  margin: 0 0 0 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: -45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow {
    display: inline;
    margin: 0 0 0 45px;
    padding-top: 0;
  }
  .infiniweb-stimmen01-kundengewinnung.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__eyebrow-marke { top: 2px; left: -45px; }
}
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-stimmen01-kundengewinnung__titel--moment,
h3.infiniweb-stimmen01-kundengewinnung__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__titel br { display: none; }

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__sub {
  max-width: 720px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  color: #5C6472;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__pe,
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__ti {
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 4px 40px rgba(8, 29, 39, .08);
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__link { margin: 10px 0 0; text-align: center; }

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__link a {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #0169B4;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__link a:hover { color: #163C52; }

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__link svg {
  height: 13px;
  width: auto;
  margin-left: 6px;
  fill: currentColor;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal--in.infiniweb-stimmen01-kundengewinnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal--in.infiniweb-stimmen01-kundengewinnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal--in.infiniweb-stimmen01-kundengewinnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-stimmen01-kundengewinnung { --infiniweb-stimmen01-kundengewinnung-space-top: 80px; --infiniweb-stimmen01-kundengewinnung-space-bottom: 80px; }
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__titel br { display: inline; }
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__pe { padding: 30px; }
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__ti { padding: 30px 30px 20px; }
}

@media (min-width: 992px) {
  .infiniweb-stimmen01-kundengewinnung { --infiniweb-stimmen01-kundengewinnung-space-top: 130px; --infiniweb-stimmen01-kundengewinnung-space-bottom: 130px; }
}

@media (min-width: 1200px) {
  .infiniweb-stimmen01-kundengewinnung { --infiniweb-stimmen01-kundengewinnung-space-top: 170px; --infiniweb-stimmen01-kundengewinnung-space-bottom: 170px; }
}

.view-edit .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-stimmen01-kundengewinnung {
	--section-space-top: var(--infiniweb-stimmen01-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-stimmen01-kundengewinnung-space-bottom);
}

/* ============================================
   infiniWEB System 01 Diagnose v1.0
   Five stage vertical chain with numbered circles, centred head.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-system01-diagnose {
  --infiniweb-system01-diagnose-space-top: 60px;
  --infiniweb-system01-diagnose-space-bottom: 60px;
}

.infiniweb-system01-diagnose {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-system01-diagnose h1, .infiniweb-system01-diagnose h2, .infiniweb-system01-diagnose h3,
.infiniweb-system01-diagnose h4, .infiniweb-system01-diagnose h5, .infiniweb-system01-diagnose h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-system01-diagnose h1 { font-size: 64px; }
.infiniweb-system01-diagnose h2 { font-size: 55px; }
.infiniweb-system01-diagnose h3 { font-size: 36px; }
.infiniweb-system01-diagnose h4 { font-size: 24px; }
.infiniweb-system01-diagnose h5 { font-size: 22px; }
.infiniweb-system01-diagnose h6 { font-size: 18px; }

.infiniweb-system01-diagnose p { color: #5C6472; }

.infiniweb-system01-diagnose a { color: inherit; }

.infiniweb-system01-diagnose strong { font-weight: 600; color: #163C52; }

.infiniweb-system01-diagnose ul, .infiniweb-system01-diagnose ol, .infiniweb-system01-diagnose dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-system01-diagnose li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-system01-diagnose.infiniweb-system01-diagnose.infiniweb-system01-diagnose {
  padding-top: var(--section-space-top, var(--infiniweb-system01-diagnose-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-system01-diagnose-space-bottom)) !important;
}

.infiniweb-system01-diagnose *,
.infiniweb-system01-diagnose *::before,
.infiniweb-system01-diagnose *::after { box-sizing: border-box; }

.infiniweb-system01-diagnose.infiniweb-system01-diagnose span span { width: auto; height: auto; top: auto; }

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-system01-diagnose .infiniweb-system01-diagnose__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kopf {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__kopf { text-align: center; }
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-system01-diagnose.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-system01-diagnose.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-system01-diagnose.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-system01-diagnose.infiniweb-system01-diagnose .infiniweb-system01-diagnose__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-system01-diagnose .infiniweb-system01-diagnose__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-system01-diagnose__titel--moment,
h3.infiniweb-system01-diagnose__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__titel br { display: none; }

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__lead p {
  max-width: 720px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li {
  position: relative;
  display: flex;
  gap: 20px;
  padding-bottom: 28px;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li:last-child { padding-bottom: 0; }

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 54px;
  bottom: 0;
  width: 2px;
  background: rgba(1, 105, 180, .22);
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__nr {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(1, 105, 180, .28);
  border-radius: 50%;
  background: rgba(1, 105, 180, .1);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .01em;
  color: #0169B4;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li:last-child .infiniweb-system01-diagnose__nr {
  border-color: #0169B4;
  background: #0169B4;
  color: #ffffff;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__body {
  display: block;
  padding-top: 3px;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__station-titel {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  color: #163C52;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__station-text {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  line-height: 27px;
  color: #5C6472;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__schluss {
  max-width: 760px;
  margin: 40px auto 0;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal--in.infiniweb-system01-diagnose__reveal--d1 { transition-delay: .08s; }
.infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal--in.infiniweb-system01-diagnose__reveal--d2 { transition-delay: .18s; }
.infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal--in.infiniweb-system01-diagnose__reveal--d3 { transition-delay: .28s; }

@media (min-width: 768px) {
  .infiniweb-system01-diagnose { --infiniweb-system01-diagnose-space-top: 80px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__titel br { display: inline; }
}

@media (min-width: 992px) {
  .infiniweb-system01-diagnose { --infiniweb-system01-diagnose-space-top: 130px; --infiniweb-system01-diagnose-space-bottom: 80px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__kopf { margin-bottom: 60px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__lead p { text-align: center; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li { gap: 26px; padding-bottom: 34px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__kette li:not(:last-child)::after { left: 27px; top: 62px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__nr { flex: 0 0 56px; width: 56px; height: 56px; font-size: 18px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__body { padding-top: 6px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__station-titel { font-size: 20px; line-height: 30px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__station-text { font-size: 17px; line-height: 29px; }
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__schluss { margin-top: 56px; text-align: center; }
}

@media (min-width: 1200px) {
  .infiniweb-system01-diagnose { --infiniweb-system01-diagnose-space-top: 170px; }
}

.view-edit .infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-system01-diagnose .infiniweb-system01-diagnose__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-system01-diagnose {
	--section-space-top: var(--infiniweb-system01-diagnose-space-top);
	--section-space-bottom: var(--infiniweb-system01-diagnose-space-bottom);
}

.infiniweb-system01-kaufmotiv{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-color:#0a1c34;color:#F8FAFC;padding:5.6rem 0}
.infiniweb-system01-kaufmotiv *,.infiniweb-system01-kaufmotiv *::before,.infiniweb-system01-kaufmotiv *::after{box-sizing:border-box}
.infiniweb-system01-kaufmotiv p,.infiniweb-system01-kaufmotiv ul,.infiniweb-system01-kaufmotiv li,.infiniweb-system01-kaufmotiv h3{margin:0;padding:0;color:inherit}
.infiniweb-system01-kaufmotiv img{max-width:100%}
.infiniweb-system01-kaufmotiv .iwbs1-bg{position:absolute;inset:0;z-index:0}
.infiniweb-system01-kaufmotiv .iwbs1-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.infiniweb-system01-kaufmotiv .iwbs1-bg img[src=""],.infiniweb-system01-kaufmotiv .iwbs1-bg img:not([src]){display:none}
.infiniweb-system01-kaufmotiv .iwbs1-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,17,30,.62) 0%,rgba(11,21,37,.54) 55%,rgba(9,17,30,.60) 100%)}
.infiniweb-system01-kaufmotiv::before{content:"";position:absolute;top:10%;right:-6%;width:560px;height:560px;z-index:1;background:radial-gradient(circle,rgba(214,183,96,.10) 0%,transparent 62%);pointer-events:none}
.infiniweb-system01-kaufmotiv .iwbs1-wrap{position:relative;z-index:2;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-system01-kaufmotiv .iwbs1-head{max-width:940px;margin:0 auto 3.2rem;text-align:center}
.infiniweb-system01-kaufmotiv .iwbs1-eyebrow{display:inline-block;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D6B760;margin-bottom:1rem}
.infiniweb-system01-kaufmotiv h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.14;color:#F8FAFC;margin:0 0 1rem 0;overflow-wrap:break-word;hyphens:manual;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.infiniweb-system01-kaufmotiv .iwbs1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#E4E9F1;line-height:1.7;max-width:660px;margin:0 auto;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.infiniweb-system01-kaufmotiv .iwbs1-flow{max-width:820px;margin:0 auto;position:relative}
.infiniweb-system01-kaufmotiv .iwbs1-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:1.5rem;padding-bottom:1.6rem}
.infiniweb-system01-kaufmotiv .iwbs1-step::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(214,183,96,.5),rgba(214,183,96,.14))}
.infiniweb-system01-kaufmotiv .iwbs1-step:first-child::before{top:29px}
.infiniweb-system01-kaufmotiv .iwbs1-step:last-child::before{bottom:auto;height:29px}
.infiniweb-system01-kaufmotiv .iwbs1-mark{position:relative;z-index:2}
.infiniweb-system01-kaufmotiv .iwbs1-num{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:700;font-size:1.4rem;color:#0A1625;background:radial-gradient(circle at 32% 26%,#E1C776,#D6B760);border:1px solid rgba(214,183,96,.45);box-shadow:0 12px 28px rgba(8,20,38,.55)}
.infiniweb-system01-kaufmotiv .iwbs1-step--goal .iwbs1-num{background:linear-gradient(135deg,#E1C776,#D6B760);color:#0A1625;border-color:rgba(214,183,96,.6);box-shadow:0 12px 30px rgba(214,183,96,.32)}
.infiniweb-system01-kaufmotiv .iwbs1-body{padding:1.25rem 1.6rem 1.35rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;transition:border-color .3s,background .3s,transform .3s}
.infiniweb-system01-kaufmotiv .iwbs1-step:hover .iwbs1-body{border-color:rgba(214,183,96,.42);background:rgba(255,255,255,.07);transform:translateY(-2px)}
.infiniweb-system01-kaufmotiv .iwbs1-step--goal .iwbs1-body{border-color:rgba(214,183,96,.4);background:rgba(214,183,96,.08)}
.infiniweb-system01-kaufmotiv .iwbs1-body h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.18rem;font-weight:700;color:#F8FAFC;margin-bottom:.45rem;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.infiniweb-system01-kaufmotiv .iwbs1-body p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.95rem;color:#EAEEF5;line-height:1.62;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.infiniweb-system01-kaufmotiv .iwbs1-note{max-width:1000px;margin:2.6rem auto 0;text-align:center;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#E4E9F1;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.infiniweb-system01-kaufmotiv .iwbs1-fade{opacity:1;transform:none}
.view-normal .infiniweb-system01-kaufmotiv .iwbs1-fade{transition:opacity .7s ease,transform .7s ease}
.view-normal .infiniweb-system01-kaufmotiv .iwbs1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (max-width:767px){.infiniweb-system01-kaufmotiv{padding:3.8rem 0}.infiniweb-system01-kaufmotiv .iwbs1-step{grid-template-columns:48px 1fr;gap:1.1rem}.infiniweb-system01-kaufmotiv .iwbs1-step::before{left:23px}.infiniweb-system01-kaufmotiv .iwbs1-step:first-child::before{top:24px}.infiniweb-system01-kaufmotiv .iwbs1-step:last-child::before{height:24px}.infiniweb-system01-kaufmotiv .iwbs1-num{width:48px;height:48px;font-size:1.2rem}.infiniweb-system01-kaufmotiv .iwbs1-body{padding:1.05rem 1.15rem 1.15rem}}
@media (prefers-reduced-motion:reduce){.infiniweb-system01-kaufmotiv .iwbs1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* ============================================
   infiniWEB Ueber 01 Kundengewinnung v1.0
   Two founder cards with a certificate badge, three figure tiles below.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-ueber01-kundengewinnung {
  --infiniweb-ueber01-kundengewinnung-space-top: 60px;
  --infiniweb-ueber01-kundengewinnung-space-bottom: 60px;
}

.infiniweb-ueber01-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-ueber01-kundengewinnung h1, .infiniweb-ueber01-kundengewinnung h2, .infiniweb-ueber01-kundengewinnung h3,
.infiniweb-ueber01-kundengewinnung h4, .infiniweb-ueber01-kundengewinnung h5, .infiniweb-ueber01-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-ueber01-kundengewinnung h1 { font-size: 64px; }
.infiniweb-ueber01-kundengewinnung h2 { font-size: 55px; }
.infiniweb-ueber01-kundengewinnung h3 { font-size: 36px; }
.infiniweb-ueber01-kundengewinnung h4 { font-size: 24px; }
.infiniweb-ueber01-kundengewinnung h5 { font-size: 22px; }
.infiniweb-ueber01-kundengewinnung h6 { font-size: 18px; }

.infiniweb-ueber01-kundengewinnung p { color: #5C6472; }

.infiniweb-ueber01-kundengewinnung a { color: inherit; }

.infiniweb-ueber01-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-ueber01-kundengewinnung ul, .infiniweb-ueber01-kundengewinnung ol, .infiniweb-ueber01-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-ueber01-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-ueber01-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-ueber01-kundengewinnung-space-bottom)) !important;
}

.infiniweb-ueber01-kundengewinnung *,
.infiniweb-ueber01-kundengewinnung *::before,
.infiniweb-ueber01-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__kopf {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__kopf { text-align: center; }
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-ueber01-kundengewinnung.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-ueber01-kundengewinnung__titel--moment,
h3.infiniweb-ueber01-kundengewinnung__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__titel br { display: none; }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__lead p {
  max-width: 820px;
  margin: 26px auto 0;
  font-size: 17px;
  line-height: 30px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__spalte { padding: 0 15px; }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person {
  display: block;
  gap: 36px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #E4EAF2;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(22, 60, 82, .1);
  transition: transform .3s ease, box-shadow .3s ease;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(22, 60, 82, .16);
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__foto {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #F1F7FD;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__portrait {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 18%;
  transition: transform .6s ease;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person:hover .infiniweb-ueber01-kundengewinnung__portrait { transform: scale(1.04); }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__siegel {
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 66px;
  height: 66px;
  margin: 0;
  padding: 5px;
  border-radius: 50%;
  background: #ffffff;
  object-fit: contain;
  object-position: center;
  box-shadow: 0 8px 20px rgba(22, 60, 82, .28);
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__portrait[src=""],
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__portrait:not([src]),
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__siegel[src=""],
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__siegel:not([src]) { display: none; }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person-body {
  max-width: none;
  padding: 26px 24px 28px;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person-name {
  margin: 0 0 4px;
  font-size: 24px;
  line-height: 1.3;
  color: #163C52;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__rolle {
  display: block;
  margin-bottom: 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person-text p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #5C6472;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakten {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -15px 0;
  padding-top: 40px;
  border-top: 1px solid #E6E9EE;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-spalte {
  width: 100%;
  margin-top: 15px;
  padding: 0 15px;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt {
  display: flex;
  align-items: center;
  gap: 18px;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-zeichen {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(1, 105, 180, .1);
  font-size: 19px;
  color: #0169B4;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-zahl {
  margin-bottom: 6px;
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #163C52;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-label {
  font-size: 15px;
  color: #5C6472;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal--in.infiniweb-ueber01-kundengewinnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal--in.infiniweb-ueber01-kundengewinnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal--in.infiniweb-ueber01-kundengewinnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 576px) {
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-zahl { font-size: 34px; }
}

@media (min-width: 768px) {
  .infiniweb-ueber01-kundengewinnung { --infiniweb-ueber01-kundengewinnung-space-top: 80px; --infiniweb-ueber01-kundengewinnung-space-bottom: 80px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__titel br { display: inline; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-zeichen { flex: 0 0 52px; width: 52px; height: 52px; font-size: 21px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakt-spalte { width: 33.3333%; }
}

@media (min-width: 992px) {
  .infiniweb-ueber01-kundengewinnung { --infiniweb-ueber01-kundengewinnung-space-top: 130px; --infiniweb-ueber01-kundengewinnung-space-bottom: 130px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__kopf { margin-bottom: 60px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__lead p { text-align: center; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 0; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person { gap: 60px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person-body { padding: 32px 34px 34px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__person-name { font-size: 24px; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__portrait { aspect-ratio: 4 / 3; }
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__fakten { padding-top: 50px; }
}

@media (min-width: 1200px) {
  .infiniweb-ueber01-kundengewinnung { --infiniweb-ueber01-kundengewinnung-space-top: 170px; --infiniweb-ueber01-kundengewinnung-space-bottom: 170px; }
}

.view-edit .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-ueber01-kundengewinnung .infiniweb-ueber01-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-ueber01-kundengewinnung {
	--section-space-top: var(--infiniweb-ueber01-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-ueber01-kundengewinnung-space-bottom);
}

.infiniweb-ueber01-team{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#fff;padding:6rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-ueber01-team *,.infiniweb-ueber01-team *::before,.infiniweb-ueber01-team *::after{box-sizing:border-box}
.infiniweb-ueber01-team p,.infiniweb-ueber01-team ul,.infiniweb-ueber01-team ol,.infiniweb-ueber01-team li{margin:0;padding:0;color:inherit;font-weight:inherit}
.infiniweb-ueber01-team img{max-width:100%}
.infiniweb-ueber01-team a{text-decoration:none}
.infiniweb-ueber01-team .iwbu1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-ueber01-team .iwbu1-head{max-width:940px;margin:0 auto 3rem;text-align:center}
.infiniweb-ueber01-team .iwbu1-eyebrow{display:block;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9C7629;margin-bottom:.7rem}
.infiniweb-ueber01-team .iwbu1-head h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#10203A;line-height:1.14;margin:0 0 1rem}
.infiniweb-ueber01-team .iwbu1-head h2 em{font-style:normal;color:#9C7629}
.infiniweb-ueber01-team .iwbu1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#4F5B6E;line-height:1.7}
.infiniweb-ueber01-team .iwbu1-founders{display:grid;grid-template-columns:1fr;gap:1.4rem;max-width:940px;margin:0 auto}
.infiniweb-ueber01-team .iwbu1-founder{background:#fff;border:1px solid #D9E1EA;border-radius:14px;overflow:hidden}
.infiniweb-ueber01-team .iwbu1-photo{position:relative;aspect-ratio:1/1;background:#F8FAFC;overflow:hidden}
.infiniweb-ueber01-team .iwbu1-photo img{width:100%;height:100%;object-fit:cover;display:block}
.infiniweb-ueber01-team .iwbu1-photo img[src=""],.infiniweb-ueber01-team .iwbu1-photo img:not([src]){opacity:0}
.infiniweb-ueber01-team .iwbu1-cert{position:absolute;left:14px;bottom:14px;width:64px;height:64px;display:block;filter:drop-shadow(0 8px 18px rgba(10,26,51,.4));transition:transform .25s}
.infiniweb-ueber01-team .iwbu1-cert:hover{transform:translateY(-2px) scale(1.04)}
.infiniweb-ueber01-team .iwbu1-cert img{width:100%;height:100%;object-fit:contain;display:block}
.infiniweb-ueber01-team .iwbu1-cert img[src=""],.infiniweb-ueber01-team .iwbu1-cert img:not([src]){display:none}
.infiniweb-ueber01-team .iwbu1-body{padding:1.4rem 1.5rem 1.6rem}
.infiniweb-ueber01-team .iwbu1-body h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.2rem;font-weight:800;color:#10203A;line-height:1.2;margin:0 0 .15rem}
.infiniweb-ueber01-team .iwbu1-role{display:block;font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:.84rem;font-weight:600;color:#9C7629;margin-bottom:.7rem}
.infiniweb-ueber01-team .iwbu1-body p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.94rem;color:#4F5B6E;line-height:1.6}
.infiniweb-ueber01-team .iwbu1-synth{max-width:760px;margin:2.4rem auto 0;text-align:center;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.02rem;color:#10203A;line-height:1.7}
.infiniweb-ueber01-team .iwbu1-creds{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:2rem}
.infiniweb-ueber01-team .iwbu1-cred{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;border:1px solid #D9E1EA;background:#fff;border-radius:999px;padding:.6rem 1.1rem;font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.88rem;color:#10203A}
.infiniweb-ueber01-team .iwbu1-cred b{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-weight:800;color:#9C7629}
@media (min-width:820px){.infiniweb-ueber01-team .iwbu1-founders{grid-template-columns:1fr 1fr}}
@media (max-width:819px){.infiniweb-ueber01-team{padding:3.8rem 0}.infiniweb-ueber01-team .iwbu1-head{text-align:left}}
.infiniweb-ueber01-team .iwbu1-fade{opacity:1}
.view-normal .infiniweb-ueber01-team .iwbu1-fade{transition:opacity .8s ease,transform .8s ease}
.view-normal .infiniweb-ueber01-team .iwbu1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.infiniweb-ueber01-team .iwbu1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/*! infiniWEB Ueber 02 Kundengewinnung Nachweis v1.0 | (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss | Alle Rechte vorbehalten. */

.infiniweb-ueber02q5r-kundengewinnung {
  --infiniweb-ueber02q5r-kundengewinnung-space-top: 60px;
  --infiniweb-ueber02q5r-kundengewinnung-space-bottom: 60px;
}

.infiniweb-ueber02q5r-kundengewinnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-ueber02q5r-kundengewinnung h1, .infiniweb-ueber02q5r-kundengewinnung h2, .infiniweb-ueber02q5r-kundengewinnung h3,
.infiniweb-ueber02q5r-kundengewinnung h4, .infiniweb-ueber02q5r-kundengewinnung h5, .infiniweb-ueber02q5r-kundengewinnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-ueber02q5r-kundengewinnung h1 { font-size: 64px; }
.infiniweb-ueber02q5r-kundengewinnung h2 { font-size: 55px; }
.infiniweb-ueber02q5r-kundengewinnung h3 { font-size: 36px; }
.infiniweb-ueber02q5r-kundengewinnung h4 { font-size: 24px; }
.infiniweb-ueber02q5r-kundengewinnung h5 { font-size: 22px; }
.infiniweb-ueber02q5r-kundengewinnung h6 { font-size: 18px; }

.infiniweb-ueber02q5r-kundengewinnung p { color: #5C6472; }

.infiniweb-ueber02q5r-kundengewinnung a { color: inherit; }

.infiniweb-ueber02q5r-kundengewinnung strong { font-weight: 600; color: #163C52; }

.infiniweb-ueber02q5r-kundengewinnung ul, .infiniweb-ueber02q5r-kundengewinnung ol, .infiniweb-ueber02q5r-kundengewinnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-ueber02q5r-kundengewinnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung {
  padding-top: var(--section-space-top, var(--infiniweb-ueber02q5r-kundengewinnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-ueber02q5r-kundengewinnung-space-bottom)) !important;
}

.infiniweb-ueber02q5r-kundengewinnung *,
.infiniweb-ueber02q5r-kundengewinnung *::before,
.infiniweb-ueber02q5r-kundengewinnung *::after { box-sizing: border-box; }

.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung span span { width: auto; height: auto; top: auto; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__kopf {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__kopf { text-align: center; }
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-ueber02q5r-kundengewinnung.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__titel--moment { letter-spacing: -.02em; }

h2.infiniweb-ueber02q5r-kundengewinnung__titel--moment,
h3.infiniweb-ueber02q5r-kundengewinnung__titel--moment {
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__titel br { display: none; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__lead p {
  max-width: 820px;
  margin: 26px auto 0;
  font-size: 17px;
  line-height: 30px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15px;
  column-gap: 0;
  margin: 0 -15px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__spalte { padding: 0 15px; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #E4EAF2;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(22, 60, 82, .1);
  transition: transform .3s ease, box-shadow .3s ease;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(22, 60, 82, .16);
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__foto {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #F1F7FD;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__portrait {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 18%;
  transition: transform .6s ease;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person:hover .infiniweb-ueber02q5r-kundengewinnung__portrait { transform: scale(1.04); }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__portrait[src=""],
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__portrait:not([src]),
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__tuev[src=""],
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__tuev:not([src]),
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__google[src=""],
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__google:not([src]) { display: none; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-width: none;
  padding: 26px 14px 28px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-name {
  margin: 0 0 4px;
  font-size: 24px;
  line-height: 1.3;
  color: #163C52;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__rolle {
  display: block;
  margin-bottom: 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-text p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #5C6472;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__nachweis {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 28px;
  margin-top: auto;
  padding-top: 24px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__nachweis::before {
  content: "";
  display: block;
  flex: 0 0 100%;
  height: 1px;
  background: #E6E9EE;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__tuev-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  max-width: 100%;
  min-height: 121px;
  line-height: 0;
  border-radius: 6px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__tuev {
  display: block;
  width: 300px;
  max-width: 100%;
  height: auto;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__google-link {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  border-radius: 50%;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__google {
  display: block;
  width: 121px;
  height: 121px;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(22, 60, 82, .18);
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__tuev-link:focus-visible,
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__google-link:focus-visible { outline: 3px solid #0169B4; outline-offset: 4px; }

@media (min-width: 390px) {
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-body { padding-left: 24px; padding-right: 24px; }
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakten {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -15px 0;
  padding-top: 40px;
  border-top: 1px solid #E6E9EE;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-spalte {
  width: 100%;
  margin-top: 15px;
  padding: 0 15px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt {
  display: flex;
  align-items: center;
  gap: 18px;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-zeichen {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(1, 105, 180, .1);
  font-size: 19px;
  color: #0169B4;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-zahl {
  margin-bottom: 6px;
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #163C52;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-label {
  font-size: 15px;
  color: #5C6472;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal--in.infiniweb-ueber02q5r-kundengewinnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal--in.infiniweb-ueber02q5r-kundengewinnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal--in.infiniweb-ueber02q5r-kundengewinnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 576px) {
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-zahl { font-size: 34px; }
}

@media (min-width: 768px) {
  .infiniweb-ueber02q5r-kundengewinnung { --infiniweb-ueber02q5r-kundengewinnung-space-top: 80px; --infiniweb-ueber02q5r-kundengewinnung-space-bottom: 80px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__titel br { display: inline; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-zeichen { flex: 0 0 52px; width: 52px; height: 52px; font-size: 21px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakt-spalte { width: 33.3333%; }
}

@media (min-width: 992px) {
  .infiniweb-ueber02q5r-kundengewinnung { --infiniweb-ueber02q5r-kundengewinnung-space-top: 130px; --infiniweb-ueber02q5r-kundengewinnung-space-bottom: 130px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__kopf { margin-bottom: 60px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__lead p { text-align: center; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 0; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-body { padding: 32px 34px 34px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__person-name { font-size: 24px; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__portrait { aspect-ratio: 4 / 3; }
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__fakten { padding-top: 50px; }
}

@media (min-width: 1200px) {
  .infiniweb-ueber02q5r-kundengewinnung { --infiniweb-ueber02q5r-kundengewinnung-space-top: 170px; --infiniweb-ueber02q5r-kundengewinnung-space-bottom: 170px; }
}

.view-edit .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-ueber02q5r-kundengewinnung .infiniweb-ueber02q5r-kundengewinnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-ueber02q5r-kundengewinnung {
	--section-space-top: var(--infiniweb-ueber02q5r-kundengewinnung-space-top);
	--section-space-bottom: var(--infiniweb-ueber02q5r-kundengewinnung-space-bottom);
}

/* ============================================
   infiniWEB WhatsApp 01 v2.0
   Floating WhatsApp contact button with chat panel
   SmartElement for inCMS
   © infiniWEB GmbH | https://www.infiniweb.swiss
   ============================================ */

/* —— Root container —— */
.infiniweb-wa01 {
  /* Color tokens */
  --wa-green:         #25D366;
  --wa-green-dark:    #128C7E;
  --wa-green-light:   #DCF8C6;
  --wa-header-bg:     #075E54;
  --wa-btn-color:     #ffffff;
  --wa-panel-bg:      #ffffff;
  --wa-text:          #111b21;
  --wa-subtext:       #667781;
  /* Layout tokens */
  --wa-radius:        16px;
  --wa-fab-size:      60px;
  --wa-fab-mobile-size: 50px;
  --wa-panel-w:       340px;
  --wa-shadow:        0 8px 32px rgba(0,0,0,.18);
  --wa-z:             9998;
  /* Offset fallbacks — overridden by inCMS numberfield CSS vars */
  --wa-offset-side:          24px;
  --wa-offset-bottom:        24px;
  --wa-offset-side-mobile:   16px;
  --wa-offset-bottom-mobile: 16px;

  position: fixed;
  bottom: 24px; bottom: var(--wa-offset-bottom);
  z-index: var(--wa-z);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* —— Position: right (default) —— */
.infiniweb-wa01.infiniweb-wa01--right {
  right: 24px; right: var(--wa-offset-side);
  left: auto;
  align-items: flex-end;
}

/* —— Position: left —— */
.infiniweb-wa01.infiniweb-wa01--left {
  left: 24px; left: var(--wa-offset-side);
  right: auto;
  align-items: flex-start;
}
.infiniweb-wa01.infiniweb-wa01--left .infiniweb-wa01__panel {
  transform-origin: bottom left;
}

/* —— FAB button —— */
.infiniweb-wa01__fab {
  width: var(--wa-fab-size);
  height: var(--wa-fab-size);
  border-radius: 50%;
  background-color: var(--wa-green);
  color: var(--wa-btn-color);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: var(--wa-shadow);
  transition: transform .2s ease, background-color .2s ease;
  flex-shrink: 0;
}
.infiniweb-wa01__fab:hover,
.infiniweb-wa01__fab:focus-visible {
  background-color: var(--wa-green-dark);
  transform: scale(1.08);
  outline: none;
}
.infiniweb-wa01__fab:focus-visible {
  box-shadow: 0 0 0 3px var(--wa-green);
}

/* FAB icon — proportional to button */
.infiniweb-wa01__fab-icon {
  width: calc(var(--wa-fab-size) * 0.5);
  height: calc(var(--wa-fab-size) * 0.5);
  flex-shrink: 0;
}

/* —— Pulse rings — hidden by default, activated via modifier class —— */
.infiniweb-wa01__fab::before,
.infiniweb-wa01__fab::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--wa-green);
  opacity: 0;
  pointer-events: none;
  animation: none;
  display: none;
}

/* Pulse mode — staggered delay for organic feel */
.infiniweb-wa01--pulse .infiniweb-wa01__fab::before {
  display: block;
  animation: wa01-pulse 3.2s ease-out 1.1s infinite;
}
.infiniweb-wa01--pulse .infiniweb-wa01__fab::after {
  display: block;
  animation: wa01-pulse 3.2s ease-out 2.4s infinite;
}

@keyframes wa01-pulse {
  0%   { transform: scale(1);   opacity: .55; }
  100% { transform: scale(1.9); opacity: 0;   }
}

/* —— Notification badge — hidden by default —— */
.infiniweb-wa01__notification {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ff3b30;
  border: 2px solid #fff;
  /* Exact centering of "1" inside badge */
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 0 4px;
  box-sizing: border-box;
}

/* Badge mode — show notification, no pulse */
.infiniweb-wa01--badge .infiniweb-wa01__notification {
  display: flex;
}

/* None mode — no pulse, no badge */
.infiniweb-wa01--none .infiniweb-wa01__fab::before,
.infiniweb-wa01--none .infiniweb-wa01__fab::after {
  display: none;
  animation: none;
}

/* —— Online dot —— */
@keyframes wa01-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(76,175,80,.5); }
  50%       { box-shadow: 0 0 0 5px rgba(76,175,80,0); }
}
.infiniweb-wa01__online-dot {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #4caf50;
  border: 2px solid var(--wa-header-bg);
  animation: wa01-dot-pulse 2.4s ease-in-out infinite;
}

/* —— Chat panel —— */
.infiniweb-wa01__panel {
  width: var(--wa-panel-w);
  background-color: var(--wa-panel-bg);
  border-radius: var(--wa-radius);
  box-shadow: var(--wa-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform-origin: bottom right;
  transform: scale(.85) translateY(12px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  pointer-events: none;
}
.infiniweb-wa01__panel:not([hidden]) {
  transform: scale(1) translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.infiniweb-wa01__panel[hidden] {
  display: flex !important;
  pointer-events: none;
}

/* —— Panel header —— */
.infiniweb-wa01__panel-header {
  background-color: var(--wa-header-bg);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.infiniweb-wa01__avatar {
  position: relative;
  flex-shrink: 0;
}
.infiniweb-wa01__avatar-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.infiniweb-wa01__agent-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.infiniweb-wa01__agent-name {
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.infiniweb-wa01__agent-status {
  color: rgba(255,255,255,.75);
  font-size: 12px;
  line-height: 1.4;
}
.infiniweb-wa01__close {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,.8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color .15s, background-color .15s;
}
.infiniweb-wa01__close:hover,
.infiniweb-wa01__close:focus-visible {
  color: #fff;
  background-color: rgba(255,255,255,.15);
  outline: none;
}

/* —— Panel body —— */
.infiniweb-wa01__panel-body {
  flex: 1;
  padding: 20px 16px 12px;
  background-color: #e5ddd5;
}
.infiniweb-wa01__bubble {
  background-color: var(--wa-panel-bg);
  border-radius: 0 12px 12px 12px;
  padding: 10px 14px;
  max-width: 88%;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  position: relative;
}
.infiniweb-wa01__bubble::before {
  content: '';
  position: absolute;
  top: 0;
  left: -8px;
  border-width: 0 8px 8px 0;
  border-style: solid;
  border-color: transparent var(--wa-panel-bg) transparent transparent;
}
.infiniweb-wa01__bubble p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--wa-text);
}

/* —— Panel footer —— */
.infiniweb-wa01__panel-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background-color: #f0f2f5;
  border-top: 1px solid rgba(0,0,0,.08);
}
.infiniweb-wa01__input {
  flex: 1;
  border: none;
  border-radius: 20px;
  padding: 9px 14px;
  font-size: 14px;
  background-color: #fff;
  color: var(--wa-text);
  outline: none;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  min-width: 0;
}
.infiniweb-wa01__input::placeholder {
  color: var(--wa-subtext);
}
.infiniweb-wa01__input:focus {
  box-shadow: 0 0 0 2px var(--wa-green);
}

/* Send button */
.infiniweb-wa01__send {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--wa-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: background-color .15s, transform .15s;
  text-decoration: none;
}
.infiniweb-wa01__send:hover,
.infiniweb-wa01__send:focus-visible {
  background-color: var(--wa-green-dark);
  transform: scale(1.08);
  outline: none;
}

/* Send SVG optical correction — path visual weight sits top-left */
.infiniweb-wa01__send svg {
  transform: translate(0.5px, -0.5px);
  display: block;
}

/* —— Mobile —— */
@media screen and (max-width: 768px) {
  .infiniweb-wa01 {
    bottom: 16px; bottom: var(--wa-offset-bottom-mobile);
  }
  .infiniweb-wa01.infiniweb-wa01--right {
    right: 16px; right: var(--wa-offset-side-mobile);
  }
  .infiniweb-wa01.infiniweb-wa01--left {
    left: 16px; left: var(--wa-offset-side-mobile);
  }
  /* FAB scales to mobile size */
  .infiniweb-wa01__fab {
    width: var(--wa-fab-mobile-size);
    height: var(--wa-fab-mobile-size);
  }
  .infiniweb-wa01__fab-icon {
    width: calc(var(--wa-fab-mobile-size) * 0.5);
    height: calc(var(--wa-fab-mobile-size) * 0.5);
  }
  /* Panel responsive width */
  .infiniweb-wa01__panel {
    width: calc(100vw - 32px);
    max-width: var(--wa-panel-w);
  }
}

/* —— Reduced motion —— */
@media (prefers-reduced-motion: reduce) {
  .infiniweb-wa01__fab,
  .infiniweb-wa01__fab::before,
  .infiniweb-wa01__fab::after,
  .infiniweb-wa01__online-dot,
  .infiniweb-wa01__panel,
  .infiniweb-wa01__send,
  .infiniweb-wa01__close {
    animation: none !important;
    transition: none !important;
  }
}

/* —— Edit mode — panel visible for CMS preview —— */
.view-edit .infiniweb-wa01__panel {
  position: relative !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: flex !important;
}

.infiniweb-wa01 {
	--wa-offset-side: 0px;
	--wa-offset-bottom: 0px;
	--wa-offset-side-mobile: 0px;
	--wa-offset-bottom-mobile: 0px;
	--wa-fab-size: 60px;
	--wa-fab-mobile-size: 0px;
	--wa-green: #25D366;
	--wa-green-dark: #128C7E;
	--wa-header-bg: #075E54;
	--wa-panel-bg: #ffffff;
}

/* ============================================
   infiniWEB Wirt 01 Rechnung v1.0
   Centred head, light board with the three step calculation, dark entry box.
   (c) 2026 infiniWEB GmbH | https://www.infiniweb.swiss
   Kunde: infiniWEB GmbH | infiniweb.swiss
   ============================================ */

.infiniweb-wirt01-rechnung {
  --infiniweb-wirt01-rechnung-space-top: 80px;
  --infiniweb-wirt01-rechnung-space-bottom: 60px;
}

.infiniweb-wirt01-rechnung {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #163C52;
  background: #ffffff;
}

.infiniweb-wirt01-rechnung h1, .infiniweb-wirt01-rechnung h2, .infiniweb-wirt01-rechnung h3,
.infiniweb-wirt01-rechnung h4, .infiniweb-wirt01-rechnung h5, .infiniweb-wirt01-rechnung h6 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  color: #163C52;
}

.infiniweb-wirt01-rechnung h1 { font-size: 64px; }
.infiniweb-wirt01-rechnung h2 { font-size: 55px; }
.infiniweb-wirt01-rechnung h3 { font-size: 36px; }
.infiniweb-wirt01-rechnung h4 { font-size: 24px; }
.infiniweb-wirt01-rechnung h5 { font-size: 22px; }
.infiniweb-wirt01-rechnung h6 { font-size: 18px; }

.infiniweb-wirt01-rechnung p { color: #5C6472; }

.infiniweb-wirt01-rechnung a { color: inherit; }

.infiniweb-wirt01-rechnung strong { font-weight: 600; color: #163C52; }

.infiniweb-wirt01-rechnung ul, .infiniweb-wirt01-rechnung ol, .infiniweb-wirt01-rechnung dl {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.infiniweb-wirt01-rechnung li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung {
  padding-top: var(--section-space-top, var(--infiniweb-wirt01-rechnung-space-top)) !important;
  padding-bottom: var(--section-space-bottom, var(--infiniweb-wirt01-rechnung-space-bottom)) !important;
}

.infiniweb-wirt01-rechnung *,
.infiniweb-wirt01-rechnung *::before,
.infiniweb-wirt01-rechnung *::after { box-sizing: border-box; }

.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung span span { width: auto; height: auto; top: auto; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 90px;
}


.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf-reihe { margin: 0 -15px; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf-spalte {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf { text-align: center; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf { text-align: left; }

@media (min-width: 768px) {
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf { text-align: center; }
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 45px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #0169B4;
}

.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow-marke {
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 16px;
  padding: 2px 1px;
  border: 1px solid #0169B4;
  border-radius: 50px;
  color: #0169B4;
}

.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow-marke svg { height: 16px; width: auto; fill: currentColor; }

/* On phones the mark sits above the eyebrow instead of hanging in a 45px
   margin beside it. A three-line eyebrow otherwise leaves an empty column
   next to the first line. From 768px the reference layout applies again. */
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow {
  display: block;
  margin-left: 0;
  padding-top: 32px;
  padding-left: 0;
}

.infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow-marke { top: 0; left: 0; }

@media (min-width: 768px) {
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow {
    display: inline-block;
    margin: 0;
    padding-left: 45px;
    padding-top: 0;
  }
  .infiniweb-wirt01-rechnung.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__eyebrow-marke { top: 2px; left: 0; }
}
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__titel {
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  letter-spacing: -.01em;
  color: #163C52;
}

h2.infiniweb-wirt01-rechnung__titel,
h3.infiniweb-wirt01-rechnung__titel {
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__titel br { display: none; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__titel { margin-bottom: 0; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__fliesstext p {
  max-width: 760px;
  margin: 22px auto 0;
  font-size: 17px;
  line-height: 29px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__fliesstext p:first-child { margin-top: 26px; }
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__fliesstext strong { color: #163C52; font-weight: 600; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__tafel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  margin-top: 64px;
  padding: 38px 30px;
  border-radius: 16px;
  background: #EEF4FC;
  text-align: center;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__satzpaar { flex: 0 1 auto; max-width: none; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kurz {
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(27px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
  color: #163C52;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__vor {
  max-width: 640px;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 400;
  line-height: 29px;
  text-align: left;
  color: #5C6472;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette li {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  width: auto;
  text-align: center;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 72%;
  right: -28%;
  height: 2px;
  background-image: linear-gradient(90deg, #9FC2E2 46%, rgba(255, 255, 255, 0) 0);
  background-size: 8px 2px;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette-zeichen {
  display: flex;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(22, 60, 82, .10);
  font-size: 23px;
  color: #0169B4;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette-zeichen svg { height: 1em; width: auto; fill: currentColor; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette-label {
  max-width: 150px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  color: #163C52;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  margin-top: 64px;
  padding: 32px 24px;
  border-radius: 16px;
  background-color: #163C52;
  background-image: radial-gradient(120% 90% at 78% 12%, rgba(1, 105, 180, .42) 0%, rgba(22, 60, 82, 0) 62%);
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-text { flex: 1 1 auto; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-titel {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.3;
  color: #ffffff;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess p {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 29px;
  color: #C6D0DC;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess p:last-child {
  margin: 0;
  font-family: Inter, sans-serif;
  font-weight: 600;
  color: #ffffff;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess li {
  position: relative;
  padding: 0 0 14px 30px;
  font-size: 17px;
  line-height: 29px;
  color: #C6D0DC;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess li:last-child { padding-bottom: 0; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8FC4EC;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-fliess li strong {
  font-family: Inter, sans-serif;
  font-weight: 600;
  color: #ffffff;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-cta {
  flex: 0 0 auto;
  width: 100%;
  text-align: left;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-micro {
  max-width: none;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 20px;
  color: #9AA8B8;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #C63F2A;
  border-radius: 6px;
  background-color: #C63F2A;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: background-color .25s ease, border-color .25s ease,
              color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__cta svg { flex: 0 0 auto; height: 1em; width: auto; fill: currentColor; }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__cta:hover {
  background-color: #A33220;
  border-color: #A33220;
  color: #ffffff;
  transform: translateY(-2px);
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__cta:focus-visible { outline: 3px solid #0169B4; outline-offset: 3px; }
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal--armed { opacity: 0; transform: translateY(14px); }

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal--in {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease-out, transform .55s ease-out;
}

.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal--in.infiniweb-wirt01-rechnung__reveal--d1 { transition-delay: .08s; }
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal--in.infiniweb-wirt01-rechnung__reveal--d2 { transition-delay: .18s; }
.infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal--in.infiniweb-wirt01-rechnung__reveal--d3 { transition-delay: .28s; }

@media (min-width: 576px) {
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette li { width: 170px; flex: 0 0 auto; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette li:not(:last-child)::after { top: 36px; left: 76%; right: -24%; }
}

@media (min-width: 768px) {
  .infiniweb-wirt01-rechnung { --infiniweb-wirt01-rechnung-space-bottom: 80px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__cta { width: auto; padding: 20px 24px; font-size: 17px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__titel br { display: inline; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette-zeichen { flex: 0 0 72px; width: 72px; height: 72px; font-size: 28px; margin-bottom: 16px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg { padding: 44px 38px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette-label { font-size: 13px; line-height: 19px; }
}

@media (min-width: 992px) {
  .infiniweb-wirt01-rechnung { --infiniweb-wirt01-rechnung-space-bottom: 130px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__fliesstext p { text-align: center; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__vor { text-align: center; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__tafel { margin-top: 72px; padding: 44px 38px; gap: 34px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__satzpaar { max-width: 760px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf-spalte { width: 83.3333%; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette { width: auto; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    margin-top: 72px;
  }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-cta { width: auto; text-align: center; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg-micro { max-width: 260px; }
}

@media (min-width: 1200px) {
  .infiniweb-wirt01-rechnung { --infiniweb-wirt01-rechnung-space-top: 100px; --infiniweb-wirt01-rechnung-space-bottom: 170px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf-spalte { width: 75%; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__einstieg { padding: 52px 56px; gap: 60px; }
}

@media (min-width: 1400px) {
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kopf-spalte { width: 66.6667%; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__tafel { padding: 54px 56px 58px; gap: 40px; }
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__kette li { width: 200px; }
}

.view-edit .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .infiniweb-wirt01-rechnung .infiniweb-wirt01-rechnung__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.infiniweb-wirt01-rechnung {
	--section-space-top: var(--infiniweb-wirt01-rechnung-space-top);
	--section-space-bottom: var(--infiniweb-wirt01-rechnung-space-bottom);
}

.infiniweb-zielbild01-alltag{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F7F8FB;color:#10203A;padding:5.6rem 0}
.infiniweb-zielbild01-alltag *,.infiniweb-zielbild01-alltag *::before,.infiniweb-zielbild01-alltag *::after{box-sizing:border-box}
.infiniweb-zielbild01-alltag p,.infiniweb-zielbild01-alltag h3{margin:0;color:inherit}
.infiniweb-zielbild01-alltag .iwbz1-wrap{position:relative;width:100%;max-width:1450px;margin:0 auto;padding-left:1.6rem;padding-right:1.6rem}
.infiniweb-zielbild01-alltag .iwbz1-head{max-width:940px;margin:0 auto 3rem;text-align:center}
.infiniweb-zielbild01-alltag h2{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.14;color:#10203A;margin:0 0 1rem 0;overflow-wrap:break-word;hyphens:manual}
.infiniweb-zielbild01-alltag h2 em{font-style:normal;color:#D6B760}
.infiniweb-zielbild01-alltag .iwbz1-lead{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:1.05rem;color:#4F5B6E;line-height:1.7;max-width:640px;margin:0 auto}
.infiniweb-zielbild01-alltag .iwbz1-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media (min-width:620px){.infiniweb-zielbild01-alltag .iwbz1-grid{grid-template-columns:1fr 1fr}}
@media (min-width:940px){.infiniweb-zielbild01-alltag .iwbz1-grid{grid-template-columns:repeat(3,1fr)}}
.infiniweb-zielbild01-alltag .iwbz1-feat{background:#fff;border:1px solid #E3E9F0;border-radius:14px;padding:2rem 1.8rem;transition:transform .3s,box-shadow .3s}
.infiniweb-zielbild01-alltag .iwbz1-feat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,26,51,.09)}
.infiniweb-zielbild01-alltag .iwbz1-fi{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#F4F1E6;color:#9C7629;font-size:1.3rem;line-height:1;margin-bottom:1.2rem;box-shadow:0 6px 16px rgba(156,118,41,.14)}
.infiniweb-zielbild01-alltag .iwbz1-feat h3{font-family:var(--fh,'poppins-v24',system-ui,sans-serif);font-size:1.16rem;font-weight:700;color:#10203A;line-height:1.3;margin-bottom:.5rem}
.infiniweb-zielbild01-alltag .iwbz1-feat p{font-family:var(--fb,'inter-v20',system-ui,sans-serif);font-size:.94rem;color:#4F5B6E;line-height:1.65}
.infiniweb-zielbild01-alltag .iwbz1-fade{opacity:1;transform:none}
.view-normal .infiniweb-zielbild01-alltag .iwbz1-fade{transition:opacity .7s ease,transform .7s ease}
.view-normal .infiniweb-zielbild01-alltag .iwbz1-fade:not(.in){opacity:0;transform:translateY(20px)}
@media (max-width:767px){.infiniweb-zielbild01-alltag{padding:3.8rem 0}}
@media (prefers-reduced-motion:reduce){.infiniweb-zielbild01-alltag .iwbz1-fade{opacity:1 !important;transform:none !important;transition:none !important}}

/* --------------------------------
Header 01
-------------------------------- */
.incms-header1-logo, .incms-header1-lang {
  display: flex;
}
.incms-header1-lang {
  justify-content: end;
}
.view-normal .header {
  position: relative;
  z-index: 3;
}
.view-normal header.header.header-sticky {
  position: sticky;
  top: 0;
  z-index: 99;
}
.view-normal header.header.header-fixed {
  width:100%;
  position: fixed;
  top: 0;
  z-index: 99;
}
.incms-header1{
  padding-top: var(--container-space);
  padding-bottom: var(--container-space);
  height: var(--header1-height);
  min-height: var(--header1-height);
  background-color: var(--header1-bg);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  isolation: isolate;
}
.incms-header1 .ym-hlist {
  width: auto;
  position: initial;
  gap: var(--space-lg);
}
.incms-header1 .incms-logo {
  background-color: transparent !important;
}
.incms-header1-logo {
  min-width: min-content;
}
.incms-header1 .incms-logo img {
  max-width: 100%;
  height: 100%;
  display: block;
  max-height: calc(var(--header1-height) - var(--container-space) * 2);
}
.incms-header1 .burger-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
.incms-header1 .burger-menu-btn-icon {
  color: inherit;
  background-image: linear-gradient(var(--desktop-link-color), var(--desktop-link-color));
  position: relative;
  display: block;
  font-size: 28px;
  width: 1em;
  height: 2px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  transition-duration: .2s;
}
.incms-header1 .burger-menu-btn-icon::before,.incms-header1 .burger-menu-btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}
.incms-header1 .burger-menu-btn:active .burger-menu-btn-icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.incms-header1 .burger-menu-btn-icon::before, .incms-header1 .burger-menu-btn-icon::after {
  will-change: inherit;
  transition: inherit;
}
.incms-header1 .burger-menu-btn-icon::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}
.incms-header1 .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}
.incms-header1 .burger-active .burger-menu-btn-icon {
  background-size: 0% 100%;
}
.incms-header1 .burger-active .burger-menu-btn-icon::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.incms-header1 .burger-active .burger-menu-btn-icon::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.incms-header1 button.burger-menu-btn {
  background: transparent;
  border: none;
}
.incms-header1 nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Menu alignment */
.incms-header1[data-menu="left"] .ym-hlist,
.incms-header1[data-menu="right"] .ym-hlist {
  gap: var(--space-xl);
}

.incms-header1[data-menu="right"] .incms-header1-menu {
  margin-left: auto;
}

.incms-header1[data-menu="left"] .incms-header1-lang,
.incms-header1[data-menu=""] .incms-header1-logo,
.incms-header1[data-menu=""] .incms-header1-lang,
.incms-header1[data-menu="center"] .incms-header1-logo,
.incms-header1[data-menu="center"] .incms-header1-lang{
  flex-basis: 0;
  flex-grow: 1;
}

.incms-header1[data-colors="custom"] .ym-hlist ul li a {
  color: var(--desktop-link-color);
}
.incms-header1[data-colors="custom"] .ym-hlist ul li a.active,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:focus,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:hover,
.incms-header1[data-colors="custom"] .ym-hlist ul li a:active,
.incms-header1[data-colors="custom"] .ym-hlist ul li a.active:hover{
  color: var(--desktop-link-active-color);
}

@keyframes menu-nav-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

@media screen and (max-width: 768px){
  .incms-header1-menu{
    width: 100%;
    background: var(--mobile-menu-bg);
    position: absolute;
    left: 0;
    text-align: center;
    top: 100%;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    display: none;
  }
  .incms-header1 .mobile-menu.burger-active + .incms-header1-menu {
    display: block;
  }
  .incms-header1-menu #topmenu{
    flex-direction: column;
  }
  .incms-header1-menu .ym-hlist ul li {
    margin: 0 !important;
    -webkit-animation: menu-nav-animation .5s var(--ease-out);
    animation: menu-nav-animation .5s var(--ease-out);
  }
  .incms-header1-menu .ym-hlist ul li > a {
    margin: 4px 0 !important;
  }
  .incms-header1-menu .ym-hlist > ul > li > a,
  .incms-header1-menu .ym-hlist > ul > li:hover > a{
    padding: 10px;
    display: block;
    color: var(--mobile-link-color) !important;
  }
  .incms-header1-menu .ym-hlist > ul > li > a.active,
  .incms-header1-menu .ym-hlist > ul > li > a.hover{
    color: var(--mobile-link-active-color) !important;
  }
  .incms-header1-menu #topmenu {
    display: flex !important;
    padding: 0;
  }
  .incms-header1-lang,
  .incms-header1-menu #nav-trigger {
    display: none !important;
  }
}

.incms-header1-lang .lang-list ul {padding: 0}
.incms-header1-lang .lang-list ul li {margin: 0 !important}

.incms-header1-menu:has(#menulangtop:empty) + .incms-header1-lang,
.view-normal #menulangtop,
#menulangtop li.active,
.incms-header1-lang .lang-list ul li.active {display: none}
.incms-header1 .mobile-menu{height:100%;}
@media screen and (min-width: 769px){
  .incms-header1 .mobile-menu{display:none;}
}

/* Edit mode fix */
.view-edit .incms-header1 #menulangtop {
  position: absolute;
  right: var(--container-space);
  top: 50%;
  transform: translateY(-50%);
}
.view-edit .incms-header1 nav.ym-hlist {position: relative;}
.view-edit .incms-header1-menu:has(#menulangtop:empty) + .incms-header1-lang {display: none;}

/* Colors */
[data-colors="incms"].incms-header1{
  background-color: transparent;
}
[data-colors="incms"].incms-header1:before{
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--incms-background);
  position: absolute;
  z-index: -1;
  opacity: 0.85;
}
[data-colors="incms"] .burger-menu-btn-icon {
  background-image: linear-gradient(var(--incms-text), var(--incms-text));
}
[data-menu="center"] {}
@media screen and (max-width: 768px){
  [data-colors="incms"] .incms-header1-menu{
    background: var(--incms-primary);
  }
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a {
    color: var(--incms-primary-text);
  }
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a.active,
  [data-colors="incms"] .incms-header1-menu .ym-hlist > ul > li > a:hover{
  }
}
#topmenu a.hassub:not(:has(+ul)) > span:is(.sub_next,.span_after) {
  display: none;
}
/* Smart header */
[data-smart="true"].incms-header1.header-fixed{
  height: calc(var(--header1-height) + var(--container-space));
}
[data-smart="true"].incms-header1.header-fixed.active-scroll {
  height: var(--header1-height);
}

.incms-header1-colors {
	--header1-bg: rgba(255,255,255,0.85);
	--desktop-link-color: #081d27;
	--desktop-link-active-color: #06aeef;
	--mobile-menu-bg: #039dd8;
	--mobile-link-color: #FFFFFF;
	--mobile-link-active-color: #FFFFFF;
}

.incms-header1 {
	--header1-height: 60px;
}


html.iwb-dialog-bereit .infiniweb-form01-anfrage {position: fixed;inset: 0;z-index: 9000;display: none;margin: 0 !important;width: auto !important;max-width: none !important;padding: 0;background: rgba(15, 44, 61, .58);overflow-y: auto;-webkit-overflow-scrolling: touch;}html.iwb-dialog-offen .infiniweb-form01-anfrage { display: block; }html.iwb-dialog-offen { overflow: hidden; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__wrap {max-width: 660px;margin: 0 auto;padding: 46px 18px 64px;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__karte,html.iwb-dialog-bereit .infiniweb-form01-anfrage__reveal {opacity: 1 !important;transform: none !important;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__raster { grid-template-columns: 1fr !important; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__aside { display: none; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__schritte { gap: 4px 14px; }.iwb-dialog-zu {position: fixed;top: 16px;right: 16px;z-index: 9010;width: 42px;height: 42px;border-radius: 50%;border: none;background: rgba(255, 255, 255, .92);color: #163C52;display: none;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 14px rgba(0, 0, 0, .25);}html.iwb-dialog-offen .iwb-dialog-zu { display: flex; }.iwb-dialog-zu:hover { background: #fff; }.iwb-dialog-zu:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__feld { margin-bottom: 18px; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__feld > label { margin-bottom: 2px; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__form input[type="text"],html.iwb-dialog-bereit .infiniweb-form01-anfrage__form input[type="email"],html.iwb-dialog-bereit .infiniweb-form01-anfrage__form input[type="tel"],html.iwb-dialog-bereit .infiniweb-form01-anfrage__form input[type="url"],html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-knopf {border: none;border-bottom: 1px solid #B9C9DA;border-radius: 0;background: transparent;padding-left: 0;padding-right: 0;font-size: 17px;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__form input:focus,html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-knopf:focus {outline: none;border-bottom: 2px solid #0169B4;box-shadow: none;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler { position: relative; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-panel {position: absolute;top: calc(100% + 12px);left: -14px;right: -14px;z-index: 40;background: #fff;border: 1px solid #DCE5F0;border-radius: 14px;box-shadow: 0 2px 6px rgba(16,34,46,.06), 0 18px 38px rgba(16,34,46,.16), 0 40px 80px rgba(16,34,46,.14);padding: 8px 8px 0;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-panel::before {content: "";position: absolute;top: -7px;left: 30px;width: 13px;height: 13px;background: #fff;border-left: 1px solid #DCE5F0;border-top: 1px solid #DCE5F0;transform: rotate(45deg);border-radius: 2px;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-hinweis { display: none; }html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel .infiniweb-form01-anfrage__wahl {padding: 0;margin: 0;border: none;font-weight: 400;}html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel .infiniweb-form01-anfrage__wahl > span {border: none;background: transparent;border-radius: 10px;padding: 8px 12px;margin: 0;gap: 11px;min-height: 0;line-height: 1.45;}html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel .infiniweb-form01-anfrage__wahl:hover > span {background: #F4F9FE;}html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__waehler-panel .infiniweb-form01-anfrage__wahl input:checked + span {background: #E8F1FB;border: none;box-shadow: none;outline: none;}html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__haken,html.iwb-dialog-bereit .infiniweb-form01-anfrage .infiniweb-form01-anfrage__zustimmung-box {border-color: #7C8C9F;}.iwb-waehler-fuss {display: flex;align-items: center;gap: 14px;margin: 8px -8px 0;padding: 13px 18px;border-top: 1px solid #DCE5F0;background: #FAFCFE;border-radius: 0 0 13px 13px;}.iwb-waehler-fuss .iwb-stand { flex: 1; font-size: 13.5px; color: #8A93A1; }.iwb-waehler-fuss .iwb-stand b { color: #163C52; font-weight: 600; }.iwb-uebernehmen {font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer;color: #fff; background: #0169B4; border: none; border-radius: 8px; padding: 9px 20px;}.iwb-uebernehmen:hover { background: #015C9E; }.iwb-leeren {font: inherit; font-size: 14px; background: none; border: none;color: #8A93A1; cursor: pointer; padding: 9px 2px;}.iwb-leeren:hover { color: #163C52; text-decoration: underline; }.iwb-perle {flex: 0 0 auto;background: #0169B4;color: #fff;font-size: 12px;font-weight: 600;line-height: 1.5;border-radius: 999px;padding: 2px 9px;margin-left: 8px;}html.iwb-dialog-bereit .infiniweb-form01-anfrage label.iwb-keine-website {display: flex;align-items: flex-start;gap: 12px;margin: 14px 0 0;padding: 0;font-weight: 400;cursor: pointer;}html.iwb-dialog-bereit .infiniweb-form01-anfrage label.iwb-keine-website > input {position: absolute;opacity: 0;width: 0;height: 0;}html.iwb-dialog-bereit .infiniweb-form01-anfrage .iwb-keine-text {font-size: 13.5px;font-weight: 400;line-height: 1.55;color: #5C6472;}@media (max-width: 700px) {html.iwb-dialog-bereit .infiniweb-form01-anfrage__schritte li::before { display: none; }}@media (max-width: 600px) {html.iwb-dialog-bereit .infiniweb-form01-anfrage__wrap { max-width: none; padding: 0; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__karte { border-radius: 0; min-height: 100vh; }html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-panel {position: fixed;top: auto; bottom: 0; left: 0; right: 0;border-radius: 18px 18px 0 0;max-height: 80vh;overflow: auto;z-index: 9020;}html.iwb-dialog-bereit .infiniweb-form01-anfrage__waehler-panel::before { display: none; }.iwb-waehler-fuss { position: sticky; bottom: 0; margin: 8px 0 0; border-radius: 0; }.iwb-waehler-fuss .iwb-stand { padding-left: 52px; }}html.iwb-dialog-bereit .infiniweb-form01-anfrage label.iwb-keine-website input:checked + .infiniweb-form01-anfrage__zustimmung-box {background: #0169B4;border-color: #0169B4;}html.iwb-dialog-bereit .infiniweb-form01-anfrage label.iwb-keine-website input:checked + .infiniweb-form01-anfrage__zustimmung-box::after {opacity: 1;transform: rotate(45deg) scale(1);}.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__aktion,.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__cta {display: none;}.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__menue,.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__burger,.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schublade,.hidecta .infiniweb-nav01-kundengewinnung .infiniweb-nav01-kundengewinnung__schleier {display: none;}.infiniweb-footer01-kundengewinnung__kontakt-zeichen path{min-height: 37px;}.infiniweb-footer01-kundengewinnung__kontakt-zeichen svg{margin-right: 20px !important;margin-top: 4px !important;}.infiniweb-footer01-kundengewinnung__kontakt .infiniweb-footer01-kundengewinnung__kontakt-zeichen{width: 18px;min-height: 57px;}.infiniweb-footer01-kundengewinnung__spalte ul{padding-top: 0px;min-height: 104px;transform: translatex(-2px) translatey(36px);margin-top: 25px !important;}.infiniweb-hero01-planbar__siegel .infiniweb-hero01-planbar__siegel-pe{left: -14px;position: relative;}:root {--d1: #08111F; --d2: #13233B; --d3: #13233B;--navy: #10203A;--blue: #13233B; --blue-2: #13233B; --blue-3: #08111F;--acc: #6F92C8; --acc-l: #6F92C8; --hl: #9C7629; --green: #35C77C; --red: #EE5D5D;--bg: #F7F8FB; --card: #FFFFFF; --cardline: #D9E1EA; --white: #fff;--ink: #10203A; --muted: #4F5B6E; --line: #D9E1EA; --line-2: #D9E1EA;--grey: #7C8798;--nv-1: #08111F; --nv-2: #13233B; --nv-fs: #071426;--gold: #D6B760; --gold-l: #E1C776; --gold-ink: #9C7629; --gold-wash: #FCFAF4;--on-gold: #0A1625;--blue-soft: #6F92C8;--on-dark-h: #F8FAFC; --on-dark-b: #D3DAE5; --on-dark-m: #A8B3C2;--line-dark: rgba(255,255,255,.14);--navy-2: #08111F; --blau-2: #6F92C8;--fh: 'poppins-v24', 'Poppins', system-ui, sans-serif; --fb: 'inter-v20', 'Inter', system-ui, sans-serif;--wrap: 1440px; --r: 14px;}*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }html { font-size: 17px; scroll-behavior: smooth; overflow-x: clip; max-width: 100%; }body { font-family: var(--fb); background: var(--bg); color: var(--ink); line-height: 1.7; font-size: 1.02rem; -webkit-font-smoothing: antialiased; overflow-x: clip; }img { max-width: 100%; display: block; }a { color: inherit; text-decoration: none; }button { font-family: inherit; }::selection { background: var(--blue); color: var(--on-dark-h); }.iwb-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-left: 1.6rem; padding-right: 1.6rem; }@media (min-width: 800px) { .iwb-wrap { padding-left: 2.4rem; padding-right: 2.4rem; } }@media (min-width: 1100px) { .iwb-wrap { padding-left: 3.2rem; padding-right: 3.2rem; } }.iwb-fade { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s ease; }.iwb-fade.in { opacity: 1; transform: translateY(0); }h1, h2, h3, h4 { font-family: var(--fh); font-weight: 700; letter-spacing: -.01em; }.iwb-eyebrow { display: inline-block; font-family: var(--fh); font-size: .78rem; font-weight: 600; letter-spacing: .06em; color: var(--hl); margin-bottom: 1.1rem; }.iwb-eyebrow.iwb-on-dark { color: var(--hl); }.iwb-pill { display: inline-flex; align-items: center; gap: .7rem; padding: 1.05rem 2.1rem; font-family: var(--fh); font-size: .92rem; font-weight: 700; color: var(--navy-2); background: var(--gold); border: none; border-radius: 999px; cursor: pointer; transition: transform .25s, box-shadow .3s; box-shadow: 0 12px 28px rgba(31,79,160,.34); text-decoration: none; }.iwb-pill:hover, .iwb-pill:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(214,183,96,.34); color: var(--on-gold); text-decoration: none; }.iwb-pill, .iwb-pill:link, .iwb-pill:visited, .iwb-pill:active { color: var(--on-gold); text-decoration: none; }.iwb-pill.ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.35); box-shadow: none; color: var(--on-dark-h); }.iwb-pill.ghost:hover { background: rgba(255,255,255,.08); }.iwb-pill.iwb-light { background: var(--gold); }.iwb-pill.iwb-light, .iwb-pill.iwb-light:link, .iwb-pill.iwb-light:visited, .iwb-pill.iwb-light:hover, .iwb-pill.iwb-light:focus-visible, .iwb-pill.iwb-light:active { color: var(--on-gold); text-decoration: none; }.iwb-nav-outer { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: background .4s, box-shadow .4s, border-color .4s; border-bottom: 1px solid transparent; }.iwb-nav-outer.solid { background: rgba(8,20,38,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom-color: rgba(255,255,255,.08); }.iwb-nav { position: relative; max-width: var(--wrap); margin: 0 auto; padding: 1.05rem 1.6rem; display: flex; align-items: center; justify-content: space-between; }@media (min-width: 1100px) { .iwb-nav { padding: 1.1rem 3.2rem; } }.iwb-nav-logo { font-family: var(--fh); font-size: 1.25rem; font-weight: 800; color: var(--on-dark-h); letter-spacing: .02em; display: flex; align-items: center; gap: .5rem; line-height: 1; }.iwb-nav-logo .mark { display: inline-flex; gap: 2px; }.iwb-nav-logo .mark i { width: 5px; height: 20px; background: #fff; transform: skewX(-16deg); display: block; }.iwb-nav-logo .mark i:nth-child(2) { background: var(--acc); }.iwb-nav-logo small { display: block; font-size: .52rem; font-weight: 600; letter-spacing: .24em; color: var(--hl); }.iwb-nav-links { display: none; gap: 2rem; list-style: none; }.iwb-nav-links a { color: var(--on-dark-b); font-size: .9rem; font-weight: 500; transition: color .3s; }.iwb-nav-links a:hover { color: var(--on-dark-h); }.iwb-nav-cta { display: none; padding: .65rem 1.3rem; font-size: .82rem; }.iwb-nav-burger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }.iwb-nav-burger span { width: 24px; height: 2px; background: #fff; border-radius: 2px; }@media (min-width: 1000px) {.iwb-nav-links { display: flex; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }.iwb-nav-cta { display: inline-flex; }.iwb-nav-burger { display: none !important; }}.iwb-mobile-menu { position: fixed; inset: 0; height: 100dvh; background: var(--d1); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.8rem; z-index: 200; opacity: 0; pointer-events: none; transition: opacity .4s; }.iwb-mobile-menu.open { opacity: 1; pointer-events: all; }.iwb-mobile-menu a { font-family: var(--fh); font-size: 1.5rem; font-weight: 600; color: var(--on-dark-h); }.iwb-mobile-close { position: absolute; top: 1.3rem; right: 1.5rem; background: none; border: none; color: var(--on-dark-h); font-size: 1.6rem; cursor: pointer; }.iwb-hero { position: relative; min-height: 96vh; display: flex; align-items: flex-end; background-color: #0a1c34; color: var(--on-dark-h); overflow: hidden; padding-top: 7.5rem; }.iwb-hero-bg { position: absolute; inset: 0; z-index: 0; }.iwb-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }.iwb-hero-veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,10,20,.96) 0%, rgba(5,12,24,.9) 26%, rgba(8,20,40,.6) 52%, rgba(16,46,94,.34) 74%, rgba(28,70,134,.30) 100%), radial-gradient(60% 85% at 100% 42%, rgba(40,95,191,.26) 0%, rgba(40,95,191,.08) 45%, transparent 68%), radial-gradient(60% 52% at 58% -8%, rgba(150,110,60,.16) 0%, rgba(150,110,60,.05) 38%, transparent 62%), linear-gradient(180deg, transparent 58%, rgba(3,8,18,.5) 100%); }.iwb-hero .iwb-wrap { position: relative; z-index: 3; width: 100%; }.iwb-hero-grid { display: grid; gap: 0; align-items: end; }@media (min-width: 940px) { .iwb-hero-grid { grid-template-columns: .82fr 1.18fr; gap: 1rem; } }.iwb-hero-copy { max-width: 640px; padding-bottom: 3.6rem; padding-top: 1rem; }.iwb-hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); font-weight: 800; color: var(--on-dark-h); line-height: 1.06; margin-bottom: 1.4rem; }.iwb-hero h1 em { font-style: normal; color: var(--hl); }.iwb-hero-nb { white-space: normal; }@media (min-width: 940px) { .iwb-hero-nb { white-space: nowrap; } }.iwb-hero-lead { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: var(--on-dark-b); line-height: 1.6; max-width: 540px; margin-bottom: 1.8rem; }.iwb-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 1.8rem; }.iwb-hero-actions .assurance { font-size: .85rem; color: var(--on-dark-m); }.iwb-hero-actions .assurance i { color: var(--hl); margin-right: .4rem; }.hero-chips { display: flex; flex-wrap: wrap; gap: .7rem; }.chip { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }.chip i { color: var(--hl); font-size: 1rem; }.chip b { font-family: var(--fh); font-size: .84rem; font-weight: 600; color: var(--on-dark-h); }.iwb-hero-photo { position: relative; align-self: end; justify-self: center; z-index: 3; }.iwb-hero-photo img { display: block; width: auto; max-width: 100%; max-height: 104vh; filter: drop-shadow(0 26px 48px rgba(0,0,0,.6)); }.fbadge { position: absolute; z-index: 4; background: #fff; border-radius: 16px; box-shadow: 0 18px 42px rgba(0,0,0,.4); padding: 10px; display: flex; align-items: center; justify-content: center; }.fbadge img { width: 100%; height: 100%; object-fit: contain; }.fbadge.b-top { top: 3%; right: -3%; width: 110px; height: 110px; }.fbadge.b-mid { top: 40%; left: -8%; width: 128px; height: auto; padding: 12px; }.fbadge.b-anniv { bottom: 14%; right: -4%; width: 118px; height: 118px; background: linear-gradient(135deg,var(--nv-2),#12345f); border-radius: 50%; padding: 0; box-shadow: 0 18px 42px rgba(31,79,160,.5); }@media (max-width: 939px) { .iwb-hero-photo img { max-height: 70vh; } .fbadge.b-top { right: 0; width: 88px; height: 88px; } .fbadge.b-mid { left: -2%; width: 100px; } .fbadge.b-anniv { right: 0; width: 96px; height: 96px; } .iwb-hero-copy { padding-bottom: 2rem; } }.iwb-proof { background: #fff; border-bottom: 1px solid var(--line); padding: 2.6rem 0; }.iwb-proof-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem 3.2rem; }.iwb-proof-in img { height: 88px; width: auto; object-fit: contain; }.iwb-proof-in img.tall { height: 116px; }.rating-pill { display: inline-flex; align-items: center; gap: .9rem; background: var(--card); border: 1px solid var(--cardline); border-radius: 999px; padding: .9rem 1.6rem; }.rating-pill .stars { color: var(--hl); letter-spacing: .06em; }.rating-pill .rt { font-size: .86rem; color: var(--ink); font-weight: 600; }.rating-pill .rt small { display: block; font-weight: 400; color: var(--muted); font-size: .74rem; }.iwb-logos-sec { background: var(--bg); padding: 3rem 0 1rem; }.iwb-logos-label { text-align: center; font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 2rem; }.iwb-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem 1.2rem; max-width: 1200px; margin: 0 auto; align-items: center; }@media (min-width: 620px) { .iwb-logos { grid-template-columns: repeat(3, 1fr); } }@media (min-width: 900px) { .iwb-logos { grid-template-columns: repeat(6, 1fr); } }.iwb-logo-cell { height: 46px; display: flex; align-items: center; justify-content: center; }.iwb-logo-cell.iwb-logo-lg{height:66px;}.iwb-logo-cell img { max-height: 100%; max-width: 100%; object-fit: contain; filter: grayscale(1) opacity(.55); transition: filter .35s; }.iwb-logo-cell:hover img { filter: grayscale(0) opacity(1); }.iwb-sec { padding-top: 6rem; padding-bottom: 6rem; }.iwb-sec-head { max-width: 940px; margin: 0 auto 3.2rem; text-align: center; }.iwb-sec-head h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; color: var(--navy); line-height: 1.14; margin-bottom: 1rem; }.iwb-sec-head.iwb-on-dark h2 { color: var(--on-dark-h); }.iwb-sec-head h2 em { font-style: normal; color: var(--hl); }.iwb-sec-head.iwb-on-dark h2 em { color: var(--hl); }.iwb-sec-head p { font-size: 1.02rem; color: var(--muted); line-height: 1.7; max-width: 640px; margin: 0 auto; }.iwb-sec-head.iwb-on-dark p { color: var(--on-dark-m); }.iwb-dark { background: linear-gradient(135deg, #081426 0%, #0d2447 45%, #12345f 100%); background-color: #0a1c34; color: var(--on-dark-h); position: relative; overflow: hidden; }.iwb-dark::before { content: ''; position: absolute; top: 10%; right: -6%; width: 560px; height: 560px; background: radial-gradient(circle, rgba(78,133,212,.16) 0%, transparent 62%); pointer-events: none; }.iwb-dark > .iwb-wrap { position: relative; z-index: 2; }.feat-grid { display: grid; gap: 1.4rem; }@media (min-width: 640px) { .feat-grid { grid-template-columns: 1fr 1fr; } }@media (min-width: 980px) { .feat-grid { grid-template-columns: repeat(3, 1fr); } }.iwb-feat { background: var(--card); border: 1px solid var(--cardline); border-radius: var(--r); padding: 2rem 1.8rem; transition: transform .3s, box-shadow .3s; }.iwb-feat:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(10,26,51,.09); }.iwb-feat .iwb-fi { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--hl); font-size: 1.3rem; margin-bottom: 1.2rem; box-shadow: 0 6px 16px rgba(31,79,160,.12); }.iwb-feat h3 { font-size: 1.16rem; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: .5rem; }.iwb-feat p { font-size: .94rem; color: var(--muted); line-height: 1.65; }.iwb-feat-note { max-width: 1000px; margin: 2.6rem auto 0; text-align: center; font-size: 1.05rem; color: var(--muted); }.iwb-feat-note strong { color: var(--navy); }.iwb-pas-grid { display: grid; gap: 2.6rem; align-items: center; }@media (min-width: 900px) { .iwb-pas-grid { grid-template-columns: 1.05fr .95fr; gap: 3.4rem; } }.iwb-pas h2 { font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 800; color: var(--on-dark-h); line-height: 1.12; margin-bottom: 1.4rem; }.iwb-pas h2 em { font-style: normal; color: var(--hl); }.iwb-pas-lead { font-size: 1.08rem; color: var(--on-dark-b); line-height: 1.65; margin-bottom: 1.8rem; }.iwb-pas-list { list-style: none; display: grid; gap: 1rem; margin-bottom: 1.8rem; }.iwb-pas-list li { display: grid; grid-template-columns: 26px 1fr; gap: .8rem; align-items: start; color: var(--on-dark-b); font-size: 1rem; line-height: 1.55; }.iwb-pas-list li i { color: var(--hl); margin-top: .25rem; }.iwb-pas-photo { border-radius: var(--r); overflow: hidden; box-shadow: 0 24px 54px rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.12); }.iwb-pas-photo img { width: 100%; aspect-ratio: 4/3.4; object-fit: cover; }.iwb-callout { margin-top: 2.6rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 1.6rem 1.9rem; }.iwb-callout .cl-label { font-family: var(--fh); font-weight: 700; color: var(--hl); margin-bottom: .4rem; }.iwb-callout p { color: var(--on-dark-b); font-size: 1.02rem; line-height: 1.6; }.iwb-transition-line { text-align: center; margin-top: 2.4rem; font-family: var(--fh); font-size: 1.15rem; font-weight: 600; color: var(--on-dark-h); }.these-pair { display: grid; gap: 1.4rem; max-width: 860px; margin: 0 auto 2.2rem; }@media (min-width: 720px) { .these-pair { grid-template-columns: 1fr 1fr; } }.tc { background: var(--card); border: 1px solid var(--cardline); border-radius: var(--r); padding: 1.7rem 1.8rem; }.tc.accent { background: linear-gradient(135deg, var(--nv-2), var(--nv-1)); border-color: transparent; }.tc .tk { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .7rem; }.tc.accent .tk { color: var(--hl); }.tc p { font-size: 1.02rem; color: var(--ink); line-height: 1.55; }.tc.accent p { color: var(--on-dark-h); }.these-punch { text-align: center; font-family: var(--fh); font-size: clamp(1.3rem, 2.6vw, 1.8rem); font-weight: 700; color: var(--navy); line-height: 1.3; max-width: 800px; margin: 0 auto; }.these-punch em { font-style: normal; color: var(--hl); }.branchen { max-width: 1040px; margin: 0 auto; background: var(--card); border: 1px solid var(--cardline); border-radius: var(--r); padding: 2.4rem 2rem; text-align: center; }.branchen .bh { font-family: var(--fh); font-weight: 700; color: var(--navy); font-size: 1.1rem; margin-bottom: 1.6rem; }.branchen-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.6rem; }@media (min-width: 620px) { .branchen-row { grid-template-columns: repeat(3, 1fr); } }@media (min-width: 900px) { .branchen-row { grid-template-columns: repeat(6, 1fr); } }.br { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1rem .4rem; background: #fff; border: 1px solid var(--cardline); border-radius: 10px; }.br i { color: var(--hl); font-size: 1.5rem; }.br span { font-size: .82rem; font-weight: 600; color: var(--navy); }.branchen p { font-size: .96rem; color: var(--muted); max-width: 640px; margin: 0 auto; }.iwb-sysflow { list-style: none; max-width: 820px; margin: 0 auto; padding: 0; position: relative; }.iwb-sysstep { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 1.5rem; padding-bottom: 1.6rem; }.iwb-sysstep::before { content: ''; position: absolute; left: 28px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, rgba(143,180,232,.45), rgba(143,180,232,.14)); }.iwb-sysstep:first-child::before { top: 29px; }.iwb-sysstep:last-child::before { bottom: auto; height: 29px; }.iwb-sysstep-mark { position: relative; z-index: 2; }.iwb-sysstep-num { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; font-family: var(--fh); font-weight: 700; font-size: 1.4rem; color: var(--on-dark-h); background: radial-gradient(circle at 32% 26%, var(--blue-2), var(--blue-3)); border: 1px solid rgba(143,180,232,.32); box-shadow: 0 12px 28px rgba(8,20,38,.55); }.iwb-sysstep.iwb-is-goal .iwb-sysstep-num { background: linear-gradient(135deg, var(--acc-l), var(--acc)); color: var(--navy); border-color: var(--on-dark-m); box-shadow: 0 12px 30px rgba(78,133,212,.5); }.iwb-sysstep-body { padding: 1.25rem 1.6rem 1.35rem; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: var(--r); transition: border-color .3s, background .3s, transform .3s; }.iwb-sysstep:hover .iwb-sysstep-body { border-color: rgba(143,180,232,.4); background: rgba(255,255,255,.07); transform: translateY(-2px); }.iwb-sysstep.iwb-is-goal .iwb-sysstep-body { border-color: rgba(143,180,232,.32); background: rgba(78,133,212,.1); }.iwb-sysstep-tag { display: inline-block; font-family: var(--fh); font-size: .7rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--hl); margin-bottom: .5rem; }.iwb-sysstep h3 { font-size: 1.18rem; color: var(--on-dark-h); margin-bottom: .45rem; letter-spacing: -.01em; }.iwb-sysstep p { font-size: .95rem; color: var(--on-dark-b); line-height: 1.62; }@media (max-width: 640px) {.iwb-sysstep { grid-template-columns: 48px 1fr; gap: 1.1rem; }.iwb-sysstep::before { left: 23px; }.iwb-sysstep:first-child::before { top: 24px; }.iwb-sysstep:last-child::before { height: 24px; }.iwb-sysstep-num { width: 48px; height: 48px; font-size: 1.2rem; }.iwb-sysstep-body { padding: 1.05rem 1.15rem 1.15rem; }}.iwb-case { max-width: none; margin: 0 auto; background: var(--card); border: 1px solid var(--cardline); border-radius: var(--r); padding: 2.2rem; }.iwb-case h3 { font-size: clamp(1.3rem, 2.6vw, 1.7rem); font-weight: 800; color: var(--navy); margin-bottom: 1rem; }.iwb-case .meta { font-size: .95rem; color: var(--muted); margin-bottom: 1.4rem; }.iwb-case .meta b { color: var(--navy); }.iwb-case .cblock { display: grid; grid-template-columns: 26px 1fr; gap: .7rem; margin-bottom: 1rem; }.iwb-case .cblock i { color: var(--hl); margin-top: .2rem; }.iwb-case .cblock .cl { font-family: var(--fh); font-weight: 700; color: var(--navy); font-size: .95rem; display: block; margin-bottom: .1rem; }.iwb-case .cblock p { font-size: .95rem; color: var(--muted); line-height: 1.6; }.case-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--cardline); border-radius: 10px; overflow: hidden; margin: 1.2rem 0; }.case-table th, .case-table td { padding: .9rem 1.1rem; text-align: left; font-size: .93rem; border-bottom: 1px solid var(--line); }.case-table thead th { background: var(--card); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); }.case-table td.after { color: var(--navy); font-weight: 700; }.case-table td.after strong { color: var(--hl); }.case-table tr:last-child td, .case-table tr:last-child th { border-bottom: none; }.ex-note { display: flex; align-items: center; gap: .4rem; font-size: .74rem; letter-spacing: .04em; color: var(--muted); }.ex-note i { color: var(--hl); }.gallery { display: grid; gap: 1.6rem; }@media (min-width: 820px) { .gallery { grid-template-columns: repeat(3, 1fr); } }.gcard { background: #fff; border: 1px solid var(--cardline); border-radius: var(--r); overflow: hidden; box-shadow: 0 12px 32px rgba(10,26,51,.08); transition: transform .35s, box-shadow .35s; }.gcard:hover { transform: translateY(-6px); box-shadow: 0 24px 54px rgba(10,26,51,.16); }.gbar { display: flex; align-items: center; gap: 6px; padding: .6rem .9rem; background: var(--navy); }.gbar span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.32); }.gshot { aspect-ratio: 4/3.1; overflow: hidden; }.gshot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 4.5s ease; }.gcard:hover .gshot img { transform: translateY(-24%); }.gbody { padding: 1rem 1.2rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; }.gbody .gn { font-family: var(--fh); font-weight: 700; color: var(--navy); font-size: 1.05rem; }.gbody .gbr { font-size: .76rem; color: var(--muted); }.gmetric { flex: none; font-size: .7rem; font-weight: 600; color: var(--hl); background: rgba(31,79,160,.1); border-radius: 999px; padding: .35rem .75rem; white-space: nowrap; }.iwb-fitwrap { display: grid; gap: 2rem; align-items: center; }@media (min-width: 980px) { .iwb-fitwrap { grid-template-columns: 1fr auto 1fr; gap: 3.2rem; } }.iwb-fitcol { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 2rem 1.8rem; border-top: 3px solid rgba(255,255,255,.14); }.iwb-fitcol.iwb-yes { border-top-color: var(--green); }.iwb-fitcol.iwb-no { border-top-color: var(--red); }.iwb-fitcol h3 { font-size: 1.2rem; color: var(--on-dark-h); margin-bottom: 1.3rem; }.iwb-fitcol ul { list-style: none; display: grid; gap: .9rem; }.iwb-fitcol li { display: grid; grid-template-columns: 24px 1fr; gap: .7rem; font-size: .95rem; line-height: 1.5; color: var(--on-dark-b); align-items: start; }.iwb-fitcol li i { margin-top: .2rem; }.iwb-fitcol.iwb-yes li i { color: var(--green); }.iwb-fitcol.iwb-no li { color: var(--on-dark-m); }.iwb-fitcol.iwb-no li i { color: var(--red); }.iwb-fit-center { text-align: center; padding: 0 .5rem; }.iwb-fit-center img { width: 100%; max-width: 300px; margin: 0 auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }.iwb-fit-center .iwb-fc-name { font-family: var(--fh); font-weight: 700; color: var(--on-dark-h); margin-top: .6rem; }.iwb-fit-center .iwb-fc-sub { font-size: .78rem; color: var(--hl); letter-spacing: .04em; }.iwb-about-grid { display: grid; gap: 2.6rem; align-items: center; }@media (min-width: 900px) { .iwb-about-grid { grid-template-columns: .8fr 1.2fr; gap: 3.4rem; } }.iwb-about-photos { display: block; }.iwb-about-photos img { width: 100%; border-radius: var(--r); aspect-ratio: 1/1; object-fit: cover; object-position: center 28%; box-shadow: 0 14px 34px rgba(10,26,51,.12); }.iwb-about-photos .wide { grid-column: 1 / -1; aspect-ratio: 16/8; object-position: center 30%; }.iwb-about-text h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 800; color: var(--navy); line-height: 1.15; margin-bottom: 1.2rem; }.iwb-about-text h2 em { font-style: normal; color: var(--hl); }.iwb-about-text p { font-size: 1rem; color: var(--muted); line-height: 1.75; margin-bottom: 1.1rem; }.iwb-about-text p strong { color: var(--navy); }.ablauf-box { max-width: none; margin: 0 auto; }.ablauf-intro-top { }.bstein-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; max-width: 1080px; margin: 2.3rem auto 2.5rem; }.bstein { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: var(--r); padding: 1.5rem 1.25rem 1.6rem; transition: transform .25s, border-color .25s, background .25s; }.bstein:hover { transform: translateY(-3px); border-color: rgba(143,180,232,.5); background: rgba(255,255,255,.07); }.bstein-n { display: block; font-family: var(--fh); font-size: .82rem; font-weight: 700; letter-spacing: .12em; color: var(--hl); }.bstein h3 { font-size: 1.12rem; color: var(--on-dark-h); margin-top: .6rem; letter-spacing: -.01em; }.bstein.iwb-is-goal { background: linear-gradient(160deg, rgba(78,133,212,.24), rgba(78,133,212,.07)); border-color: rgba(143,180,232,.45); }.bstein.iwb-is-goal .bstein-n { color: var(--on-dark-h); }.bstein + .bstein::before { content: '\203A'; position: absolute; left: -.72rem; top: 50%; transform: translateY(-50%); color: var(--hl); font-family: var(--fh); font-size: 1.15rem; line-height: 1; opacity: .7; }@media (max-width: 900px) { .bstein-row { grid-template-columns: repeat(2, 1fr); } .bstein + .bstein::before { display: none; } }@media (max-width: 520px) { .bstein-row { grid-template-columns: 1fr; } }.ablauf-steps { display: grid; gap: 1.4rem; margin: 0 0 1.9rem; }@media (min-width: 760px) { .ablauf-steps { grid-template-columns: repeat(3, 1fr); } }.ab { display: flex; flex-direction: column; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 1.9rem 1.8rem 1.9rem; transition: transform .25s, border-color .25s, background .25s; }.ab:hover { transform: translateY(-3px); border-color: rgba(143,180,232,.45); background: rgba(255,255,255,.07); }.ab .ap { font-family: var(--fh); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hl); margin-bottom: .7rem; }.ab h3 { font-size: 1.15rem; color: var(--on-dark-h); margin-bottom: .5rem; }.ab p { font-size: .92rem; color: var(--on-dark-b); line-height: 1.6; margin: 0; }.ab h3 + p { margin-bottom: 1.35rem; }.ab-erg { margin-top: auto; padding-top: 1.05rem; border-top: 1px solid rgba(143,180,232,.24); font-size: .93rem; color: #eef4fc; line-height: 1.55; }.ab-erg-l { font-family: var(--fh); font-weight: 700; color: var(--hl); }.iwb-ablauf-note { text-align: center; font-size: .98rem; color: var(--on-dark-b); line-height: 1.7; max-width: 780px; margin: 0 auto; }.iwb-ablauf-note strong { color: var(--on-dark-h); }.tst-grid { display: grid; gap: 1.5rem; }@media (min-width: 760px) { .tst-grid { grid-template-columns: 1fr 1fr; } }.tst { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 2rem 1.9rem; position: relative; }.tst .stars { color: var(--hl); font-size: .9rem; letter-spacing: .1em; margin-bottom: 1rem; }.tst blockquote { font-size: 1.08rem; color: var(--on-dark-h); line-height: 1.6; margin-bottom: 1.3rem; font-style: italic; }.tst .cite { display: flex; align-items: center; gap: .8rem; }.tst .av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--blue-3)); color: var(--on-dark-h); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-weight: 700; font-size: .95rem; flex: none; }.tst .who { font-family: var(--fh); font-weight: 700; color: var(--on-dark-h); font-size: .9rem; }.tst .who small { display: block; font-family: var(--fb); font-weight: 400; color: var(--on-dark-m); font-size: .8rem; }.tst.ph blockquote { color: var(--on-dark-m); }.tst .lg { width: 44px; height: 44px; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 4px; flex: none; }.tst .lg img { max-width: 100%; max-height: 100%; object-fit: contain; }.iwb-faq-list { max-width: none; margin: 0 auto; }.iwb-faq-item { border-top: 1px solid rgba(255,255,255,.14); }.iwb-faq-item:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }.iwb-faq-q { width: 100%; padding: 1.5rem 0; display: flex; justify-content: space-between; align-items: center; background: none; border: none; cursor: pointer; font-family: var(--fh); font-size: 1.1rem; color: var(--on-dark-h); text-align: left; font-weight: 600; gap: 1.5rem; }.iwb-faq-ic { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); display: flex; align-items: center; justify-content: center; color: var(--hl); transition: transform .35s, background .3s; }.iwb-faq-item.open .iwb-faq-ic { transform: rotate(45deg); background: var(--blue); border-color: var(--hl); color: var(--on-dark-h); }.iwb-faq-a { max-height: 0; overflow: hidden; transition: max-height .45s ease, padding .3s; }.iwb-faq-item.open .iwb-faq-a { max-height: 640px; padding-bottom: 1.5rem; }.iwb-faq-a p { font-size: .98rem; color: var(--on-dark-m); line-height: 1.8; max-width: 760px; }.iwb-fcta { text-align: center; max-width: 820px; margin: 0 auto; }.iwb-fcta h2 { font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 800; color: var(--on-dark-h); line-height: 1.12; margin-bottom: 1.2rem; }.iwb-fcta h2 em { font-style: normal; color: var(--hl); }.iwb-fcta p { font-size: 1.05rem; color: var(--on-dark-b); line-height: 1.65; max-width: 620px; margin: 0 auto 1.2rem; }.iwb-fcta .iwb-scar { color: var(--hl); font-size: .95rem; margin-bottom: 2rem; }.kontakt-grid { display: grid; gap: 2.6rem; max-width: none; margin: 0 auto; }@media (min-width: 900px) { .kontakt-grid { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } }.kontakt-intro h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); font-weight: 800; color: var(--navy); line-height: 1.16; margin-bottom: 1.2rem; }.kontakt-intro h2 em { font-style: normal; color: var(--hl); }.kontakt-intro > p { font-size: 1rem; color: var(--muted); line-height: 1.75; margin-bottom: 1.8rem; max-width: 460px; }.kdata { display: grid; gap: 0; border-top: 1px solid var(--line); }.krow { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: .85rem 0; font-size: .95rem; border-bottom: 1px solid var(--line); }.klabel { font-size: .68rem; font-weight: 700; color: var(--hl); letter-spacing: .12em; text-transform: uppercase; padding-top: 2px; }.kform { background: #fff; padding: 2.2rem 2rem; border: 1px solid var(--cardline); border-radius: var(--r); box-shadow: 0 18px 44px rgba(10,26,51,.08); }.kform h3 { font-size: 1.4rem; font-weight: 700; color: var(--navy); margin-bottom: 1.4rem; }.kform label { display: block; font-size: .66rem; font-weight: 600; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .35rem; }.kform input, .kform textarea { width: 100%; padding: .85rem .95rem; background: var(--bg); border: 1px solid var(--cardline); color: var(--ink); font-family: var(--fb); font-size: .95rem; border-radius: 10px; margin-bottom: 1.1rem; transition: border-color .3s; }.kform input:focus, .kform textarea:focus { outline: none; border-color: var(--hl); }.kform textarea { min-height: 110px; resize: vertical; }.kform .submit { width: 100%; justify-content: center; }.kform .fnote { font-size: .78rem; color: var(--muted); margin-top: .9rem; text-align: center; }.iwb-footer { background: #060f1e; color: var(--on-dark-m); padding: 3.5rem 0 0; }.iwb-footer-grid { display: grid; gap: 2.6rem; padding-bottom: 2.4rem; border-bottom: 1px solid rgba(255,255,255,.1); }@media (min-width: 768px) { .iwb-footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 3rem; } }.iwb-footer-logo { font-family: var(--fh); font-size: 1.3rem; font-weight: 800; color: var(--on-dark-h); margin-bottom: .8rem; }.iwb-footer-brand p { font-size: .93rem; line-height: 1.7; max-width: 340px; }.iwb-footer-col h4 { font-size: .72rem; color: var(--hl); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1rem; font-weight: 700; }.iwb-footer-col ul { list-style: none; }.iwb-footer-col li, .iwb-footer-col a { margin-bottom: .5rem; font-size: .9rem; color: var(--on-dark-m); display: block; }.iwb-footer-col a:hover { color: var(--on-dark-h); }.iwb-footer-bottom { padding: 1.4rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; font-size: .85rem; color: var(--on-dark-m); }a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }.iwb-fade.iwb-flyL { transform: translateX(-46px); }.iwb-fade.iwb-flyR { transform: translateX(54px); }.iwb-fade.iwb-pop { transform: scale(.78); }.iwb-fade.iwb-flyL.in, .iwb-fade.iwb-flyR.in, .iwb-fade.iwb-pop.in { transform: none; }@media (prefers-reduced-motion: reduce) { .iwb-fade { transition: none !important; opacity: 1 !important; transform: none !important; } }.iwb-hero-points { list-style: none; display: grid; gap: .85rem; margin-bottom: 1.9rem; max-width: 560px; }.iwb-hero-points li { display: grid; grid-template-columns: 24px 1fr; gap: .7rem; align-items: start; font-size: .98rem; color: var(--on-dark-b); line-height: 1.5; }.iwb-hero-points li i { color: var(--hl); font-size: 1rem; margin-top: .28rem; }.iwb-hero-points li b { color: var(--on-dark-h); font-weight: 700; }.anniv-badge { display: inline-flex; align-items: center; justify-content: center; }.signals-row { display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem 1rem; max-width:900px; margin:2.6rem auto 0; text-align:center; }@media(min-width:760px){ .signals-row{ grid-template-columns:repeat(4,1fr);} }.signal2 .n { font-family:var(--fh); font-size:2rem; font-weight:800; color: var(--hl); line-height:1; }.signal2 .n em { font-style:normal; color:var(--navy); }.signal2 .c { font-size:.82rem; color:var(--muted); margin-top:.35rem; line-height:1.35; }.iwb-trust-statement { max-width:1000px; margin:2.6rem auto 0; text-align:center; font-family:var(--fh); font-size:clamp(1.15rem,2.2vw,1.55rem); font-weight:600; color:var(--navy); line-height:1.4; }.iwb-trust-statement strong { color: var(--hl); }.iwb-feat .fnum { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#fff; color: var(--hl); font-family:var(--fh); font-weight:800; font-size:1.4rem; margin-bottom:1.2rem; box-shadow:0 6px 16px rgba(31,79,160,.12); }.iwb-dark::after { content:''; position:absolute; inset:0; background-image:url(../../iwb-wk-77.jpg); background-size:cover; background-position:center; opacity:.2; z-index:1; pointer-events:none; }.iwb-dark > * { position: relative; z-index: 2; }.iwb-nav-logo img { height: 30px; width: auto; display: block; }@media (min-width:1000px){ .iwb-nav-logo img { height: 32px; } }.iwb-proof-in { gap: 1.6rem 2.4rem !important; }.iwb-tbadge { height: 82px; width: auto; object-fit: contain; }@media (max-width: 600px){ .iwb-tbadge { height: 62px; } }.pe-snippet { display: flex; align-items: center; gap: .9rem; background: var(--card); border: 1px solid var(--cardline); border-radius: 14px; padding: .75rem 1.2rem; text-decoration: none; transition: box-shadow .3s, transform .2s; }.pe-snippet:hover { box-shadow: 0 12px 30px rgba(10,26,51,.13); transform: translateY(-2px); }.pe-score { font-family: var(--fh); font-weight: 800; font-size: 2rem; color: var(--hl); line-height: 1; }.pe-score span { font-size: 1rem; color: var(--muted); font-weight: 600; }.pe-stars { color: var(--hl); font-size: .92rem; letter-spacing: .08em; margin-bottom: .2rem; }.pe-txt { font-size: .84rem; color: var(--ink); }.pe-txt b { color: var(--navy); }.these2 { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.these2-grid { display:grid; gap:2.6rem; align-items:center; }@media(min-width:900px){ .these2-grid { grid-template-columns:.92fr 1.08fr; gap:3.8rem; } }.these2-photo { border-radius:var(--r); overflow:hidden; box-shadow:0 22px 54px rgba(10,26,51,.16); border:1px solid var(--cardline); }.these2-photo img { width:100%; aspect-ratio:4/3.3; object-fit:cover; object-position:center 25%; }.these2-text h2 { font-size:clamp(1.9rem,4.2vw,3rem); font-weight:800; color:var(--navy); line-height:1.12; margin-bottom:1.4rem; }.these2-text h2 em { font-style:normal; color: var(--hl); }.these2-text p { font-size:1.04rem; color:var(--muted); line-height:1.7; margin-bottom:1rem; }.these2-text p.lead { font-size:1.3rem; color:var(--ink); line-height:1.5; }.these2-text p.lead strong { color: var(--hl); font-weight:700; }.these2-text .punch { margin-top:1.5rem; padding-top:1.4rem; border-top:1px solid var(--line); font-family:var(--fh); font-size:clamp(1.3rem,2.2vw,1.55rem); font-weight:800; color:var(--navy); margin-bottom:0; }.these2-text .punch em { font-style:normal; color: var(--hl); }.iwb-zielbild { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.iwb-zb-grid { display:grid; gap:1.4rem; }@media(min-width:600px){ .iwb-zb-grid { grid-template-columns:1fr 1fr; } }@media(min-width:1000px){ .iwb-zb-grid { grid-template-columns:repeat(4,1fr); } }.iwb-zb-grid .iwb-feat { display:flex; flex-direction:column; }.iwb-zielbild .iwb-feat-note { font-family:var(--fh); font-style:normal; font-weight:600; color:var(--navy); }.iwb-stagger > * { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }.iwb-stagger.in > * { opacity:1; transform:none; }.iwb-stagger.in > *:nth-child(1){transition-delay:.02s}.iwb-stagger.in > *:nth-child(2){transition-delay:.1s}.iwb-stagger.in > *:nth-child(3){transition-delay:.18s}.iwb-stagger.in > *:nth-child(4){transition-delay:.26s}.iwb-stagger.in > *:nth-child(5){transition-delay:.34s}.iwb-stagger.in > *:nth-child(6){transition-delay:.42s}@media (prefers-reduced-motion: reduce){ .iwb-stagger > *{opacity:1;transform:none;transition:none} }.iwb-dark.iwb-sys { background: linear-gradient(135deg, rgba(5,13,26,.95) 0%, rgba(8,22,42,.9) 45%, rgba(11,32,60,.82) 100%); background-color:#07111f; }.iwb-dark.iwb-sys::after { background-image:url(../../iwb-wk-78.jpg); opacity:.4; }.iwb-refshow { display:grid; gap:2rem; max-width:none; margin:0 auto; }.iwb-refpanel { position:relative; overflow:hidden; border-radius:22px; padding:2rem 1.8rem 1.7rem; background:#0a1b33; box-shadow:0 26px 60px rgba(10,26,51,.22); }.iwb-reftag-wrap { text-align:center; margin-bottom:1.8rem; }.iwb-reftag { display:inline-block; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); color: var(--on-dark-h); font-family:var(--fh); font-weight:700; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; padding:.5rem 1.1rem; border-radius:999px; }.iwb-rcollage { display:grid; gap:1.4rem; align-items:center; }@media(min-width:820px){ .iwb-rcollage { grid-template-columns:1fr 1fr; gap:2.2rem; } }.iwb-rc-shots { display:grid; grid-template-columns:1fr 1fr; gap:.9rem; align-items:start; }.iwb-rc-shots img { width:100%; height:400px; object-fit:cover; object-position:top center; border-radius:9px; box-shadow:0 16px 34px rgba(0,0,0,.42); border:1px solid rgba(255,255,255,.1); display:block; }.iwb-rc-shots .iwb-s2 { margin-top:1.2rem; }.iwb-rc-stage { position:relative; border-radius:16px; padding:2rem 1.4rem 2.2rem; min-height:0; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 120% at 68% 22%, rgba(31,79,160,.5) 0%, rgba(10,26,51,.15) 62%), linear-gradient(135deg,#12345f 0%,#0a1b33 100%); overflow:hidden; }.iwb-rc-laptop { width:90%; max-width:470px; position:relative; z-index:1; }.iwb-rc-laptop .iwb-rc-scr { border:6px solid #0b1b33; border-bottom:none; border-radius:10px 10px 0 0; overflow:hidden; background:#fff; box-shadow:0 22px 44px rgba(0,0,0,.42); }.iwb-rc-laptop .iwb-rc-scr img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top center; display:block; }.iwb-rc-laptop .iwb-rc-base { display:block; height:13px; background:linear-gradient(#274a74,#0b1b33); border-radius:0 0 14px 14px; }.iwb-rc-phone { position:absolute; right:7%; bottom:9%; width:84px; border-radius:13px; overflow:hidden; border:4px solid #0b1b33; box-shadow:0 14px 30px rgba(0,0,0,.5); background:#fff; z-index:2; }.iwb-rc-phone img { width:100%; aspect-ratio:9/18; object-fit:cover; object-position:top center; display:block; }.ref-cap { text-align:center; margin-top:1.9rem; padding-top:1.3rem; border-top:1px solid rgba(255,255,255,.14); color: var(--on-dark-h); font-family:var(--fh); font-weight:700; font-size:1.04rem; }.ref-cap span { display:block; color: var(--hl); font-family:var(--fb); font-weight:400; font-size:.82rem; margin-top:.15rem; }.ti-widget { max-width:1100px; margin:0 auto 2.4rem; }@media (max-width: 767px) {.iwb-sec { padding-top: 3.6rem; padding-bottom: 3.6rem; }.iwb-wrap { padding-left: 1.2rem; padding-right: 1.2rem; }.iwb-hero { min-height: auto; padding-top: 5.4rem; padding-bottom: 1.6rem; }.iwb-hero-photo img { max-height: 62vh; }.iwb-hero-copy { padding-bottom: 1.4rem; }.iwb-refshow { gap: 1.4rem; }.iwb-refpanel { padding: 1.5rem 1.15rem; border-radius: 16px; }.iwb-rcollage { gap: 1.3rem; }.iwb-rc-shots { grid-template-columns: 1fr; gap: 1rem; }.iwb-rc-shots img { height: 210px; }.iwb-rc-shots .iwb-s2 { margin-top: 0; }.iwb-rc-stage { padding: 1.5rem 1rem 1.7rem; }.iwb-rc-laptop { width: 94%; }.iwb-reftag { font-size: .64rem; }.feat-grid { grid-template-columns: 1fr !important; }.iwb-zb-grid { grid-template-columns: 1fr !important; max-width: 100% !important; }.sysd { display: none; }.ctbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }.case-table { table-layout: fixed; width: 100%; }.case-table th, .case-table td { padding: .5rem .45rem; font-size: .74rem; word-break: break-word; hyphens: auto; }.case-table th:first-child, .case-table td:first-child { width: 34%; }.iwb-faq-q { display: block; position: relative; padding-right: 3rem; font-size: 1rem; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }.iwb-faq-q .iwb-faq-ic { position: absolute; top: 1.2rem; right: 0; }.krow { grid-template-columns: 96px 1fr; gap: .6rem; }.iwb-about-photos { grid-template-columns: 1fr 1fr; }.iwb-fit-center img { max-width: 220px; }}@media (max-width: 460px) {.iwb-rc-shots img { height: 178px; }.iwb-refpanel { padding: 1.25rem .95rem; }.iwb-tbadge { height: 52px; }.iwb-proof-in { gap: 1rem 1.4rem !important; }.iwb-hero h1 { font-size: 2.2rem; }.iwb-about-photos { grid-template-columns: 1fr; }}.iwb-r2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2.6rem 0 2.4rem}.iwb-r2-card{display:flex;flex-direction:column;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.8rem 1.65rem;transition:transform .25s,border-color .25s,background .25s}.iwb-r2-card:hover{transform:translateY(-3px);border-color:rgba(143,180,232,.34);background:rgba(255,255,255,.06)}.iwb-r2-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.iwb-r2-n{width:32px;height:32px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:.92rem;color: var(--hl);background:rgba(78,133,212,.14);border:1px solid rgba(143,180,232,.26)}.iwb-r2-card h3{font-size:1.12rem;color: var(--on-dark-h);margin:0;line-height:1.25}.iwb-r2-desc{font-size:.9rem;color: var(--on-dark-m);line-height:1.58;margin:0 0 1.3rem}.iwb-r2-erg{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;color: var(--on-dark-b);line-height:1.5}.iwb-r2-erg b{font-family:var(--fh);font-weight:600;color: var(--hl)}@media (max-width:859px){.iwb-r2{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.kontakt-cta { max-width: 760px; margin: 0 auto; text-align: center; }.kontakt-cta .kdata { text-align: left; max-width: 540px; margin-left: auto; margin-right: auto; }.kontakt-cta-btn { margin-top: 2rem; }.kontakt-cta .krow { grid-template-columns: 150px 1fr; }.iwb-faq-light { background: #fff; }.iwb-faq-light .iwb-faq-q { color: var(--navy); }.iwb-faq-light .iwb-faq-item { border-top-color: rgba(10,26,51,.12); }.iwb-faq-light .iwb-faq-item:last-child { border-bottom-color: rgba(10,26,51,.12); }.iwb-faq-light .iwb-faq-a p { color: var(--muted); }.iwb-faq-light .iwb-faq-ic { border-color: rgba(10,26,51,.2); color: var(--hl); }.iwb-faq-light .iwb-faq-item.open .iwb-faq-ic { background: var(--blue); border-color: var(--blue); color: var(--on-dark-h); }#system .iwb-eyebrow.iwb-on-dark { color: var(--gold); font-weight: 700; }.iwb-erg-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.4rem; margin-top: 2rem; }.iwb-kpi { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cardline); border-radius: 16px; padding: 1.8rem 1.5rem; box-shadow: 0 14px 34px rgba(10,26,51,.06); }.iwb-kpi-big { font-family: var(--fh); font-weight: 800; font-size: clamp(1.7rem,2.3vw,2.2rem); color: var(--navy); line-height: 1.04; display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }.iwb-kpi-big.to, .iwb-kpi-big .iwb-to { color: var(--hl); }.iwb-kpi-big i { color: var(--hl); font-size: 1.1rem; }.iwb-kpi-title { font-family: var(--fh); font-weight: 700; font-size: 1.02rem; color: var(--navy); margin-top: .8rem; }.iwb-kpi-badge { align-self: flex-start; margin-top: .7rem; font-family: var(--fh); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--on-dark-h); background: var(--hl); border-radius: 999px; padding: .32rem .8rem; }.kpi-body { font-size: .88rem; color: var(--muted); line-height: 1.55; margin-top: .6rem; }@media (max-width: 900px) { .iwb-erg-kpis { grid-template-columns: 1fr 1fr; } }@media (max-width: 520px) { .iwb-erg-kpis { grid-template-columns: 1fr; } }.iwb-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .85rem;margin-top:1.5rem;font-family:var(--fb);font-size:.85rem;color:#cdd9ec;line-height:1.3}.iwb-hero-trust.iwb-center{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;gap:.5rem;margin-top:1.7rem}.iwb-hero-trust.iwb-center .pe-dot{display:none}.iwb-hero-trust .iw-pe-custom .iw-pe-stars,.iwb-hero-trust .iw-pe-custom .iw-pe-score,.iwb-hero-trust .iw-pe-custom .iw-pe-text{width:auto;height:auto;min-width:0;min-height:0}.iwb-hero-trust .iw-pe-stars svg{width:16px;height:16px}@media(min-width:769px){.infiniweb-mf.infiniweb-mf-section .infiniweb-mf-bottom{grid-template-columns:1fr auto}}.iwb-hero-trust .pe-score{display:inline-flex;align-items:center;gap:.4rem}.iwb-hero-trust .pe-stars{color:#F2B233;letter-spacing:.04em}.iwb-hero-trust .pe-num{font-weight:700;color: var(--on-dark-h)}.iwb-hero-trust .pe-meta{color:#9DB2CE}.iwb-hero-trust .pe-dot{color: var(--hl)}.iwb-hero-trust .pe-exp strong{color: var(--on-dark-h)}.case-heros{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.7rem 0 2rem}.case-heros .chero{background:var(--card);border:1px solid var(--cardline);border-radius:12px;padding:1.35rem 1.1rem;text-align:center}.case-heros .ch-lbl{display:block;font-family:var(--fb);font-size:.8rem;letter-spacing:.01em;color:var(--muted);margin-bottom:.7rem;line-height:1.4}.case-heros .ch-val{display:block;font-family:var(--fh);font-size:1.45rem;font-weight:600;color:var(--navy);line-height:1.15}.case-heros .ch-val i{color: var(--hl);font-size:1rem;margin:0 .15rem}.case-heros .ch-val strong{color: var(--hl);font-weight:700}.iwb-case .case-p{font-size:1rem;line-height:1.72;color:var(--ink);margin:1.15rem 0 0}.iwb-case .case-p strong{color:var(--navy)}.flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.5rem;margin:2.1rem 0 2.2rem}.flow-step{display:flex;align-items:center;font-family:var(--fh);font-weight:600;font-size:1rem;color: var(--on-dark-h);background:linear-gradient(165deg,rgba(79,133,212,.3),rgba(23,63,126,.32));border:1px solid rgba(143,180,232,.42);border-radius:13px;padding:.68rem 1.3rem;white-space:nowrap;box-shadow:0 8px 18px rgba(6,16,32,.32),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .25s,border-color .25s}.flow-step:hover{transform:translateY(-2px);border-color:rgba(143,180,232,.7)}.flow-step:last-child{background:linear-gradient(135deg,var(--acc-l),var(--acc));color:var(--navy);border-color: var(--on-dark-m);box-shadow:0 10px 22px rgba(78,133,212,.42)}.flow-sep{display:flex;align-items:center;color: var(--hl);font-size:.95rem;opacity:.75;padding:0 .1rem}.iwb-ablauf-intro{font-size:1.05rem;line-height:1.72;color:#dbe6f5;text-align:center;max-width:720px;margin:0 auto 2.4rem}@media(max-width:560px){.ablauf-box{padding:2rem 1.3rem 2.2rem}.flow{gap:.4rem}.flow-step{font-size:.9rem;padding:.55rem 1rem}}.iwb-about-text .iwb-eyebrow{display:block;margin-bottom:.7rem}@media(max-width:720px){.case-heros{grid-template-columns:1fr;gap:.9rem}}.iw-h1-long{font-size:clamp(2rem,3.8vw,3.3rem)!important;line-height:1.1!important}.iwb-pas-light{background:#fff}.iwb-pas-light .iwb-pas h2{color:var(--navy)}.iwb-pas-light .iwb-pas h2 em{color: var(--hl)}.iwb-pas-light .iwb-pas-lead{color:var(--muted)}.iwb-pas-light .iwb-pas-list li{color:var(--ink)}.iwb-pas-light .iwb-pas-list li i{color: var(--hl)}.iwb-pas-light .iwb-pas-photo{box-shadow:0 24px 54px rgba(10,26,51,.14);border-color:var(--cardline)}.iwb-pas-light .iwb-callout{background:rgba(78,133,212,.07);border:1px solid rgba(78,133,212,.22);border-left:4px solid var(--hl)}.iwb-pas-light .iwb-callout p{color:var(--ink)}.iwb-pas-light .iwb-transition-line{color:var(--navy)}.iwb-erg-lead{font-size:1.12rem;line-height:1.6;color:var(--navy);font-family:var(--fh);font-weight:600;margin:0 0 .3rem;text-align:center}.erg-list{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:grid;gap:.8rem}.erg-list li{padding:1rem 1.2rem;background:var(--card);border:1px solid var(--cardline);border-radius:10px;font-size:1.02rem;line-height:1.5;color:var(--muted)}.erg-list li strong{color:var(--navy)}.iwb-wp2sec{background:linear-gradient(180deg,#fff 0%,var(--bg) 160px);border-top:none;border-bottom:1px solid var(--line)}.iwb-wp2-panel{background:linear-gradient(160deg,#081426 0%,#0d2447 58%,#123057 100%);border-radius:24px;padding:2.6rem 2.6rem 2.8rem;max-width:1240px;margin:0 auto;box-shadow:0 30px 70px rgba(10,26,51,.26)}.iwb-wp2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}@media(max-width:1000px){.iwb-wp2-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.iwb-wp2-panel{padding:2rem}}@media(max-width:600px){.iwb-wp2-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.iwb-wp2-panel{padding:1.4rem;border-radius:18px}}.iwb-wp2-card{margin:0;display:flex;flex-direction:column}.iwb-wp2-more{display:none}.iwb-wp2-grid.show-all .iwb-wp2-more{display:flex;animation:wp2-fade .55s ease both}@keyframes wp2-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.iwb-wp2-screen{--sh:240px;position:relative;width:100%;height:var(--sh);overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 34px rgba(0,0,0,.34);background:#fff;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.iwb-wp2-card:hover .iwb-wp2-screen{transform:translateY(-4px);box-shadow:0 24px 46px rgba(0,0,0,.45)}.iwb-wp2-screen img{width:100%;height:auto;display:block;transform:translateY(0);transition:transform .7s ease;will-change:transform}.iwb-wp2-card:hover .iwb-wp2-screen img{animation:wp2-run var(--dur,11s) linear forwards}@keyframes wp2-run{from{transform:translateY(0)}to{transform:translateY(calc(-100% + var(--sh)))}}.iwb-wp2-cap{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem .25rem 0;font-family:var(--fh);font-weight:700;color: var(--on-dark-h);font-size:.98rem}.iwb-wp2-cap i{color:var(--hl);font-size:.8rem;transition:transform .3s ease}.iwb-wp2-card:hover .iwb-wp2-cap i{transform:translateX(4px)}.iwb-wp2-morewrap{display:flex;justify-content:center;margin-top:2.2rem}.iwb-wp2-morewrap.hide{display:none}.iwb-wp2-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.9rem;font-family:var(--fh);font-weight:600;font-size:.92rem;color: var(--on-dark-h);background:linear-gradient(90deg,var(--blue-2),var(--blue-3));border:none;border-radius:999px;cursor:pointer;box-shadow:0 12px 28px rgba(31,79,160,.34);transition:transform .25s,box-shadow .3s}.iwb-wp2-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,79,160,.42)}@media(max-width:1000px){.iwb-wp2-screen{--sh:250px}}@media(max-width:600px){.iwb-wp2-screen{--sh:240px}}@media(prefers-reduced-motion:reduce){.iwb-wp2-card:hover .iwb-wp2-screen img{animation:none}}.wsbsec{background:var(--bg)}.wsb-flow{list-style:none;max-width:1080px;margin:0 auto;padding:0;position:relative}.wsb-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:1.6rem;padding-bottom:2.6rem}.wsb-step::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(31,79,160,.42),rgba(31,79,160,.12))}.wsb-step:first-child::before{top:29px}.wsb-step.is-last::before{bottom:auto;height:29px}.wsb-mark{position:relative;z-index:2}.wsb-num{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;font-family:var(--fh);font-weight:700;font-size:1.4rem;color: var(--on-dark-h);background:radial-gradient(circle at 32% 26%,var(--blue-2),var(--blue-3));box-shadow:0 12px 26px rgba(31,79,160,.32)}.wsb-body{padding-top:.15rem}.wsb-head{margin-bottom:1.2rem}.wsb-ph{display:inline-block;font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--hl);margin-bottom:.5rem}.wsb-head h3{font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--navy);line-height:1.2;margin-bottom:.5rem}.wsb-sub{font-size:1rem;color:var(--muted);line-height:1.65;max-width:640px}.wsb-cards{display:grid;gap:1.2rem}@media(min-width:640px){.wsb-cards{grid-template-columns:1fr 1fr}}.wsb-card{background:#fff;border:1px solid var(--cardline);border-radius:var(--r);padding:1.6rem 1.5rem;transition:transform .3s,box-shadow .3s}.wsb-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,26,51,.09)}.wsb-card .iwb-fi{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--hl);font-size:1.2rem;margin-bottom:1rem;box-shadow:0 6px 16px rgba(31,79,160,.1)}.wsb-card h4{font-family:var(--fh);font-size:1.06rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:.45rem}.wsb-card p{font-size:.92rem;color:var(--muted);line-height:1.6}.wsb-shot{margin:1.3rem 0 0;background:#fff;border:1px solid var(--cardline);border-radius:var(--r);overflow:hidden;box-shadow:0 14px 34px rgba(10,26,51,.08)}.wsb-shot img{width:100%;display:block}.wsb-shot figcaption{font-size:.8rem;color:var(--muted);padding:.7rem 1.1rem;border-top:1px solid var(--line);text-align:center}@media(max-width:560px){.wsb-step{grid-template-columns:46px 1fr;gap:1.1rem}.wsb-step::before{left:22px}.wsb-step:first-child::before{top:24px}.wsb-step.is-last::before{height:24px}.wsb-num{width:46px;height:46px;font-size:1.2rem}}.iwb-wsb2sec{background:var(--bg);overflow:visible}.iwb-wsb2-grid{display:grid;gap:2.5rem;align-items:start;margin-top:1rem}@media(min-width:900px){.iwb-wsb2-grid{grid-template-columns:1.1fr .9fr;gap:3rem}}.iwb-wsb2-stack{display:flex;flex-direction:column;gap:2.2rem;padding-bottom:20vh}.iwb-wsb2-card{position:sticky;top:calc(96px + var(--i)*26px);z-index:calc(var(--i) + 1);display:flex;gap:1.3rem;align-items:flex-start;background:#fff;border:1px solid var(--cardline);border-radius:18px;padding:2rem 2rem;box-shadow:0 20px 46px rgba(10,26,51,.13);min-height:150px}.iwb-wsb2-ic{flex:none;width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--hl);font-size:1.55rem;box-shadow:0 6px 16px rgba(31,79,160,.12)}.iwb-wsb2-c-body h3{font-family:var(--fh);font-size:1.28rem;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:.5rem}.iwb-wsb2-c-body p{font-size:1.02rem;color:var(--muted);line-height:1.62}.iwb-wsb2-person{position:sticky;top:11vh;display:flex;flex-direction:column;align-items:center;text-align:center}.iwb-wsb2-person img{width:auto;max-width:100%;max-height:76vh;filter:drop-shadow(0 26px 46px rgba(10,26,51,.28))}.iwb-wsb2-person-note{margin-top:1rem;font-family:var(--fh);font-weight:700;font-size:1.2rem;color:var(--navy)}.iwb-wsb2-person-note::before{content:'';display:block;width:42px;height:3px;background:var(--hl);border-radius:2px;margin:0 auto .9rem}@media(max-width:899px){.iwb-wsb2-stack{padding-bottom:0;gap:1.2rem}.iwb-wsb2-card{position:static;box-shadow:0 12px 30px rgba(10,26,51,.08);min-height:0}.iwb-wsb2-person{position:static;order:-1;margin-bottom:1rem}.iwb-wsb2-person img{max-height:44vh}}.iwb-ber-grid{display:grid;gap:1.7rem;grid-template-columns:repeat(3,1fr)}@media(max-width:820px){.iwb-ber-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.iwb-ber-card{margin:0;background:#fff;border:1px solid var(--cardline);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(10,26,51,.09);transition:transform .3s,box-shadow .3s}.iwb-ber-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,26,51,.15)}.iwb-ber-img{position:relative;aspect-ratio:3/2;overflow:hidden}.iwb-ber-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.iwb-ber-num{position:absolute;left:1.1rem;bottom:1.1rem;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue-2),var(--blue-3));color: var(--on-dark-h);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:1.25rem;box-shadow:0 8px 20px rgba(8,20,38,.45);border:2px solid rgba(255,255,255,.35)}.iwb-ber-card figcaption{padding:1.4rem 1.5rem 1.6rem}.iwb-ber-card h3{font-family:var(--fh);font-size:1.16rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.iwb-ber-card p{font-size:.95rem;color:var(--muted);line-height:1.6}.iwb-proof{padding:2.4rem 0 2.6rem}.iwb-proof-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.6rem 3rem !important}.iwb-proof-in .iwb-tbadge{height:60px !important;width:auto;object-fit:contain;display:block;filter:none}@media(max-width:600px){.iwb-proof-in .iwb-tbadge{height:46px !important}}.proof-widget{display:flex;justify-content:center;align-items:center;margin-top:1.8rem;min-height:8px}.proof-widget iframe,.proof-widget>*{max-width:100%}.iwb-hero{padding-top:4.8rem}@media(min-width:940px){.iwb-hero-grid{grid-template-columns:.9fr 1.1fr;gap:1rem}}.iwb-hero-photo img{max-height:90vh}.iwb-hero-copy{max-width:660px;padding-bottom:1rem}.iwb-hero .iwb-eyebrow{margin-bottom:.6rem}.iwb-hero h1{font-size:clamp(2.05rem,3.9vw,3rem);margin-bottom:.7rem}.iwb-hero-lead{margin-bottom:.8rem;line-height:1.45}.iwb-hero-points{gap:.3rem;margin-bottom:.7rem}.iwb-hero-points li{font-size:.92rem;line-height:1.34}.iwb-hero-actions{margin-bottom:.8rem}.hero-widget{margin:.1rem 0 .2rem;max-width:520px;min-height:8px}.hero-widget iframe,.hero-widget>*{max-width:100%}.iwb-proof-in .pe-seal{display:inline-flex;align-items:center;justify-content:center;height:60px}.iwb-proof-in .pe-seal img,.iwb-proof-in .pe-seal a img{height:60px !important;width:auto !important;max-height:60px;display:block}.iwb-proof-in .pe-seal iframe{height:60px !important;width:auto;border:0}.iwb-proof-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem 2.6rem !important}.iwb-proof-in .iwb-tbadge{height:52px !important;width:auto;max-width:150px;object-fit:contain;display:block}.iwb-proof-in .iwb-tbadge-widget{display:inline-flex;align-items:center;justify-content:center;height:52px}.iwb-proof-in .iwb-tbadge-widget iframe,.iwb-proof-in .iwb-tbadge-widget img,.iwb-proof-in .iwb-tbadge-widget>*{height:52px !important;max-height:52px;width:auto !important;border:0}@media(max-width:600px){.iwb-proof-in .iwb-tbadge{height:42px !important}.iwb-proof-in .iwb-tbadge-widget{height:42px}}.iwb-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.2rem;font-family:var(--fb);font-size:.85rem;color:#cdd9ec}.iwb-hero{min-height:92vh;padding-top:2.8rem;padding-bottom:0}@media(min-width:900px){.iwb-hero-copy{padding-bottom:5.5rem !important}}@media(min-width:900px){.iwb-hero-photo img{transform:translateY(100px) scale(1.07);transform-origin:bottom center}}.iwb-hero .iwb-eyebrow{margin-bottom:.9rem}.iwb-hero h1{margin-bottom:1.1rem}.iwb-hero-lead{margin-bottom:1.3rem;line-height:1.5;max-width:640px}.iwb-hero-points{gap:.6rem;margin-bottom:1.3rem}.iwb-hero-points li{font-size:.95rem;line-height:1.45}.iwb-hero-actions{margin-bottom:1rem}.iwb-hero-trust{margin-top:.5rem}.iwb-proof{padding:3.2rem 0 3.4rem}.iwb-proof-in{gap:1.6rem 3rem !important;align-items:center !important}.iwb-proof-in>*{align-self:center !important}.iwb-proof-in .iwb-tbadge{height:80px !important;max-width:190px}.iwb-proof-in .iwb-tbadge-widget{height:96px !important;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.iwb-proof-in .iwb-tbadge-widget iframe,.iwb-proof-in .iwb-tbadge-widget img,.iwb-proof-in .iwb-tbadge-widget>*{height:auto !important;max-height:none !important}@media(max-width:600px){.iwb-proof-in .iwb-tbadge{height:58px !important}.iwb-proof-in .iwb-tbadge-widget{height:74px !important}}@media (min-width:900px) and (max-height:940px){.iwb-hero{align-items:flex-start;padding-top:8rem}.iwb-hero .iwb-wrap{width:100%}.iwb-hero-copy{padding-top:0;padding-bottom:2rem}.iwb-hero-grid{align-items:end}}@media (min-width:940px){.iwb-hero{align-items:flex-end}.iwb-hero-grid{align-items:end}.iwb-hero-photo{align-self:end;justify-self:end;margin-bottom:0}.iwb-hero-photo img{width:auto!important;max-width:none!important;height:82vh!important;max-height:780px!important;transform:translateY(4px)!important;transform-origin:bottom center;object-position:bottom}}.iw-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:1.2rem}.iw-modal.open{display:flex}.iw-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,38,.66);backdrop-filter:blur(3px)}.iw-modal-card{position:relative;z-index:1;width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:2rem 1.9rem 1.6rem;box-shadow:0 40px 90px rgba(8,20,38,.5);animation:iwpop .3s ease}@keyframes iwpop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.iw-modal-x{position:absolute;top:.6rem;right:.85rem;border:none;background:none;font-size:1.9rem;line-height:1;color:var(--grey);cursor:pointer}.iw-modal-x:hover{color:var(--navy)}.iw-modal-head .iwb-eyebrow{color:var(--hl)}.iw-modal-head h3{font-family:var(--fh);color:var(--navy);font-size:1.5rem;margin:.3rem 0 .5rem;line-height:1.15}.iw-modal-head p{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem;line-height:1.5}.iw-modal-form label{display:block;font-family:var(--fh);font-weight:600;font-size:.82rem;color:var(--navy);margin-bottom:.8rem}.iw-modal-form .iwb-opt{color:var(--grey);font-weight:400}.iw-modal-form input,.iw-modal-form textarea,.iw-modal-form select{width:100%;margin-top:.3rem;padding:.7rem .85rem;border:1px solid var(--line-2);border-radius:10px;font-family:var(--fb);font-size:.95rem;color:var(--ink);background:#fff}.iw-modal-form select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234C586B' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}.iw-modal-form input:focus,.iw-modal-form textarea:focus,.iw-modal-form select:focus{outline:none;border-color:var(--hl);box-shadow:0 0 0 3px rgba(78,133,212,.18)}.iw-modal-form button[type=submit]{margin-top:.5rem;width:100%;justify-content:center}.iw-modal-note{font-size:.74rem;color:var(--grey);margin-top:.7rem;line-height:1.4}.iw-modal-done{text-align:center;padding:1.2rem .5rem}.iw-done-ic{width:58px;height:58px;border-radius:50%;background:var(--green,#35C77C);color: var(--on-dark-h);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.iw-modal-done h3{font-family:var(--fh);color:var(--navy);margin-bottom:.4rem}.iw-modal-done p{color:var(--muted)}body.iw-modal-open{overflow:hidden}.iwb-erg-kpis.iwb-erg-kpis-2{grid-template-columns:repeat(2,1fr);max-width:640px;margin:1.6rem auto .2rem}@media(max-width:600px){.iwb-erg-kpis.iwb-erg-kpis-2{grid-template-columns:1fr;max-width:360px}}.iwb-erg-proof{margin-top:1.8rem !important;border-top:1px solid var(--cardline);padding-top:1.7rem}.iwb-erg-note{text-align:center;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:640px;margin:1.5rem auto 0}.iwb-erg-proof{margin-top:2.6rem}.iwb-erg-proof-label{display:flex;align-items:center;gap:.5rem;justify-content:center;font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--muted);margin-bottom:1.3rem;text-align:center}.iwb-erg-proof-label i{color:var(--hl)}.iwb-erg-proof-main{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1080px;margin:0 auto}@media(max-width:820px){.iwb-erg-proof-main{grid-template-columns:1fr;max-width:520px}}.iwb-proof-card{padding:0;border:1px solid var(--cardline);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(10,26,51,.09);cursor:zoom-in;transition:transform .25s,box-shadow .25s;text-align:left;font-family:var(--fb)}.iwb-proof-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,26,51,.16)}.iwb-proof-card .iwb-pc-head{padding:.9rem 1.05rem .7rem}.iwb-proof-card .iwb-pc-num{font-family:var(--fh);font-weight:800;color:var(--navy);font-size:1.02rem;line-height:1.25}.iwb-proof-card .iwb-pc-sub{font-size:.76rem;color:var(--grey);font-weight:600;font-family:var(--fh);margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em}.iwb-proof-card img{width:100%;height:auto;display:block;background:#fff;border-top:1px solid var(--line)}.iwb-erg-proof-konto{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.iwb-erg-proof-konto .iwb-kl{font-size:.85rem;color:var(--muted);font-family:var(--fh);font-weight:600}.iwb-konto-thumb{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 0 .1rem;border:1px solid var(--cardline);border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in;width:104px;box-shadow:0 6px 16px rgba(10,26,51,.08);font-family:var(--fb);transition:transform .2s}.iwb-konto-thumb:hover{transform:translateY(-2px)}.iwb-konto-thumb img{width:100%;height:66px;object-fit:cover;object-position:top;display:block}.iwb-konto-thumb span{font-size:.68rem;color:var(--navy);font-weight:700;padding:.15rem .3rem .35rem;text-align:center;font-family:var(--fh)}.iw-lightbox{position:fixed;inset:0;z-index:3200;display:none;align-items:center;justify-content:center;padding:2rem}.iw-lightbox.open{display:flex}.iw-lb-backdrop{position:absolute;inset:0;background:rgba(8,20,38,.82)}.iw-lb-img{position:relative;z-index:1;max-width:min(1100px,92vw);max-height:90vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff}.iw-lb-x{position:absolute;top:1rem;right:1.4rem;z-index:2;border:none;background:none;color: var(--on-dark-h);font-size:2.4rem;line-height:1;cursor:pointer}.iw-hero__richsnippet,.iw-footer__richsnippet{display:inline-flex;align-items:center;min-height:20px}.iw-hero__richsnippet .pe-richsnippets,.iw-footer__richsnippet .pe-richsnippets{display:none!important}.iw-pe-custom{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--fb);line-height:1}.iw-pe-stars{display:inline-flex;gap:1px}.iw-pe-stars svg{width:16px;height:16px;fill:var(--hl);display:block}.iw-pe-score{font-weight:700;color: var(--on-dark-h)}.iw-pe-text{color:#9DB2CE;font-size:.9rem;white-space:nowrap}.iw-pe-custom:hover .iw-pe-text{color:#c3d3e8}@media (max-width: 768px) {.iwb-hero-trust, .iwb-hero-trust.iwb-center { flex-direction: column; align-items: center; text-align: center; gap: .55rem; }.iwb-hero-trust .pe-dot { display: none; }.iw-hero__richsnippet, .iw-footer__richsnippet { display: flex; width: 100%; justify-content: center; }.iw-pe-custom { flex-wrap: wrap; justify-content: center; width: 100%; }.iw-pe-custom .iw-pe-text { flex-basis: 100%; text-align: center; white-space: nowrap; }}.iwb-wiz-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.iwb-wiz-bar{flex:1;height:5px;border-radius:999px;background:var(--line-2);overflow:hidden}.iwb-wiz-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-2),var(--blue-3));border-radius:999px;transition:width .35s ease}.iwb-wiz-count{font-family:var(--fh);font-weight:600;font-size:.74rem;color:var(--muted);white-space:nowrap}.iwb-wiz-hint{font-family:var(--fb);font-size:.9rem;color:var(--muted);margin:0 0 1.1rem;line-height:1.55}.iwb-wiz-step[hidden]{display:none}.iwb-wiz-nav{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}.iwb-wiz-nav .iwb-pill{flex:1;justify-content:center}.iwb-wiz-back{background:none;border:none;font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--muted);cursor:pointer;padding:.6rem .6rem;text-decoration:none;white-space:nowrap}.iwb-wiz-back:hover{color:var(--navy)}.iw-modal-field{margin-bottom:.8rem}.iw-modal-flabel{display:block;font-family:var(--fh);font-weight:600;font-size:.82rem;color:var(--navy);margin-bottom:.4rem}.iwb-select{position:relative}.iwb-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-family:var(--fb);font-size:.95rem;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.iwb-select-btn .fa{color:var(--muted);transition:transform .2s ease;font-size:.9rem}.iwb-select.open .iwb-select-btn{border-color:var(--hl);box-shadow:0 0 0 3px rgba(78,133,212,.18)}.iwb-select.open .iwb-select-btn .fa{transform:rotate(180deg)}.iwb-select-val[data-empty]{color:#9aa6b6}.iwb-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 14px 34px rgba(10,26,52,.14);z-index:5;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.iwb-select.open .iwb-select-menu{opacity:1;transform:translateY(0);pointer-events:auto}.iwb-select-opt{padding:.6rem .7rem;border-radius:7px;font-family:var(--fb);font-size:.95rem;color:var(--ink);cursor:pointer}.iwb-select-opt:hover,.iwb-select-opt.sel{background:rgba(78,133,212,.12);color:var(--navy)}.iwb-select.error .iwb-select-btn{border-color:#EE5D5D;box-shadow:0 0 0 3px rgba(238,93,93,.15)}.iw-modal-form .iwb-check{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:left;font-family:var(--fb);font-size:.82rem;color:var(--muted);line-height:1.5;cursor:pointer;margin:.5rem auto .6rem;max-width:340px}.iwb-check input{flex-shrink:0;width:19px;height:19px;accent-color:var(--blue);cursor:pointer}.iwb-check span{flex:1 1 auto}.iwb-check a{color:var(--blue);text-decoration:underline}.view-normal .infiniweb-smartclass.beratung{display:none!important}.iwb-confirm{min-height:100vh;display:flex;align-items:center}.iwb-confirm-card{max-width:640px;margin:0 auto;text-align:center}.iwb-confirm-ic{width:76px;height:76px;margin:0 auto 1.4rem;border-radius:50%;background:linear-gradient(135deg,#35C77C,#22a866);color: var(--on-dark-h);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 14px 34px rgba(53,199,124,.35)}.iwb-confirm-card h1{font-family:var(--fh);font-weight:800;font-size:clamp(1.8rem,4vw,2.7rem);color: var(--on-dark-h);margin:.4rem 0 .8rem;line-height:1.15}.iwb-cf-lead{font-size:1.05rem;color: var(--on-dark-b);line-height:1.6;max-width:520px;margin:0 auto 2.2rem}.iwb-cf-steps{display:grid;gap:.9rem;text-align:left;max-width:440px;margin:0 auto 2rem}.iwb-cf-step{display:flex;gap:.9rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.1rem}.iwb-cf-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(90deg,var(--blue-2),var(--blue-3));color: var(--on-dark-h);font-family:var(--fh);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.iwb-cf-step strong{color: var(--on-dark-h);font-family:var(--fh);font-size:.98rem;display:block}.iwb-cf-step p{color: var(--on-dark-m);font-size:.9rem;line-height:1.5;margin:.15rem 0 0}.iwb-cf-trust{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0 auto 1.4rem}.iwb-cf-stars{color:#F2B233;letter-spacing:.06em;font-size:1.05rem}.iwb-cf-trust .pe-exp{color: var(--on-dark-m);font-size:.85rem}.iwb-cf-tip{font-size:.88rem;color: var(--on-dark-m);max-width:460px;margin:0 auto;line-height:1.55}.infiniweb-header04__nav.incms-container{max-width:var(--wrap);padding-left:1.6rem;padding-right:1.6rem}@media(min-width:800px){.infiniweb-header04__nav.incms-container{padding-left:2.4rem;padding-right:2.4rem}}@media(min-width:1100px){.infiniweb-header04__nav.incms-container{padding-left:3.2rem;padding-right:3.2rem}}.iwb-founders{display:grid;grid-template-columns:1fr;gap:1.4rem;max-width:940px;margin:0 auto}@media(min-width:760px){.iwb-founders{grid-template-columns:1fr 1fr}}.iwb-founder{background:var(--card);border:1px solid var(--cardline);border-radius:var(--r);overflow:hidden}.iwb-founder-photo{position:relative;aspect-ratio:1/1;background:var(--white);overflow:hidden}.iwb-founder-photo img{width:100%;height:100%;object-fit:cover;display:block}.iwb-founder-cert{position:absolute;left:14px;bottom:14px;width:64px;height:64px;display:block;filter:drop-shadow(0 8px 18px rgba(10,26,51,.4));transition:transform .25s}.iwb-founder-cert:hover{transform:translateY(-2px) scale(1.04)}.iwb-founder-cert img{width:100%;height:100%;object-fit:contain;display:block}.iwb-founder-body{padding:1.4rem 1.5rem 1.6rem}.iwb-founder-body h3{font-size:1.2rem;font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:.15rem}.iwb-founder-role{display:block;font-family:var(--fh);font-size:.84rem;font-weight:600;color:var(--hl);margin-bottom:.7rem}.iwb-founder-body p{font-size:.94rem;color:var(--muted);line-height:1.6}.iwb-founder-body p b{color:var(--ink);font-weight:600}.iwb-about-synth{max-width:760px;margin:2.4rem auto 0;text-align:center;font-size:1.02rem;color:var(--ink);line-height:1.7}.iwb-about-close{max-width:760px;margin:1rem auto 0;text-align:center;font-size:1.02rem;color:var(--muted);line-height:1.7}.iwb-about-creds{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}.iwb-cred{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--cardline);background:var(--card);border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;color:var(--ink)}.iwb-cred b{font-family:var(--fh);font-weight:800;color:var(--hl)}.iwb-cred-pe .iw-pe-score{color:var(--ink)}.iwb-cred-pe .iw-pe-text{color:var(--muted)}.iw-about__richsnippet{display:inline-flex;align-items:center;min-height:20px}.iwb-about-creds{align-items:center}.iwb-cred{min-height:48px}.iwb-cred-pe .iw-about__richsnippet{width:auto;height:auto}.iwb-cred-pe .iw-pe-custom{display:inline-flex;align-items:center;gap:.45rem;width:auto;height:auto}.iwb-cred-pe .iw-pe-stars{display:inline-flex;align-items:center;gap:1px;width:auto;height:auto}.iwb-cred-pe .iw-pe-stars svg{width:14px;height:14px}.iwb-cred-pe .iw-pe-score{width:auto;height:auto}.iwb-cred-pe .iw-pe-text{display:none}@media(min-width:940px){.iwb-hero-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.iwb-hero-photo img{height:72vh!important;max-height:680px!important}}.iwb-hero-note{display:block;margin-top:.75rem;font-size:.92rem;font-weight:500;color: var(--on-dark-b)}.iwb-hero-note-sub{margin-top:.2rem;font-size:.84rem;font-weight:400;color: var(--on-dark-m)}.iwb-hero-actions .iwb-hero-note{width:100%;flex:0 0 100%}.iwb-hero{padding-top:clamp(104px,8vw,120px)}@media(min-width:940px){.iwb-hero-copy{align-self:center}}@media(min-width:940px){.iwb-pas-grid{grid-template-columns:1.3fr .7fr;gap:clamp(40px,5vw,72px);align-items:start}}.iwb-pas-grid h2{text-wrap:balance}.iwb-pas-list li>span{min-width:0}@media(min-width:940px){.iwb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:940px){.iwb-hero-photo{justify-self:center}.iwb-hero-photo img{max-width:100%}}.iwb-pas-grid h2{font-size:clamp(1.9rem,2.5vw,2.4rem)}@media(min-width:940px){.iwb-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}}@media(min-width:940px){.iwb-hero-copy{align-self:start;padding-top:0}}.iwb-ablauf-intro,.iwb-ablauf-note{max-width:none;text-align:left;margin-left:0;margin-right:0}@media(min-width:940px){.iwb-hero>.iwb-wrap{height:100%;display:flex;align-items:stretch}.iwb-hero>.iwb-wrap>.iwb-hero-grid{flex:1 1 auto;width:100%}.iwb-hero-photo{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible}.iwb-hero-photo img{height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:bottom right}}@media(min-width:940px){.iwb-hero-photo img{position:relative;left:158px}}.iwb-anchor { position: relative; overflow: hidden; padding-top: 6rem; padding-bottom: 6rem; background: var(--nv-1); color: var(--on-dark-h); }.iwb-anchor::before { content: ""; position: absolute; inset: 0; background: radial-gradient(62% 90% at 12% 0%, rgba(1,105,180,.30), transparent 68%); pointer-events: none; }.iwb-anchor::after { content: ""; position: absolute; inset: 0; background: radial-gradient(48% 70% at 92% 100%, rgba(171,144,68,.16), transparent 70%); pointer-events: none; }.iwb-anchor-in { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; text-align: center; }.iwb-anchor .iwb-eyebrow { color: var(--gold-l); }.iwb-anchor h2 { font-family: var(--fh); font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; line-height: 1.14; color: var(--on-dark-h); margin-bottom: 2.6rem; }.iwb-anchor h2 em { font-style: normal; color: var(--gold-l); }.iwb-anchor-quote { position: relative; max-width: 920px; margin: 0 auto 2.4rem; padding: 2.1rem 2.2rem; border: 1px solid rgba(171,144,68,.42); border-radius: var(--r); background: rgba(171,144,68,.10); font-family: var(--fh); font-size: clamp(1.12rem, 2.05vw, 1.46rem); font-weight: 600; line-height: 1.46; color: var(--gold-l); }.iwb-anchor-quote::before { content: ""; position: absolute; left: 50%; top: 0; transform: translate(-50%,-50%); width: 64px; height: 3px; border-radius: 2px; background: var(--gold); }.iwb-anchor p { max-width: 840px; margin: 0 auto; font-size: 1.05rem; line-height: 1.7; color: var(--on-dark-b); }.iwb-anchor .iwb-anchor-claim { margin-top: 1.7rem; font-family: var(--fh); font-size: 1.12rem; font-weight: 700; color: var(--on-dark-h); }@media (max-width: 720px) { .iwb-anchor { padding-top: 4.2rem; padding-bottom: 4.2rem; } .iwb-anchor-quote { padding: 1.5rem 1.25rem; } }.iwb-goldline { max-width: 900px; margin: 0 auto 3rem; text-align: center; font-family: var(--fh); font-size: clamp(1.18rem, 2.2vw, 1.6rem); font-weight: 700; line-height: 1.4; color: var(--gold-l); }.iwb-goldline::after { content: ""; display: block; width: 64px; height: 3px; border-radius: 2px; background: var(--gold); margin: 1.2rem auto 0; }.iwb-fcta-proof { display: flex; flex-direction: column; align-items: center; gap: .9rem; margin-top: 2.4rem; }.iwb-fcta-proof .iwb-fcta-exp { font-family: var(--fh); font-size: .95rem; color: var(--on-dark-m); }.iwb-fcta-proof .iwb-fcta-exp strong { color: var(--on-dark-h); font-weight: 700; }.iwb-sec-head h2 em, .iwb-fcta h2 em { color: var(--gold); }.iwb-sec-head.iwb-on-dark h2 em, .iwb-dark .iwb-sec-head h2 em, .iwb-dark .iwb-fcta h2 em { color: var(--gold-l); }.iwb-hero h1 em { color: var(--gold-l); }.iwb-fcta .iwb-scar { color: var(--on-dark-m); }.iwb-hero, .iwb-dark, .iwb-anchor, .iw-lightbox { --hl: var(--gold); }.iwb-pill { background: var(--gold); color: var(--on-gold); font-weight: 700; }.iwb-pill, .iwb-pill:link, .iwb-pill:visited, .iwb-pill:active { color: var(--on-gold); }.iwb-pill:hover, .iwb-pill:focus-visible { background: var(--gold-l); color: var(--on-gold); box-shadow: 0 16px 36px rgba(214,183,96,.34); }.iwb-pill.iwb-light { background: var(--gold); box-shadow: 0 12px 28px rgba(0,0,0,.26); }.iwb-pill.iwb-light, .iwb-pill.iwb-light:link, .iwb-pill.iwb-light:visited, .iwb-pill.iwb-light:active { color: var(--on-gold); }.iwb-pill.iwb-light:hover, .iwb-pill.iwb-light:focus-visible { background: var(--gold-l); color: var(--on-gold); }.iwb-pill.ghost { background: transparent; color: var(--on-dark-h); border-color: rgba(255,255,255,.35); }.iwb-sec-head h2 em, .iwb-fcta h2 em, .iwb-pas h2 em, .iwb-about-text h2 em, .kontakt-intro h2 em, .these2-text h2 em { color: var(--hl); }.iwb-sec-head.iwb-on-dark h2 em, .iwb-dark .iwb-sec-head h2 em, .iwb-dark .iwb-fcta h2 em { color: var(--gold); }.iwb-hero h1 em { color: var(--gold); }.iwb-hero { background-color: var(--nv-1); }.iwb-hero-veil { background: linear-gradient(90deg, rgba(8,17,31,.97) 0%, rgba(8,17,31,.92) 28%, rgba(19,35,59,.72) 54%, rgba(19,35,59,.44) 100%); }.iwb-hero h1 { color: var(--on-dark-h); }.iwb-hero-lead { color: var(--on-dark-b); }.iwb-hero .iwb-eyebrow, .iwb-hero .iwb-eyebrow.iwb-on-dark { color: var(--gold); text-shadow: none; }.iwb-hero-points li { color: var(--on-dark-b); }.iwb-hero-points li b { color: var(--on-dark-h); }.iwb-hero-points li i { color: var(--gold); }.iwb-hero-note { color: var(--on-dark-h); }.iwb-hero-note-sub { color: var(--on-dark-m); }.iwb-hero-trust { color: var(--on-dark-m); }.iwb-hero-trust .pe-exp strong, .iwb-hero-trust .pe-num { color: var(--on-dark-h); }.iwb-hero-trust .pe-stars { color: var(--gold); }.iwb-hero-trust .pe-meta { color: var(--on-dark-m); }.iwb-dark { background: linear-gradient(135deg, var(--nv-1) 0%, var(--nv-2) 58%, var(--nv-2) 100%); background-color: var(--nv-1); color: var(--on-dark-h); }.iwb-dark::before { background: radial-gradient(circle, rgba(111,146,200,.10) 0%, transparent 62%); }.iwb-dark::after { opacity: .14; }.iwb-dark.iwb-sys { background: linear-gradient(135deg, rgba(8,17,31,.96) 0%, rgba(19,35,59,.9) 55%, rgba(19,35,59,.84) 100%); background-color: var(--nv-1); }.iwb-dark.iwb-sys::after { opacity: .18; }#system .iwb-eyebrow.iwb-on-dark { color: var(--gold); text-shadow: none; }.iwb-sec-head.iwb-on-dark p, .iwb-dark .iwb-sec-head p { color: var(--on-dark-b); }.iwb-callout p { color: var(--on-dark-b); }.iwb-faq-a p { color: var(--on-dark-b); }.iwb-sysstep-num { background: radial-gradient(circle at 32% 26%, var(--gold-l), var(--gold)); color: var(--on-gold); }.iwb-sysstep.iwb-is-goal .iwb-sysstep-num { background: linear-gradient(135deg, var(--gold-l), var(--gold)); color: var(--on-gold); border-color: rgba(214,183,96,.55); box-shadow: 0 12px 30px rgba(214,183,96,.28); }.iwb-r2-n { background: var(--gold); color: var(--on-gold); }.iwb-ber-num { background: var(--gold); color: var(--on-gold); box-shadow: 0 8px 20px rgba(214,183,96,.30); }.wsb-num, .iwb-cf-num, .iwb-wp2-btn, .iwb-wiz-bar > span { background: var(--gold); color: var(--on-gold); }.iwb-ber-card:hover { border-color: rgba(214,183,96,.45); }.iwb-faq-item.open .iwb-faq-ic { background: var(--gold); border-color: var(--gold); color: var(--on-gold); transform: none; }.iwb-faq-item.open .iwb-faq-ic i::before { content: "\f068"; }.iwb-faq-light .iwb-faq-q { color: var(--ink); }.iwb-faq-light .iwb-faq-a p { color: var(--muted); }.iwb-faq-light .iwb-faq-ic { color: var(--gold-ink); border-color: rgba(156,118,41,.34); }.iwb-faq-light .iwb-faq-item { border-top-color: var(--line); padding-left: 1rem; padding-right: 1rem; margin-left: -1rem; margin-right: -1rem; border-radius: 10px 10px 0 0; transition: background .25s ease; }.iwb-faq-light .iwb-faq-item:last-child { border-bottom-color: var(--line); }.iwb-faq-light .iwb-faq-item:hover, .iwb-faq-light .iwb-faq-item.open { background: var(--gold-wash); }.iwb-faq-light .iwb-faq-item.open { box-shadow: inset 3px 0 0 var(--gold); }.iwb-faq-light .iwb-faq-item.open .iwb-faq-ic { background: var(--gold); border-color: var(--gold); color: var(--on-gold); }.iwb-pas-light .iwb-callout { background: var(--gold-wash); border: 1px solid rgba(156,118,41,.20); border-left: 4px solid var(--gold); }.iwb-pas-light .iwb-callout p { color: var(--ink); }.iw-pe-stars svg { fill: var(--gold); }.rating-pill .stars, .tst .stars { color: var(--gold); }.pe-score, .iw-pe-score { color: var(--ink); }.iwb-dark .pe-score, .iwb-hero .pe-score, .iwb-dark .iw-pe-score, .iwb-hero .iw-pe-score { color: var(--on-dark-h); }.iwb-dark .iw-pe-text, .iwb-hero .iw-pe-text, .iwb-cf-trust .pe-exp { color: var(--on-dark-m); }.iwb-anchor { background: var(--nv-1); }.iwb-anchor::before { background: radial-gradient(62% 90% at 12% 0%, rgba(111,146,200,.16), transparent 68%); }.iwb-anchor::after { background: radial-gradient(48% 70% at 92% 100%, rgba(214,183,96,.12), transparent 70%); }.iwb-anchor h2 { color: var(--on-dark-h); }.iwb-anchor h2 em { color: var(--gold); }.iwb-anchor .iwb-eyebrow { color: var(--gold); }.iwb-anchor-quote { color: var(--gold); background: rgba(214,183,96,.08); border-color: rgba(214,183,96,.40); }.iwb-anchor-quote::before { background: var(--gold); }.iwb-anchor p { color: var(--on-dark-b); }.iwb-anchor .iwb-anchor-claim { color: var(--on-dark-h); }.iwb-goldline { color: var(--gold); }.iwb-goldline::after { background: var(--gold); }.iwb-fcta h2 { color: var(--on-dark-h); }.iwb-fcta h2 em { color: var(--gold); }.iwb-fcta p { color: var(--on-dark-b); }.iwb-fcta .iwb-scar { color: var(--on-dark-b); }.iwb-fcta-proof .iwb-fcta-exp { color: var(--on-dark-m); }.iwb-fcta-proof .iwb-fcta-exp strong { color: var(--on-dark-h); }.iwb-check input { accent-color: var(--gold); }.iwb-check a { color: var(--gold-ink); }::selection { background: var(--gold); color: var(--on-gold); }a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline-color: var(--gold-ink); }.iw-modal-form input:focus, .iw-modal-form textarea:focus, .iw-modal-form select:focus, .iwb-select.open .iwb-select-btn { border-color: var(--gold-ink); }.kform input:focus, .kform textarea:focus { border-color: var(--gold-ink); }.infiniweb-header04, .infiniweb-header04-top, .infiniweb-header04-scrolled {--infiniweb-header04-top-bg: transparent;--infiniweb-header04-top-link: var(--on-dark-h);--infiniweb-header04-top-link-hover: var(--gold);--infiniweb-header04-scrolled-bg: var(--nv-1);--infiniweb-header04-scrolled-link: var(--on-dark-h);--infiniweb-header04-scrolled-link-hover: var(--gold);--infiniweb-header04-top-mobile-bg: var(--nv-1);--infiniweb-header04-top-mobile-link: var(--on-dark-h);--infiniweb-header04-top-mobile-link-hover: var(--gold);--infiniweb-header04-scrolled-mobile-bg: var(--nv-1);--infiniweb-header04-scrolled-mobile-link: var(--on-dark-h);--infiniweb-header04-scrolled-mobile-link-hover: var(--gold);}.infiniweb-header04.is-top .ym-hlist ul li a, .infiniweb-header04.is-scrolled .ym-hlist ul li a { color: var(--on-dark-h); }.infiniweb-header04.is-top .ym-hlist ul li a:hover, .infiniweb-header04.is-scrolled .ym-hlist ul li a:hover,.infiniweb-header04.is-top .ym-hlist ul li a:focus-visible, .infiniweb-header04.is-scrolled .ym-hlist ul li a:focus-visible { color: var(--gold); }.infiniweb-header04.is-top .ym-hlist ul li.active > a, .infiniweb-header04.is-scrolled .ym-hlist ul li.active > a { color: var(--on-dark-h); box-shadow: inset 0 -2px 0 var(--gold); }[data-colors="incms"].infiniweb-header04.is-scrolled::before { background-color: var(--nv-1); opacity: 1; }[data-colors="incms"].infiniweb-header04:not(.is-top):not(.is-scrolled)::before { background-color: var(--nv-1); opacity: 1; }[data-colors="incms"].infiniweb-header04 .infiniweb-header04__burger-icon { background-image: linear-gradient(var(--on-dark-h), var(--on-dark-h)); }.infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon::before,.infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon::after { background-image: linear-gradient(var(--gold), var(--gold)); }.infiniweb-header04__burger:focus-visible, .infiniweb-header04__mobile-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }.infiniweb-header04:has(.infiniweb-header04__mobile-toggle.is-active)::before { background-color: var(--nv-1) !important; opacity: 1 !important; }@media screen and (max-width: 768px) {.infiniweb-header04.is-top .infiniweb-header04__menu, .infiniweb-header04.is-scrolled .infiniweb-header04__menu { background: var(--nv-1); border-top: 1px solid var(--line-dark); }.infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a, .infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a { color: var(--on-dark-h) !important; }.infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a.active, .infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a.active { color: var(--gold) !important; }[data-colors="incms"] .infiniweb-header04__menu { background: var(--nv-1); }[data-colors="incms"] .infiniweb-header04__menu .ym-hlist > ul > li > a { color: var(--on-dark-h) !important; }}.infiniweb-header04--transparent.infiniweb-header04--has-logo2.is-scrolled .infiniweb-header04__logo-primary { opacity: 1; }.infiniweb-header04--transparent.infiniweb-header04--has-logo2.is-scrolled .infiniweb-header04__logo-scrolled { opacity: 0; pointer-events: none; }.infiniweb-header04 .incms-btn a { background: var(--gold); color: var(--on-gold) !important; box-shadow: 0 8px 20px rgba(214,183,96,.30); }.infiniweb-header04 .incms-btn a:hover, .infiniweb-header04 .incms-btn a:focus-visible { background: var(--gold-l); color: var(--on-gold) !important; box-shadow: 0 12px 26px rgba(214,183,96,.40); }.infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a { color: var(--on-dark-h) !important; }.infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a:hover, .infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a:hover { color: var(--gold) !important; }.infiniweb-header04__menu .incms-btn a { background: var(--gold); color: var(--on-gold) !important; }.infiniweb-mf-section { --infiniweb-mf-bg: var(--nv-fs); --title-color: var(--on-dark-h); --text-color: var(--on-dark-b); }.infiniweb-mf-navicon-cfg { --infiniweb-mf-iconcolor: var(--on-dark-m); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] { background-color: var(--nv-fs); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-heading { color: var(--on-dark-h); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-desc { color: var(--on-dark-m); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-links a,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-ci,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-legal a { color: var(--on-dark-b); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] a:hover,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-links a:hover,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-ci:hover,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-legal a:hover,.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-social a:hover { color: var(--gold); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-addr-lines { color: var(--on-dark-m); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-addr-lines strong { color: var(--on-dark-b); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-social a { color: var(--on-dark-b); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-divider { border-color: var(--line-dark); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-copyright { color: var(--on-dark-m); }.infiniweb-mf.infiniweb-mf-section[data-colors="custom"] .infiniweb-mf-disclaimer { color: var(--grey); }.iwb-dark.iwb-sys::after { background-image: url(../../iwb-sys-bg-2026-08.jpg); opacity: .26; }.iwb-pill { padding-top: calc(1.05rem - 3px); padding-bottom: calc(1.05rem - 3px); }.infiniweb-header04 .incms-btn a, .infiniweb-header04__menu .incms-btn a { font-weight: 500; }.iwb-anchor { background: var(--bg); color: var(--ink); --hl: var(--gold-ink); }.iwb-anchor::before, .iwb-anchor::after { display: none; }.iwb-anchor h2 { color: var(--ink); }.iwb-anchor h2 em, .iwb-anchor .iwb-eyebrow { color: var(--gold-ink); }.iwb-anchor-quote { color: var(--gold-ink); background: var(--gold-wash); border-color: rgba(156,118,41,.30); }.iwb-anchor-quote::before { background: var(--gold); }.iwb-anchor p { color: var(--muted); }.iwb-anchor .iwb-anchor-claim { color: var(--ink); }@media (max-width: 767px) {.iwb-hero-actions { text-align: center; justify-content: center; }.iwb-hero-actions .iwb-pill, .iwb-refshow ~ div .iwb-pill {display: inline-flex; width: auto; max-width: 100%; white-space: nowrap;padding-left: 1.35rem; padding-right: 1.35rem;}.iwb-hero-actions .iwb-hero-note, .iwb-hero-actions .iwb-hero-note-sub { text-align: center; }.iwb-hero-trust { justify-content: center; }.iwb-about-text, .iwb-sec-head.iwb-about-head, #ueber .iwb-sec-head { text-align: left; }#ueber .iwb-sec-head p { margin-left: 0; margin-right: 0; }.iwb-fitcol ul { padding-left: 0; margin-left: 0; }.iwb-fitcol li { margin-left: 0; grid-template-columns: 18px 1fr; gap: .55rem; }.iwb-rc-shots img { height: auto; aspect-ratio: 301 / 400; }.iwb-refshow { display: flex; flex-direction: column; }.iwb-refshow .iwb-refpanel { order: 2; }.iwb-refshow .iwb-refpanel:last-child { order: 1; }}@media (max-width: 389px) {.iwb-hero-actions .iwb-pill, .iwb-refshow ~ div .iwb-pill { white-space: normal; padding-left: 1.15rem; padding-right: 1.15rem; }}.iwb-badges { display: flex; flex-wrap: wrap; align-items: stretch; gap: .7rem; }.iwb-badge { display: inline-flex; align-items: stretch; }.iwb-hero .iwb-badge-pe .iw-hero__richsnippet { display: flex; align-items: stretch; min-height: 0; }.iwb-hero .iwb-badge-pe .iw-pe-custom {display: grid; grid-template-columns: auto auto; align-items: center; align-content: center;column-gap: .5rem; row-gap: .2rem; width: auto;background: var(--card); border-radius: 12px; padding: .72rem .95rem;box-shadow: 1px 4px 10px rgba(0,0,0,.10), 0 0 2px rgba(0,0,0,.05);}.iwb-hero .iwb-badge-pe .iw-pe-stars { grid-column: 1; grid-row: 1; }.iwb-hero .iwb-badge-pe .iw-pe-stars svg { width: 17px; height: 17px; fill: #F2B233; }.iwb-hero .iwb-badge-pe .iw-pe-score { grid-column: 2; grid-row: 1; justify-self: start; color: var(--ink); font-size: .98rem; }.iwb-hero .iwb-badge-pe .iw-pe-text { grid-column: 1 / -1; grid-row: 2; color: var(--muted); font-size: .76rem; white-space: nowrap; text-align: left; }.iwb-hero .iwb-badge-pe .iw-pe-custom:hover .iw-pe-text { color: var(--ink); }.iwb-hero .iwb-badges .iwb-badge-ti .ti-widget[data-layout-id] { width: auto; margin: 0; }.iwb-hero .iwb-badges .iwb-badge-ti .ti-widget[data-layout-id] .ti-widget-container { text-align: left; margin: 0; line-height: 0; }.iwb-cred-pe .iw-about__richsnippet,.iwb-cred-pe .iw-pe-stars,.iwb-cred-pe .iw-pe-score,.iwb-cred-pe .iw-pe-text { position: static; top: auto; }.iwb-cred-pe .iw-pe-stars svg { fill: #F2B233; }.iwb-stimmen { background: var(--card); border-top: 1px solid var(--line); }.iwb-pe-widget {width: 100%; background: var(--card); border: 1px solid var(--cardline);border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(8,29,39,.05);}.iwb-pe-widget .pewl { max-width: none; width: 100%; margin: 0; padding: 1rem 1.4rem; }.iwb-ti-grid { margin-top: 2.4rem; }.iwb-stimmen .iwb-ti-grid .ti-widget[data-layout-id] { margin: 0; width: 100%; max-width: none; }.iwb-stimmen .iwb-ti-grid span span,.iwb-hero .iwb-badge-ti span span,.iwb-about-creds .iwb-cred-pe span span { width: auto; height: auto; }.iwb-stimmen .iwb-ti-grid span span:not(.ti-verified-tooltip),.iwb-hero .iwb-badge-ti span span:not(.ti-verified-tooltip) { top: auto; }@media (max-width: 767px) {.iwb-badges { justify-content: center; }.iwb-hero .iwb-badge-pe .iw-pe-custom { width: auto; }.iwb-hero .iwb-badge-pe .iw-pe-text { flex-basis: auto; }.iwb-pe-widget .pewl { padding: .6rem .7rem; }.iwb-ti-grid { margin-top: 1.8rem; }}.content-nav .infiniweb-header04 {--infiniweb-header04-top-bg: transparent;--infiniweb-header04-top-link: var(--ink);--infiniweb-header04-top-link-hover: var(--gold-ink);--infiniweb-header04-scrolled-bg: var(--card);--infiniweb-header04-scrolled-link: var(--ink);--infiniweb-header04-scrolled-link-hover: var(--gold-ink);--infiniweb-header04-top-mobile-bg: var(--card);--infiniweb-header04-top-mobile-link: var(--ink);--infiniweb-header04-top-mobile-link-hover: var(--gold-ink);--infiniweb-header04-scrolled-mobile-bg: var(--card);--infiniweb-header04-scrolled-mobile-link: var(--ink);--infiniweb-header04-scrolled-mobile-link-hover: var(--gold-ink);}.content-nav [data-colors="incms"].infiniweb-header04.is-scrolled::before,.content-nav [data-colors="incms"].infiniweb-header04:not(.is-top):not(.is-scrolled)::before {background-color: var(--card); opacity: 1;}.content-nav .infiniweb-header04.is-scrolled { box-shadow: 0 2px 12px rgba(8,29,39,.08); }.content-nav .infiniweb-header04.is-top .ym-hlist ul li a,.content-nav .infiniweb-header04.is-scrolled .ym-hlist ul li a { color: var(--ink); }.content-nav .infiniweb-header04.is-top .ym-hlist ul li a:hover,.content-nav .infiniweb-header04.is-scrolled .ym-hlist ul li a:hover,.content-nav .infiniweb-header04.is-top .ym-hlist ul li a:focus-visible,.content-nav .infiniweb-header04.is-scrolled .ym-hlist ul li a:focus-visible { color: var(--gold-ink); }.content-nav .infiniweb-header04.is-top .ym-hlist ul li.active > a,.content-nav .infiniweb-header04.is-scrolled .ym-hlist ul li.active > a {color: var(--ink); box-shadow: inset 0 -2px 0 var(--gold-ink);}.content-nav .infiniweb-header04.is-top .infiniweb-header04__menu .ym-hlist > ul > li > a,.content-nav .infiniweb-header04.is-scrolled .infiniweb-header04__menu .ym-hlist > ul > li > a,.content-nav [data-colors="incms"] .infiniweb-header04__menu .ym-hlist > ul > li > a { color: var(--ink) !important; }.content-nav .infiniweb-header04 .infiniweb-header04__menu .ym-hlist > ul > li > a:hover,.content-nav .infiniweb-header04 .infiniweb-header04__menu .ym-hlist > ul > li > a:focus-visible,.content-nav .infiniweb-header04 .infiniweb-header04__menu .ym-hlist > ul > li > a.active { color: var(--gold-ink) !important; }.content-nav [data-colors="incms"].infiniweb-header04 .infiniweb-header04__burger-icon {background-image: linear-gradient(var(--ink), var(--ink));}.content-nav .infiniweb-header04__mobile-toggle.is-active .infiniweb-header04__burger-icon::after {background-image: linear-gradient(var(--gold-ink), var(--gold-ink));}.content-nav .infiniweb-header04:has(.infiniweb-header04__mobile-toggle.is-active)::before {background-color: var(--card) !important; opacity: 1 !important;}@media screen and (max-width: 768px) {.content-nav .infiniweb-header04.is-top .infiniweb-header04__menu,.content-nav .infiniweb-header04.is-scrolled .infiniweb-header04__menu,.content-nav [data-colors="incms"] .infiniweb-header04__menu {background: var(--card); border-top: 1px solid var(--line);}}.iwb-stimmen .iwb-ti-grid,.iwb-hero .iwb-badges .iwb-badge-ti { display: none; }html.iwb-bewertungen-frei .iwb-stimmen .iwb-ti-grid { display: block; }html.iwb-bewertungen-frei .iwb-hero .iwb-badges .iwb-badge-ti { display: flex; }html:not(.iwb-bewertungen-frei) .infiniweb-hero01-planbar .infiniweb-hero01-planbar__siegel-ti,html:not(.iwb-bewertungen-frei) .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__pe,html:not(.iwb-bewertungen-frei) .infiniweb-stimmen01-kundengewinnung .infiniweb-stimmen01-kundengewinnung__ti { display: none; }.iwb-consent-box {width: 100%; max-width: 640px; margin: 2.4rem auto 0; text-align: center;background: var(--gold-wash); border: 1px solid var(--cardline);border-radius: 12px; padding: 2.4rem 1.8rem;box-shadow: 0 2px 12px rgba(8,29,39,.05);}.iwb-consent-t {font-family: var(--fh); font-size: 1.05rem; font-weight: 700;color: var(--ink); margin: 0 0 .7rem;}.iwb-consent-x {font-family: var(--fb); font-size: .95rem; line-height: 1.65;color: var(--muted); margin: 0 0 1.6rem;}.iwb-consent-btn {display: inline-flex; align-items: center; justify-content: center;padding: .95rem 2rem; font-family: var(--fh); font-size: .92rem; font-weight: 700;color: var(--on-gold); background: var(--gold); border: none; border-radius: 999px;cursor: pointer; transition: transform .25s, box-shadow .3s;box-shadow: 0 8px 20px rgba(214,183,96,.30);}.iwb-consent-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(214,183,96,.38); }.iwb-consent-btn:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 3px; }.iwb-consent-n {font-family: var(--fb); font-size: .82rem; line-height: 1.55;color: var(--muted); margin: 1.3rem 0 0;}.iwb-consent-n a { color: var(--gold-ink); text-decoration: underline; }@media (max-width: 767px) {.iwb-consent-box { padding: 2rem 1.3rem; }.iwb-consent-btn { width: 100%; }}body.view-normal .infiniweb-smartclass.hideform { display: none; }body.view-normal.iw-form01-fallback .infiniweb-smartclass.hideform { display: block; }body.view-normal #myform_713_7,body.view-normal #myform_713_8 { display: none; }
