/* cmsms stylesheet: fontawesome modified: Freitag, 6. Oktober 2017 14:45:19 */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face {
	font-family: 'FontAwesome';
	src: url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.eot?v=4.6.3);
	src: url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'), url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'), url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'), url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'), url(https://www.schnitzler-und-partner.eu/uploads/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');
	font-weight: normal;
	font-style: normal
}
.fa {
	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
}
.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}
.fa-2x {
	font-size: 2em
}
.fa-3x {
	font-size: 3em
}
.fa-4x {
	font-size: 4em
}
.fa-5x {
	font-size: 5em
}
.fa-fw {
	width: 1.28571429em;
	text-align: center
}
.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}
.fa-ul>li {
	position: relative
}
.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}
.fa-li.fa-lg {
	left: -1.85714286em
}
.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em
}
.fa-pull-left {
	float: left
}
.fa-pull-right {
	float: right
}
.fa.fa-pull-left {
	margin-right: .3em
}
.fa.fa-pull-right {
	margin-left: .3em
}
.pull-right {
	float: right
}
.pull-left {
	float: left
}
.fa.pull-left {
	margin-right: .3em
}
.fa.pull-right {
	margin-left: .3em
}
.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}
.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}
.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
	filter: none
}
.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}
.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}
.fa-stack-1x {
	line-height: inherit
}
.fa-stack-2x {
	font-size: 2em
}
.fa-inverse {
	color: #fff
}
.fa-glass:before {
	content: "\f000"
}
.fa-music:before {
	content: "\f001"
}
.fa-search:before {
	content: "\f002"
}
.fa-envelope-o:before {
	content: "\f003"
}
.fa-heart:before {
	content: "\f004"
}
.fa-star:before {
	content: "\f005"
}
.fa-star-o:before {
	content: "\f006"
}
.fa-user:before {
	content: "\f007"
}
.fa-film:before {
	content: "\f008"
}
.fa-th-large:before {
	content: "\f009"
}
.fa-th:before {
	content: "\f00a"
}
.fa-th-list:before {
	content: "\f00b"
}
.fa-check:before {
	content: "\f00c"
}
.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "\f00d"
}
.fa-search-plus:before {
	content: "\f00e"
}
.fa-search-minus:before {
	content: "\f010"
}
.fa-power-off:before {
	content: "\f011"
}
.fa-signal:before {
	content: "\f012"
}
.fa-gear:before, .fa-cog:before {
	content: "\f013"
}
.fa-trash-o:before {
	content: "\f014"
}
.fa-home:before {
	content: "\f015"
}
.fa-file-o:before {
	content: "\f016"
}
.fa-clock-o:before {
	content: "\f017"
}
.fa-road:before {
	content: "\f018"
}
.fa-download:before {
	content: "\f019"
}
.fa-arrow-circle-o-down:before {
	content: "\f01a"
}
.fa-arrow-circle-o-up:before {
	content: "\f01b"
}
.fa-inbox:before {
	content: "\f01c"
}
.fa-play-circle-o:before {
	content: "\f01d"
}
.fa-rotate-right:before, .fa-repeat:before {
	content: "\f01e"
}
.fa-refresh:before {
	content: "\f021"
}
.fa-list-alt:before {
	content: "\f022"
}
.fa-lock:before {
	content: "\f023"
}
.fa-flag:before {
	content: "\f024"
}
.fa-headphones:before {
	content: "\f025"
}
.fa-volume-off:before {
	content: "\f026"
}
.fa-volume-down:before {
	content: "\f027"
}
.fa-volume-up:before {
	content: "\f028"
}
.fa-qrcode:before {
	content: "\f029"
}
.fa-barcode:before {
	content: "\f02a"
}
.fa-tag:before {
	content: "\f02b"
}
.fa-tags:before {
	content: "\f02c"
}
.fa-book:before {
	content: "\f02d"
}
.fa-bookmark:before {
	content: "\f02e"
}
.fa-print:before {
	content: "\f02f"
}
.fa-camera:before {
	content: "\f030"
}
.fa-font:before {
	content: "\f031"
}
.fa-bold:before {
	content: "\f032"
}
.fa-italic:before {
	content: "\f033"
}
.fa-text-height:before {
	content: "\f034"
}
.fa-text-width:before {
	content: "\f035"
}
.fa-align-left:before {
	content: "\f036"
}
.fa-align-center:before {
	content: "\f037"
}
.fa-align-right:before {
	content: "\f038"
}
.fa-align-justify:before {
	content: "\f039"
}
.fa-list:before {
	content: "\f03a"
}
.fa-dedent:before, .fa-outdent:before {
	content: "\f03b"
}
.fa-indent:before {
	content: "\f03c"
}
.fa-video-camera:before {
	content: "\f03d"
}
.fa-photo:before, .fa-image:before, .fa-picture-o:before {
	content: "\f03e"
}
.fa-pencil:before {
	content: "\f040"
}
.fa-map-marker:before {
	content: "\f041"
}
.fa-adjust:before {
	content: "\f042"
}
.fa-tint:before {
	content: "\f043"
}
.fa-edit:before, .fa-pencil-square-o:before {
	content: "\f044"
}
.fa-share-square-o:before {
	content: "\f045"
}
.fa-check-square-o:before {
	content: "\f046"
}
.fa-arrows:before {
	content: "\f047"
}
.fa-step-backward:before {
	content: "\f048"
}
.fa-fast-backward:before {
	content: "\f049"
}
.fa-backward:before {
	content: "\f04a"
}
.fa-play:before {
	content: "\f04b"
}
.fa-pause:before {
	content: "\f04c"
}
.fa-stop:before {
	content: "\f04d"
}
.fa-forward:before {
	content: "\f04e"
}
.fa-fast-forward:before {
	content: "\f050"
}
.fa-step-forward:before {
	content: "\f051"
}
.fa-eject:before {
	content: "\f052"
}
.fa-chevron-left:before {
	content: "\f053"
}
.fa-chevron-right:before {
	content: "\f054"
}
.fa-plus-circle:before {
	content: "\f055"
}
.fa-minus-circle:before {
	content: "\f056"
}
.fa-times-circle:before {
	content: "\f057"
}
.fa-check-circle:before {
	content: "\f058"
}
.fa-question-circle:before {
	content: "\f059"
}
.fa-info-circle:before {
	content: "\f05a"
}
.fa-crosshairs:before {
	content: "\f05b"
}
.fa-times-circle-o:before {
	content: "\f05c"
}
.fa-check-circle-o:before {
	content: "\f05d"
}
.fa-ban:before {
	content: "\f05e"
}
.fa-arrow-left:before {
	content: "\f060"
}
.fa-arrow-right:before {
	content: "\f061"
}
.fa-arrow-up:before {
	content: "\f062"
}
.fa-arrow-down:before {
	content: "\f063"
}
.fa-mail-forward:before, .fa-share:before {
	content: "\f064"
}
.fa-expand:before {
	content: "\f065"
}
.fa-compress:before {
	content: "\f066"
}
.fa-plus:before {
	content: "\f067"
}
.fa-minus:before {
	content: "\f068"
}
.fa-asterisk:before {
	content: "\f069"
}
.fa-exclamation-circle:before {
	content: "\f06a"
}
.fa-gift:before {
	content: "\f06b"
}
.fa-leaf:before {
	content: "\f06c"
}
.fa-fire:before {
	content: "\f06d"
}
.fa-eye:before {
	content: "\f06e"
}
.fa-eye-slash:before {
	content: "\f070"
}
.fa-warning:before, .fa-exclamation-triangle:before {
	content: "\f071"
}
.fa-plane:before {
	content: "\f072"
}
.fa-calendar:before {
	content: "\f073"
}
.fa-random:before {
	content: "\f074"
}
.fa-comment:before {
	content: "\f075"
}
.fa-magnet:before {
	content: "\f076"
}
.fa-chevron-up:before {
	content: "\f077"
}
.fa-chevron-down:before {
	content: "\f078"
}
.fa-retweet:before {
	content: "\f079"
}
.fa-shopping-cart:before {
	content: "\f07a"
}
.fa-folder:before {
	content: "\f07b"
}
.fa-folder-open:before {
	content: "\f07c"
}
.fa-arrows-v:before {
	content: "\f07d"
}
.fa-arrows-h:before {
	content: "\f07e"
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "\f080"
}
.fa-twitter-square:before {
	content: "\f081"
}
.fa-facebook-square:before {
	content: "\f082"
}
.fa-camera-retro:before {
	content: "\f083"
}
.fa-key:before {
	content: "\f084"
}
.fa-gears:before, .fa-cogs:before {
	content: "\f085"
}
.fa-comments:before {
	content: "\f086"
}
.fa-thumbs-o-up:before {
	content: "\f087"
}
.fa-thumbs-o-down:before {
	content: "\f088"
}
.fa-star-half:before {
	content: "\f089"
}
.fa-heart-o:before {
	content: "\f08a"
}
.fa-sign-out:before {
	content: "\f08b"
}
.fa-linkedin-square:before {
	content: "\f08c"
}
.fa-thumb-tack:before {
	content: "\f08d"
}
.fa-external-link:before {
	content: "\f08e"
}
.fa-sign-in:before {
	content: "\f090"
}
.fa-trophy:before {
	content: "\f091"
}
.fa-github-square:before {
	content: "\f092"
}
.fa-upload:before {
	content: "\f093"
}
.fa-lemon-o:before {
	content: "\f094"
}
.fa-phone:before {
	content: "\f095"
}
.fa-square-o:before {
	content: "\f096"
}
.fa-bookmark-o:before {
	content: "\f097"
}
.fa-phone-square:before {
	content: "\f098"
}
.fa-twitter:before {
	content: "\f099"
}
.fa-facebook-f:before, .fa-facebook:before {
	content: "\f09a"
}
.fa-github:before {
	content: "\f09b"
}
.fa-unlock:before {
	content: "\f09c"
}
.fa-credit-card:before {
	content: "\f09d"
}
.fa-feed:before, .fa-rss:before {
	content: "\f09e"
}
.fa-hdd-o:before {
	content: "\f0a0"
}
.fa-bullhorn:before {
	content: "\f0a1"
}
.fa-bell:before {
	content: "\f0f3"
}
.fa-certificate:before {
	content: "\f0a3"
}
.fa-hand-o-right:before {
	content: "\f0a4"
}
.fa-hand-o-left:before {
	content: "\f0a5"
}
.fa-hand-o-up:before {
	content: "\f0a6"
}
.fa-hand-o-down:before {
	content: "\f0a7"
}
.fa-arrow-circle-left:before {
	content: "\f0a8"
}
.fa-arrow-circle-right:before {
	content: "\f0a9"
}
.fa-arrow-circle-up:before {
	content: "\f0aa"
}
.fa-arrow-circle-down:before {
	content: "\f0ab"
}
.fa-globe:before {
	content: "\f0ac"
}
.fa-wrench:before {
	content: "\f0ad"
}
.fa-tasks:before {
	content: "\f0ae"
}
.fa-filter:before {
	content: "\f0b0"
}
.fa-briefcase:before {
	content: "\f0b1"
}
.fa-arrows-alt:before {
	content: "\f0b2"
}
.fa-group:before, .fa-users:before {
	content: "\f0c0"
}
.fa-chain:before, .fa-link:before {
	content: "\f0c1"
}
.fa-cloud:before {
	content: "\f0c2"
}
.fa-flask:before {
	content: "\f0c3"
}
.fa-cut:before, .fa-scissors:before {
	content: "\f0c4"
}
.fa-copy:before, .fa-files-o:before {
	content: "\f0c5"
}
.fa-paperclip:before {
	content: "\f0c6"
}
.fa-save:before, .fa-floppy-o:before {
	content: "\f0c7"
}
.fa-square:before {
	content: "\f0c8"
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	content: "\f0c9"
}
.fa-list-ul:before {
	content: "\f0ca"
}
.fa-list-ol:before {
	content: "\f0cb"
}
.fa-strikethrough:before {
	content: "\f0cc"
}
.fa-underline:before {
	content: "\f0cd"
}
.fa-table:before {
	content: "\f0ce"
}
.fa-magic:before {
	content: "\f0d0"
}
.fa-truck:before {
	content: "\f0d1"
}
.fa-pinterest:before {
	content: "\f0d2"
}
.fa-pinterest-square:before {
	content: "\f0d3"
}
.fa-google-plus-square:before {
	content: "\f0d4"
}
.fa-google-plus:before {
	content: "\f0d5"
}
.fa-money:before {
	content: "\f0d6"
}
.fa-caret-down:before {
	content: "\f0d7"
}
.fa-caret-up:before {
	content: "\f0d8"
}
.fa-caret-left:before {
	content: "\f0d9"
}
.fa-caret-right:before {
	content: "\f0da"
}
.fa-columns:before {
	content: "\f0db"
}
.fa-unsorted:before, .fa-sort:before {
	content: "\f0dc"
}
.fa-sort-down:before, .fa-sort-desc:before {
	content: "\f0dd"
}
.fa-sort-up:before, .fa-sort-asc:before {
	content: "\f0de"
}
.fa-envelope:before {
	content: "\f0e0"
}
.fa-linkedin:before {
	content: "\f0e1"
}
.fa-rotate-left:before, .fa-undo:before {
	content: "\f0e2"
}
.fa-legal:before, .fa-gavel:before {
	content: "\f0e3"
}
.fa-dashboard:before, .fa-tachometer:before {
	content: "\f0e4"
}
.fa-comment-o:before {
	content: "\f0e5"
}
.fa-comments-o:before {
	content: "\f0e6"
}
.fa-flash:before, .fa-bolt:before {
	content: "\f0e7"
}
.fa-sitemap:before {
	content: "\f0e8"
}
.fa-umbrella:before {
	content: "\f0e9"
}
.fa-paste:before, .fa-clipboard:before {
	content: "\f0ea"
}
.fa-lightbulb-o:before {
	content: "\f0eb"
}
.fa-exchange:before {
	content: "\f0ec"
}
.fa-cloud-download:before {
	content: "\f0ed"
}
.fa-cloud-upload:before {
	content: "\f0ee"
}
.fa-user-md:before {
	content: "\f0f0"
}
.fa-stethoscope:before {
	content: "\f0f1"
}
.fa-suitcase:before {
	content: "\f0f2"
}
.fa-bell-o:before {
	content: "\f0a2"
}
.fa-coffee:before {
	content: "\f0f4"
}
.fa-cutlery:before {
	content: "\f0f5"
}
.fa-file-text-o:before {
	content: "\f0f6"
}
.fa-building-o:before {
	content: "\f0f7"
}
.fa-hospital-o:before {
	content: "\f0f8"
}
.fa-ambulance:before {
	content: "\f0f9"
}
.fa-medkit:before {
	content: "\f0fa"
}
.fa-fighter-jet:before {
	content: "\f0fb"
}
.fa-beer:before {
	content: "\f0fc"
}
.fa-h-square:before {
	content: "\f0fd"
}
.fa-plus-square:before {
	content: "\f0fe"
}
.fa-angle-double-left:before {
	content: "\f100"
}
.fa-angle-double-right:before {
	content: "\f101"
}
.fa-angle-double-up:before {
	content: "\f102"
}
.fa-angle-double-down:before {
	content: "\f103"
}
.fa-angle-left:before {
	content: "\f104"
}
.fa-angle-right:before {
	content: "\f105"
}
.fa-angle-up:before {
	content: "\f106"
}
.fa-angle-down:before {
	content: "\f107"
}
.fa-desktop:before {
	content: "\f108"
}
.fa-laptop:before {
	content: "\f109"
}
.fa-tablet:before {
	content: "\f10a"
}
.fa-mobile-phone:before, .fa-mobile:before {
	content: "\f10b"
}
.fa-circle-o:before {
	content: "\f10c"
}
.fa-quote-left:before {
	content: "\f10d"
}
.fa-quote-right:before {
	content: "\f10e"
}
.fa-spinner:before {
	content: "\f110"
}
.fa-circle:before {
	content: "\f111"
}
.fa-mail-reply:before, .fa-reply:before {
	content: "\f112"
}
.fa-github-alt:before {
	content: "\f113"
}
.fa-folder-o:before {
	content: "\f114"
}
.fa-folder-open-o:before {
	content: "\f115"
}
.fa-smile-o:before {
	content: "\f118"
}
.fa-frown-o:before {
	content: "\f119"
}
.fa-meh-o:before {
	content: "\f11a"
}
.fa-gamepad:before {
	content: "\f11b"
}
.fa-keyboard-o:before {
	content: "\f11c"
}
.fa-flag-o:before {
	content: "\f11d"
}
.fa-flag-checkered:before {
	content: "\f11e"
}
.fa-terminal:before {
	content: "\f120"
}
.fa-code:before {
	content: "\f121"
}
.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "\f122"
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: "\f123"
}
.fa-location-arrow:before {
	content: "\f124"
}
.fa-crop:before {
	content: "\f125"
}
.fa-code-fork:before {
	content: "\f126"
}
.fa-unlink:before, .fa-chain-broken:before {
	content: "\f127"
}
.fa-question:before {
	content: "\f128"
}
.fa-info:before {
	content: "\f129"
}
.fa-exclamation:before {
	content: "\f12a"
}
.fa-superscript:before {
	content: "\f12b"
}
.fa-subscript:before {
	content: "\f12c"
}
.fa-eraser:before {
	content: "\f12d"
}
.fa-puzzle-piece:before {
	content: "\f12e"
}
.fa-microphone:before {
	content: "\f130"
}
.fa-microphone-slash:before {
	content: "\f131"
}
.fa-shield:before {
	content: "\f132"
}
.fa-calendar-o:before {
	content: "\f133"
}
.fa-fire-extinguisher:before {
	content: "\f134"
}
.fa-rocket:before {
	content: "\f135"
}
.fa-maxcdn:before {
	content: "\f136"
}
.fa-chevron-circle-left:before {
	content: "\f137"
}
.fa-chevron-circle-right:before {
	content: "\f138"
}
.fa-chevron-circle-up:before {
	content: "\f139"
}
.fa-chevron-circle-down:before {
	content: "\f13a"
}
.fa-html5:before {
	content: "\f13b"
}
.fa-css3:before {
	content: "\f13c"
}
.fa-anchor:before {
	content: "\f13d"
}
.fa-unlock-alt:before {
	content: "\f13e"
}
.fa-bullseye:before {
	content: "\f140"
}
.fa-ellipsis-h:before {
	content: "\f141"
}
.fa-ellipsis-v:before {
	content: "\f142"
}
.fa-rss-square:before {
	content: "\f143"
}
.fa-play-circle:before {
	content: "\f144"
}
.fa-ticket:before {
	content: "\f145"
}
.fa-minus-square:before {
	content: "\f146"
}
.fa-minus-square-o:before {
	content: "\f147"
}
.fa-level-up:before {
	content: "\f148"
}
.fa-level-down:before {
	content: "\f149"
}
.fa-check-square:before {
	content: "\f14a"
}
.fa-pencil-square:before {
	content: "\f14b"
}
.fa-external-link-square:before {
	content: "\f14c"
}
.fa-share-square:before {
	content: "\f14d"
}
.fa-compass:before {
	content: "\f14e"
}
.fa-toggle-down:before, .fa-caret-square-o-down:before {
	content: "\f150"
}
.fa-toggle-up:before, .fa-caret-square-o-up:before {
	content: "\f151"
}
.fa-toggle-right:before, .fa-caret-square-o-right:before {
	content: "\f152"
}
.fa-euro:before, .fa-eur:before {
	content: "\f153"
}
.fa-gbp:before {
	content: "\f154"
}
.fa-dollar:before, .fa-usd:before {
	content: "\f155"
}
.fa-rupee:before, .fa-inr:before {
	content: "\f156"
}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
	content: "\f157"
}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
	content: "\f158"
}
.fa-won:before, .fa-krw:before {
	content: "\f159"
}
.fa-bitcoin:before, .fa-btc:before {
	content: "\f15a"
}
.fa-file:before {
	content: "\f15b"
}
.fa-file-text:before {
	content: "\f15c"
}
.fa-sort-alpha-asc:before {
	content: "\f15d"
}
.fa-sort-alpha-desc:before {
	content: "\f15e"
}
.fa-sort-amount-asc:before {
	content: "\f160"
}
.fa-sort-amount-desc:before {
	content: "\f161"
}
.fa-sort-numeric-asc:before {
	content: "\f162"
}
.fa-sort-numeric-desc:before {
	content: "\f163"
}
.fa-thumbs-up:before {
	content: "\f164"
}
.fa-thumbs-down:before {
	content: "\f165"
}
.fa-youtube-square:before {
	content: "\f166"
}
.fa-youtube:before {
	content: "\f167"
}
.fa-xing:before {
	content: "\f168"
}
.fa-xing-square:before {
	content: "\f169"
}
.fa-youtube-play:before {
	content: "\f16a"
}
.fa-dropbox:before {
	content: "\f16b"
}
.fa-stack-overflow:before {
	content: "\f16c"
}
.fa-instagram:before {
	content: "\f16d"
}
.fa-flickr:before {
	content: "\f16e"
}
.fa-adn:before {
	content: "\f170"
}
.fa-bitbucket:before {
	content: "\f171"
}
.fa-bitbucket-square:before {
	content: "\f172"
}
.fa-tumblr:before {
	content: "\f173"
}
.fa-tumblr-square:before {
	content: "\f174"
}
.fa-long-arrow-down:before {
	content: "\f175"
}
.fa-long-arrow-up:before {
	content: "\f176"
}
.fa-long-arrow-left:before {
	content: "\f177"
}
.fa-long-arrow-right:before {
	content: "\f178"
}
.fa-apple:before {
	content: "\f179"
}
.fa-windows:before {
	content: "\f17a"
}
.fa-android:before {
	content: "\f17b"
}
.fa-linux:before {
	content: "\f17c"
}
.fa-dribbble:before {
	content: "\f17d"
}
.fa-skype:before {
	content: "\f17e"
}
.fa-foursquare:before {
	content: "\f180"
}
.fa-trello:before {
	content: "\f181"
}
.fa-female:before {
	content: "\f182"
}
.fa-male:before {
	content: "\f183"
}
.fa-gittip:before, .fa-gratipay:before {
	content: "\f184"
}
.fa-sun-o:before {
	content: "\f185"
}
.fa-moon-o:before {
	content: "\f186"
}
.fa-archive:before {
	content: "\f187"
}
.fa-bug:before {
	content: "\f188"
}
.fa-vk:before {
	content: "\f189"
}
.fa-weibo:before {
	content: "\f18a"
}
.fa-renren:before {
	content: "\f18b"
}
.fa-pagelines:before {
	content: "\f18c"
}
.fa-stack-exchange:before {
	content: "\f18d"
}
.fa-arrow-circle-o-right:before {
	content: "\f18e"
}
.fa-arrow-circle-o-left:before {
	content: "\f190"
}
.fa-toggle-left:before, .fa-caret-square-o-left:before {
	content: "\f191"
}
.fa-dot-circle-o:before {
	content: "\f192"
}
.fa-wheelchair:before {
	content: "\f193"
}
.fa-vimeo-square:before {
	content: "\f194"
}
.fa-turkish-lira:before, .fa-try:before {
	content: "\f195"
}
.fa-plus-square-o:before {
	content: "\f196"
}
.fa-space-shuttle:before {
	content: "\f197"
}
.fa-slack:before {
	content: "\f198"
}
.fa-envelope-square:before {
	content: "\f199"
}
.fa-wordpress:before {
	content: "\f19a"
}
.fa-openid:before {
	content: "\f19b"
}
.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "\f19c"
}
.fa-mortar-board:before, .fa-graduation-cap:before {
	content: "\f19d"
}
.fa-yahoo:before {
	content: "\f19e"
}
.fa-google:before {
	content: "\f1a0"
}
.fa-reddit:before {
	content: "\f1a1"
}
.fa-reddit-square:before {
	content: "\f1a2"
}
.fa-stumbleupon-circle:before {
	content: "\f1a3"
}
.fa-stumbleupon:before {
	content: "\f1a4"
}
.fa-delicious:before {
	content: "\f1a5"
}
.fa-digg:before {
	content: "\f1a6"
}
.fa-pied-piper-pp:before {
	content: "\f1a7"
}
.fa-pied-piper-alt:before {
	content: "\f1a8"
}
.fa-drupal:before {
	content: "\f1a9"
}
.fa-joomla:before {
	content: "\f1aa"
}
.fa-language:before {
	content: "\f1ab"
}
.fa-fax:before {
	content: "\f1ac"
}
.fa-building:before {
	content: "\f1ad"
}
.fa-child:before {
	content: "\f1ae"
}
.fa-paw:before {
	content: "\f1b0"
}
.fa-spoon:before {
	content: "\f1b1"
}
.fa-cube:before {
	content: "\f1b2"
}
.fa-cubes:before {
	content: "\f1b3"
}
.fa-behance:before {
	content: "\f1b4"
}
.fa-behance-square:before {
	content: "\f1b5"
}
.fa-steam:before {
	content: "\f1b6"
}
.fa-steam-square:before {
	content: "\f1b7"
}
.fa-recycle:before {
	content: "\f1b8"
}
.fa-automobile:before, .fa-car:before {
	content: "\f1b9"
}
.fa-cab:before, .fa-taxi:before {
	content: "\f1ba"
}
.fa-tree:before {
	content: "\f1bb"
}
.fa-spotify:before {
	content: "\f1bc"
}
.fa-deviantart:before {
	content: "\f1bd"
}
.fa-soundcloud:before {
	content: "\f1be"
}
.fa-database:before {
	content: "\f1c0"
}
.fa-file-pdf-o:before {
	content: "\f1c1"
}
.fa-file-word-o:before {
	content: "\f1c2"
}
.fa-file-excel-o:before {
	content: "\f1c3"
}
.fa-file-powerpoint-o:before {
	content: "\f1c4"
}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
	content: "\f1c5"
}
.fa-file-zip-o:before, .fa-file-archive-o:before {
	content: "\f1c6"
}
.fa-file-sound-o:before, .fa-file-audio-o:before {
	content: "\f1c7"
}
.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "\f1c8"
}
.fa-file-code-o:before {
	content: "\f1c9"
}
.fa-vine:before {
	content: "\f1ca"
}
.fa-codepen:before {
	content: "\f1cb"
}
.fa-jsfiddle:before {
	content: "\f1cc"
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
	content: "\f1cd"
}
.fa-circle-o-notch:before {
	content: "\f1ce"
}
.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
	content: "\f1d0"
}
.fa-ge:before, .fa-empire:before {
	content: "\f1d1"
}
.fa-git-square:before {
	content: "\f1d2"
}
.fa-git:before {
	content: "\f1d3"
}
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
	content: "\f1d4"
}
.fa-tencent-weibo:before {
	content: "\f1d5"
}
.fa-qq:before {
	content: "\f1d6"
}
.fa-wechat:before, .fa-weixin:before {
	content: "\f1d7"
}
.fa-send:before, .fa-paper-plane:before {
	content: "\f1d8"
}
.fa-send-o:before, .fa-paper-plane-o:before {
	content: "\f1d9"
}
.fa-history:before {
	content: "\f1da"
}
.fa-circle-thin:before {
	content: "\f1db"
}
.fa-header:before {
	content: "\f1dc"
}
.fa-paragraph:before {
	content: "\f1dd"
}
.fa-sliders:before {
	content: "\f1de"
}
.fa-share-alt:before {
	content: "\f1e0"
}
.fa-share-alt-square:before {
	content: "\f1e1"
}
.fa-bomb:before {
	content: "\f1e2"
}
.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "\f1e3"
}
.fa-tty:before {
	content: "\f1e4"
}
.fa-binoculars:before {
	content: "\f1e5"
}
.fa-plug:before {
	content: "\f1e6"
}
.fa-slideshare:before {
	content: "\f1e7"
}
.fa-twitch:before {
	content: "\f1e8"
}
.fa-yelp:before {
	content: "\f1e9"
}
.fa-newspaper-o:before {
	content: "\f1ea"
}
.fa-wifi:before {
	content: "\f1eb"
}
.fa-calculator:before {
	content: "\f1ec"
}
.fa-paypal:before {
	content: "\f1ed"
}
.fa-google-wallet:before {
	content: "\f1ee"
}
.fa-cc-visa:before {
	content: "\f1f0"
}
.fa-cc-mastercard:before {
	content: "\f1f1"
}
.fa-cc-discover:before {
	content: "\f1f2"
}
.fa-cc-amex:before {
	content: "\f1f3"
}
.fa-cc-paypal:before {
	content: "\f1f4"
}
.fa-cc-stripe:before {
	content: "\f1f5"
}
.fa-bell-slash:before {
	content: "\f1f6"
}
.fa-bell-slash-o:before {
	content: "\f1f7"
}
.fa-trash:before {
	content: "\f1f8"
}
.fa-copyright:before {
	content: "\f1f9"
}
.fa-at:before {
	content: "\f1fa"
}
.fa-eyedropper:before {
	content: "\f1fb"
}
.fa-paint-brush:before {
	content: "\f1fc"
}
.fa-birthday-cake:before {
	content: "\f1fd"
}
.fa-area-chart:before {
	content: "\f1fe"
}
.fa-pie-chart:before {
	content: "\f200"
}
.fa-line-chart:before {
	content: "\f201"
}
.fa-lastfm:before {
	content: "\f202"
}
.fa-lastfm-square:before {
	content: "\f203"
}
.fa-toggle-off:before {
	content: "\f204"
}
.fa-toggle-on:before {
	content: "\f205"
}
.fa-bicycle:before {
	content: "\f206"
}
.fa-bus:before {
	content: "\f207"
}
.fa-ioxhost:before {
	content: "\f208"
}
.fa-angellist:before {
	content: "\f209"
}
.fa-cc:before {
	content: "\f20a"
}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
	content: "\f20b"
}
.fa-meanpath:before {
	content: "\f20c"
}
.fa-buysellads:before {
	content: "\f20d"
}
.fa-connectdevelop:before {
	content: "\f20e"
}
.fa-dashcube:before {
	content: "\f210"
}
.fa-forumbee:before {
	content: "\f211"
}
.fa-leanpub:before {
	content: "\f212"
}
.fa-sellsy:before {
	content: "\f213"
}
.fa-shirtsinbulk:before {
	content: "\f214"
}
.fa-simplybuilt:before {
	content: "\f215"
}
.fa-skyatlas:before {
	content: "\f216"
}
.fa-cart-plus:before {
	content: "\f217"
}
.fa-cart-arrow-down:before {
	content: "\f218"
}
.fa-diamond:before {
	content: "\f219"
}
.fa-ship:before {
	content: "\f21a"
}
.fa-user-secret:before {
	content: "\f21b"
}
.fa-motorcycle:before {
	content: "\f21c"
}
.fa-street-view:before {
	content: "\f21d"
}
.fa-heartbeat:before {
	content: "\f21e"
}
.fa-venus:before {
	content: "\f221"
}
.fa-mars:before {
	content: "\f222"
}
.fa-mercury:before {
	content: "\f223"
}
.fa-intersex:before, .fa-transgender:before {
	content: "\f224"
}
.fa-transgender-alt:before {
	content: "\f225"
}
.fa-venus-double:before {
	content: "\f226"
}
.fa-mars-double:before {
	content: "\f227"
}
.fa-venus-mars:before {
	content: "\f228"
}
.fa-mars-stroke:before {
	content: "\f229"
}
.fa-mars-stroke-v:before {
	content: "\f22a"
}
.fa-mars-stroke-h:before {
	content: "\f22b"
}
.fa-neuter:before {
	content: "\f22c"
}
.fa-genderless:before {
	content: "\f22d"
}
.fa-facebook-official:before {
	content: "\f230"
}
.fa-pinterest-p:before {
	content: "\f231"
}
.fa-whatsapp:before {
	content: "\f232"
}
.fa-server:before {
	content: "\f233"
}
.fa-user-plus:before {
	content: "\f234"
}
.fa-user-times:before {
	content: "\f235"
}
.fa-hotel:before, .fa-bed:before {
	content: "\f236"
}
.fa-viacoin:before {
	content: "\f237"
}
.fa-train:before {
	content: "\f238"
}
.fa-subway:before {
	content: "\f239"
}
.fa-medium:before {
	content: "\f23a"
}
.fa-yc:before, .fa-y-combinator:before {
	content: "\f23b"
}
.fa-optin-monster:before {
	content: "\f23c"
}
.fa-opencart:before {
	content: "\f23d"
}
.fa-expeditedssl:before {
	content: "\f23e"
}
.fa-battery-4:before, .fa-battery-full:before {
	content: "\f240"
}
.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: "\f241"
}
.fa-battery-2:before, .fa-battery-half:before {
	content: "\f242"
}
.fa-battery-1:before, .fa-battery-quarter:before {
	content: "\f243"
}
.fa-battery-0:before, .fa-battery-empty:before {
	content: "\f244"
}
.fa-mouse-pointer:before {
	content: "\f245"
}
.fa-i-cursor:before {
	content: "\f246"
}
.fa-object-group:before {
	content: "\f247"
}
.fa-object-ungroup:before {
	content: "\f248"
}
.fa-sticky-note:before {
	content: "\f249"
}
.fa-sticky-note-o:before {
	content: "\f24a"
}
.fa-cc-jcb:before {
	content: "\f24b"
}
.fa-cc-diners-club:before {
	content: "\f24c"
}
.fa-clone:before {
	content: "\f24d"
}
.fa-balance-scale:before {
	content: "\f24e"
}
.fa-hourglass-o:before {
	content: "\f250"
}
.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: "\f251"
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: "\f252"
}
.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: "\f253"
}
.fa-hourglass:before {
	content: "\f254"
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: "\f255"
}
.fa-hand-stop-o:before, .fa-hand-paper-o:before {
	content: "\f256"
}
.fa-hand-scissors-o:before {
	content: "\f257"
}
.fa-hand-lizard-o:before {
	content: "\f258"
}
.fa-hand-spock-o:before {
	content: "\f259"
}
.fa-hand-pointer-o:before {
	content: "\f25a"
}
.fa-hand-peace-o:before {
	content: "\f25b"
}
.fa-trademark:before {
	content: "\f25c"
}
.fa-registered:before {
	content: "\f25d"
}
.fa-creative-commons:before {
	content: "\f25e"
}
.fa-gg:before {
	content: "\f260"
}
.fa-gg-circle:before {
	content: "\f261"
}
.fa-tripadvisor:before {
	content: "\f262"
}
.fa-odnoklassniki:before {
	content: "\f263"
}
.fa-odnoklassniki-square:before {
	content: "\f264"
}
.fa-get-pocket:before {
	content: "\f265"
}
.fa-wikipedia-w:before {
	content: "\f266"
}
.fa-safari:before {
	content: "\f267"
}
.fa-chrome:before {
	content: "\f268"
}
.fa-firefox:before {
	content: "\f269"
}
.fa-opera:before {
	content: "\f26a"
}
.fa-internet-explorer:before {
	content: "\f26b"
}
.fa-tv:before, .fa-television:before {
	content: "\f26c"
}
.fa-contao:before {
	content: "\f26d"
}
.fa-500px:before {
	content: "\f26e"
}
.fa-amazon:before {
	content: "\f270"
}
.fa-calendar-plus-o:before {
	content: "\f271"
}
.fa-calendar-minus-o:before {
	content: "\f272"
}
.fa-calendar-times-o:before {
	content: "\f273"
}
.fa-calendar-check-o:before {
	content: "\f274"
}
.fa-industry:before {
	content: "\f275"
}
.fa-map-pin:before {
	content: "\f276"
}
.fa-map-signs:before {
	content: "\f277"
}
.fa-map-o:before {
	content: "\f278"
}
.fa-map:before {
	content: "\f279"
}
.fa-commenting:before {
	content: "\f27a"
}
.fa-commenting-o:before {
	content: "\f27b"
}
.fa-houzz:before {
	content: "\f27c"
}
.fa-vimeo:before {
	content: "\f27d"
}
.fa-black-tie:before {
	content: "\f27e"
}
.fa-fonticons:before {
	content: "\f280"
}
.fa-reddit-alien:before {
	content: "\f281"
}
.fa-edge:before {
	content: "\f282"
}
.fa-credit-card-alt:before {
	content: "\f283"
}
.fa-codiepie:before {
	content: "\f284"
}
.fa-modx:before {
	content: "\f285"
}
.fa-fort-awesome:before {
	content: "\f286"
}
.fa-usb:before {
	content: "\f287"
}
.fa-product-hunt:before {
	content: "\f288"
}
.fa-mixcloud:before {
	content: "\f289"
}
.fa-scribd:before {
	content: "\f28a"
}
.fa-pause-circle:before {
	content: "\f28b"
}
.fa-pause-circle-o:before {
	content: "\f28c"
}
.fa-stop-circle:before {
	content: "\f28d"
}
.fa-stop-circle-o:before {
	content: "\f28e"
}
.fa-shopping-bag:before {
	content: "\f290"
}
.fa-shopping-basket:before {
	content: "\f291"
}
.fa-hashtag:before {
	content: "\f292"
}
.fa-bluetooth:before {
	content: "\f293"
}
.fa-bluetooth-b:before {
	content: "\f294"
}
.fa-percent:before {
	content: "\f295"
}
.fa-gitlab:before {
	content: "\f296"
}
.fa-wpbeginner:before {
	content: "\f297"
}
.fa-wpforms:before {
	content: "\f298"
}
.fa-envira:before {
	content: "\f299"
}
.fa-universal-access:before {
	content: "\f29a"
}
.fa-wheelchair-alt:before {
	content: "\f29b"
}
.fa-question-circle-o:before {
	content: "\f29c"
}
.fa-blind:before {
	content: "\f29d"
}
.fa-audio-description:before {
	content: "\f29e"
}
.fa-volume-control-phone:before {
	content: "\f2a0"
}
.fa-braille:before {
	content: "\f2a1"
}
.fa-assistive-listening-systems:before {
	content: "\f2a2"
}
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
	content: "\f2a3"
}
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
	content: "\f2a4"
}
.fa-glide:before {
	content: "\f2a5"
}
.fa-glide-g:before {
	content: "\f2a6"
}
.fa-signing:before, .fa-sign-language:before {
	content: "\f2a7"
}
.fa-low-vision:before {
	content: "\f2a8"
}
.fa-viadeo:before {
	content: "\f2a9"
}
.fa-viadeo-square:before {
	content: "\f2aa"
}
.fa-snapchat:before {
	content: "\f2ab"
}
.fa-snapchat-ghost:before {
	content: "\f2ac"
}
.fa-snapchat-square:before {
	content: "\f2ad"
}
.fa-pied-piper:before {
	content: "\f2ae"
}
.fa-first-order:before {
	content: "\f2b0"
}
.fa-yoast:before {
	content: "\f2b1"
}
.fa-themeisle:before {
	content: "\f2b2"
}
.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content: "\f2b3"
}
.fa-fa:before, .fa-font-awesome:before {
	content: "\f2b4"
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}
/* cmsms stylesheet: modal modified: Mittwoch, 27. Mai 2026 13:37:47 */
.buttonblack {
color: #000;
}

.uk-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 15px 15px;
  background: rgba(0, 0, 0, .6);
  opacity: 0;
  transition: opacity .15s linear
}
@media (min-width:640px) {
  .uk-modal {
    padding: 50px 30px
  }
}
@media (min-width:960px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px
  }
}
.uk-modal.uk-open {
  opacity: 1
}
.uk-modal-page {
  overflow: hidden
}
.uk-modal-dialog {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  max-width: calc(100% - .01px) !important;
  background: #fff;
  opacity: 0;
  transform: translateY(-100px);
  transition: .3s linear;
  transition-property: opacity, transform
}
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0)
}
.uk-modal-container .uk-modal-dialog {
  width: 1200px
}
.uk-modal-full {
  padding: 0;
  background: 0 0
}
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0)
}
.uk-modal-body {
  padding: 30px 30px
}
.uk-modal-header {
  padding: 15px 30px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5
}
.uk-modal-footer {
  padding: 15px 30px;
  background: #fff;
  border-top: 1px solid #e5e5e5
}
.uk-modal-body::after, .uk-modal-body::before, .uk-modal-footer::after, .uk-modal-footer::before, .uk-modal-header::after, .uk-modal-header::before {
  content: "";
  display: table
}
.uk-modal-body::after, .uk-modal-footer::after, .uk-modal-header::after {
  clear: both
}
.uk-modal-body > :last-child, .uk-modal-footer > :last-child, .uk-modal-header > :last-child {
  margin-bottom: 0
}
.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3
}
[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px
}
[class*=uk-modal-close-]:first-child + * {
  margin-top: 0
}
.uk-modal-close-outside {
  top: 0;
  right: -5px;
  transform: translate(0, -100%);
  color: #fff
}
.uk-modal-close-outside:hover {
  color: #fff
}
@media (min-width:960px) {
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%)
  }
}
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff
}
/* cmsms stylesheet: main modified: Mittwoch, 27. Mai 2026 13:52:05 */
@font-face {
   font-family:'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local('Open Sans Regular'), local('Open Sans Regular'),
   url(https://www.schnitzler-und-partner.eu/uploads/fonts/OpenSans-Regular.woff) format('woff'),
   url(https://www.schnitzler-und-partner.eu/uploads/fonts/OpenSans-Regular.woff2) format('woff2');
}

@font-face {
   font-family:'EB Garamond';
   font-style: normal;
   font-weight: 400;
   src: local('EB Garamond'), local('EB Garamond'),
   url(https://www.schnitzler-und-partner.eu/uploads/fonts/EBGaramond-Regular.woff) format('woff'),
   url(https://www.schnitzler-und-partner.eu/uploads/fonts/EBGaramond-Regular.woff2) format('woff2');
}



/* Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	-webkit-text-size-adjust: none;
}
/* Box Model */

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* Grid */

.row {
	border-bottom: solid 1px transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.row > * {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.row:after, .row:before {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.row.uniform > * > :first-child {
	margin-top: 0;
}
.row.uniform > * > :last-child {
	margin-bottom: 0;
}
.row.\30 \25 > * {
	padding: 0 0 0 0em;
}
.row.\30 \25 {
	margin: 0 0 -1px 0em;
}
.row.uniform.\30 \25 > * {
	padding: 0em 0 0 0em;
}
.row.uniform.\30 \25 {
	margin: 0em 0 -1px 0em;
}
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u, .\31 2u\24 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u, .\31 1u\24 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u, .\31 0u\24 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u, .\39 u\24 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u, .\38 u\24 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u, .\37 u\24 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u, .\36 u\24 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u, .\35 u\24 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u, .\34 u\24 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u, .\33 u\24 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u, .\32 u\24 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u, .\31 u\24 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24 + *, .\31 1u\24 + *, .\31 0u\24 + *, .\39 u\24 + *, .\38 u\24 + *, .\37 u\24 + *, .\36 u\24 + *, .\35 u\24 + *, .\34 u\24 + *, .\33 u\24 + *, .\32 u\24 + *, .\31 u\24 + * {
 clear: left;
}
.\-11u {
	margin-left: 91.66667%;
}
.\-10u {
	margin-left: 83.33333%;
}
.\-9u {
	margin-left: 75%;
}
.\-8u {
	margin-left: 66.66667%;
}
.\-7u {
	margin-left: 58.33333%;
}
.\-6u {
	margin-left: 50%;
}
.\-5u {
	margin-left: 41.66667%;
}
.\-4u {
	margin-left: 33.33333%;
}
.\-3u {
	margin-left: 25%;
}
.\-2u {
	margin-left: 16.66667%;
}
.\-1u {
	margin-left: 8.33333%;
}
 @media screen and (min-width: 1681px) {
body {
	width: 1700px;
	margin-left: auto;
	margin-right: auto;
}
.logoabstand {
	padding-top: 19px;
}
}
 @media screen and (max-width: 1680px) {
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u\28xlarge\29, .\39 u\24\28xlarge\29 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u\28xlarge\29, .\38 u\24\28xlarge\29 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u\28xlarge\29, .\37 u\24\28xlarge\29 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u\28xlarge\29, .\36 u\24\28xlarge\29 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u\28xlarge\29, .\35 u\24\28xlarge\29 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u\28xlarge\29, .\34 u\24\28xlarge\29 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u\28xlarge\29, .\33 u\24\28xlarge\29 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u\28xlarge\29, .\32 u\24\28xlarge\29 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u\28xlarge\29, .\31 u\24\28xlarge\29 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24\28xlarge\29 + *, .\31 1u\24\28xlarge\29 + *, .\31 0u\24\28xlarge\29 + *, .\39 u\24\28xlarge\29 + *, .\38 u\24\28xlarge\29 + *, .\37 u\24\28xlarge\29 + *, .\36 u\24\28xlarge\29 + *, .\35 u\24\28xlarge\29 + *, .\34 u\24\28xlarge\29 + *, .\33 u\24\28xlarge\29 + *, .\32 u\24\28xlarge\29 + *, .\31 u\24\28xlarge\29 + * {
 clear: left;
}
.\-11u\28xlarge\29 {
	margin-left: 91.66667%;
}
.\-10u\28xlarge\29 {
	margin-left: 83.33333%;
}
.\-9u\28xlarge\29 {
	margin-left: 75%;
}
.\-8u\28xlarge\29 {
	margin-left: 66.66667%;
}
.\-7u\28xlarge\29 {
	margin-left: 58.33333%;
}
.\-6u\28xlarge\29 {
	margin-left: 50%;
}
.\-5u\28xlarge\29 {
	margin-left: 41.66667%;
}
.\-4u\28xlarge\29 {
	margin-left: 33.33333%;
}
.\-3u\28xlarge\29 {
	margin-left: 25%;
}
.\-2u\28xlarge\29 {
	margin-left: 16.66667%;
}
.\-1u\28xlarge\29 {
	margin-left: 8.33333%;
}
}
 @media screen and (max-width: 1280px) {
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u\28large\29, .\31 2u\24\28large\29 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u\28large\29, .\31 1u\24\28large\29 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u\28large\29, .\31 0u\24\28large\29 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u\28large\29, .\39 u\24\28large\29 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u\28large\29, .\38 u\24\28large\29 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u\28large\29, .\37 u\24\28large\29 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u\28large\29, .\36 u\24\28large\29 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u\28large\29, .\35 u\24\28large\29 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u\28large\29, .\34 u\24\28large\29 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u\28large\29, .\33 u\24\28large\29 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u\28large\29, .\32 u\24\28large\29 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u\28large\29, .\31 u\24\28large\29 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24\28large\29 + *, .\31 1u\24\28large\29 + *, .\31 0u\24\28large\29 + *, .\39 u\24\28large\29 + *, .\38 u\24\28large\29 + *, .\37 u\24\28large\29 + *, .\36 u\24\28large\29 + *, .\35 u\24\28large\29 + *, .\34 u\24\28large\29 + *, .\33 u\24\28large\29 + *, .\32 u\24\28large\29 + *, .\31 u\24\28large\29 + * {
 clear: left;
}
.\-11u\28large\29 {
	margin-left: 91.66667%;
}
.\-10u\28large\29 {
	margin-left: 83.33333%;
}
.\-9u\28large\29 {
	margin-left: 75%;
}
.\-8u\28large\29 {
	margin-left: 66.66667%;
}
.\-7u\28large\29 {
	margin-left: 58.33333%;
}
.\-6u\28large\29 {
	margin-left: 50%;
}
.\-5u\28large\29 {
	margin-left: 41.66667%;
}
.\-4u\28large\29 {
	margin-left: 33.33333%;
}
.\-3u\28large\29 {
	margin-left: 25%;
}
.\-2u\28large\29 {
	margin-left: 16.66667%;
}
.\-1u\28large\29 {
	margin-left: 8.33333%;
}
}
 @media screen and (max-width: 980px) {
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u\28medium\29, .\31 2u\24\28medium\29 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u\28medium\29, .\31 1u\24\28medium\29 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u\28medium\29, .\31 0u\24\28medium\29 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u\28medium\29, .\39 u\24\28medium\29 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u\28medium\29, .\38 u\24\28medium\29 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u\28medium\29, .\37 u\24\28medium\29 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u\28medium\29, .\36 u\24\28medium\29 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u\28medium\29, .\35 u\24\28medium\29 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u\28medium\29, .\34 u\24\28medium\29 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u\28medium\29, .\33 u\24\28medium\29 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u\28medium\29, .\32 u\24\28medium\29 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u\28medium\29, .\31 u\24\28medium\29 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24\28medium\29 + *, .\31 1u\24\28medium\29 + *, .\31 0u\24\28medium\29 + *, .\39 u\24\28medium\29 + *, .\38 u\24\28medium\29 + *, .\37 u\24\28medium\29 + *, .\36 u\24\28medium\29 + *, .\35 u\24\28medium\29 + *, .\34 u\24\28medium\29 + *, .\33 u\24\28medium\29 + *, .\32 u\24\28medium\29 + *, .\31 u\24\28medium\29 + * {
 clear: left;
}
.\-11u\28medium\29 {
	margin-left: 91.66667%;
}
.\-10u\28medium\29 {
	margin-left: 83.33333%;
}
.\-9u\28medium\29 {
	margin-left: 75%;
}
.\-8u\28medium\29 {
	margin-left: 66.66667%;
}
.\-7u\28medium\29 {
	margin-left: 58.33333%;
}
.\-6u\28medium\29 {
	margin-left: 50%;
}
.\-5u\28medium\29 {
	margin-left: 41.66667%;
}
.\-4u\28medium\29 {
	margin-left: 33.33333%;
}
.\-3u\28medium\29 {
	margin-left: 25%;
}
.\-2u\28medium\29 {
	margin-left: 16.66667%;
}
.\-1u\28medium\29 {
	margin-left: 8.33333%;
}
}
 @media screen and (max-width: 736px) {
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u\28small\29, .\31 2u\24\28small\29 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u\28small\29, .\31 1u\24\28small\29 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u\28small\29, .\31 0u\24\28small\29 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u\28small\29, .\39 u\24\28small\29 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u\28small\29, .\38 u\24\28small\29 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u\28small\29, .\37 u\24\28small\29 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u\28small\29, .\36 u\24\28small\29 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u\28small\29, .\35 u\24\28small\29 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u\28small\29, .\34 u\24\28small\29 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u\28small\29, .\33 u\24\28small\29 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u\28small\29, .\32 u\24\28small\29 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u\28small\29, .\31 u\24\28small\29 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24\28small\29 + *, .\31 1u\24\28small\29 + *, .\31 0u\24\28small\29 + *, .\39 u\24\28small\29 + *, .\38 u\24\28small\29 + *, .\37 u\24\28small\29 + *, .\36 u\24\28small\29 + *, .\35 u\24\28small\29 + *, .\34 u\24\28small\29 + *, .\33 u\24\28small\29 + *, .\32 u\24\28small\29 + *, .\31 u\24\28small\29 + * {
 clear: left;
}
.\-11u\28small\29 {
	margin-left: 91.66667%;
}
.\-10u\28small\29 {
	margin-left: 83.33333%;
}
.\-9u\28small\29 {
	margin-left: 75%;
}
.\-8u\28small\29 {
	margin-left: 66.66667%;
}
.\-7u\28small\29 {
	margin-left: 58.33333%;
}
.\-6u\28small\29 {
	margin-left: 50%;
}
.\-5u\28small\29 {
	margin-left: 41.66667%;
}
.\-4u\28small\29 {
	margin-left: 33.33333%;
}
.\-3u\28small\29 {
	margin-left: 25%;
}
.\-2u\28small\29 {
	margin-left: 16.66667%;
}
.\-1u\28small\29 {
	margin-left: 8.33333%;
}
}
 @media screen and (max-width: 480px) {
.row > * {
	padding: 0 0 0 1.5em;
}
.row {
	margin: 0 0 -1px -1.5em;
}
.row.uniform > * {
	padding: 1.5em 0 0 1.5em;
}
.row.uniform {
	margin: -1.5em 0 -1px -1.5em;
}
 .row.\32 00\25 > * {
 padding: 0 0 0 3em;
}
 .row.\32 00\25 {
 margin: 0 0 -1px -3em;
}
 .row.uniform.\32 00\25 > * {
 padding: 3em 0 0 3em;
}
 .row.uniform.\32 00\25 {
 margin: -3em 0 -1px -3em;
}
 .row.\31 50\25 > * {
 padding: 0 0 0 2.25em;
}
 .row.\31 50\25 {
 margin: 0 0 -1px -2.25em;
}
 .row.uniform.\31 50\25 > * {
 padding: 2.25em 0 0 2.25em;
}
 .row.uniform.\31 50\25 {
 margin: -2.25em 0 -1px -2.25em;
}
 .row.\35 0\25 > * {
 padding: 0 0 0 0.75em;
}
 .row.\35 0\25 {
 margin: 0 0 -1px -0.75em;
}
 .row.uniform.\35 0\25 > * {
 padding: 0.75em 0 0 0.75em;
}
 .row.uniform.\35 0\25 {
 margin: -0.75em 0 -1px -0.75em;
}
 .row.\32 5\25 > * {
 padding: 0 0 0 0.375em;
}
 .row.\32 5\25 {
 margin: 0 0 -1px -0.375em;
}
 .row.uniform.\32 5\25 > * {
 padding: 0.375em 0 0 0.375em;
}
 .row.uniform.\32 5\25 {
 margin: -0.375em 0 -1px -0.375em;
}
 .\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 {
 width: 100%;
 clear: none;
 margin-left: 0;
}
 .\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 {
 width: 91.6666666667%;
 clear: none;
 margin-left: 0;
}
 .\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 {
 width: 83.3333333333%;
 clear: none;
 margin-left: 0;
}
.\39 u\28xsmall\29, .\39 u\24\28xsmall\29 {
	width: 75%;
	clear: none;
	margin-left: 0;
}
.\38 u\28xsmall\29, .\38 u\24\28xsmall\29 {
	width: 66.6666666667%;
	clear: none;
	margin-left: 0;
}
.\37 u\28xsmall\29, .\37 u\24\28xsmall\29 {
	width: 58.3333333333%;
	clear: none;
	margin-left: 0;
}
.\36 u\28xsmall\29, .\36 u\24\28xsmall\29 {
	width: 50%;
	clear: none;
	margin-left: 0;
}
.\35 u\28xsmall\29, .\35 u\24\28xsmall\29 {
	width: 41.6666666667%;
	clear: none;
	margin-left: 0;
}
.\34 u\28xsmall\29, .\34 u\24\28xsmall\29 {
	width: 33.3333333333%;
	clear: none;
	margin-left: 0;
}
.\33 u\28xsmall\29, .\33 u\24\28xsmall\29 {
	width: 25%;
	clear: none;
	margin-left: 0;
}
.\32 u\28xsmall\29, .\32 u\24\28xsmall\29 {
	width: 16.6666666667%;
	clear: none;
	margin-left: 0;
}
.\31 u\28xsmall\29, .\31 u\24\28xsmall\29 {
	width: 8.3333333333%;
	clear: none;
	margin-left: 0;
}
 .\31 2u\24\28xsmall\29 + *, .\31 1u\24\28xsmall\29 + *, .\31 0u\24\28xsmall\29 + *, .\39 u\24\28xsmall\29 + *, .\38 u\24\28xsmall\29 + *, .\37 u\24\28xsmall\29 + *, .\36 u\24\28xsmall\29 + *, .\35 u\24\28xsmall\29 + *, .\34 u\24\28xsmall\29 + *, .\33 u\24\28xsmall\29 + *, .\32 u\24\28xsmall\29 + *, .\31 u\24\28xsmall\29 + * {
 clear: left;
}
.\-11u\28xsmall\29 {
	margin-left: 91.66667%;
}
.\-10u\28xsmall\29 {
	margin-left: 83.33333%;
}
.\-9u\28xsmall\29 {
	margin-left: 75%;
}
.\-8u\28xsmall\29 {
	margin-left: 66.66667%;
}
.\-7u\28xsmall\29 {
	margin-left: 58.33333%;
}
.\-6u\28xsmall\29 {
	margin-left: 50%;
}
.\-5u\28xsmall\29 {
	margin-left: 41.66667%;
}
.\-4u\28xsmall\29 {
	margin-left: 33.33333%;
}
.\-3u\28xsmall\29 {
	margin-left: 25%;
}
.\-2u\28xsmall\29 {
	margin-left: 16.66667%;
}
.\-1u\28xsmall\29 {
	margin-left: 8.33333%;
}
}

/* Basic */

	@-ms-viewport {
 width: device-width;
}
body {
	background: #2e3842;
}
body.is-loading *, body.is-loading *:before, body.is-loading *:after {
	-moz-animation: none !important;
	-webkit-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}
body, input, select, textarea {
	color: #fff;
	font-family: "Open Sans", Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: 300;
	letter-spacing: 0.03em;
	line-height: 1.95em;
}
 @media screen and (max-width: 1680px) {
body, input, select, textarea {
	font-size: 13pt;
}
}
 @media screen and (max-width: 1280px) {
body, input, select, textarea {
	font-size: 12pt;
}
}
 @media screen and (max-width: 736px) {
body, input, select, textarea {
	font-size: 11pt;
	letter-spacing: 0.0375em;
}
}
a {
	-moz-transition: color 0.2s ease, border-bottom-color 0.2s ease;
	-webkit-transition: color 0.2s ease, border-bottom-color 0.2s ease;
	-ms-transition: color 0.2s ease, border-bottom-color 0.2s ease;
	transition: color 0.2s ease, border-bottom-color 0.2s ease;
	/*border-bottom: dotted 1px;*/
	color: inherit;
	text-decoration: none;
}
a:hover {
	border-bottom-color: transparent;
}
strong, b {
	/*		color: #fff;*/
	font-weight: 600;
}
em, i {
	font-style: italic;
}
p {
	margin: 0 0 1.5em 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "EB Garamond", serif;
	color: #fff;
	font-weight: 500;
	line-height: 1em;
	margin: 0 0 0.7em 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}
h2 {
	font-size: 1.85em;
	line-height: 1.25em;
}
 @media screen and (max-width: 736px) {
h2 {
	font-size: 1.1em;
	line-height: 1.65em;
}
}
h3 {
	font-size: 1.85em;
	line-height: 1.75em;
}
 @media screen and (max-width: 736px) {
h3 {
	font-size: 1em;
	line-height: 1.65em;
}
}
h4 {
	font-size: 1em;
	line-height: 1.5em;
}
h5 {
	font-size: 0.8em;
	line-height: 1.5em;
}
h6 {
	font-size: 0.7em;
	line-height: 1.5em;
}
sub {
	font-size: 0.8em;
	position: relative;
	top: 0.5em;
}
sup {
	font-size: 0.8em;
	position: relative;
	top: -0.5em;
}
hr {
	border: 0;
	border-bottom: solid 2px #fff;
	margin: 3em 0;
}
hr.major {
	margin: 4.5em 0;
}
blockquote {
	border-left: solid 4px #fff;
	font-style: italic;
	margin: 0 0 2em 0;
	padding: 0.5em 0 0.5em 2em;
}
code {
	background: rgba(144, 144, 144, 0.25);
	border-radius: 3px;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	letter-spacing: 0;
	margin: 0 0.25em;
	padding: 0.25em 0.65em;
}
pre {
	-webkit-overflow-scrolling: touch;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	margin: 0 0 2em 0;
}
pre code {
	display: block;
	line-height: 1.75em;
	padding: 1em 1.5em;
	overflow-x: auto;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
/* Section/Article */

section.special, article.special {
	text-align: center;
}
header p {
	color: rgba(255, 255, 255, 0.5);
	position: relative;
	top: -0.25em;
}
header h3 + p {
	font-size: 1.1em;
}
header h4 + p, header h5 + p, header h6 + p {
	font-size: 0.9em;
}
header.major {
	margin: 0 0 3.5em 0;
}
header.major h2, header.major h3, header.major h4, header.major h5, header.major h6 {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding-bottom: 1em;
	/*	padding-left: 10px;
	padding-right: 10px;*/
	position: relative;
}
h2 {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding-bottom: 0.5em;
	position: relative;
	width: 100%;
}
header.major h2:after, header.major h3:after, header.major h4:after, header.major h5:after, header.major h6:after {
	content: '';
	display: block;
	height: 1px;
}
header.major p {
	color: #fff;
	top: 0;
}
 @media screen and (max-width: 736px) {
header.major {
	margin: 0 0 2em 0;
}
}
 @media screen and (max-width: 980px) {
/*header br {
	display: none;
}*/
}
/* Form */

form {
	margin: 0 0 2em 0;
}
label {
	color: #fff;
	display: block;
	font-size: 0.9em;
	font-weight: 600;/*margin: 0 0 1em 0;*/
}
input[type="text"], input[type="password"], input[type="email"], select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 3px;
	border: none;
	color: #000;
	display: block;
	outline: 0;
	padding: 0 1em;
	text-decoration: none;
	width: 100%;
}
 input[type="text"]:invalid, input[type="password"]:invalid, input[type="email"]:invalid, select:invalid, textarea:invalid {
 box-shadow: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
	box-shadow: 0 0 0 2px #21b2a6;
}
.select-wrapper {
	text-decoration: none;
	display: block;
	position: relative;
}
.select-wrapper:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
.select-wrapper:before {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	color: #fff;
	content: '\f078';
	display: block;
	height: 2.75em;
	line-height: 2.75em;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 2.75em;
}
 .select-wrapper select::-ms-expand {
 display: none;
}
input[type="text"], input[type="password"], input[type="email"], select {
	height: 2em;
	margin-bottom: 10px;
}
textarea {
	padding: 0.75em 1em;
}
input[type="checkbox"], input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	float: left;
	margin-right: -2em;
	opacity: 0;
	width: 1em;
	z-index: -1;
}
input[type="checkbox"] + label, input[type="radio"] + label {
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	padding-left: 2.4em;
	padding-right: 0.75em;
	position: relative;
}
input[type="checkbox"] + label:before, input[type="radio"] + label:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
input[type="checkbox"] + label:before, input[type="radio"] + label:before {
	background: rgba(144, 144, 144, 0.25);
	border-radius: 3px;
	content: '';
	display: inline-block;
	height: 1.65em;
	left: 0;
	line-height: 1.58125em;
	position: absolute;
	text-align: center;
	top: 0;
	width: 1.65em;
}
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
	background: #2e3842;
	color: #fff;
	content: '\f00c';
}
input[type="checkbox"]:focus + label:before, input[type="radio"]:focus + label:before {
	box-shadow: 0 0 0 2px #21b2a6;
}
input[type="checkbox"] + label:before {
	border-radius: 3px;
}
input[type="radio"] + label:before {
	border-radius: 100%;
}

	::-webkit-input-placeholder {
 color: rgba(255, 255, 255, 0.5) !important;
 opacity: 1.0;
}

	:-moz-placeholder {
 color: rgba(255, 255, 255, 0.5) !important;
 opacity: 1.0;
}

	::-moz-placeholder {
 color: rgba(255, 255, 255, 0.5) !important;
 opacity: 1.0;
}

	:-ms-input-placeholder {
 color: rgba(255, 255, 255, 0.5) !important;
 opacity: 1.0;
}
.formerize-placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
	opacity: 1.0;
}
/* Box */

.box {
	border-radius: 3px;
	border: solid 2px #fff;
	margin-bottom: 2em;
	padding: 1.5em;
}
.box > :last-child, .box > :last-child > :last-child, .box > :last-child > :last-child > :last-child {
	margin-bottom: 0;
}
.box.alt {
	border: 0;
	border-radius: 0;
	padding: 0;
}
/* Icon */

.icon {
   border-bottom: medium none;
    font-size: 1.5em;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    text-decoration: none;
}
.icon:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-transform: none !important;
}
.icon > .label {
	display: none;
}
.icon.major {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-radius: 3px;
	border: solid 2px #fff;
	display: inline-block;
	font-size: 1.35em;
	height: calc(3em + 2px);
	line-height: 3em;
	text-align: center;
	width: calc(3em + 2px);
}
.icon.major:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	font-size: 1.5em;
}
 @media screen and (max-width: 736px) {
.icon.major {
	font-size: 1em;
}
}
.icon.style1 {
	color: #00ffcc;
}
.icon.style2 {
	color: #00f0ff;
}
.icon.style3 {
	color: #76ddff;
}
/* Image */

.image {
	border-radius: 3px;
	border: 0;
	display: inline-block;
	position: relative;
}
.image img {
	border-radius: 3px;
	display: block;
}
.image.left {
	float: left;
	margin: 0 2em 2em 0;
	top: 0.25em;
}
.image.right {
	float: right;
	margin: 0 0 2em 2em;
	top: 0.25em;
}
.image.left, .image.right {
	max-width: 40%;
}
.image.left img, .image.right img {
	width: 100%;
}
.image.fit {
	display: block;
	margin: 0 0 2em 0;
	width: 100%;
}
.image.fit img {
	width: 100%;
}
/* List */

ol {
	list-style: decimal;
	margin: 0 0 2em 0;
	padding-left: 1.25em;
}
ol li {
	padding-left: 0.25em;
}
ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding-left: 0.4em;
}
ul li {
	padding-left: 0.5em;
}
ul.alt {
	list-style: none;
	padding-left: 0;
}
ul.alt li {
	border-top: solid 1px #fff;
	padding: 0.5em 0;
}
ul.alt li:first-child {
	border-top: 0;
	padding-top: 0;
}
ul.icons {
	cursor: default;
	list-style: none;
	padding-left: 0;
}
ul.icons li {
	display: inline-block;
	padding: 0 1em 0 0;
}
ul.icons li:last-child {
	padding-right: 0 !important;
}
ul.icons.major {
	padding: 1em 0;
}
ul.icons.major li {
	padding-right: 3.5em;
}
 @media screen and (max-width: 736px) {
ul.icons.major li {
	padding: 0 1em !important;
}
}
ul.actions {
	cursor: default;
	list-style: none;
	padding-left: 0;
}
ul.actions li {
	display: inline-block;
	padding: 0 1.5em 0 0;
	vertical-align: middle;
}
ul.actions li:last-child {
	padding-right: 0;
}
ul.actions.small li {
	padding: 0 0.75em 0 0;
}
ul.actions.vertical li {
	display: block;
	padding: 1.5em 0 0 0;
}
ul.actions.vertical li:first-child {
	padding-top: 0;
}
ul.actions.vertical li > * {
	margin-bottom: 0;
}
ul.actions.vertical.small li {
	padding: 0.75em 0 0 0;
}
ul.actions.vertical.small li:first-child {
	padding-top: 0;
}
ul.actions.fit {
	display: table;
	margin-left: -1.5em;
	padding: 0;
	table-layout: fixed;
	width: calc(100% + 1.5em);
}
ul.actions.fit li {
	display: table-cell;
	padding: 0 0 0 1.5em;
}
ul.actions.fit li > * {
	margin-bottom: 0;
}
ul.actions.fit.small {
	margin-left: -0.75em;
	width: calc(100% + 0.75em);
}
ul.actions.fit.small li {
	padding: 0 0 0 0.75em;
}
 @media screen and (max-width: 736px) {
ul.actions li {
	display: block;
	padding: 1em 0 0 0;
	text-align: center;
	width: 100%;
}
ul.actions li:first-child {
	padding-top: 0;
}
ul.actions li > * {
	margin: 0 auto !important;
	max-width: 30em;
	width: 100%;
}
ul.actions li > *.icon:before {
	margin-left: -1em;
}
ul.actions.small li {
	padding: 0.5em 0 0 0;
}
ul.actions.small li:first-child {
	padding-top: 0;
}
}
dl {
	margin: 0 0 2em 0;
}
/* Table */

.table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}
table {
	margin: 0 0 2em 0;
	width: 100%;
}
table tbody tr {
	border: solid 1px #fff;
	border-left: 0;
	border-right: 0;
}
table tbody tr:nth-child(2n + 1) {
	background-color: rgba(144, 144, 144, 0.25);
}
table td {
	padding: 0.75em 0.75em;
}
table th {
	color: #fff;
	font-size: 0.9em;
	font-weight: 600;
	padding: 0 0.75em 0.75em 0.75em;
	text-align: left;
}
table thead {
	border-bottom: solid 2px #fff;
}
table tfoot {
	border-top: solid 2px #fff;
}
table.alt {
	border-collapse: separate;
}
table.alt tbody tr td {
	border: solid 1px #fff;
	border-left-width: 0;
	border-top-width: 0;
}
table.alt tbody tr td:first-child {
	border-left-width: 1px;
}
table.alt tbody tr:first-child td {
	border-top-width: 1px;
}
table.alt thead {
	border-bottom: 0;
}
table.alt tfoot {
	border-top: 0;
}
/* Button */

input[type="submit"], input[type="reset"], input[type="button"], button, .button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	background-color: transparent;
	border-radius: 3px;
	border: 0;
	box-shadow: inset 0 0 0 2px #fff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.8em;
	font-weight: 600;
	height: 3.125em;
	letter-spacing: 0.225em;
	line-height: 3.125em;
	padding: 0 2.75em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover {
	background-color: rgba(144, 144, 144, 0.25);
}
input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, button:active, .button:active {
	background-color: rgba(144, 144, 144, 0.5);
}
input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button"].icon:before, button.icon:before, .button.icon:before {
	margin-right: 0.5em;
}
input[type="submit"].fit, input[type="reset"].fit, input[type="button"].fit, button.fit, .button.fit {
	display: block;
	margin: 0 0 1em 0;
	width: 100%;
}
input[type="submit"].small, input[type="reset"].small, input[type="button"].small, button.small, .button.small {
	font-size: 0.8em;
}
input[type="submit"].big, input[type="reset"].big, input[type="button"].big, button.big, .button.big {
	font-size: 1.35em;
}
input[type="submit"].special, input[type="reset"].special, input[type="button"].special, button.special, .button.special {
	background-color: #ed4933;
	box-shadow: none !important;
	color: #ffffff !important;
}
input[type="submit"].special:hover, input[type="reset"].special:hover, input[type="button"].special:hover, button.special:hover, .button.special:hover {
	background-color: #ef5e4a !important;
}
input[type="submit"].special:active, input[type="reset"].special:active, input[type="button"].special:active, button.special:active, .button.special:active {
	background-color: #eb341c !important;
}
input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="button"].disabled, input[type="button"]:disabled, button.disabled, button:disabled, .button.disabled, .button:disabled {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	opacity: 0.25;
}
 @media screen and (max-width: 736px) {
input[type="submit"], input[type="reset"], input[type="button"], button, .button {
	height: 3.75em;
	line-height: 3.75em;
}
}
/* Features */

.features {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	width: 100%;
}
.features li {
	padding: 4em 4em 2em 6em;
	display: block;
	position: relative;
	text-align: left;
	width: 50%;
}
.features li:nth-child(1) {
	background-color: rgba(0, 0, 0, 0.035);
}
.features li:nth-child(2) {
	background-color: rgba(0, 0, 0, 0.07);
}
.features li:nth-child(3) {
	background-color: rgba(0, 0, 0, 0.105);
}
.features li:nth-child(4) {
	background-color: rgba(0, 0, 0, 0.14);
}
.features li:nth-child(5) {
	background-color: rgba(0, 0, 0, 0.175);
}
.features li:nth-child(6) {
	background-color: rgba(0, 0, 0, 0.21);
}
.features li:nth-child(7) {
	background-color: rgba(0, 0, 0, 0.245);
}
.features li:nth-child(8) {
	background-color: rgba(0, 0, 0, 0.28);
}
.features li:nth-child(9) {
	background-color: rgba(0, 0, 0, 0.315);
}
.features li:nth-child(10) {
	background-color: rgba(0, 0, 0, 0.35);
}
.features li:before {
	display: block;
	color: #00ffcc;
	position: absolute;
	left: 1.75em;
	top: 2.75em;
	font-size: 1.5em;
}
.features li:nth-child(1) {
	border-top-left-radius: 3px;
}
.features li:nth-child(2) {
	border-top-right-radius: 3px;
}
.features li:nth-last-child(1) {
	border-bottom-right-radius: 3px;
}
.features li:nth-last-child(2) {
	border-bottom-left-radius: 3px;
}
 @media screen and (max-width: 980px) {
.features li {
	padding: 3em 2em 1em 2em;
	text-align: center;
}
.features li:before {
	left: 0;
	margin: 0 0 1em 0;
	position: relative;
	top: 0;
}
}
 @media screen and (max-width: 736px) {
.features li {
	padding: 3em 0 1em 0;
	background-color: transparent !important;
	border-top: solid 2px #fff;
	width: 100%;
}
.features li:first-child {
	border-top: 0;
}
}
/* Spotlight */

.spotlight {
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.spotlight .image {
	-moz-order: 1;
	-webkit-order: 1;
	-ms-order: 1;
	order: 1;
	border-radius: 0;
	width: 50%;
}
.spotlight .image img {
	border-radius: 0;
	width: 100%;
}
.spotlight .content {
	padding-left: 3em;
	padding-right: 3em;
	padding-top: 1em;
	-moz-order: 2;
	-webkit-order: 2;
	-ms-order: 2;
	order: 2;
	max-width: 50%;
	width: 50%;
}
h2:nth-child(3) {
	color: #fff!important;
	border-bottom-color: #fff!important;
}
.spotlight:nth-child(2n) {
	-moz-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	color: #666!important;
}
.spotlight:nth-child(1) {
	background-color: #215894;
}
.spotlight:nth-child(2) {
	background-color: #cccccc;
	color: #666!important;
}
.spotlight:nth-child(3) {
	background-color: #215894;
}
.spotlight:nth-child(4) {
	background-color: #cccccc;
	color: #666!important;
}
.spotlight:nth-child(5) {
	background-color: #215894;
}
.spotlight:nth-child(6) {
	background-color: #cccccc;
	color: #666!important;
}
.spotlight:nth-child(7) {
	background-color: #215894;
}
.spotlight:nth-child(8) {
	background-color: #cccccc;
	color: #666!important;
}
.spotlight:nth-child(9) {
	background-color: #215894;
}
.spotlight:nth-child(10) {
	background-color: #cccccc;
	color: #666!important;
}
 @media screen and (max-width: 1280px) {
.spotlight .image {
	width: 50%;
}
.spotlight .content {
	width: 50%;
	padding-left: 2em;
	padding-right: 2em;
}
#rc-imageselect, .g-recaptcha {
	transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
}
 @media screen and (max-width: 980px) {
.spotlight {
	display: block;
}
.spotlight br {
	display: none;
}
.spotlight .image {
	width: 100%;
}
.spotlight .content {
	padding: 4em 3em 2em 3em;
	max-width: none;
	/*	text-align: center;*/
	width: 100%;
}
}
 @media screen and (max-width: 736px) {
.spotlight .content {
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}
#rc-imageselect, .g-recaptcha {
	transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
}
/* Wrapper */

.wrapper {
	padding: 3em 0 1em;
}
.wrapper > .inner {
	width: 60em;
	margin: 0 auto;
}
 @media screen and (max-width: 1280px) {
.wrapper > .inner {
	width: 90%;
}
}
 @media screen and (max-width: 980px) {
.wrapper > .inner {
	width: 100%;
}
}
.wrapper.alt {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.wrapper.style1 {
	background-color: #cccccc;
	color: #666;
}
/*		.wrapper.style1 strong, .wrapper.style1 b {
				color: #ffffff;
			}*/

.wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 {
	color: #ffffff;
}
.wrapper.style1 hr {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 blockquote {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 code {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style1 header p {
	color: #666;
}
.wrapper.style1 header.major h2, .wrapper.style1 header.major h3, .wrapper.style1 header.major h4, .wrapper.style1 header.major h5, .wrapper.style1 header.major h6 {
/*	border-color: rgba(0, 0, 0, 0.125);*/
}
.wrapper.style1 header.major p {
	color: #666;
}
.wrapper.style1 label {
	color: #ffffff;
}
.wrapper.style1 input[type="text"], .wrapper.style1 input[type="password"], .wrapper.style1 input[type="email"], .wrapper.style1 select, .wrapper.style1 textarea {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style1 .select-wrapper:before {
	color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 input[type="checkbox"] + label, .wrapper.style1 input[type="radio"] + label {
	color: #666;
}
.wrapper.style1 input[type="checkbox"] + label:before, .wrapper.style1 input[type="radio"] + label:before {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style1 input[type="checkbox"]:checked + label:before, .wrapper.style1 input[type="radio"]:checked + label:before {
	background: #ffffff;
	color: #21b2a6;
}
 .wrapper.style1 ::-webkit-input-placeholder {
 color: #666 !important;
}
 .wrapper.style1 :-moz-placeholder {
 color: #666 !important;
}
 .wrapper.style1 ::-moz-placeholder {
 color: #666 !important;
}
 .wrapper.style1 :-ms-input-placeholder {
 color: #666 !important;
}
.wrapper.style1 .formerize-placeholder {
	color: #666 !important;
}
.wrapper.style1 .icon.major {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 ul.alt li {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 table tbody tr {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 table tbody tr:nth-child(2n + 1) {
	background-color: rgba(255, 255, 255, 0.075);
}
.wrapper.style1 table th {
	color: #ffffff;
}
.wrapper.style1 table thead {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 table tfoot {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 table.alt tbody tr td {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style1 input[type="submit"], .wrapper.style1 input[type="reset"], .wrapper.style1 input[type="button"], .wrapper.style1 button, .wrapper.style1 .button {
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.125);
	color: #ffffff;
}
.wrapper.style1 input[type="submit"]:hover, .wrapper.style1 input[type="reset"]:hover, .wrapper.style1 input[type="button"]:hover, .wrapper.style1 button:hover, .wrapper.style1 .button:hover {
	background-color: rgba(255, 255, 255, 0.075);
}
.wrapper.style1 input[type="submit"]:active, .wrapper.style1 input[type="reset"]:active, .wrapper.style1 input[type="button"]:active, .wrapper.style1 button:active, .wrapper.style1 .button:active {
	background-color: rgba(255, 255, 255, 0.2);
}
 @media screen and (max-width: 736px) {
.wrapper.style1 .features li {
	border-top-color: rgba(0, 0, 0, 0.125);
}
}
.wrapper.style2 {
	background-color: #2e3842;
}
.wrapper.style3 {
	background-color: #505393;
	color: #d3d4e4;
}
.wrapper.style3 strong, .wrapper.style3 b {
	color: #ffffff;
}
.wrapper.style3 h2, .wrapper.style3 h3, .wrapper.style3 h4, .wrapper.style3 h5, .wrapper.style3 h6 {
	color: #ffffff;
}
.wrapper.style3 hr {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 blockquote {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 code {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style3 header p {
	color: #b9bad3;
}
.wrapper.style3 header.major h2, .wrapper.style3 header.major h3, .wrapper.style3 header.major h4, .wrapper.style3 header.major h5, .wrapper.style3 header.major h6 {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 header.major p {
	color: #d3d4e4;
}
.wrapper.style3 label {
	color: #ffffff;
}
.wrapper.style3 input[type="text"], .wrapper.style3 input[type="password"], .wrapper.style3 input[type="email"], .wrapper.style3 select, .wrapper.style3 textarea {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style3 .select-wrapper:before {
	color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 input[type="checkbox"] + label, .wrapper.style3 input[type="radio"] + label {
	color: #d3d4e4;
}
.wrapper.style3 input[type="checkbox"] + label:before, .wrapper.style3 input[type="radio"] + label:before {
	background: rgba(255, 255, 255, 0.075);
}
.wrapper.style3 input[type="checkbox"]:checked + label:before, .wrapper.style3 input[type="radio"]:checked + label:before {
	background: #ffffff;
	color: #505393;
}
 .wrapper.style3 ::-webkit-input-placeholder {
 color: #b9bad3 !important;
}
 .wrapper.style3 :-moz-placeholder {
 color: #b9bad3 !important;
}
 .wrapper.style3 ::-moz-placeholder {
 color: #b9bad3 !important;
}
 .wrapper.style3 :-ms-input-placeholder {
 color: #b9bad3 !important;
}
.wrapper.style3 .formerize-placeholder {
	color: #b9bad3 !important;
}
.wrapper.style3 .icon.major {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 ul.alt li {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 table tbody tr {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 table tbody tr:nth-child(2n + 1) {
	background-color: rgba(255, 255, 255, 0.075);
}
.wrapper.style3 table th {
	color: #ffffff;
}
.wrapper.style3 table thead {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 table tfoot {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 table.alt tbody tr td {
	border-color: rgba(0, 0, 0, 0.125);
}
.wrapper.style3 input[type="submit"], .wrapper.style3 input[type="reset"], .wrapper.style3 input[type="button"], .wrapper.style3 button, .wrapper.style3 .button {
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.125);
	color: #ffffff;
}
.wrapper.style3 input[type="submit"]:hover, .wrapper.style3 input[type="reset"]:hover, .wrapper.style3 input[type="button"]:hover, .wrapper.style3 button:hover, .wrapper.style3 .button:hover {
	background-color: rgba(255, 255, 255, 0.075);
}
.wrapper.style3 input[type="submit"]:active, .wrapper.style3 input[type="reset"]:active, .wrapper.style3 input[type="button"]:active, .wrapper.style3 button:active, .wrapper.style3 .button:active {
	background-color: rgba(255, 255, 255, 0.2);
}
 @media screen and (max-width: 736px) {
.wrapper.style3 .features li {
	border-top-color: rgba(0, 0, 0, 0.125);
}
}
.wrapper.style4 {
	background-color: transparent;
}
.wrapper.style5 {
	background-color: #ffffff;
	color: #4E4852;
}
.wrapper.style5 strong, .wrapper.style5 b {
	color: #2E3842;
}
.wrapper.style5 h2, .wrapper.style5 h3, .wrapper.style5 h4, .wrapper.style5 h5, .wrapper.style5 h6 {
	color: #2E3842;
}
.wrapper.style5 hr {
	border-color: #dfdfdf;
}
.wrapper.style5 blockquote {
	border-color: #dfdfdf;
}
.wrapper.style5 code {
	background: rgba(0, 0, 0, 0.0375);
}
.wrapper.style5 header p {
	color: #8E8892;
}
.wrapper.style5 header.major h2, .wrapper.style5 header.major h3, .wrapper.style5 header.major h4, .wrapper.style5 header.major h5, .wrapper.style5 header.major h6 {
	border-color: #dfdfdf;
}
.wrapper.style5 header.major p {
	color: #4E4852;
}
.wrapper.style5 label {
	color: #2E3842;
}
.wrapper.style5 input[type="text"], .wrapper.style5 input[type="password"], .wrapper.style5 input[type="email"], .wrapper.style5 select, .wrapper.style5 textarea {
	background: rgba(0, 0, 0, 0.0375);
}
.wrapper.style5 .select-wrapper:before {
	color: #dfdfdf;
}
.wrapper.style5 input[type="checkbox"] + label, .wrapper.style5 input[type="radio"] + label {
	color: #4E4852;
}
.wrapper.style5 input[type="checkbox"] + label:before, .wrapper.style5 input[type="radio"] + label:before {
	background: rgba(0, 0, 0, 0.0375);
}
.wrapper.style5 input[type="checkbox"]:checked + label:before, .wrapper.style5 input[type="radio"]:checked + label:before {
	background: #2E3842;
	color: #ffffff;
}
 .wrapper.style5 ::-webkit-input-placeholder {
 color: #8E8892 !important;
}
 .wrapper.style5 :-moz-placeholder {
 color: #8E8892 !important;
}
 .wrapper.style5 ::-moz-placeholder {
 color: #8E8892 !important;
}
 .wrapper.style5 :-ms-input-placeholder {
 color: #8E8892 !important;
}
.wrapper.style5 .formerize-placeholder {
	color: #8E8892 !important;
}
.wrapper.style5 .icon.major {
	border-color: #dfdfdf;
}
.wrapper.style5 ul.alt li {
	border-color: #dfdfdf;
}
.wrapper.style5 table tbody tr {
	border-color: #dfdfdf;
}
.wrapper.style5 table tbody tr:nth-child(2n + 1) {
	background-color: rgba(0, 0, 0, 0.0375);
}
.wrapper.style5 table th {
	color: #2E3842;
}
.wrapper.style5 table thead {
	border-color: #dfdfdf;
}
.wrapper.style5 table tfoot {
	border-color: #dfdfdf;
}
.wrapper.style5 table.alt tbody tr td {
	border-color: #dfdfdf;
}
.wrapper.style5 input[type="submit"], .wrapper.style5 input[type="reset"], .wrapper.style5 input[type="button"], .wrapper.style5 button, .wrapper.style5 .button {
	box-shadow: inset 0 0 0 2px #dfdfdf;
	color: #2E3842;
}
.wrapper.style5 input[type="submit"]:hover, .wrapper.style5 input[type="reset"]:hover, .wrapper.style5 input[type="button"]:hover, .wrapper.style5 button:hover, .wrapper.style5 .button:hover {
	background-color: rgba(0, 0, 0, 0.0375);
}
.wrapper.style5 input[type="submit"]:active, .wrapper.style5 input[type="reset"]:active, .wrapper.style5 input[type="button"]:active, .wrapper.style5 button:active, .wrapper.style5 .button:active {
	background-color: rgba(0, 0, 0, 0.1);
}
 @media screen and (max-width: 736px) {
.wrapper.style5 .features li {
	border-top-color: #dfdfdf;
}
}
 @media screen and (max-width: 980px) {
.wrapper {
	padding: 4em 3em 2em 3em;
}
}
 @media screen and (max-width: 736px) {
.wrapper {
	padding: 3em 2em 1em 2em;
}
}
/* Page Wrapper + Menu */

#page-wrapper {
	-moz-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	opacity: 1;
	padding-top: 3em;
}
#page-wrapper:before {
	background: transparent;
	content: '';
	display: block;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10001;
}
#menu {
	-moz-transform: translateX(-20em);
	-webkit-transform: translateX(-20em);
	-ms-transform: translateX(-20em);
	transform: translateX(-20em);
	-moz-transition: -moz-transform 0.5s ease;
	-webkit-transition: -webkit-transform 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease;
	transition: transform 0.5s ease;
	-webkit-overflow-scrolling: touch;
	background: #215894;
	color: #ffffff;
	height: 100%;
	max-width: 80%;
	overflow-y: auto;
	padding: 3em 2em;
	position: fixed;
	left: 0;
	top: 0;
	width: 20em;
	z-index: 10002;
}
#menu ul {
	list-style: none;
	padding: 0;
}
#menu ul > li {
	border-top: solid 1px rgba(0, 0, 0, 0.125);
	margin: 0.5em 0 0 0;
	padding: 0.5em 0 0 0;
}
#menu ul > li:first-child {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
#menu ul > li > a {
	border: 0;
	color: inherit;
	/*display: block;*/
	font-size: 0.8em;
	letter-spacing: 0.225em;
	outline: 0;
	text-decoration: none;
	text-transform: uppercase;
}
.abschnittueberschrift{
	border: 0;
	color: inherit;
	/*display: block;*/
	font-size: 0.8em;
	letter-spacing: 0.225em;
	outline: 0;
	text-decoration: none;
	text-transform: uppercase;
}
.menudepth1.last_child {
    border-top: 0px solid rgba(0, 0, 0, 0.125)!important;
    margin: 0!important;
    padding-top: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
}
 @media screen and (max-width: 736px) {
#menu ul > li > a {
	line-height: 3em;
}
}
#menu .close {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/geruest/close.svg);
	background-position: 4.85em 1em;
	background-repeat: no-repeat;
	border: 0;
	cursor: pointer;
	display: block;
	height: 3em;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
	width: 7em;
}
 @media screen and (max-width: 736px) {
#menu {
	padding: 3em 1.5em;
}
}
body.is-menu-visible #page-wrapper {
	opacity: 0.35;
}
body.is-menu-visible #page-wrapper:before {
	display: block;
}
body.is-menu-visible #menu {
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
/* Header */

#header {
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;
	-ms-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
	background: #215894;
	height: 3em;
	left: 0;
	line-height: 3em;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	box-shadow: 0px 5px 10px #333;
}
#header h1 {
	-moz-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	height: inherit;
	right: 1.25em;
	line-height: inherit;
	position: absolute;
	top: 0;
}
#header h1 a {
	border: 0;
	display: block;
	height: inherit;
	line-height: inherit;
}
 @media screen and (max-width: 736px) {
#header h1 a {
	font-size: 0.8em;
}
}
#header nav {
	height: inherit;
	line-height: inherit;
	position: absolute;
	left: 0;
	top: 0;
}
#header nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#header nav > ul > li {
	display: inline-block;
	padding: 0;
}
#header nav > ul > li > a {
	font-family: "EB Garamond", serif;
	border: 0;
	color: #fff;
	display: block;
	font-size: 0.8em;
	letter-spacing: 0.225em;
	padding: 0 1.5em;
	text-transform: uppercase;
}
#header nav > ul > li > a.menuToggle {
	outline: 0;
	position: relative;
}
#header nav > ul > li > a.menuToggle:after {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/geruest/bars.svg);
	background-position: right center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 4em;
	vertical-align: top;
	width: 2em;
}
 @media screen and (min-width: 965px) {
#header nav > ul > li > a.menuToggle:after {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/geruest/bars.svg);
	background-position: right center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 2em;
	vertical-align: top;
	width: 2em;
}
}
 @media screen and (min-width: 1680px) {
#header nav > ul > li > a.menuToggle:after {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/geruest/bars.svg);
	background-position: right center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 3.75em;
	vertical-align: top;
	width: 2em;
}
}
 @media screen and (max-width: 736px) {
#header nav > ul > li > a.menuToggle {
	padding: 0 1.5em;
}
#header nav > ul > li > a.menuToggle span {
	display: none;
}
}
 @media screen and (max-width: 736px) {
#header nav > ul > li > a {
	padding: 0 0 0 1.5em;
}
}
#header nav > ul > li:first-child {
	margin-left: 0;
}
#header.alt {
/*	background: transparent;
	box-shadow: none;*/
}
#header.alt h1 {
/*	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	opacity: 0;*/
}
/* Banner */

#banner {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	cursor: default;
	height: 100vh;
	min-height: 35em;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#banner h2 {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
	-webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
	display: inline-block;
	font-size: 1.75em;
	opacity: 1;
	padding: 0.35em 1em;
	position: relative;
	z-index: 1;
}
#banner h2:before, #banner h2:after {
	-moz-transition: width 0.85s ease;
	-webkit-transition: width 0.85s ease;
	-ms-transition: width 0.85s ease;
	transition: width 0.85s ease;
	-moz-transition-delay: 0.25s;
	-webkit-transition-delay: 0.25s;
	-ms-transition-delay: 0.25s;
	transition-delay: 0.25s;
	background: #fff;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 100%;
}
#banner h2:before {
	top: 0;
	left: 0;
}
#banner h2:after {
	bottom: 0;
	right: 0;
}
#banner p {
	letter-spacing: 0.225em;
	text-transform: uppercase;
}
#banner p a {
	color: inherit;
}
#banner .more {
	font-family: "EB Garamond", serif;
	-moz-transition: -moz-transform 0.75s ease, opacity 0.75s ease;
	-webkit-transition: -webkit-transform 0.75s ease, opacity 0.75s ease;
	-ms-transition: -ms-transform 0.75s ease, opacity 0.75s ease;
	transition: transform 0.75s ease, opacity 0.75s ease;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition-delay: 1s;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	border: none;
	bottom: 0;
	color: inherit;
	font-size: 0.8em;
	height: 8.5em;
	left: 50%;
	letter-spacing: 0.225em;
	margin-left: -8.5em;
	opacity: 1;
	outline: 0;
	padding-left: 0.225em;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 16em;
	z-index: 1;
}
#banner .more:after {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 4em;
	content: '';
	display: block;
	height: 1.5em;
	left: 50%;
	margin: 0 0 0 -0.75em;
	position: absolute;
	width: 1.5em;
}
#banner:after {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	/*-moz-transition: opacity 3s ease-in-out;
			-webkit-transition: opacity 3s ease-in-out;
			-ms-transition: opacity 3s ease-in-out;
			transition: opacity 3s ease-in-out;
			-moz-transition-delay: 1.25s;
			-webkit-transition-delay: 1.25s;
			-ms-transition-delay: 1.25s;
			transition-delay: 1.25s;*/
	content: '';
	/*background: #2e3842;*/
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
 @media screen and (max-width: 736px) {
#banner {
	padding: 20em 3em 5em 3em;
	height: auto;
	min-height: 0;
}
#banner h2 {
	font-size: 1.25em;
}
#banner br {
	display: none;
}
#banner .more {
	display: none;
}
}
body.is-loading #banner h2 {
	-moz-transform: scale(0.95);
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	opacity: 0;
}
body.is-loading #banner h2:before, body.is-loading #banner h2:after {
	width: 0;
}
body.is-loading #banner .more {
	-moz-transform: translateY(8.5em);
	-webkit-transform: translateY(8.5em);
	-ms-transform: translateY(8.5em);
	transform: translateY(8.5em);
	opacity: 0;
}
body.is-loading #banner:after {
	opacity: 1;
}
/* CTA */

#cta .inner {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	max-width: 45em;
}
#cta .inner header {
	-moz-order: 1;
	-webkit-order: 1;
	-ms-order: 1;
	order: 1;
	padding-right: 3em;
	width: 70%;
}
#cta .inner header p {
	color: inherit;
}
#cta .inner .actions {
	-moz-order: 2;
	-webkit-order: 2;
	-ms-order: 2;
	order: 2;
	width: 30%;
}
 @media screen and (max-width: 980px) {
#cta .inner {
	display: block;
	text-align: center;
}
#cta .inner header {
	padding-right: 0;
	width: 100%;
}
#cta .inner .actions {
	margin-left: auto;
	margin-right: auto;
	max-width: 20em;
	width: 100%;
}
}
 @media screen and (max-width: 736px) {
#cta .inner .actions {
	max-width: none;
}
}
/* Main */

#main > header {
	padding: 12em 0 10em 0;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
#main > header h2 {
	font-size: 1.75em;
	margin: 0 0 0.5em 0;
}
#main > header p {
	color: inherit;
	letter-spacing: 0.225em;
	text-transform: uppercase;
	top: 0;
}
#main > header p a {
	color: inherit;
}
 @media screen and (max-width: 1680px) {
#main > header {
	padding: 10em 0 8em 0;
}
.logoabstand {
	padding-top: 17px;
}
}
 @media screen and (max-width: 1280px) {
#main > header {
	padding: 8em 3em 6em 3em;
}
.logoabstand {
	padding-top: 15px;
}
}
 @media screen and (max-width: 980px) {
#main > header {
	padding: 10em 3em 8em 3em;
}
}
 @media screen and (max-width: 736px) {
#main > header {
	padding: 5em 3em 3em 3em;
}
.logoabstand {
	padding-top: 13px;
	width: 100%!important;
	float: right;
}
#main > header h2 {
	font-size: 1.25em;
	margin: 0 0 1em 0;
}
}
body.is-mobile #main > header {
	background-attachment: scroll;
}
/* Footer */

#footer {
	padding: 3em 0 1em 0;
	background-color: #1d242a;
	text-align: center;
}
#footer .icons {
	font-size: 1.25em;
}
#footer .icons a {
	color: rgba(255, 255, 255, 0.5);
}
#footer .icons a:hover {
	color: #fff;
}
#footer .copyright {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8em;
	letter-spacing: 0.225em;
	list-style: none;
	padding: 0;
}
#footer .copyright li {
	border-left: solid 1px rgba(255, 255, 255, 0.5);
	display: inline-block;
	line-height: 1em;
	margin-left: 1em;
	padding-left: 1em;
}
#footer .copyright li:first-child {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}
#footer .copyright li a {
	color: inherit;
}
#footer .copyright li a:hover {
	color: #fff;
}
 @media screen and (max-width: 480px) {
#footer .copyright li {
	border: 0;
	display: block;
	line-height: 1.65em;
	margin: 0;
	padding: 0.5em 0;
}
}
 @media screen and (max-width: 980px) {
#footer {
	padding: 4em 3em 2em 3em;
}
}
 @media screen and (max-width: 736px) {
#footer {
	padding: 3em 2em 1em 2em;
}
.ausblenden {
display: none;
}
}
/* Landing */

body.landing #page-wrapper {
	background-image: url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 0;
}
body.landing #footer {
	background-color: rgba(29, 36, 42, 0.9);
}
body.is-mobile.landing #page-wrapper {
	background: none;
}
body.is-mobile.landing #banner, body.is-mobile.landing .wrapper.style4 {
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-image: linear-gradient(top, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/banner-03-2026.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
body.is-mobile.landing #footer {
	background-color: #1d242a;
}
/* MEINE ZUSAETZE */
.alert {
	color: #e30613;
}
.blau {
	background-color: #215894;
}
.typoblau {
	color: #215894!important;
}
.typolinie {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #575756;
}
.grau {
	color: #666!important;
}
.spotlight:nth-child(2n) h2 {
	color: #666!important;
	border-bottom-color: #666!important;
}
li::before {
	content: "»";
	margin-left: -17px;
	margin-right: 7px;
}
li.special::before {
	content: "";
	margin-left: 0px;
	margin-right: 0px;
}
li.menudepth0::before {
	content: "";
	margin-left: 0px;
	margin-right: 0px;
}
li.menudepth1::before {
	content: "»";
	margin-left: -16px;
	font-family: "Open Sans", sans;
}
li.menudepth0 {
	font-family: "EB Garamond", serif;
}

li.menudepth1 {
	font-family: "Open Sans", sans;
}

li.menudepth1 > a {
text-transform: none!important;
letter-spacing: 0.15em!important;
}
.ohneabstandunten {
	margin-bottom: 0px;
}
.hellblau {
	background-color: #4d79a9!important;
}
.weiss {
	color: #fff!important;
}
.weisserhintergrund {
	background-color: #fff!important;
}
.error_message {
	color: #e30613!important;
}
#footer p {
	margin-bottom: 10px!important;
}
.mobillogin {
	float: right;
}
.impressum {
	margin: 0!important;
}


 @media screen and (max-width: 460px) {
#rc-imageselect, .g-recaptcha {
	transform: scale(1.00);
	-webkit-transform: scale(1.00);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.mobillogin {
	clear: both!important;
	float: left!important;
	margin-top: 30px;
}
}


 @media screen and (max-width: 320px) {
#rc-imageselect, .g-recaptcha {
	transform: scale(0.90);
	-webkit-transform: scale(0.90);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.mobillogin {
	clear: both!important;
	float: left!important;
	margin-top: 30px;
}
}


.grauelinie {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor currentcolor #666;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 3em 0;
}
.randoben {
padding-top: 100px;
}

.randunten {
padding-bottom: 100px;
}

.schmalrechts {
padding-right: 20px !important;
padding-left: 80px !important;
margin-top: 9px !important;
}

.schmallinks {
padding-left: 20px !important;
}

.floatrechts {
float: right;
}

.ohnerandunten {
margin-bottom: 0px!important;
}

.teamnamen {
    color: #000;
    padding-bottom: 30px;
    text-align: center;
height: 160px;
}
.untenweniger {
margin-bottom: 15px!important;
}
.blau {
    background-color: #215894;
    color: #fff;
    text-align: left!important;
    line-height: 30px!important;
}

.grauaktuell {
    background-color: #ccc;
    color: #666!important;
    text-align: left!important;
    line-height: 30px!important;
}

header.major.grau h2, header.major.grau p {
    color: #666!important;
margin-bottom: 0px;
}

header.major.grau h2 {
border-bottom: 1px solid #666;
}

header.major.grau a {
font-weight: 600;
color: #215894;
}

.grauerhintergrund {
background-color: #cccccc!important;
color: #666!important;
border-bottom-color: #666;
}

.grauerhintergrund h2{
color: #666!important;
border-bottom-color: #666!important;
}

.blauerhintergrund {
background-color: #215894!important;
}


 @media screen and (min-width: 1681px) {
.grauerhintergrund {
padding-top: 5em!important;
padding-bottom: 5em!important;
}
}

 @media screen and (max-width: 1680px) {
.grauerhintergrund {
padding-top: 5em!important;
padding-bottom: 5em!important;
}
}
.filmzentriert {
margin-left: auto;
margin-right: auto;
}
.leerzeichen {
margin-left: 19px;
}

iframe {
width: 100%;
height: 450px;
}

 @media screen and (max-width: 980px) {
.leerzeichen {
margin-left: 0px;
}
}

hr.style-one {
border: 0; height: 1px; background: #333; background-image: linear-gradient(to right, #ccc, #333, #ccc);
}





 @media screen and (max-width: 600px) {
.teamnamen {
height: 110px;
font-size: 9px !important;
line-height: 13px !important;
}
}




.menudepth1 {
    padding-left: 16px!important;
}




.divgrau {
background-color: #cccccc!important;;
color: #666!important;
}


.ohnelinie {
border-top: none !important;
  margin: 0 0 0 0 !important;
  padding-top: 0px !important;
}


.anfahrt {
max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
/* cmsms stylesheet: scrolltotop modified: Donnerstag, 22. Juni 2017 12:58:48 */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8) url(https://www.schnitzler-und-partner.eu/uploads/images/startseite/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  	border-bottom-style: none!important;

}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
	border-bottom-style: none!important;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .7;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (max-width: 1023px) {
  .cd-top {
    right: 10px;
    bottom: 10px;
	width: 30px;
	height: 30px;
  }
}
@media only screen and (min-width: 1024px) {
.cd-top {
    bottom: 10px;
    height: 40px;
    right: 10px;
    width: 40px;
}
}
/* cmsms stylesheet: PhotoSwipe modified: Mittwoch, 27. Mai 2026 13:54:19 */
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 3em;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }
/* cmsms stylesheet: blogkacheln modified: Dienstag, 10. November 2026 16:54:27 */
/* Startseite: Blogeinträge als Kacheln, nach Jahren gruppiert, Datum als Kalenderblatt
   (Stefan, 10.11.2026). Markup aus der CGBlog-Zusammenfassungsvorlage »blog«. */

.sp-blog {
  --sp-blau: #215894;
  --sp-schrift: #2e3842;
  --sp-grau: #555;
  --sp-linie: #c9d4e1;
  text-align: left;
  margin: 1.5rem 0 0;
}

/* Jahr: Zwischenüberschrift im System der Seite (EB Garamond 500, Grau wie die h2), eine Stufe darunter */
.sp-blog__jahr { margin: 0 0 2.5rem; }
.sp-blog .sp-blog__jahreszahl {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .02em;
  text-transform: none;
  color: #666;
  margin: 0 0 1rem;
  padding: 0 0 .35rem;
  border-bottom: 1px solid rgba(102, 102, 102, .45);
}

.sp-blog__kacheln {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}
@media (min-width: 700px)  { .sp-blog__kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sp-blog__kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Kachel: ganz anklickbar über den Link der Überschrift */
.sp-kachel {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "kalender titel" "text text";
  column-gap: 1rem;
  row-gap: .9rem;
  align-items: start;
  background: #fff;
  padding: 1.25rem 1.25rem 1.4rem;
  border-top: 4px solid transparent;
  transition: border-color .2s ease;
}
.sp-kachel:hover { border-top-color: var(--sp-blau); }
.sp-kachel:focus-within { outline: 3px solid var(--sp-blau); outline-offset: 3px; }

/* Kalenderblatt: Monat im blauen Kopf, Tag groß darunter, darunter angedeutet weitere Blätter */
.sp-kalender {
  grid-area: kalender;
  display: flex;
  flex-direction: column;
  width: 5.2rem;
  text-align: center;
  background: #fff;
  border: 1px solid var(--sp-linie);
  box-shadow: 0 3px 0 -1px #fff, 0 3px 0 0 var(--sp-linie), 0 6px 0 -1px #fff, 0 6px 0 0 var(--sp-linie);
}
.sp-kalender__monat {
  background: var(--sp-blau);
  color: #fff;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .35rem .2rem .3rem;
}
.sp-kalender__tag {
  font-family: "EB Garamond", serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--sp-schrift);
  padding: .15rem 0 .2rem;
  font-variant-numeric: lining-nums;
}

.sp-blog .sp-kachel__titel {
  grid-area: titel;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
  /* schmale Spalte neben dem Kalenderblatt: lange Komposita mit Trennstrich, statt sie ohne Strich zu brechen */
  hyphens: auto;
  -webkit-hyphens: auto;
}
.sp-kachel__titel a { color: var(--sp-blau); text-decoration: none; border: 0; }
.sp-kachel__titel a::after { content: ""; position: absolute; inset: 0; }
.sp-kachel:hover .sp-kachel__titel a { text-decoration: underline; text-underline-offset: .2em; }
.sp-kachel__titel a:focus { outline: none; }

.sp-kachel__text {
  grid-area: text;
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.6;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
  hyphens: auto;
}
.sp-kachel__text p { margin: 0; font-size: inherit !important; line-height: inherit !important; } /* fontFlex setzt Inline-Größen auf jedes p */

.sp-nur-vorlesen {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .sp-kachel { transition: none; }
}

/* Startseite: Pressespiegel »In den Medien« (Stefan, 10.11.2026). Markup aus der News-Vorlage
   »news-zusammenfassung-schnitzler-in-den-medien«. */


.sp-presse { --sp-blau: #215894; text-align: left; margin: 1rem 0 2rem; }
.sp-presse .sp-presse__titel { margin: 0 0 1.25rem; color: #666; text-transform: none; }

/* Pressekacheln: gleiches Raster wie die Blogkacheln */
.sp-presse__kacheln {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}
@media (min-width: 700px)  { .sp-presse__kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sp-presse__kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.sp-presse__eintrag {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin: 0;
  padding: 1.25rem 1.25rem 1.2rem;
  background: #fff;
  border-top: 4px solid transparent;
  transition: border-color .2s ease;
  font-size: 1rem !important; /* fontFlex setzt Inline-Größen auf jedes li */
  line-height: 1.4 !important;
}
/* Das Theme setzt »»« vor jedes li: ::before wird unten für den Schatten neu belegt */
.sp-presse__eintrag:hover { border-top-color: var(--sp-blau); }
.sp-presse__eintrag:focus-within { outline: 3px solid var(--sp-blau); outline-offset: 3px; }
.sp-presse__medium {
  font-size: .7rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sp-blau);
}
.sp-presse__link { color: inherit; text-decoration: none; border: 0; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.sp-presse__link::after { content: ""; position: absolute; inset: 0; }
.sp-presse__link:focus { outline: none; }
.sp-presse__artikel {
  flex: 1;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sp-blau);
  hyphens: auto;
  -webkit-hyphens: auto;
}
.sp-presse__eintrag:hover .sp-presse__artikel { text-decoration: underline; text-underline-offset: .2em; }
.sp-presse__art { font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: #666; }
.sp-presse__art::after { content: " ›"; }


@media (prefers-reduced-motion: reduce) { .sp-presse__eintrag { transition: none; } }

/* Feiner Schatten nur mittig unter jeder Kachel (Stefan, 10.11.2026). Das Raster bildet einen eigenen
   Stapelkontext, damit der Schatten hinter der Kachel liegt, aber über dem grauen Grund. */
.sp-blog__kacheln, .sp-presse__kacheln { isolation: isolate; }
.sp-blog .sp-kachel::before, .sp-presse ul.sp-presse__kacheln > li.sp-presse__eintrag::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 18%;
  right: 18%;
  bottom: -9px;
  height: 18px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
/* cmsms stylesheet: schriftgroessen modified: Dienstag, 10. November 2026 17:32:34 */
/* Ersatz für jQuery.fontFlex (bis 10.11.2026 im Skriptblock): dieselben Größen und Zeilenhöhen, aber in rem,
   damit die Textvergrößerung der Seitenwerkzeuge wirkt (Stefan, 10.11.2026).
   Werte aus den Aufrufen: h2 (22, 30, 60, 38, 35, 26), p und li (11, 18, 80, 24, 28, 14), .special (19, 19, 60, 48, 48, 15).
   Das Plugin rechnete Größe = Fensterbreite / mid zwischen min und max, Zeilenhöhe = Größe + Größe/2,3 (in px, deshalb
   hier 1.4348em: Kinder wie die Menülinks erben dann wie früher die Länge, nicht den Faktor),
   ab 1700 px Rahmenbreite eine feste Zeilenhöhe, unter 966 px feste Werte.
   !important ersetzt den Inline-Stil des Plugins. Die Panel-Regeln (html[data-a11y-…] p) sind spezifischer und gewinnen weiter.
   Das Panel der Seitenwerkzeuge ist ausgenommen (:where hält die Spezifität niedrig).
   Der Fensteranteil wird mit --user-font-scale multipliziert, sonst bliebe er bei vergrößerter Schrift stehen. */

/* Grundschrift des Themes von pt auf rem (gleiche Werte) */
body, input, select, textarea { font-size: 1.166667rem; }
@media screen and (max-width: 1680px) { body, input, select, textarea { font-size: 1.083333rem; } }
@media screen and (max-width: 1280px) { body, input, select, textarea { font-size: 1rem; } }
@media screen and (max-width: 736px)  { body, input, select, textarea { font-size: .916667rem; } }

@media (min-width: 966px) {
  h2:where(:not(.a11y-panel *)) { font-size: clamp(1.375rem, calc(100vw / 60 * var(--user-font-scale, 1)), 1.875rem) !important; line-height: 1.4348em !important; }
  :is(p, li):where(:not(.a11y-panel *)) { font-size: clamp(.6875rem, calc(100vw / 80 * var(--user-font-scale, 1)), 1.125rem) !important; line-height: 1.4348em !important; }
  .special { font-size: 1.1875rem !important; line-height: 1.4348em !important; }
}
@media (min-width: 1700px) {
  h2:where(:not(.a11y-panel *)) { line-height: 2.75rem !important; }
  :is(p, li):where(:not(.a11y-panel *)) { line-height: 1.875rem !important; }
  .special { line-height: 3.375rem !important; }
}
@media (max-width: 965px) {
  h2:where(:not(.a11y-panel *)) { font-size: 1.625rem !important; line-height: 2.1875rem !important; }
  :is(p, li):where(:not(.a11y-panel *)) { font-size: .875rem !important; line-height: 1.75rem !important; }
  .special { font-size: .9375rem !important; line-height: 3rem !important; }
}

/* Teamnamen: Theme setzt 9px/13px !important, hier dieselben Werte in rem, damit sie mitwachsen */
@media screen and (max-width: 600px) { p.teamnamen { font-size: .5625rem !important; line-height: .8125rem !important; } }
/* cmsms stylesheet: seitenwerkzeuge modified: Mittwoch, 11. November 2026 10:29:17 */
/* Seitenwerkzeuge (werkstatt/frontend/seitenwerkzeuge, Stand 8078e57 vom 06.11.2026, ?v=2cc872f9).
   Einzige Änderung: Schriftpfad, weil CMSMS dieses Stylesheet nach tmp/cache/ kombiniert. Farben am Ende. */
/* ============================================================================
   Seitenwerkzeuge — wiederverwendbares Modul
   ----------------------------------------------------------------------------
   TEIL A  Die Werkzeugleiste am rechten Rand (Barrierefreiheit, Teilen,
           Nach oben) und das Barrierefreiheits-Panel.
   TEIL B  Die Nutzer-Anpassungen (Kontrast, Textgroesse, Abstaende ...).

   Alles ist opt-in: Solange niemand etwas einstellt, veraendert diese Datei
   das Aussehen der Seite nicht.

   VORAUSSETZUNG fuer die Textvergroesserung:
   Das Projekt muss Schriftgroessen in rem oder em angeben. Bei festen
   px-Werten hat die Vergroesserung keine Wirkung.

   KEIN :root-Block hier. Das Modul definiert seine Variablen bewusst nicht,
   sondern liest sie mit Ausweichwert. Stuende hier ein :root-Block, wuerde er
   die Projektfarben ueberschreiben, sobald diese Datei nach dem Projekt-CSS
   geladen wird - und genau das ist die empfohlene Reihenfolge.

   Anpassen im Projekt-CSS:
     :root {
       --a11y-akzent: #d5001c;        Knoepfe, aktive Zustaende
       --a11y-akzent-hover: #a80016;
       --a11y-auf-akzent: #ffffff;    Schrift auf der Akzentflaeche
       --a11y-panel-grund: #ffffff;
       --a11y-panel-text: #1a1a1a;
       --a11y-panel-linie: #dcdcdc;
       --a11y-radius: 10px;

       --wz-abstand: 24px;            Abstand der Leiste zum rechten Rand
       --wz-groesse: 40px;            Kantenlaenge eines Knopfes
       --wz-groesse-mobil: 38px;
       --wz-luecke: 6px;              Abstand zwischen den Knoepfen
       --wz-unten: 24px;              nur bei position 'unten'
       --wz-grund: #1a1a1a;           Knopfflaeche im Ruhezustand
       --wz-auf-grund: #ffffff;
       --wz-oben-mobil: 80px;         Abstand von oben auf schmalen Schirmen
     }

   PLATZ FREIHALTEN:
   Die Leiste liegt ueber dem Inhalt. Breite Elemente, die bis an den
   Fensterrand reichen - eine grosse Wortmarke, eine Bildergalerie, eine
   Zeile in Vollbreite - laufen sonst darunter. Solche Elemente sollten den
   Bereich aussparen:

     :root { --wz-platz: 96px; }   (Abstand + Knopfgroesse + Luft)

     .grosse-wortmarke {
       font-size: calc(min(100vw - 48px - var(--wz-platz), var(--wrap)) / 6.6);
     }

   Das Modul kann das nicht selbst uebernehmen, weil es nicht weiss, welche
   Elemente betroffen sind. Es lohnt der Blick bei jeder Seite, die etwas
   ueber die volle Breite setzt.
   ============================================================================ */

/* Traegt die Textvergroesserung. Wirkt nur bei rem/em im Projekt. */
html { font-size: calc(100% * var(--user-font-scale, 1)); }

/* ============================================================================
   TEIL A1 — Werkzeugleiste
   ============================================================================ */

.wz {
  position: fixed;
  z-index: 9970;
  right: var(--wz-abstand, 24px);
  top: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--wz-luecke, 6px);
  transform: translateY(-50%);
}
/* Zweite Lage: unten statt vertikal mittig.
   Ueber window.WERKZEUGE.position = 'unten' zu setzen. */
.wz--unten {
  top: auto;
  bottom: var(--wz-unten, 24px);
  transform: none;
}
@media print { .wz { display: none; } }

.wz-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--wz-groesse, 40px);
  height: var(--wz-groesse, 40px);
  padding: 0;
  color: var(--wz-auf-grund, #fff);
  background: var(--wz-grund, #1a1a1a);
  border: 0;
  border-radius: var(--a11y-radius, 10px);
  /* Haelt die Knoepfe auch dann lesbar, wenn sie ueber einer Flaeche
     aehnlicher Farbe liegen - etwa einem farbigen Fussbereich. */
  box-shadow: 0 1px 8px rgba(0, 0, 0, .22);
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.wz-btn svg { width: 18px; height: 18px; display: block; }
.wz-btn:hover { background: var(--a11y-akzent, #1a1a1a); }
.wz-btn:focus-visible {
  outline: 2px solid var(--a11y-akzent, #1a1a1a);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
  .wz-btn { transition: background-color .18s ease, opacity .22s ease, transform .22s ease; }
}

/* Barrierefreiheit traegt als einziger Knopf dauerhaft die Akzentfarbe:
   Sie ist der Einstieg fuer Menschen, die sie brauchen, und muss auffindbar
   sein, ohne dass man die Leiste absucht. */
.wz-btn--a11y { background: var(--a11y-akzent, #1a1a1a); }
.wz-btn--a11y:hover { background: var(--a11y-akzent-hover, #000); }
.wz-btn--a11y svg { width: 21px; height: 21px; }

/* Link kopieren: Haken erscheint nach dem Kopieren */
.wz-btn--kopieren .wz-ico--haken { display: none; }
.wz-btn--kopieren.ist-kopiert .wz-ico { display: none; }
.wz-btn--kopieren.ist-kopiert .wz-ico--haken { display: block; }
.wz-btn--kopieren.ist-kopiert { background: var(--a11y-akzent, #1a1a1a); }
.wz-ico { display: grid; place-items: center; }

/* Rueckmeldung fuer Screenreader, optisch nicht vorhanden */
.wz-meldung {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Nach oben: belegt seinen Platz dauerhaft, damit die Leiste beim
   Ein- und Ausblenden nicht springt. */
.wz-btn--hoch {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
}
.wz-btn--hoch.ist-da {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Der Sammel-Knopf fuer die System-Teilen-Funktion ist am Rechner unnoetig,
   dort stehen die einzelnen Dienste zur Verfuegung. */
.wz-btn--teilen { display: none; }

/* Aufklappende Teilen-Reihe (teilenAufklappen: true): Die Wege stehen
   links neben dem Teilen-Knopf in einer Zeile, der naechste Weg am
   naechsten. Liegt ueber dem Inhalt, verschiebt also nichts. */
.wz-teilen { position: relative; display: grid; }
.wz-teilen-reihe {
  position: absolute;
  top: 0;
  right: calc(100% + var(--wz-luecke, 6px));
  display: flex;
  flex-direction: row-reverse;
  gap: var(--wz-luecke, 6px);
}
.wz-teilen-reihe[hidden] { display: none; }
.wz-btn--teilen-auf[aria-expanded="true"] { background: var(--a11y-akzent, #1a1a1a); }
@media (prefers-reduced-motion: no-preference) {
  /* Die Knoepfe kommen nacheinander aus dem Teilen-Knopf heraus */
  .wz-teilen-reihe > .wz-btn { animation: wz-teilen-auf .22s cubic-bezier(.2, .7, .3, 1) both; }
  .wz-teilen-reihe > .wz-btn:nth-child(2) { animation-delay: .03s; }
  .wz-teilen-reihe > .wz-btn:nth-child(3) { animation-delay: .06s; }
  .wz-teilen-reihe > .wz-btn:nth-child(4) { animation-delay: .09s; }
  .wz-teilen-reihe > .wz-btn:nth-child(5) { animation-delay: .12s; }
}
@keyframes wz-teilen-auf {
  from { opacity: 0; transform: translateX(10px); }
}

/* Auf schmalen Schirmen naeher an den Rand, kleiner, und vor allem kuerzer:
   Sechs Knoepfe verdecken auf einem Smartphone zu viel vom Inhalt. Kennt das
   Geraet die System-Teilen-Funktion, ersetzt ein Knopf die vier einzelnen.
   Aus sechs Knoepfen werden drei. */
@media (max-width: 680px) {
  .wz {
    /* Oben statt mittig: In der Mitte laege die Leiste quer im Lesefluss.
       Oben rechts ist auf den meisten Seiten die ruhigste Ecke. */
    top: var(--wz-oben-mobil, 80px);
    right: var(--wz-abstand-mobil, 12px);
    gap: var(--wz-luecke-mobil, 5px);
    transform: none;
  }
  /* Muss nach der .wz-Regel stehen: sonst waeren top und bottom gleichzeitig
     gesetzt und die Leiste wuerde ueber die ganze Fensterhoehe gestreckt. */
  .wz--unten {
    top: auto;
    bottom: var(--wz-unten-mobil, 16px);
  }
  .wz-btn {
    width: var(--wz-groesse-mobil, 38px);
    height: var(--wz-groesse-mobil, 38px);
  }
  .wz--teilen-nativ .wz-btn--teilen { display: grid; }
  .wz--teilen-nativ .wz-btn--mail,
  .wz--teilen-nativ .wz-btn--whatsapp,
  .wz--teilen-nativ .wz-btn--facebook,
  .wz--teilen-nativ .wz-btn--kopieren { display: none; }
}

/* Sehr niedrige Fenster, etwa Smartphone im Querformat: Die Leiste darf den
   Bildschirm nicht ausfuellen. Dann nur noch Barrierefreiheit und Nach oben. */
@media (max-height: 480px) {
  .wz-btn--mail,
  .wz-btn--whatsapp,
  .wz-btn--facebook,
  .wz-btn--kopieren,
  .wz-btn--teilen,
  .wz-teilen { display: none; }
}

/* ============================================================================
   TEIL A2 — Barrierefreiheits-Panel
   ============================================================================ */

/* --- Ueberleger: absichtlich durchsichtig ---
   Der Inhalt muss scharf sichtbar bleiben, damit man die Wirkung der
   Einstellungen sofort sieht. Der Ueberleger faengt nur Klicks zum
   Schliessen ab. */
.a11y-scrim {
  position: fixed;
  inset: 0;
  z-index: 9980;
  background: transparent;
}
.a11y-scrim[hidden] { display: none; }
html.a11y-open, html.a11y-open body { overflow: hidden; }

/* --- Panel --- */
.a11y-panel:focus { outline: none; }
.a11y-panel {
  position: fixed;
  z-index: 9990;
  right: clamp(.6rem, 2vw, 1.2rem);
  top: 50%;
  width: min(360px, 92vw);
  max-height: min(88svh, 660px);
  padding: 0 1.4rem 1.6rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--a11y-panel-text, #1a1a1a);
  background: var(--a11y-panel-grund, #fff);
  border-radius: var(--a11y-radius, 10px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
  transform: translateY(-50%);
  font-size: 1rem;
  line-height: 1.5;
}
.a11y-panel[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .a11y-panel { animation: a11y-auf .26s ease; }
}
@keyframes a11y-auf { from { opacity: 0; transform: translate(10px, -50%); } }

.a11y-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0 .8rem;
  background: var(--a11y-panel-grund, #fff);
  border-bottom: 1px solid var(--a11y-panel-linie, #dcdcdc);
}
.a11y-head h2 { margin: 0; font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
.a11y-close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.a11y-close svg { width: 20px; height: 20px; }
.a11y-close:hover { background: rgba(0, 0, 0, .06); }

.a11y-intro { margin: .9rem 0 1.1rem; font-size: .88rem; opacity: .78; }
.a11y-section {
  margin: 1.4rem 0 .5rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  /* .8 statt .6: kleine Versalien brauchen 4,5:1 Kontrast (WCAG 1.4.3) */
  opacity: .8;
}

/* --- Segmentschalter (Kontrast) --- */
.a11y-group { padding: .7rem 0; border-top: 1px solid var(--a11y-panel-linie, #dcdcdc); }
.a11y-glabel { display: block; margin-bottom: .5rem; font-size: .95rem; }
.a11y-seg { display: flex; gap: 6px; }
.a11y-seg button {
  flex: 1;
  padding: .5rem .3rem;
  color: inherit;
  background: none;
  border: 1px solid var(--a11y-panel-linie, #dcdcdc);
  border-radius: 7px;
  font: inherit;
  font-size: .82rem;
  cursor: pointer;
}
.a11y-seg button[aria-pressed="true"] {
  color: var(--a11y-auf-akzent, #fff);
  background: var(--a11y-akzent, #1a1a1a);
  border-color: var(--a11y-akzent, #1a1a1a);
}

/* --- Schalter --- */
.a11y-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: .75rem .1rem;
  color: inherit;
  background: none;
  border: 0;
  border-top: 1px solid var(--a11y-panel-linie, #dcdcdc);
  font: inherit;
  font-size: .95rem;
  text-align: left;
  cursor: pointer;
}
.a11y-knob {
  position: relative;
  flex: none;
  width: 44px;
  height: 26px;
  background: var(--a11y-panel-linie, #dcdcdc);
  border-radius: 13px;
}
.a11y-knob::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.a11y-switch[aria-checked="true"] .a11y-knob { background: var(--a11y-akzent, #1a1a1a); }
.a11y-switch[aria-checked="true"] .a11y-knob::after { left: 21px; }
@media (prefers-reduced-motion: no-preference) {
  .a11y-knob, .a11y-knob::after { transition: background-color .16s ease, left .16s ease; }
}

/* --- Stufenregler --- */
.a11y-step { padding: .7rem 0; border-top: 1px solid var(--a11y-panel-linie, #dcdcdc); }
.a11y-step__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.a11y-mini {
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  font: inherit;
  font-size: .78rem;
  opacity: .8;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a11y-mini:hover { opacity: 1; }
.a11y-stepper { display: flex; align-items: center; gap: 8px; margin-top: .5rem; }
.a11y-pm {
  width: 44px;
  height: 40px;
  color: inherit;
  background: none;
  border: 1px solid var(--a11y-panel-linie, #dcdcdc);
  border-radius: 7px;
  font: inherit;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}
.a11y-pm:hover:not([disabled]) { border-color: var(--a11y-akzent, #1a1a1a); }
.a11y-pm[disabled] { opacity: .35; cursor: default; }
.a11y-readout { flex: 1; text-align: center; font-size: .9rem; font-variant-numeric: tabular-nums; }

.a11y-reset {
  width: 100%;
  margin-top: 1.4rem;
  padding: .7rem;
  color: inherit;
  background: none;
  border: 1px solid var(--a11y-panel-linie, #dcdcdc);
  border-radius: 7px;
  font: inherit;
  font-size: .88rem;
  cursor: pointer;
}
.a11y-reset:hover { border-color: var(--a11y-akzent, #1a1a1a); }

.a11y-panel :focus-visible,
.wz-btn:focus-visible { outline-offset: 3px; }

/* ============================================================================
   TEIL B — Nutzer-Anpassungen
   Alle nur aktiv, wenn am <html> das passende Attribut gesetzt ist.
   ============================================================================ */

/* --- Zeilenabstand ---
   Die Werte liegen bewusst ueber dem, was Projekte ueblicherweise setzen
   (1.4 bis 1.65). Waere Stufe 1 gleich 1.6, passierte in vielen Projekten
   beim ersten Druck auf Plus schlicht nichts. */
html[data-a11y-line="1"] :is(p, li, dd, dt, address, blockquote, figcaption, h1, h2, h3, h4) { line-height: 1.75 !important; }
html[data-a11y-line="2"] :is(p, li, dd, dt, address, blockquote, figcaption, h1, h2, h3, h4) { line-height: 2.05 !important; }
html[data-a11y-line="3"] :is(p, li, dd, dt, address, blockquote, figcaption, h1, h2, h3, h4) { line-height: 2.4 !important; }

/* --- Umbruch bei vergroesserter Schrift oder weiterem Abstand ---
   Lange Woerter (Gemeindebrief-Gestaltung, Veranstaltungskalender) trennen
   und notfalls umbrechen, auch in Rastern und Flex-Zeilen: overflow-wrap
   anywhere zaehlt anders als break-word bei der Mindestbreite mit, sonst
   werden Spalten so breit wie ihr laengstes Wort und laufen ueber den Rand.
   Im Normalzustand bleibt der Satz des Projekts unveraendert. */
:is(html[style*="--user-font-scale"], html[data-a11y-spacing], html[data-a11y-legible]) body {
  hyphens: auto;
  overflow-wrap: anywhere;
}
/* Adressen nie trennen: Das Skript verkleinert sie, wenn sie nicht in
   ihren Behaelter passen (gemessen am tatsaechlichen Platz). */
:is(html[style*="--user-font-scale"], html[data-a11y-spacing], html[data-a11y-legible]) .wz-adresse {
  white-space: nowrap;
  overflow-wrap: normal;
  hyphens: none;
}

/* --- Textabstand (WCAG 1.4.12) --- */
html[data-a11y-spacing="1"] :is(p, li, dd, address, blockquote) { word-spacing: .08em !important; letter-spacing: .03em !important; }
html[data-a11y-spacing="2"] :is(p, li, dd, address, blockquote) { word-spacing: .16em !important; letter-spacing: .07em !important; }
html[data-a11y-spacing="3"] :is(p, li, dd, address, blockquote) { word-spacing: .28em !important; letter-spacing: .12em !important; }

/* --- Gut lesbare Schrift ---
   Atkinson Hyperlegible Next (Braille Institute, SIL Open Font License, siehe
   schrift/OFL.txt): gebaut fuer Menschen mit Sehschwaeche, mit klar
   unterscheidbaren Formen (I l 1, O 0, b d p q). Spezielle Legasthenie-
   Schriften wie OpenDyslexic zeigen in Studien keinen Vorteil; empfohlen
   werden schlichte, offene Groteskschriften mit mehr Abstand.
   Die Dateien liegen im Ordner schrift/ neben dieser CSS-Datei und werden nur
   geladen, wenn jemand die Einstellung waehlt. Verdana als Rueckfall, falls
   sie fehlen. */
@font-face {
  font-family: "WZ Atkinson";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../../uploads/seitenwerkzeuge/schrift/atkinson-hyperlegible-next-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "WZ Atkinson";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../../uploads/seitenwerkzeuge/schrift/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "WZ Atkinson";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(../../uploads/seitenwerkzeuge/schrift/atkinson-hyperlegible-next-latin-wght-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "WZ Atkinson";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(../../uploads/seitenwerkzeuge/schrift/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
html[data-a11y-legible] body,
html[data-a11y-legible] :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, a, button, input, select, textarea, label, td, th, caption, summary, figcaption, blockquote) {
  font-family: "WZ Atkinson", Verdana, "DejaVu Sans", Tahoma, sans-serif !important;
  font-feature-settings: normal;
}

/* --- Bilder ausblenden ---
   Ersetzt Bilder durch eine ruhige Flaeche, damit das Layout nicht springt.
   !important, weil sich diese Einstellung mit der Graustufen-Regel des
   Schwarz-Weiss-Modus ueberschneidet: Ausblenden muss dann gewinnen. */
html[data-a11y-images="hide"] :is(img, picture, video, svg:not(.wz svg):not(.a11y-panel svg)) {
  visibility: hidden;
}
html[data-a11y-images="hide"] :is(img, picture, video) {
  background: rgba(128, 128, 128, .14);
  visibility: visible;
  filter: opacity(0) !important;
}

/* Der Alternativtext tritt an die Stelle des Bildes. Das Skript setzt ihn nur
   dort ein, wo er nicht leer ist - rein dekorative Bilder bleiben stumm,
   sonst entstuenden Kaesten ohne Inhalt. */
.a11y-alt {
  display: block;
  max-width: 62ch;
  margin: .5rem 0 1rem;
  padding: .7rem .9rem;
  font-size: .85em;
  line-height: 1.45;
  opacity: .85;
  border-left: 3px solid currentColor;
}
.a11y-alt::before {
  content: "Bild: ";
  font-weight: 600;
}
/* Bilder in Rahmen mit festem Format (aspect-ratio, feste Hoehe, overflow
   hidden) wuerden den Alternativtext abschneiden. Der Rahmen gibt deshalb
   sein Format auf, das leere Bild schrumpft auf einen Streifen, der Text
   steht darunter in voller Laenge – bei jeder Schriftgroesse. */
html[data-a11y-images="hide"] :has(> .a11y-alt) {
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
/* Bei picture > img muss das img selbst schrumpfen: ein picture mit
   display: contents (oder inline) hat keine eigene Hoehe. */
html[data-a11y-images="hide"] :has(> .a11y-alt) > :is(img, picture),
html[data-a11y-images="hide"] :has(> .a11y-alt) > picture > img {
  height: 2.5rem !important;
  min-height: 0 !important;
}

/* --- Links und Schaltflaechen hervorheben ---
   Einzeleigenschaften statt der Kurzform: text-decoration wuerde die
   Strichstaerke wieder auf "auto" setzen, der Effekt bliebe unsichtbar,
   wenn der Link ohnehin schon unterstrichen ist. */
html[data-a11y-highlight] a:not([class*="a11y-"]) {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}
html[data-a11y-highlight] :is(button:not([class*="a11y-"]), [role="button"]) {
  outline: 2px dashed currentColor;
  outline-offset: 3px;
}
/* Bildflaechen, Banner und Kacheln sind ebenfalls Schaltflaechen. Bei ihnen
   greift eine Unterstreichung nicht, weil die Flaeche und nicht der Text
   angeklickt wird. Sie brauchen einen sichtbaren Umriss. */
html[data-a11y-highlight] a:has(:is(img, picture, video, svg)) {
  outline: 2px dashed currentColor;
  outline-offset: 3px;
}

/* --- Bewegung reduzieren --- */
html[data-a11y-motion="reduce"] *,
html[data-a11y-motion="reduce"] *::before,
html[data-a11y-motion="reduce"] *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
}
/* Seitenwechsel-Animationen (View Transitions, etwa Astro ClientRouter)
   haengen an Pseudo-Elementen, die der *-Selektor nicht erfasst. */
html[data-a11y-motion="reduce"]::view-transition-group(*),
html[data-a11y-motion="reduce"]::view-transition-old(*),
html[data-a11y-motion="reduce"]::view-transition-new(*) {
  animation: none !important;
}

/* --- Fokus hervorheben --- */
html[data-a11y-focus] :focus-visible {
  outline: 4px solid var(--a11y-akzent, #1a1a1a) !important;
  outline-offset: 3px !important;
  border-radius: 2px;
}

/* --- Kontrast: verstaerkt --- */
html[data-a11y-contrast="more"] body {
  color: #000;
  background: #fff;
}
html[data-a11y-contrast="more"] :is(p, li, dd, dt, span, address, figcaption, small, cite) { color: #1a1a1a; }
html[data-a11y-contrast="more"] :is(h1, h2, h3, h4) { color: #000; }
html[data-a11y-contrast="more"] a:not([class*="a11y-"]):not([class*="wz-"]) {
  color: #00309e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --- Kontrast: schwarz auf weiss ---
   Definition: keine Farbe, nirgends. Text schwarz auf weiss, dunkle Flaechen
   schwarz mit weisser Schrift, Flaechen und Rahmen ohne Toenung, dafuer mit
   schwarzer Kontur, Symbole und Bilder in Graustufen. Die Farbregeln allein
   erwischen nur Text; Flaechen, Rahmen, Grafiken und Inline-Farben aus dem
   Projekt bleiben sonst bunt. Deshalb zusaetzlich ein Graustufenfilter auf
   alle Bereiche der Seite – ausser der eigenen Leiste und dem Panel, die
   ihren Kontrast ueber die Variablen selbst regeln (ein Filter auf ihnen
   wuerde ausserdem ihre feste Position stoeren). */
html[data-a11y-contrast="bw"] body { color: #000; background: #fff; }
html[data-a11y-contrast="bw"] body > :not(.wz, .a11y-panel, .a11y-scrim, .a11y-cursor, .a11y-guide, :has(> .wz)) {
  filter: grayscale(1);
}
/* Alle Texte schwarz – geringe Spezifitaet, damit dunkle Flaechen
   ([data-a11y-dark] und Projektregeln) ihre weisse Schrift behalten */
html[data-a11y-contrast="bw"] body :where(*):not(svg *) { color: #000; }
/* Getoente Flaechen werden ueber den Filter zu hellem Grau, vorhandene
   Rahmen schwarz: Die Gliederung haengt danach an der Kontur statt an der
   Farbe. Transparente Rahmen bleiben unsichtbar. */
html[data-a11y-contrast="bw"] body :where(*):not([class*="border-transparent"]) { border-color: #000; }
html[data-a11y-contrast="bw"] :is(p, li, dd, dt, span, address, figcaption, small, cite, h1, h2, h3, h4, th, td) {
  color: #000;
  background: transparent;
}
html[data-a11y-contrast="bw"] a:not([class*="a11y-"]):not([class*="wz-"]) {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-a11y-contrast="bw"] :focus-visible { outline: 3px solid #000; outline-offset: 2px; }

/* Schwarz-Weiss heisst schwarz-weiss. Bunte Bilder in einer sonst
   entfaerbten Seite stehen als Farbinseln da und stoeren genau die
   Reizreduktion, wegen der jemand diesen Modus einschaltet.
   Leichte Kontrastanhebung, weil Graustufen sonst flau wirken. */
html[data-a11y-contrast="bw"] :is(img, picture, video, iframe, canvas) {
  filter: grayscale(1) contrast(1.08);
}
/* Farbige Flaechen aus dem Projekt ebenfalls entfaerben */
html[data-a11y-contrast="bw"] [style*="background-image"] { filter: grayscale(1); }

/* --- Dunkle Flaechen bei erhoehtem Kontrast ---
   Konvention: Jede dunkle Flaeche im Projekt bekommt data-a11y-dark.
   Ohne diese Markierung wuerde dunkler Text auf dunklem Grund verschwinden.
   Beispiel: <footer class="site-footer" data-a11y-dark> */
html[data-a11y-contrast="more"] [data-a11y-dark],
html[data-a11y-contrast="bw"] [data-a11y-dark] {
  color: #fff;
  background: #000;
}
html[data-a11y-contrast="more"] [data-a11y-dark] :is(p, li, span, dd, dt, address, small, cite, h1, h2, h3, h4),
html[data-a11y-contrast="bw"] [data-a11y-dark] :is(p, li, span, dd, dt, address, small, cite, h1, h2, h3, h4) {
  color: #fff;
}
/* :not([class*="wz-"]) auch hier, damit diese Regeln genauso spezifisch
   sind wie die allgemeinen Linkregeln oben und als spaetere gewinnen. Dazu
   Links und Knoepfe, die selbst die dunkle Flaeche sind (Sprunglink). */
html[data-a11y-contrast="more"] [data-a11y-dark] a:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="bw"] [data-a11y-dark] a:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="more"] [data-a11y-dark] button:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="bw"] [data-a11y-dark] button:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="more"] a[data-a11y-dark]:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="bw"] a[data-a11y-dark]:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="more"] button[data-a11y-dark]:not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="bw"] button[data-a11y-dark]:not([class*="a11y-"]):not([class*="wz-"]) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* Jeder Text auf dunkler Flaeche weiss – nicht nur die aufgezaehlten
   Elemente oben (strong, b, em, a in Absaetzen …). Spezifischer als die
   allgemeinen Kontrastregeln, helle Inseln ausgenommen. */
html[data-a11y-contrast="more"] [data-a11y-dark] :where(*):not(svg *):not([data-a11y-light]):not([data-a11y-light] *),
html[data-a11y-contrast="bw"] [data-a11y-dark] :where(*):not(svg *):not([data-a11y-light]):not([data-a11y-light] *) {
  color: #fff;
}

/* Helle Inseln in dunklen Flaechen (vom Skript erkannt): weiss, Schrift
   schwarz – sonst wuerde die weisse Schrift der dunklen Flaeche auf der
   hellen Insel verschwinden. Spezifischer als die Regeln oben. */
html[data-a11y-contrast="more"] [data-a11y-dark] [data-a11y-light],
html[data-a11y-contrast="bw"] [data-a11y-dark] [data-a11y-light],
html[data-a11y-contrast="more"] [data-a11y-dark] [data-a11y-light]:is(a, button):not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="bw"] [data-a11y-dark] [data-a11y-light]:is(a, button):not([class*="a11y-"]):not([class*="wz-"]),
html[data-a11y-contrast="more"] [data-a11y-dark] [data-a11y-light] *,
html[data-a11y-contrast="bw"] [data-a11y-dark] [data-a11y-light] * {
  color: #000;
  background-color: #fff;
}
html[data-a11y-contrast="bw"] .wz-btn { border: 2px solid #fff; }
/* Im Schwarz-Weiss-Modus entfaerbt sich auch die eigene Bedienoberflaeche.
   Sonst bleibt ausgerechnet der Knopf, mit dem dieser Modus gewaehlt wird,
   die einzige Farbflaeche der Seite. Alle Akzentflaechen laufen ueber die
   Variable, daher genuegt ein zentraler Override. */
/* :root zusaetzlich, damit diese Werte auch dann gewinnen, wenn ein
   Projekt die Farben ueber html:root oder :root anpasst. */
html[data-a11y-contrast="bw"]:root {
  --a11y-akzent: #000;
  --a11y-akzent-hover: #000;
  --a11y-auf-akzent: #fff;
  --a11y-panel-grund: #fff;
  --a11y-panel-text: #000;
  --a11y-panel-linie: #000;
  --wz-grund: #000;
  --wz-auf-grund: #fff;
}
/* Die eigenen Knopf-Icons behalten in JEDEM Kontrastmodus die helle Farbe des
   Knopfs. Sonst faerben die allgemeinen Inhaltsregeln (Link- und span-Regel)
   die Icons schwarz auf schwarzem Grund - der Knopf sieht dann leer aus. */
html[data-a11y-contrast="bw"] .wz-btn,
html[data-a11y-contrast="bw"] .wz-btn *,
html[data-a11y-contrast="more"] .wz-btn,
html[data-a11y-contrast="more"] .wz-btn * {
  color: var(--wz-auf-grund, #fff);
}

/* --- Zeigerhilfen --- */
.a11y-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9960;
  width: 56px;
  height: 56px;
  border: 3px solid var(--a11y-akzent, #1a1a1a);
  border-radius: 50%;
  background: rgba(128, 128, 128, .18);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .9), 0 2px 10px rgba(0, 0, 0, .3);
  pointer-events: none;
  will-change: transform;
}
.a11y-guide {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9955;
  height: 46px;
  background: transparent;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .58);
  pointer-events: none;
  will-change: transform;
}
@media print { .a11y-cursor, .a11y-guide { display: none; } }

/* --- System-Hochkontrast (Windows und andere) --- */
@media (forced-colors: active) {
  .wz-btn, .a11y-panel, .a11y-seg button, .a11y-pm, .a11y-reset { border: 1px solid; }
  :focus-visible { outline: 2px solid; outline-offset: 2px; }
}

/* Schnitzler & Partner: Kanzleiblau statt Rot */
:root {
  --a11y-akzent: #215894;
  --a11y-akzent-hover: #183f6b;
  --a11y-auf-akzent: #ffffff;
  --wz-grund: #215894;
  --wz-auf-grund: #ffffff;
}

/* Theme-Grundregeln (button, label, h2: Versalien, Sperrung, feste Höhe, weiße Schrift) aus dem Panel heraushalten.
   Spezifität genau ein Element (wie »button« im Theme): Die eigenen Klassen des Moduls gewinnen weiter, nur was allein
   das Theme setzt, fällt auf den Browser zurück. */
:where(.a11y-panel) button, :where(.a11y-panel) input:where([type="button"]) {
  background-color: revert; border: revert; border-radius: revert; box-shadow: revert;
  color: revert; display: revert; font-size: revert; font-weight: revert; height: revert; letter-spacing: revert;
  line-height: revert; padding: revert; text-align: revert; text-decoration: revert; text-transform: revert;
  white-space: revert; overflow: revert; text-overflow: revert; transition: revert;
}
:where(.a11y-panel) label { color: revert; display: revert; font-size: revert; font-weight: revert; }
:where(.a11y-panel) :is(h2, h3, p, li) { color: revert; letter-spacing: revert; text-transform: revert; }

/* Bilder ausblenden, Ergänzungen für dieses Theme (Stefan, 11.11.2026).
   Das Herobild der Startseite ist ein CSS-Hintergrund (Desktop #page-wrapper, Handy #banner), das Modul
   erfasst nur img/picture/video. Ohne Bild wird daraus eine ruhige Fläche im Blau des Balkens. */
html[data-a11y-images="hide"] body.landing :is(#page-wrapper, #banner, .wrapper.style4) {
  background-image: none !important;
  background-color: #215894 !important;
}
/* Logo im Balken: der Alternativtext tritt an seine Stelle, statt unter den Balken zu rutschen */
html[data-a11y-images="hide"] #header h1 img.logoabstand { display: none !important; }
html[data-a11y-images="hide"] #header h1 { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
html[data-a11y-images="hide"] #header h1 a { display: block; text-align: right; }
html[data-a11y-images="hide"] #header h1 .a11y-alt {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 1;
  color: #fff;
  font-size: .8125rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
html[data-a11y-images="hide"] #header h1 .a11y-alt::before { content: none; }
/* schmal: zweizeilig, damit links »Menü« frei bleibt */
@media (max-width: 736px) { html[data-a11y-images="hide"] #header h1 .a11y-alt { max-width: 15rem; } }
