﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=64177d31-f2e6-4a12-940e-5b7dbfa3fe0f&fontids=5730940,5730954");
@font-face {
  font-family: "ldIcons";
  src: url(/css/Photobox/fonts/ldIcons.eot);
  src: url(/css/Photobox/fonts/ldIcons.eot?#iefix) format("embedded-opentype"), url(/css/Photobox/fonts/ldIcons.woff) format("woff"), url(/css/Photobox/fonts/ldIcons.ttf) format("truetype"), url(/css/Photobox/fonts/ldIcons.svg#ldIcons) format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
* @author          Andreas Kiermaier
* @link            http://www.livingdata.de
* @package         Photobox
* @version         1.0.6
*/
/* true > Hintergrund- und Vordergrundfarbe werden vertauscht | false > alles bleibt beim Standard */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: "Trade Gothic", sans-serif;
  line-height: 1;
}

body {
  overflow-y: scroll;
  margin: 0;
  font-family: "Trade Gothic", sans-serif;
  font-weight: 300;
  line-height: 1.375;
  height: 100%;
}

section {
  margin: 2.0625em 0;
}

p {
  margin: 1.375em 0;
}

.float-left {
  float: left;
  display: inline-block;
  max-width: 50%;
  margin: 0 1.375em 1.375em 0;
}

.float-right {
  float: right;
  display: inline-block;
  max-width: 50%;
  margin: 0 0 1.375em 1.375em;
}

.center {
  display: block;
  text-align: center;
  margin: 1.375em auto;
}

a {
  color: #A1141C;
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active, a:focus {
  color: #C4071B;
}

h1 {
  font-size: 2em;
  line-height: 1.1875;
  margin: 0.6875em 0;
  color: #C4071B;
  font-weight: 200;
}

h2 {
  font-size: 1.5em;
  line-height: 1.25;
  margin: 0.9166666667em 0;
  color: #C4071B;
  font-weight: 200;
}

h3 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 1.1em 0;
  color: #C4071B;
  font-weight: 200;
}

h4 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 1.1em 0;
  color: #C4071B;
  font-weight: 200;
}

h5 {
  font-size: 1.125em;
  line-height: 1.3333333333;
  margin: 1.2222222222em 0;
  color: #C4071B;
  font-weight: 300;
}

h6 {
  font-size: 1em;
  line-height: 1.375;
  margin: 1.375em 0;
  color: #C4071B;
  font-weight: 300;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

mark {
  background: #ffd800;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 0.8125em;
}

big,
.big {
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul,
ol,
dl {
  padding: 0;
  margin: 1.375em 0 1.375em 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ol ul,
ul ul {
  list-style-type: circle;
  margin: 0.6875em 0 0.6875em 1.375em;
}

ol ol {
  list-style-type: lower-latin;
  margin: 0.6875em 0 0.6875em 0.6875em;
}

li {
  padding: 0;
  margin: 0 0 0 2.0625em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 1.375em 0.6875em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  color: #000;
  margin: 2.0625em 0;
}
table.row-underline tr {
  border-bottom: 2px solid #ddd;
}

caption {
  font-variant: small-caps;
}

th,
td {
  vertical-align: top;
  padding: 0.457875em;
}

th *:first-child,
td *:first-child {
  margin-top: 0;
}

th.nowrap,
td.nowrap {
  white-space: nowrap;
}

thead th {
  text-align: left;
  color: #C4071B;
  font-weight: 400;
}

tbody {
  /* highlight row on mouse over */
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

#skiplinks li {
  list-style: none;
}
#skiplinks li a {
  position: absolute;
  top: 0;
  left: -100em;
}
#skiplinks li a:focus {
  left: 0;
}

/**
 * Grid settings.
 * All values are defaults and can therefore be easily overidden.
 */
/**
 * List functions courtesy of the wonderful folks at Team Sass.
 * Check out their awesome grid: Singularity.
 */
/**
 * Get  percentage from a given ratio.
 * @param {number} [$ratio=1] - The column ratio of the element.
 * @returns {number} - The percentage value.
 */
/**
 * Work out the column widths based on the ratio and gutter sizes.
 * @param {number} [$ratios=1] - The column ratio of the element.
 * @param {number} [$gutter=$jeet-gutter] - The gutter for the column.
 * @returns {list} $width $gutter - A list containing the with and gutter for the element.
 */
/**
 * Get the set layout direction for the project.
 * @returns {string} $direction - The layout direction.
 */
/**
 * Replace a specified list value with a new value (uses built in set-nth() if available)
 * @param {list} $list - The list of values you want to alter.
 * @param {number} $index - The index of the list item you want to replace.
 * @param {*} $value - The value you want to replace $index with.
 * @returns {list} $list - The list with the value replaced or removed.
 * @warn if an invalid index is supplied.
 */
/**
 * Reverse a list (progressively enhanced for Sass 3.3)
 * @param {list} $list - The list of values you want to reverse.
 * @returns {list} $result - The reversed list.
 */
/**
 * Get the opposite direction to a given value.
 * @param {string} $dir - The direction you want the opposite of.
 * @returns {string} - The opposite direction to $dir.
 * @warn if an incorrect string is provided.
 */
/**
 * Perform a value into a percentage value.
 * @param {number} $value - The value which should be converted.
 * @returns {number} $value - The percentage.
 */
/**
 * Style an element as a column with a gutter.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [$cycle=0] - Easily create an nth column grid where $cycle equals the number of columns.
 * @param {number} [$uncycle=0] - Undo a previous cycle value to allow for a new one.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column mixin.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Get the width of a column and nothing else.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Get the gutter size of a column and nothing else.
 * @param {number} [ratios=1] - A width relative to its container as a fraction.
 * @param {number} [gutter=jeet.gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column-width function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * An alias for the column-gutter function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Style an element as a column without any gutters for a seamless row.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [cycle=0] - Easily create an nth column grid where cycle equals the number of columns.
 * @param {number} [uncycle=0] - Undo a previous cycle value to allow for a new one.
 */
/**
 * Reorder columns without altering the HTML.
 * @param {number} [$ratios=0] - Specify how far along you want the element to move.
 * @param {string} [$col-or-span=column] - Specify whether the element has a gutter or not.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Reset an element that has had shift() applied to it.
 */
/**
 * View the grid and its layers for easy debugging.
 * @param {string} [$color=black] - The background tint applied.
 * @param {boolean} [$important=false] - Whether to apply the style as !important.
 */
/**
 *  Alias for edit().
 */
/**
 * Horizontally center an element.
 * @param {number} [$max-width=1410px] - The max width the element can be.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 */
/**
 * Uncenter an element.
 */
/**
 * Stack an element so that nothing is either side of it.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 * @param {boolean/string} [$align=false] - Specify the text align for the element.
 */
/**
 * Unstack an element.
 */
/**
 * Center an element on either or both axes.
 * @requires A parent container with relative positioning.
 * @param {string} [$direction=both] - Specify which axes to center the element on.
 */
/**
 * Apply a clearfix to an element.
 */
.clear {
  *zoom: 1;
}
.clear:before, .clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}

.alt {
  left: -32768px;
  position: absolute;
  top: -32768px;
}

/*#region ********** Icons ********** */
.icon.x2:before, .icon.x2:after,
.icona.x2:before,
.events .more > div.x2.icon:last-child:before,
.icona.x2:after,
.events .more > div.x2.icon:last-child:after {
  font-size: 2em;
}
.icon:before, .icon:after,
.icona:before,
.events .more > div.icon:last-child:before,
.icona:after,
.events .more > div.icon:last-child:after {
  font-family: ldIcons;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  color: #519BC4;
}
.icon.hi:before, .icon.hi:after,
.icona.hi:before,
.events .more > div.hi.icon:last-child:before,
.icona.hi:after,
.events .more > div.hi.icon:last-child:after {
  color: #C4071B;
}

.icon:before {
  content: "\e619";
}
.icon.mapBA:before {
  content: "\e004";
}
.icon.mapGM:before {
  content: "\e608";
}
.icon.fax:before {
  content: "\f02f";
}
.icon.tel:before {
  content: "\f095";
}
.icon.mobile:before {
  content: "\f10b";
}
.icon.mail:before {
  content: "\e60d";
}
.icon.web:before {
  content: "\f08e";
}
.icon.room:before {
  content: "\e60e";
}
.icon.host:before {
  content: "\f007";
}
.icon.date:before {
  content: "\f017";
}
.icon.location:before {
  content: "\e608";
}
.icon.summary:before {
  content: "\f05a";
}
.icon.category:before {
  content: "\f02b";
}
.icon.distance:before {
  content: "\f140";
}
.icon.ical:before {
  content: "\e61d";
}
.icon.load:before {
  content: "\e606";
}
.icon.first:before {
  content: "\e618\e618";
}
.icon.back:before {
  content: "\e618";
}
.icon.next:before {
  content: "\e619";
}
.icon.last:before {
  content: "\e619\e619";
}
.icon.down:before {
  content: "\f107";
}
.icon.search:before {
  content: "\f002";
}
.icon.menu:before {
  content: "\f0c9";
}
.icon.up:before, .icon.top:before {
  content: "\e61a";
}
.icon.save:before {
  content: "\e606";
}
.icon.plus:before {
  content: "\f067";
}
.icon.minus:before {
  content: "\f068";
}
.icon.accept:before {
  content: "\f00c";
}
.icon.close:before {
  content: "\f00d";
}
.icon.pers:before {
  content: "\f007";
}
.icon.home:before {
  content: "\f015";
}
.icon.bww:before {
  content: "\e60b";
}
.icon.orgAUF:before {
  content: "\e609";
}
.icon.orgDL:before {
  content: "\e60a";
}
.icon.doc:before, .icon.docx:before {
  color: #00188F !important;
  content: "\e601";
}
.icon.gif:before, .icon.tif:before, .icon.png:before, .icon.jpg:before, .icon.jpeg:before, .icon.img:before, .icon.BILD:before {
  color: #A5009C !important;
  content: "\e604";
}
.icon.vid:before {
  color: #3C78C3 !important;
  content: "\f03d";
}
.icon.url:before, .icon.INTER:before, .icon.INTRA:before {
  color: #00CCFF;
  content: "\f08e";
}
.icon.pdf:before {
  color: #CF1312 !important;
  content: "\e605";
}
.icon.ppt:before, .icon.pptx:before {
  color: #DD5900 !important;
  content: "\e603";
}
.icon.xls:before, .icon.xlsx:before {
  color: #007233 !important;
  content: "\e602";
}
.icon.o-arrow-top:before {
  content: "\e000";
}
.icon.o-arrow-right:before {
  content: "\f0da";
}
.icon.o-arrow-bottom:before {
  content: "\e611";
}
.icon.o-arrow-left:before {
  content: "\f0d9";
}
.icon.kxp-checkbox:before {
  content: "\e100";
}
.icon.kxp-faq:before {
  content: "\e101";
}
.icon.kxp-liste:before {
  content: "\e102";
}
.icon.kxp-aufbau:before {
  content: "\e103";
}
.icon.kxp-bp:before {
  content: "\e104";
}
.icon.kxp-sprechblasen:before {
  content: "\e105";
}
.icon.kxp-hand:before {
  content: "\e106";
}
.icon.kxp-kosten:before {
  content: "\e107";
}
.icon.kxp-unterlagen:before {
  content: "\e108";
}
.icon.kxp-info:before {
  content: "\e109";
}
.icon.kxp-excel:before {
  content: "\e10a";
}
.icon.kxp-adobe:before {
  content: "\e10b";
}
.icon.kxp-powerpoint:before {
  content: "\e10c";
}
.icon.kxp-openoffice:before {
  content: "\e10d";
}
.icon.kxp-word:before {
  content: "\e10e";
}
.icon.kxp-internet:before {
  content: "\e10f";
}
.icon.kxp-email:before {
  content: "\e110";
}
.icon.kxp-ort:before {
  content: "\e111";
}
.icon.kxp-download:before {
  content: "\e112";
}
.icon.kxp-kreis-pfeil-rechts:before {
  content: "\e113";
}
.icon.kxp-tel:before {
  content: "\e114";
}
.icon.kxp-fax:before {
  content: "\e115";
}
.icon.kxp-kreis-haken:before {
  content: "\e116";
}
.icon.kxp-paragraf:before {
  content: "\e117";
}

.icona:after, .events .more > div.icon:last-child:after {
  margin: 0 0 0 0.6875em;
  content: "\e619";
}
.icona.down:after, .events .more > div.down.icon:last-child:after {
  content: "\f107";
}
.icona.up:after, .events .more > div.up.icon:last-child:after {
  content: "\e61a";
}

.icon.p:before {
  margin: 0 0.6875em 0 0;
}

.has.icon {
  padding: 0 0 0 1.375em;
  display: block;
}
.has.icon:before {
  display: block;
  float: left;
  margin: 0 0 0 -1.375em;
  vertical-align: middle;
  line-height: 1.375em;
  width: 1em;
  text-align: center;
}

a.has.icon {
  padding: 0.457875em 0.457875em 0.457875em 1.832875em;
  text-decoration: none;
}
a.has.icon > span {
  text-decoration: underline;
}

a.a.icon {
  text-decoration: none;
  display: inline-block;
  padding: 0.457875em;
}
a.a.icon span {
  display: none;
}
a.a.icon:before {
  min-width: 1em;
  text-align: center;
  display: block;
}

a.icon,
a.icona {
  text-decoration: none;
}
a.icon > span,
a.icona > span {
  text-decoration: underline;
}
a.icon:hover:before, a.icon:hover:after, a.icon:focus:before, a.icon:focus:after,
a.icona:hover:before,
a.icona:hover:after,
a.icona:focus:before,
a.icona:focus:after {
  color: #2B2B2B !important;
}
a.icon.hi:hover:before, a.icon.hi:hover:after, a.icon.hi:focus:before, a.icon.hi:focus:after,
a.icona.hi:hover:before,
a.icona.hi:hover:after,
a.icona.hi:focus:before,
a.icona.hi:focus:after {
  color: #A1141C;
}

.ld-bed:before {
  content: "\e90d";
}

.ld-book:before {
  content: "\e903";
}

.ld-calendar:before {
  content: "\e90c";
}

.ld-event:before {
  content: "\e910";
}

.ld-family:before {
  content: "\e906";
}

.ld-house:before {
  content: "\e909";
}

.ld-pet:before {
  content: "\e90a";
}

.ld-plugs:before {
  content: "\e904";
}

.ld-pool:before {
  content: "\e907";
}

.ld-service:before {
  content: "\e90e";
}

.ld-sign:before {
  content: "\e902";
}

.ld-trash:before {
  content: "\e905";
}

.ld-user:before {
  content: "\e900";
}

.ld-wheelchair:before {
  content: "\e901";
}

.ld-bauamt:before {
  content: "\e912";
}

.ld-buecherei:before {
  content: "\e913";
}

.ld-energie:before {
  content: "\e914";
}

.ld-bildung:before {
  content: "\e915";
}

.ld-gastronomie:before {
  content: "\e916";
}

.ld-zeitung:before {
  content: "\e908";
}

.ld-gesundheit:before {
  content: "\e918";
}

.ld-gremien:before {
  content: "\e919";
}

.ld-kopfhoerer:before {
  content: "\e91a";
}

.ld-information:before {
  content: "\e91b";
}

.ld-jugend:before {
  content: "\e91c";
}

.ld-kindergarten:before {
  content: "\e91d";
}

.ld-kinderkrippe:before {
  content: "\e91e";
}

.ld-radtouren:before {
  content: "\e90b";
}

.ld-satzungen:before {
  content: "\e920";
}

.ld-schule:before {
  content: "\e921";
}

.ld-zug:before {
  content: "\e922";
}

.ld-bus:before {
  content: "\e923";
}

.ld-verkehrsbehinderungen:before {
  content: "\e924";
}

.ld-wandern:before {
  content: "\e925";
}

.ld-wasser:before {
  content: "\e911";
}

.ld-weiterfuehrendeInfos:before {
  content: "\e927";
}

.ld-wirtschaft:before {
  content: "\e928";
}

/*#endregion*/
/* Screen Design */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -15px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "ldIcons";
  font-size: 30px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 10px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 10px;
}
.slick-prev:before {
  content: "\e621";
}
[dir=rtl] .slick-prev:before {
  content: "\e622";
}

.slick-next {
  right: 10px;
}
[dir=rtl] .slick-next {
  left: 10px;
  right: auto;
}
.slick-next:before {
  content: "\e622";
}
[dir=rtl] .slick-next:before {
  content: "\e621";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  list-style: none;
  display: block;
  padding: 0;
  margin: 0 10px 10px 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\e60f";
  width: 20px;
  height: 20px;
  font-family: "ldIcons";
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 0.75;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 3045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 3044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 3046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 80px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 80px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -76px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 48px;
}
.mfp-title strong {
  display: block;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
.mfp-download a {
  float: left;
  margin-right: 0.5em;
  text-decoration: none;
}

.mfp-download a:before {
  display: inline-block;
  font-size: 1.5em;
  color: #ffffff;
  content: "\e606";
}

.mfp-download a:hover,
.mfp-download a:hover,
.mfp-download a:hover:before,
.mfp-download a:focus:before {
  background: transparent;
  color: #C4071B;
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
div.contour, form.form {
  margin: 1.375em 0;
}
div.contour .checkboxlist, div.contour .radiobuttonlist, form.form .checkboxlist, form.form .radiobuttonlist {
  width: 100%;
}
div.contour .checkboxlist label, div.contour .radiobuttonlist label, form.form .checkboxlist label, form.form .radiobuttonlist label {
  display: inline-block;
}
div.contour fieldset, form.form fieldset {
  border: none;
  margin: 1.375em 0;
  padding: 0;
}
div.contour label,
div.contour .label, form.form label,
form.form .label {
  display: block;
  margin: 0 0 0.457875em;
}
div.contour label.inline,
div.contour .label.inline, form.form label.inline,
form.form .label.inline {
  display: inline;
  padding: 0 1.375em 0 0;
}
div.contour label + small, form.form label + small {
  display: block;
  margin: -0.2291666667em 0 0.4583333333em;
  font-weight: normal;
}
div.contour .check, form.form .check {
  padding: 0 0 0 1.71875em;
  *zoom: 1;
}
div.contour .check:before, div.contour .check:after, form.form .check:before, form.form .check:after {
  content: "";
  display: table;
}
div.contour .check:after, form.form .check:after {
  clear: both;
}
div.contour .check input, form.form .check input {
  height: 1.375em;
  float: left;
  margin: 0 0 0 -1.71875em;
}
div.contour input.input-validation-error, form.form input.input-validation-error {
  border-color: #ff0000 !important;
}
div.contour input[type=text],
div.contour input[type=url],
div.contour input[type=email],
div.contour input[type=password],
div.contour input[type=search],
div.contour input[type=number],
div.contour input[type=date],
div.contour input[type=month],
div.contour input[type=week],
div.contour input[type=time],
div.contour input[type=datetime],
div.contour input[type=datetime-local],
div.contour input[type=tel],
div.contour textarea,
div.contour select, form.form input[type=text],
form.form input[type=url],
form.form input[type=email],
form.form input[type=password],
form.form input[type=search],
form.form input[type=number],
form.form input[type=date],
form.form input[type=month],
form.form input[type=week],
form.form input[type=time],
form.form input[type=datetime],
form.form input[type=datetime-local],
form.form input[type=tel],
form.form textarea,
form.form select {
  display: block;
  width: 100%;
  margin: 0 0 1.375em;
  padding: 0.457875em;
  line-height: 1.375;
  height: 2.41575em;
  border: 1px solid #519BC4;
  font-family: "Trade Gothic", sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  max-width: inherit !important;
}
div.contour input[type=text]:focus,
div.contour input[type=url]:focus,
div.contour input[type=email]:focus,
div.contour input[type=password]:focus,
div.contour input[type=search]:focus,
div.contour input[type=number]:focus,
div.contour input[type=date]:focus,
div.contour input[type=month]:focus,
div.contour input[type=week]:focus,
div.contour input[type=time]:focus,
div.contour input[type=datetime]:focus,
div.contour input[type=datetime-local]:focus,
div.contour input[type=tel]:focus,
div.contour textarea:focus,
div.contour select:focus, form.form input[type=text]:focus,
form.form input[type=url]:focus,
form.form input[type=email]:focus,
form.form input[type=password]:focus,
form.form input[type=search]:focus,
form.form input[type=number]:focus,
form.form input[type=date]:focus,
form.form input[type=month]:focus,
form.form input[type=week]:focus,
form.form input[type=time]:focus,
form.form input[type=datetime]:focus,
form.form input[type=datetime-local]:focus,
form.form input[type=tel]:focus,
form.form textarea:focus,
form.form select:focus {
  border-color: #C4071B;
}
div.contour input[type=text]:not(.i_s):invalid,
div.contour input[type=url]:not(.i_s):invalid,
div.contour input[type=email]:not(.i_s):invalid,
div.contour input[type=password]:not(.i_s):invalid,
div.contour input[type=search]:not(.i_s):invalid,
div.contour input[type=number]:not(.i_s):invalid,
div.contour input[type=date]:not(.i_s):invalid,
div.contour input[type=month]:not(.i_s):invalid,
div.contour input[type=week]:not(.i_s):invalid,
div.contour input[type=time]:not(.i_s):invalid,
div.contour input[type=datetime]:not(.i_s):invalid,
div.contour input[type=datetime-local]:not(.i_s):invalid,
div.contour input[type=tel]:not(.i_s):invalid,
div.contour textarea:not(.i_s):invalid,
div.contour select:not(.i_s):invalid, form.form input[type=text]:not(.i_s):invalid,
form.form input[type=url]:not(.i_s):invalid,
form.form input[type=email]:not(.i_s):invalid,
form.form input[type=password]:not(.i_s):invalid,
form.form input[type=search]:not(.i_s):invalid,
form.form input[type=number]:not(.i_s):invalid,
form.form input[type=date]:not(.i_s):invalid,
form.form input[type=month]:not(.i_s):invalid,
form.form input[type=week]:not(.i_s):invalid,
form.form input[type=time]:not(.i_s):invalid,
form.form input[type=datetime]:not(.i_s):invalid,
form.form input[type=datetime-local]:not(.i_s):invalid,
form.form input[type=tel]:not(.i_s):invalid,
form.form textarea:not(.i_s):invalid,
form.form select:not(.i_s):invalid {
  border-color: #c30;
  box-shadow: none;
}
div.contour .contourField, form.form .contourField {
  margin: 0 0 1.375em;
}
div.contour .contourField input,
div.contour .contourField select,
div.contour .contourField textarea, form.form .contourField input,
form.form .contourField select,
form.form .contourField textarea {
  margin-bottom: 0 !important;
}
div.contour.narrow .cols, form.form.narrow .cols {
  margin-left: -0.34375em;
  margin-right: -0.34375em;
}
div.contour.narrow .cols > .message, form.form.narrow .cols > .message {
  margin: -0.34375em 0.34375em 0.6875em 0.34375em;
}
div.contour.narrow .col, form.form.narrow .col {
  padding: 0 0.34375em;
}
div.contour.narrow label, form.form.narrow label {
  margin: 0 0 0.229625em;
}
div.contour.narrow input[type=text],
div.contour.narrow input[type=url],
div.contour.narrow input[type=email],
div.contour.narrow input[type=password],
div.contour.narrow input[type=search],
div.contour.narrow input[type=number],
div.contour.narrow input[type=date],
div.contour.narrow input[type=month],
div.contour.narrow input[type=week],
div.contour.narrow input[type=time],
div.contour.narrow input[type=datetime],
div.contour.narrow input[type=datetime-local],
div.contour.narrow input[type=tel],
div.contour.narrow textarea,
div.contour.narrow select, form.form.narrow input[type=text],
form.form.narrow input[type=url],
form.form.narrow input[type=email],
form.form.narrow input[type=password],
form.form.narrow input[type=search],
form.form.narrow input[type=number],
form.form.narrow input[type=date],
form.form.narrow input[type=month],
form.form.narrow input[type=week],
form.form.narrow input[type=time],
form.form.narrow input[type=datetime],
form.form.narrow input[type=datetime-local],
form.form.narrow input[type=tel],
form.form.narrow textarea,
form.form.narrow select {
  margin: 0 0 0.6875em;
}
div.contour.narrow button, form.form.narrow button {
  margin: 0.6875em 0.6875em 0 0;
}
div.contour textarea, form.form textarea {
  height: 14.79075em;
}
div.contour input[type=time], form.form input[type=time] {
  margin: 0 0 0.55em;
}
div.contour progress,
div.contour meter, form.form progress,
form.form meter {
  display: block;
  width: 100%;
  height: 1.5em;
}
div.contour button,
div.contour input[type=submit],
div.contour input[type=button], form.form button,
form.form input[type=submit],
form.form input[type=button] {
  border: 1px solid;
  background: #C4071B;
  color: #fff;
  padding: 0.6875em 2.0625em;
  margin: 1.375em 1.375em 0 0;
  line-height: 1.375;
  height: 2.875em;
  font-family: "Trade Gothic", sans-serif;
}
div.contour button:hover, div.contour button:focus,
div.contour input[type=submit]:hover,
div.contour input[type=submit]:focus,
div.contour input[type=button]:hover,
div.contour input[type=button]:focus, form.form button:hover, form.form button:focus,
form.form input[type=submit]:hover,
form.form input[type=submit]:focus,
form.form input[type=button]:hover,
form.form input[type=button]:focus {
  background: #A1141C;
}
div.contour button.primary,
div.contour input[type=submit].primary,
div.contour input[type=button].primary, form.form button.primary,
form.form input[type=submit].primary,
form.form input[type=button].primary {
  background: #2c7d2c;
  border-color: #2c7d2c;
  color: #fff;
}
div.contour button.primary:hover, div.contour button.primary:focus,
div.contour input[type=submit].primary:hover,
div.contour input[type=submit].primary:focus,
div.contour input[type=button].primary:hover,
div.contour input[type=button].primary:focus, form.form button.primary:hover, form.form button.primary:focus,
form.form input[type=submit].primary:hover,
form.form input[type=submit].primary:focus,
form.form input[type=button].primary:hover,
form.form input[type=button].primary:focus {
  background: #1f571f;
}
div.contour button.icon:before,
div.contour input[type=submit].icon:before,
div.contour input[type=button].icon:before, form.form button.icon:before,
form.form input[type=submit].icon:before,
form.form input[type=button].icon:before {
  color: #fff;
}
div.contour button.icona:after,
div.contour input[type=submit].icona:after,
div.contour input[type=button].icona:after, form.form button.icona:after,
form.form input[type=submit].icona:after,
form.form input[type=button].icona:after {
  color: #fff;
}
div.contour .submitButton button, form.form .submitButton button {
  display: block;
  min-width: 50%;
  margin: 2.0625em auto 0;
}
div.contour .buttons, form.form .buttons {
  margin: -1.375em 0 0;
}
div.contour .required,
div.contour .mandatory, form.form .required,
form.form .mandatory {
  font-weight: bold;
}
div.contour .required div label,
div.contour .mandatory div label, form.form .required div label,
form.form .mandatory div label {
  font-weight: normal;
}
div.contour .error, form.form .error {
  color: #c30;
}
div.contour .error input[type=text],
div.contour .error input[type=url],
div.contour .error input[type=email],
div.contour .error input[type=password],
div.contour .error input[type=search],
div.contour .error input[type=number],
div.contour .error input[type=date],
div.contour .error input[type=month],
div.contour .error input[type=week],
div.contour .error input[type=time],
div.contour .error input[type=datetime],
div.contour .error input[type=datetime-local],
div.contour .error input[type=tel],
div.contour .error textarea,
div.contour .error select, form.form .error input[type=text],
form.form .error input[type=url],
form.form .error input[type=email],
form.form .error input[type=password],
form.form .error input[type=search],
form.form .error input[type=number],
form.form .error input[type=date],
form.form .error input[type=month],
form.form .error input[type=week],
form.form .error input[type=time],
form.form .error input[type=datetime],
form.form .error input[type=datetime-local],
form.form .error input[type=tel],
form.form .error textarea,
form.form .error select {
  border-color: #c30;
}
div.contour .message, form.form .message {
  display: block;
  margin: 0.457875em 0 0;
}
div.contour .cols, form.form .cols {
  *zoom: 1;
  margin-left: -0.6875em;
  margin-right: -0.6875em;
}
div.contour .cols:before, div.contour .cols:after, form.form .cols:before, form.form .cols:after {
  content: "";
  display: table;
}
div.contour .cols:after, form.form .cols:after {
  clear: both;
}
div.contour .cols > .message, form.form .cols > .message {
  margin: -1.03125em 0.6875em 1.375em 0.6875em;
  clear: both;
}
div.contour .col, form.form .col {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.6875em;
}
div.contour .c2, form.form .c2 {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
div.contour .c2:nth-of-type(2n), form.form .c2:nth-of-type(2n) {
  float: right;
}
div.contour .c2:nth-of-type(2n + 1), form.form .c2:nth-of-type(2n + 1) {
  clear: both;
}
div.contour .c2.s1, form.form .c2.s1 {
  width: 25%;
}
div.contour .c2.s3, form.form .c2.s3 {
  width: 75%;
}
div.contour .c3, form.form .c3 {
  float: left;
  clear: none;
  width: 33.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
div.contour .c3:nth-of-type(3n), form.form .c3:nth-of-type(3n) {
  float: right;
}
div.contour .c3:nth-of-type(3n + 1), form.form .c3:nth-of-type(3n + 1) {
  clear: both;
}
div.contour .c4, form.form .c4 {
  float: left;
  clear: none;
  width: 25%;
  margin-left: 0;
  margin-right: 0;
}
div.contour .c4:nth-of-type(4n), form.form .c4:nth-of-type(4n) {
  float: right;
}
div.contour .c4:nth-of-type(4n + 1), form.form .c4:nth-of-type(4n + 1) {
  clear: both;
}
div.contour .c50, form.form .c50 {
  float: left;
  clear: none;
  width: 49.25%;
  margin-left: 0;
  margin-right: 1.5%;
}
div.contour .c50:nth-of-type(2n), form.form .c50:nth-of-type(2n) {
  margin-right: 0;
  float: right;
}
div.contour .c50:nth-of-type(2n + 1), form.form .c50:nth-of-type(2n + 1) {
  clear: both;
}
div.contour .c70, form.form .c70 {
  float: left;
  clear: none;
  width: 69.55%;
  margin-left: 0;
  margin-right: 1.5%;
}
div.contour .c70:nth-of-type(2n), form.form .c70:nth-of-type(2n) {
  margin-right: 0;
  float: right;
}
div.contour .c70:nth-of-type(2n + 1), form.form .c70:nth-of-type(2n + 1) {
  clear: both;
}
div.contour .c30, form.form .c30 {
  float: left;
  clear: none;
  width: 28.95%;
  margin-left: 0;
  margin-right: 1.5%;
}
div.contour .c30:nth-of-type(2n), form.form .c30:nth-of-type(2n) {
  margin-right: 0;
  float: right;
}
div.contour .c30:nth-of-type(2n + 1), form.form .c30:nth-of-type(2n + 1) {
  clear: both;
}
div.contour .umbraco-forms-field.checkbox, form.form .umbraco-forms-field.checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr 1fr;
  width: 100%;
}
div.contour .umbraco-forms-field.checkbox .umbraco-forms-label, form.form .umbraco-forms-field.checkbox .umbraco-forms-label {
  display: flex;
  grid-column: 1/3;
  grid-row: 1/2;
}
div.contour .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper, form.form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {
  display: flex;
  grid-column: 1/2;
  grid-row: 2/3;
}
div.contour .umbraco-forms-field.checkbox .umbraco-forms-tooltip, form.form .umbraco-forms-field.checkbox .umbraco-forms-tooltip {
  display: flex;
  grid-column: 2/3;
  grid-row: 2/3;
}
div.contour .umbraco-forms-field.checkbox > div > input, form.form .umbraco-forms-field.checkbox > div > input {
  height: 13px !important;
  margin-top: 4px;
  margin-right: 5px;
}
@media (max-width: 1000px) {
  div.contour .c3, form.form .c3 {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  div.contour .c3:nth-of-type(2n), form.form .c3:nth-of-type(2n) {
    float: right;
  }
  div.contour .c3:nth-of-type(2n + 1), form.form .c3:nth-of-type(2n + 1) {
    clear: both;
  }
  div.contour .c3:nth-of-type(3n), form.form .c3:nth-of-type(3n) {
    float: left;
  }
  div.contour .c3:nth-of-type(3n + 1), form.form .c3:nth-of-type(3n + 1) {
    clear: none;
  }
  div.contour .c4, form.form .c4 {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  div.contour .c4:nth-of-type(2n), form.form .c4:nth-of-type(2n) {
    float: right;
  }
  div.contour .c4:nth-of-type(2n + 1), form.form .c4:nth-of-type(2n + 1) {
    clear: both;
  }
  div.contour .c4:nth-of-type(4n), form.form .c4:nth-of-type(4n) {
    float: left;
  }
  div.contour .c4:nth-of-type(4n + 1), form.form .c4:nth-of-type(4n + 1) {
    clear: none;
  }
}
@media (max-width: 630px) {
  div.contour .c50,
  div.contour .c2, div.contour .c3, div.contour .c4, form.form .c50,
  form.form .c2, form.form .c3, form.form .c4 {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  div.contour .c50:first-child,
  div.contour .c2:first-child, div.contour .c3:first-child, div.contour .c4:first-child, form.form .c50:first-child,
  form.form .c2:first-child, form.form .c3:first-child, form.form .c4:first-child {
    margin-left: auto;
  }
  div.contour .c50:last-child,
  div.contour .c2:last-child, div.contour .c3:last-child, div.contour .c4:last-child, form.form .c50:last-child,
  form.form .c2:last-child, form.form .c3:last-child, form.form .c4:last-child {
    margin-right: auto;
  }
}

/**
 * @link            http://www.livingdata.de
 * @package         Photobox
 * @version         1.3.1
 */
section > *:first-child,
main > *:first-child,
article > *:first-child,
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

section > *:last-child,
main > *:last-child,
article > *:last-child {
  margin-bottom: 0;
}

/*------------------------------------------------------------------------------------------------------*/
.wrapper {
  *zoom: 1;
  width: auto;
  max-width: 1200px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.wrapper:before, .wrapper:after {
  content: "";
  display: table;
}
.wrapper:after {
  clear: both;
}

.outer {
  overflow: hidden;
  min-height: 100%;
}

div.top {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
div.top div {
  text-align: right;
}
div.top a {
  background: #C4071B;
  margin: 0 1.6923076923em 0 0;
  display: inline-block;
}
div.top a:hover {
  background: #A1141C;
}
div.top a:before {
  font-size: 2em;
  line-height: 1;
  color: #fff !important;
}

/*#region ********** Header und Coverbild ********** */
header {
  margin: 1.375em 0;
  padding: 0 1.03125em;
  z-index: 2000;
}
header a.home {
  text-decoration: none;
  line-height: 1;
  display: inline-block;
  max-width: 100%;
}
header a.home img {
  max-width: 100%;
}
header ul.meta {
  float: right;
  margin: 0;
  list-style: none;
}
header ul.meta li {
  float: left;
  margin: 0;
}
header ul.meta li:last-child a {
  padding-right: 0;
  border-right: none;
}
header ul.meta a {
  display: block;
  font-size: 0.8125em;
  line-height: 1;
  padding: 0.141025641em 0.8461538462em;
  color: #000;
  text-decoration: none;
  border-right: 1px solid #e8e8e8;
}
header ul.meta a:hover, header ul.meta a:focus {
  color: #C4071B;
}
@media (max-width: 630px) {
  header {
    margin: 1.03125em 0;
  }
  header ul.meta {
    display: none;
  }
}

.cover {
  margin: 1.375em 0;
  line-height: 0.1;
}
.cover img {
  width: 100%;
  height: auto;
}
.cover div + div {
  display: none;
}
.cover .text {
  position: absolute;
  left: 2.2em;
  bottom: 1.1em;
  display: block;
}
.cover h2,
.cover h3 {
  line-height: 1;
  color: #fff;
  display: inline-block;
}
.cover h2 {
  padding: 0.30525em 0.4583333333em;
  margin: 0 0 0.4583333333em;
  background: #C4071B;
}
.cover h3 {
  padding: 0.3663em 0.55em;
  background: #2B2B2B;
  margin: 0;
}
@media (max-width: 630px) {
  .cover .slick-dots {
    display: none !important;
  }
  .cover .text {
    left: 0.55em;
    bottom: 0.55em;
  }
}

/*#endregion*/
/*#region ********** Footer ********** */
footer {
  font-size: 0.8125em;
  line-height: 1.4615384615;
  margin: 0 -2000em;
  padding: 0 2000em;
  overflow: hidden;
  background: #2B2B2B;
  color: #fff;
}
footer .icon:before {
  color: #fff;
}
footer .col {
  float: left;
  clear: none;
  width: 25%;
  margin-left: 0;
  margin-right: 0;
  padding: 1.2692307692em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
footer .col:nth-of-type(2) {
  width: 50%;
}
@media (max-width: 1000px) {
  footer .col:nth-of-type(1) {
    width: 33.3333333333%;
  }
  footer .col:nth-of-type(2) {
    width: 66.6666666667%;
  }
  footer .col:nth-of-type(3) {
    clear: both;
    width: 100%;
  }
  footer .col:nth-of-type(3) > div {
    float: left;
    margin: 0 2.5384615385em 0 0;
  }
}
@media (max-width: 630px) {
  footer .col {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto !important;
  }
  footer .col:first-child {
    margin-left: auto;
  }
  footer .col:last-child {
    margin-right: auto;
  }
  footer .col > div {
    float: none !important;
    margin: 0 !important;
  }
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer li {
  margin: 0 0 0.5em;
  padding: 0;
}
footer a,
footer a.icon:before,
footer a.icona:after {
  color: #fff;
}
footer a:hover,
footer a.icon:hover:before,
footer a.icona:hover:after,
footer a:focus,
footer a.icon:focus:before,
footer a.icona:focus:after {
  color: #519BC4;
}
footer h4 {
  color: #fff;
}
footer h6 {
  color: #fff;
  margin: 0.6875em 0;
}
footer p {
  margin: 0 0 0.5em;
}
footer li:last-child,
footer p:last-child {
  margin: 0;
}
footer #copyrightInfos {
  padding: 1.2692307692em;
}
footer #copyrightInfos.js h4 {
  margin: 0;
}
footer #copyrightInfos.js ul {
  padding: 1.6923076923em 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out 0s;
}
footer #copyrightInfos.js li span {
  display: block;
}
footer #copyrightInfos.js.open ul {
  max-height: 100%;
}
footer #copyrightInfos ul {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 2.0625em;
  -moz-column-gap: 2.0625em;
  column-gap: 2.0625em;
}
@media (max-width: 1000px) {
  footer #copyrightInfos ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 630px) {
  footer #copyrightInfos ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width:400px) {
  footer #copyrightInfos ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
footer #copyrightInfos img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.4230769231em 0 0;
}
footer #copyrightInfos li {
  display: table;
}
footer #copyrightInfos li a {
  display: table-cell;
  vertical-align: middle;
}
footer #ld {
  padding: 1.2692307692em;
  color: #777777;
}
footer #ld abbr {
  border: none;
}
footer #ld a {
  text-decoration: none;
  color: #777777;
}
footer #ld a:hover {
  text-decoration: underline;
}

/*#endregion*/
/*#region ********** Haupt-Navigation ********** */
.topBar {
  *zoom: 1;
  background: #C4071B;
  margin: 0 -2000em;
  padding: 0 2000em;
  /* Navigation submenu */
}
.topBar:before, .topBar:after {
  content: "";
  display: table;
}
.topBar:after {
  clear: both;
}
.topBar .suche {
  float: left;
  clear: none;
  width: 15%;
  margin-left: 0;
  margin-right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.6875em 3.09375em 0.6875em 0;
}
.topBar nav {
  position: relative;
  float: left;
  clear: none;
  width: 85%;
  margin-left: 0;
  margin-right: 0;
  z-index: 2000;
}
@media (min-width: 1001px) {
  .topBar .suche {
    width: 20%;
  }
  .topBar nav {
    width: 80%;
  }
}
.topBar .menu,
.topBar .menuSub {
  margin: 0;
  padding: 0;
  list-style: none;
}
.topBar .menu {
  font-size: 1em;
  line-height: 1.375;
  font-weight: 400;
}
.topBar .menu > .menuItem {
  display: block;
  float: left;
}
.topBar .menu > .menuItem.active > .menuLink {
  background: #2B2B2B;
  color: #fff;
}
.topBar .menu > .menuItem.active > .menuLink:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0.68784375em;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.68784375em 0.515625em;
  border-color: transparent transparent #fff;
}
.topBar .menu > .menuItem.menuChildren.active.hover > .menuLink:after, .topBar .menu > .menuItem.menuChildren.active:hover > .menuLink:after {
  border-bottom-color: #C4071B;
}
.topBar .menuItem {
  position: relative;
  margin: 0;
  padding: 0;
  -moz-transition: background 0.4s ease-in-out 0s;
  -o-transition: background 0.4s ease-in-out 0s;
  -webkit-transition: background 0.4s ease-in-out 0s;
  transition: background 0.4s ease-in-out 0s;
}
.topBar .menuItem.active > .menuLink {
  background: #2B2B2B;
  color: #fff;
}
.topBar .menuItem:hover > .menuLink, .topBar .menuItem.hover > .menuLink, .topBar .menuItem.active:hover > .menuLink, .topBar .menuItem.active.hover > .menuLink {
  color: #fff;
  background: #A1141C;
}
.topBar .menuItem:hover > .menuSub, .topBar .menuItem.hover > .menuSub, .topBar .menuItem.active:hover > .menuSub, .topBar .menuItem.active.hover > .menuSub {
  opacity: 1;
  visibility: visible;
}
.topBar .menuItem > .menuLink:focus {
  color: #fff;
  background: #A1141C;
}
.topBar .menuLink {
  display: block;
  color: #fff;
  padding: 1.03125em 1.03125em;
  text-decoration: none;
  -moz-transition: background 0.4s ease-in-out 0s;
  -o-transition: background 0.4s ease-in-out 0s;
  -webkit-transition: background 0.4s ease-in-out 0s;
  transition: background 0.4s ease-in-out 0s;
}
.topBar .menuChildren > .menuLink {
  padding: 1.03125em 1.546875em 1.03125em 1.03125em;
}
.topBar .menuClick {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 3.4375em;
  width: 1.546875em;
  text-align: center;
  cursor: pointer;
}
.topBar .menuClick:before {
  content: "\f107";
  color: #fff;
}
.topBar .menuSub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 15.625em;
  font-weight: 400;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.topBar .menuSub.l2 {
  font-size: 1em;
  line-height: 1.375;
}
.topBar .menuSub.l2.menuRight {
  left: auto;
  right: 0;
}
.topBar .menuSub .menuLink {
  color: #fff;
  background: #C4071B;
  display: block;
  padding: 0.457875em 0.457875em;
}
.topBar .menuSub .menuItem:hover > .menuLink,
.topBar .menuSub .menuItem.hover > .menuLink {
  background: #A1141C;
  color: #fff;
}
.topBar .menuSub .menuItem:hover > .menuClick:before,
.topBar .menuSub .menuItem.hover > .menuClick:before {
  color: #fff;
}
.topBar .menuSub .menuClick {
  text-align: center;
  line-height: 1.375em;
  margin: 0.457875em 0.457875em 0 0;
  width: auto;
  display: block;
}
.topBar .menuSub .menuClick:before {
  content: "\e619";
  color: #fff;
}
.topBar .menuSub .menuSub {
  top: 0;
  left: 100%;
}
.topBar .menuSub .menuSub.menuRight {
  left: -100%;
}

/* Mobile navigation */
.menuButton {
  display: none; /* Hide from browsers that don't support media queries */
}

@media (max-width: 1000px) {
  .image-sidebar .image:not(.slick-active) {
    opacity: 0.25;
    -ms-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
  }
  .topBar .menuButton {
    display: block;
    padding: 0.34375em;
    margin: 0.6875em;
    font-size: 1em;
    line-height: 1.375;
    float: left;
    width: 30%;
    background: #2B2B2B;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
  }
  .topBar .menuButton:hover {
    background: #A1141C;
  }
  .topBar .menuButton:before {
    float: left;
    font-size: 1.375em;
    margin: -0.25em 0.25em -0.25em -0.25em;
    padding: 0.25em 0.5em;
    line-height: 1;
    color: #fff !important;
  }
  .topBar .suche {
    width: 40%;
    float: right;
  }
  .topBar nav {
    position: absolute;
    left: 0;
    top: auto !important;
    margin: 3.4375em 0 0 0.6875em;
    right: auto;
    width: auto;
    bottom: auto;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid #2B2B2B;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
  }
  .topBar nav.menuOpen {
    opacity: 1;
    max-height: none;
  }
  .topBar .menu > .menuItem.active > .menuLink,
  .topBar .menuItem:hover > .menuLink,
  .topBar .menuItem.active:hover > .menuLink,
  .topBar .menuItem.active > .menuLink {
    background: transparent;
  }
  .topBar ul.menu {
    width: 20.828125em;
    background: #C4071B;
    border-top: 0;
    margin: 0;
  }
  .topBar ul.menu > .menuItem {
    float: none;
    width: auto;
    margin: 0;
  }
  .topBar ul.menu > .menuItem.active > .menuLink:after {
    display: none;
  }
  .topBar ul.menu > .menuItem > .menuLink:hover {
    background: #A1141C !important;
    color: #fff !important;
  }
  .topBar ul.menu > .menuItem > .menuLink:before {
    display: none;
  }
  .topBar .menuItem {
    overflow: hidden;
  }
  .topBar .menuLink,
  .topBar .menuSub .menuLink,
  .topBar .menuChildren > .menuLink {
    padding: 0.34375em 0.6875em;
    margin: 0.34375em 2.578125em 0.34375em 0;
  }
  .topBar .menuItem.selected:after {
    position: absolute;
    top: 0.917125em;
    left: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.457875em 0 0.457875em 0.34375em;
    border-color: transparent transparent transparent #fff;
  }
  .topBar .menuSub .menuClick,
  .topBar .menuClick {
    display: block;
    text-align: center;
    line-height: 1 !important;
    background: #2B2B2B;
    margin: 0.34375em 0.6875em 0.34375em 0;
    padding: 0.34375em 0.34375em;
    width: 1.375em;
  }
  .topBar .menuSub .menuClick:before,
  .topBar .menuClick:before {
    font-size: 1.375em;
  }
  .topBar .menuSub {
    position: static;
    max-height: 0;
    width: 100%;
  }
  .topBar .menuSub.menuOpen {
    max-height: none;
    visibility: visible;
    opacity: 1;
  }
  .topBar .menuSub .menuItem {
    background: rgba(0, 80, 133, 0.5);
  }
  .topBar .menuSub .menuLink {
    background: transparent;
    color: #fff;
  }
  .topBar .menuSub .menuLink:hover {
    background: #A1141C !important;
    color: #fff !important;
  }
  .topBar .menuSub .menuClick:before {
    font-size: 1.375em;
    color: #fff;
    content: "\f107";
  }
  .menuRotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media (max-width: 630px) {
  .topBar nav,
  .topBar ul.menu {
    margin-left: 0;
    width: 100%;
  }
}
/*#endregion*/
/* #region Portal */
.forgotPw a:active, .forgotPw a:focus {
  outline: none;
}

#forgotPwForm .validation-summary-errors, #memChangePassword .validation-summary-errors, #login .validation-summary-errors, #memRegistration .validation-summary-errors {
  color: #C4071B;
}

.login-widget button[type=submit] {
  margin-top: 1em;
}

.portal-links a {
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.portal-links a:hover {
  background-color: #e8e8e8;
}

.portal-success-message h1, .portal-success-message h2, .portal-success-message h3, .portal-success-message h4, .portal-success-message h5, .portal-success-message h6 {
  color: #2c7d2c;
}

/*Login-/Logout-Widget oben rechts*/
.avatar-wrap-topwidget {
  margin-left: 0.8em;
}

.avatar-wrap-topwidget, .login-wrap-topwidget {
  position: relative;
  float: right;
}
.avatar-wrap-topwidget img, .login-wrap-topwidget img {
  position: relative;
  top: -11px;
}
.avatar-wrap-topwidget .user-child-action, .login-wrap-topwidget .user-child-action {
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #f2f2f2;
  position: absolute;
  z-index: 2500;
  top: 40px;
  right: 0;
  min-width: 145px;
  max-width: 155px;
}
.avatar-wrap-topwidget .user-child-action .portal-links .hallo-user, .login-wrap-topwidget .user-child-action .portal-links .hallo-user {
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  padding: 0.457875em 0.457875em 0.457875em 0.6875em;
}
.avatar-wrap-topwidget .user-child-action .has.icon::before, .login-wrap-topwidget .user-child-action .has.icon::before {
  line-height: normal;
}
.avatar-wrap-topwidget:hover .user-child-action, .avatar-wrap-topwidget:focus .user-child-action, .avatar-wrap-topwidget.focused .user-child-action, .login-wrap-topwidget:hover .user-child-action, .login-wrap-topwidget:focus .user-child-action, .login-wrap-topwidget.focused .user-child-action {
  max-height: 250px;
}

.logout-username {
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Persönliche Daten */
form#useraccount .avatar-wrapper {
  width: 175px;
  position: relative;
}
form#useraccount .avatar-wrapper img {
  display: block;
  position: relative;
}
form#useraccount .avatar-wrapper .avatar-delete {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  line-height: 25px;
  z-index: 100;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  bottom: 0;
  left: 0;
}
form#useraccount input[type=file] {
  margin: 0.6875em 0 1.375em 0;
}

/* #endregion */
/*#region ********** Startseite ********** */
.newsTeaser {
  margin: 0 -0.6875em;
  *zoom: 1;
  position: relative;
}
.newsTeaser:before, .newsTeaser:after {
  content: "";
  display: table;
}
.newsTeaser:after {
  clear: both;
}
.newsTeaser h1 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 1.1em 0;
  color: #fff;
  background-color: #C4071B;
  padding: 0.15em 0.35em 0.2em 0.35em;
  margin: 0;
  margin: 1em 0 0 0;
  /*color: $sidebar_head_color;
  border-bottom: 1px solid $sidebar_head_color;*/
}
.newsTeaser .newsItem {
  float: left;
  clear: none;
  width: 33.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.newsTeaser .newsItem:nth-of-type(3n) {
  float: right;
}
.newsTeaser .newsItem:nth-of-type(3n + 1) {
  clear: both;
}
.newsTeaser a {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 0.6875em;
  transition: background 0.4s ease-in-out 0s;
}
.newsTeaser a:hover {
  background: #e8e8e8;
}
.newsTeaser img {
  width: 38.2%;
  float: left;
}
.newsTeaser .text {
  float: right;
  width: 61.8%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 0.6875em;
}
.newsTeaser h3 {
  font-size: 1em;
  line-height: 1.375;
  margin: 0 0 0.6875em;
}
.newsTeaser p:last-child {
  margin-bottom: 0;
}
.newsTeaser > a > h3 {
  margin: 0 0 -4px 0;
}
@media (max-width: 1000px) {
  .newsTeaser .newsItem {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .newsTeaser .newsItem:nth-of-type(2n) {
    float: right;
  }
  .newsTeaser .newsItem:nth-of-type(2n + 1) {
    clear: both;
  }
  .newsTeaser .newsItem:nth-of-type(3n) {
    float: left;
  }
  .newsTeaser .newsItem:nth-of-type(3n + 1) {
    clear: none;
  }
}
@media (max-width: 630px) {
  .newsTeaser .newsItem {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .newsTeaser .newsItem:first-child {
    margin-left: auto;
  }
  .newsTeaser .newsItem:last-child {
    margin-right: auto;
  }
}

.portal .mixed {
  position: relative;
}
.portal .sidebar {
  padding: 0;
}
.portal .sidebar.left {
  position: relative;
  left: -60%;
}
.portal .contentBlocks {
  float: left;
  clear: none;
  width: 60%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  left: 20%;
}

.teaser {
  padding: 0.6875em;
  margin: 0;
  background: #C4071B;
  color: #fff;
  /* Default Deklaration später hinzugefügter Variable für Kompatibiltät */
}
.teaser h1 {
  color: #fff;
  margin: 0;
}
.teaser p {
  margin: 0.5em 0 0 0;
}
.teaser a {
  color: #fff;
}
.teaser a:hover {
  color: #e8e8e8;
}

/*#endregion*/
/*#region ********** Inhalt ********** */
main,
.sidebar,
.sidenav,
.portal .contentBlocks {
  padding: 0 1.03125em;
  margin: 0.6875em 0;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main:before, main:after,
.sidebar:before,
.sidebar:after,
.sidenav:before,
.sidenav:after,
.portal .contentBlocks:before,
.portal .contentBlocks:after {
  content: "";
  display: table;
}
main:after,
.sidebar:after,
.sidenav:after,
.portal .contentBlocks:after {
  clear: both;
}

main {
  position: relative;
  overflow: hidden;
  display: block;
}
.portal main {
  margin-top: 0;
}
main img {
  max-width: 100%;
  height: auto;
}
.nm main, .ms main {
  float: left;
  clear: none;
  width: 80%;
  margin-left: 0;
  margin-right: 0;
}
.nms main {
  float: left;
  clear: none;
  width: 60%;
  margin-left: 0;
  margin-right: 0;
}

/* Default Deklaration später hinzugefügter Variable für Kompatibiltät */
.sidenav {
  float: left;
  clear: none;
  width: 20%;
  margin-left: 0;
  margin-right: 0;
}
.sidenav .menuSub,
.sidenav .menuItem {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidenav .menuLink {
  display: block;
  padding: 0.457875em;
  text-decoration: none;
  color: #A1141C;
}
.sidenav .menuLink:hover, .sidenav .menuLink:focus {
  color: #A1141C;
  background: #e8e8e8;
  transition: background 0.4s ease-in-out 0s;
}
.sidenav .menuItem.selected > .menuLink {
  color: #C4071B;
}
.sidenav .l2 > .menuItem {
  border-bottom: 1px solid #e8e8e8;
}
.sidenav .l3 .menuLink:before {
  margin: 0 0 0 -0.917125em;
}

@media (max-width: 1000px) {
  .sidenav {
    display: none;
  }
  .nm main {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .nm main:first-child {
    margin-left: auto;
  }
  .nm main:last-child {
    margin-right: auto;
  }
  .nms main, .ms main {
    float: left;
    clear: none;
    width: 70%;
    margin-left: 0;
    margin-right: 0;
  }
  .nms .sidebar, .ms .sidebar {
    float: left;
    clear: none;
    width: 30%;
    margin-left: 0;
    margin-right: 0;
  }
  .portal .contentBlocks {
    width: 40%;
    left: 30%;
  }
  .portal .sidebar {
    width: 30%;
  }
  .portal .sidebar.left {
    left: -40%;
  }
}
@media (max-width: 630px) {
  .nms main,
  .nm main,
  .ms main,
  .nms .sidebar,
  .ms .sidebar,
  .portal .sidebar,
  .portal .sidebar.left,
  .portal .contentBlocks {
    position: static;
    left: 0;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto !important;
  }
  .nms main:first-child,
  .nm main:first-child,
  .ms main:first-child,
  .nms .sidebar:first-child,
  .ms .sidebar:first-child,
  .portal .sidebar:first-child,
  .portal .sidebar.left:first-child,
  .portal .contentBlocks:first-child {
    margin-left: auto;
  }
  .nms main:last-child,
  .nm main:last-child,
  .ms main:last-child,
  .nms .sidebar:last-child,
  .ms .sidebar:last-child,
  .portal .sidebar:last-child,
  .portal .sidebar.left:last-child,
  .portal .contentBlocks:last-child {
    margin-right: auto;
  }
}
/*#endregion*/
/*#region **************** Grid ****************/
.grid {
  margin: 0.5em 0 0 0;
}
.grid section {
  margin: 0;
}
.grid .row {
  *zoom: 1;
  margin: 0 -1.03125em;
}
.grid .row:before, .grid .row:after {
  content: "";
  display: table;
}
.grid .row:after {
  clear: both;
}
.sidebar .grid .row {
  margin: 0 0;
}
.grid .cell {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0 1.03125em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grid .cell p {
  margin: 0.5em 0 0 0;
}
.grid .cell h2, .grid .cell h3, .grid .cell h4, .grid .cell h5, .grid .cell h6, .grid .cell h7, .grid .cell h8 {
  margin: 1em 0 0 0;
}
.grid .cell > *:last-child {
  margin-bottom: 0;
}
.grid .cell .addresses {
  margin-top: 0;
}
.grid .cell.right {
  float: right;
}
.grid .cell.right figure, .grid .cell.left figure {
  margin-top: 1.85em;
}
.grid .cell25 {
  width: 25%;
}
.grid .cell33 {
  width: 33.3333333333%;
}
.grid .cell50 {
  width: 50%;
}
.grid .cell66 {
  width: 66.6666666667%;
}
@media (max-width: 630px) {
  .grid .cell {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto !important;
  }
  .grid .cell:first-child {
    margin-left: auto;
  }
  .grid .cell:last-child {
    margin-right: auto;
  }
}
.grid .gridrightleft {
  width: auto;
  float: none;
}
.grid .left, .grid .right {
  padding-bottom: 1.1em;
}
.grid .editor-table tfoot {
  color: #777777;
}

.grid-person-wrap {
  margin-bottom: 2em;
  margin-top: 1em;
}
/*#endregion*/
/*#region ****** Slider ******/
section.image-slider-content {
  z-index: 300;
  position: relative;
}

.image-sidebar .slick-prev::before,
.image-sidebar .slick-next::before {
  color: #C4071B;
  opacity: 1;
  font-size: 60px;
  opacity: 0.4;
}
.image-sidebar .slick-prev {
  left: -7.5%;
}
.image-sidebar .slick-next {
  right: -8%;
}
.image-sidebar .slick-prev, .image-sidebar .slick-next {
  width: 60px;
  height: 60px;
  top: 120px;
}
.image-sidebar .image > div {
  float: left;
  position: relative;
}
.image-sidebar .image .slider-overlay {
  position: absolute;
  z-index: 5025;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s;
}
.image-sidebar .image .slider-overlay h2 {
  font-size: 2em;
  color: #fff;
  position: absolute;
  z-index: 5100;
  font-weight: 200;
  width: 75%;
  bottom: 15%;
  left: 15%;
  border: none;
  font-weight: bold;
}
.image-sidebar .image .slider-overlay::before {
  background-color: #C4071B;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.75;
}
.image-sidebar .image .slider-overlay:hover {
  opacity: 1;
}
.image-sidebar .image img {
  position: relative;
  z-index: 5000;
  float: none;
  width: auto;
}

.nm .image.slick-slide img, .ms .image.slick-slide img {
  width: 258px;
}
.nm .image.slick-slide h2, .ms .image.slick-slide h2 {
  font-size: 1.75em;
}
.nm .image-sidebar .slick-prev, .nm .image-sidebar .slick-next, .ms .image-sidebar .slick-prev, .ms .image-sidebar .slick-next {
  top: 105px;
}

.nms .image.slick-slide img {
  width: 190px;
}
.nms .image.slick-slide h2 {
  font-size: 1.5em;
  font-weight: 200;
}
.nms .image-sidebar .slick-prev, .nms .image-sidebar .slick-next {
  top: 75px;
}

/*#endregion*/
/*#region ****** Akkorden / Accordion *******/
.accAll {
  float: right;
  padding: 0.457875em;
  text-decoration: none;
}

.accList {
  border-top: 1px solid #e8e8e8;
}
.accList.js .accText {
  max-height: 0;
  overflow: hidden;
}
.accList .accItem {
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
  padding: 0 0 0 1.375em;
}
.accList .accTitle {
  font-size: 1em;
  line-height: 1.375;
  font-weight: 600;
  margin: 0;
}
.accList .accTitle a {
  padding-left: 0;
}
.accList .accTitle a:before {
  margin: 0.1692307692em 0 0 -1.6923076923em;
  font-size: 0.8125em;
  text-align: center;
  width: 1.375em;
  transition: background 0.4s ease-in-out 0s;
}
.accList .accText {
  transition: max-height 0.4s ease-in-out 0s;
}
.accList .accText p:first-child {
  margin-top: 0.6875em;
}
.accList .open .accTitle a:before {
  content: "\f00d";
}
.accList .open .accText {
  max-height: 250em;
}

.accItem .accText .grid {
  margin: 0;
}

/*#endregion*/
/*#region **************** Suche ****************/
.suche {
  position: relative;
  padding-right: 2.40625em;
  *zoom: 1;
}
.suche:before, .suche:after {
  content: "";
  display: table;
}
.suche:after {
  clear: both;
}
.suche input {
  border: none;
  height: 2.0625em;
  padding: 0.34375em 0.457875em;
  width: 100%;
  color: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.suche input:hover, .suche input:focus {
  border-color: #C4071B;
}
.suche button {
  float: right;
  margin-right: -2.40625em;
  border: none;
  cursor: pointer;
  background: #2B2B2B;
  padding: 0;
  -webkit-appearance: none;
}
.suche button:before {
  display: block;
  text-align: center;
  width: 1.375em;
  font-size: 1.375em;
  line-height: 1.5;
  color: #fff;
}
.suche button:hover, .suche button:focus {
  background: #A1141C;
}

main .suche {
  margin: 1.375em auto;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
main .suche input {
  background: #e8e8e8;
}

/*#endregion*/
/*#region **************** News ****************/
.overviewlist article a {
  *zoom: 1;
  display: block;
  text-decoration: none;
  color: #000;
  padding: 1.375em 0.6875em;
  margin: 0 -0.6875em;
  border-bottom: 1px solid #e8e8e8;
  transition: background 0.4s ease-in-out 0s;
}
.overviewlist article a:before, .overviewlist article a:after {
  content: "";
  display: table;
}
.overviewlist article a:after {
  clear: both;
}
.overviewlist article a:hover, .overviewlist article a:focus {
  color: #000;
  background: #e8e8e8;
}
.overviewlist article a > div {
  float: left;
  clear: none;
  width: 79.7%;
  margin-left: 0;
  margin-right: 1.5%;
  float: right;
}
.overviewlist article a > div:last-child {
  margin-right: 0;
}
.overviewlist article a .has.icon {
  margin: 0.457875em 0 0;
}
.overviewlist article strong {
  font-weight: normal;
}
.overviewlist article:last-child a {
  border-bottom: none;
}
.overviewlist img {
  float: left;
  clear: none;
  width: 18.8%;
  margin-left: 0;
  margin-right: 1.5%;
}
.overviewlist img:last-child {
  margin-right: 0;
}
.overviewlist h3 {
  font-size: 1.125em;
  line-height: 1.3333333333;
  margin: 0 0 0.6111111111em;
}

.calendarlist {
  display: table;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.calendarlist .week,
.calendarlist .head {
  display: table-row;
}
.calendarlist .day {
  display: table-cell;
  height: 6.875em;
  width: 100%/7;
  vertical-align: top;
  padding: 0.34375em 0.34375em 0;
  border: 1px solid #e8e8e8;
  /* Default Deklaration später hinzugefügter Variable für Kompatibiltät */
}
.calendarlist .day > strong {
  display: block;
}
.calendarlist .day.today {
  background-color: #ffed88;
}
.calendarlist .day a {
  display: block;
  margin: 0 -0.4230769231em;
  padding: 0.4230769231em 0.4230769231em;
  font-size: 0.8125em;
  line-height: 1.4615384615;
}
.calendarlist .day a:hover {
  background: #e8e8e8;
  transition: background 0.4s ease-in-out 0s;
}
.calendarlist .head .day {
  height: auto;
  text-align: center;
  font-weight: bold;
  padding-bottom: 1.375em;
  border: none;
}
.calendarlist .space {
  display: table-cell;
}

.events section.sm {
  margin: -2.0625em 0 0;
}
.events .more > div.icon:last-child:after {
  color: #C4071B;
}

p.category {
  font-size: 0.8125em;
  line-height: 1.4615384615;
}

.filter {
  padding: 0.6875em;
  transition: all 0.4s ease-in-out 0s;
}
.filter.js h4 {
  font-size: 1em;
  line-height: 1.375;
  padding: 0.6875em;
  margin: -0.6875em -0.6875em 0;
  background: #C4071B;
  color: #fff;
  display: inline-block;
  transition: all 0.4s ease-in-out 0s;
  cursor: pointer;
}
.filter.js form {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.filter.js.open {
  background: #e8e8e8;
}
.filter.js.open h4 {
  color: #C4071B;
  background: transparent;
}
.filter.js.open form {
  margin: 1.375em 0 0;
  max-height: 50em;
}
.filter form {
  margin: 1.375em 0 0;
  overflow: hidden;
}

/*#endregion*/
/*#region **************** Bilder mit Beschriftungen ****************/
figure {
  line-height: 0.1;
  margin: 1em 0 0 0;
}
figure a {
  text-decoration: none;
  color: #000;
  cursor: zoom-in;
  display: block;
}
figure a.link {
  cursor: pointer;
  position: relative;
}
figure a.link i.has.icon.web::before {
  background-color: #C4071B;
  color: #fff;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  border-radius: 50%;
  font-size: 27px;
  line-height: 53px;
  width: 50px;
  height: 50px;
  text-align: center;
  -moz-transition: 0.75s;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
  vertical-align: middle;
  margin: 0;
  opacity: 0.6;
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
figure a.link:hover i.has.icon.web::before {
  opacity: 0;
  -ms-transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
figure img {
  width: 100%;
}
figure figcaption {
  display: block;
  padding: 0.457875em 0.6875em;
  line-height: 1.375;
  background: #2B2B2B;
  color: #fff;
}
.mfp-figure figure figcaption {
  padding: 0;
}
figure .float-right,
figure .float-left {
  max-width: 50%;
}

.contentBlocks {
  *zoom: 1;
  margin: 1.375em -0.6875em;
  margin-top: 0;
  margin-bottom: 0;
}
.contentBlocks:before, .contentBlocks:after {
  content: "";
  display: table;
}
.contentBlocks:after {
  clear: both;
}
.contentBlocks .block {
  float: left;
  clear: none;
  width: 33.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.contentBlocks .block:nth-of-type(3n) {
  float: right;
}
.contentBlocks .block:nth-of-type(3n + 1) {
  clear: both;
}
@media (max-width: 1000px) {
  .contentBlocks .block {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .contentBlocks .block:nth-of-type(2n) {
    float: right;
  }
  .contentBlocks .block:nth-of-type(2n + 1) {
    clear: both;
  }
  .contentBlocks .block:nth-of-type(3n) {
    float: left;
  }
  .contentBlocks .block:nth-of-type(3n + 1) {
    clear: none;
  }
}
@media (max-width: 630px) {
  .contentBlocks .block {
    clear: both;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 0 1.375em;
  }
  .contentBlocks .block:first-child {
    margin-left: auto;
  }
  .contentBlocks .block:last-child {
    margin-right: auto;
  }
}
.contentBlocks .block a h3 {
  margin: 0 0 0.55em 0;
}
.portal .contentBlocks {
  margin-top: 0.48125em;
  padding: 0 1.03125em;
}
.portal .contentBlocks .block {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0.34375em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.portal .contentBlocks .block:nth-of-type(2n) {
  float: right;
}
.portal .contentBlocks .block:nth-of-type(2n + 1) {
  clear: both;
}
@media (max-width: 1000px) {
  .portal .contentBlocks .block {
    clear: both;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .portal .contentBlocks .block:first-child {
    margin-left: auto;
  }
  .portal .contentBlocks .block:last-child {
    margin-right: auto;
  }
}
@media (max-width: 630px) {
  .portal .contentBlocks {
    margin: 1.375em -1.03125em !important;
    padding: 0;
  }
}
.contentBlocks a {
  padding: 0.6875em;
  display: block;
  line-height: 0.1;
  text-decoration: none;
  position: relative;
  transition: background 0.4s ease-in-out 0s;
}
.contentBlocks a:hover {
  background: #e8e8e8;
}
.contentBlocks a:after {
  position: absolute;
  line-height: 1.375;
  bottom: 0.6875em;
  right: 0.6875em;
}
.contentBlocks p {
  line-height: 1.375;
  margin: 0.6875em 0 0;
}
.contentBlocks h2, .contentBlocks h3 {
  font-size: 1.25em;
  line-height: 1.3;
  color: #fff;
  background-color: #C4071B;
  padding: 0.15em 0.35em 0.2em 0.35em;
  margin: 0;
}
.contentBlocks img {
  width: 100%;
}

.image-slider-content {
  margin: 1em 0 0 0 !important;
}

/*#endregion*/
/*#region **************** Veranstaltungen ****************/
.ical-popup {
  padding: 1.5em;
  max-width: 800px;
  background: #fff;
  margin: 0 auto;
  position: relative;
}
.ical-popup *:first-child {
  margin-top: 0;
}
.ical-popup p:last-of-type {
  text-align: center;
  margin-bottom: 0;
}

.event .has.icon {
  margin: 0.6875em 0;
}
.event h2 {
  margin: 1.375em 0;
  background: transparent !important;
  padding: 0;
}
.event .c50 {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
.event .c50 figure {
  position: relative;
  margin: 0;
}
.event .c50 figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.event .c50 .googleMap {
  padding-top: 100%;
}
.event .googleMap {
  padding-top: 50%;
}

#geo {
  position: relative;
}
#geo #locateMe {
  position: absolute;
  right: 0.40625em;
  bottom: 0.75em;
}
#geo #locateMe:before {
  font-size: 1.375em;
  line-height: 1;
}
#geo #locateMe.located:before {
  color: #2c7d2c !important;
}

/*#endregion*/
/*#region **************** Breadcrumb ****************/
nav.breadcrumb {
  font-size: 0.8125em;
  line-height: 1.4615384615;
  margin: -0.8461538462em 1.2692307692em 0;
}
nav.breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
nav.breadcrumb li {
  display: inline;
  margin: 0;
  padding: 0;
}
nav.breadcrumb li:after {
  font-family: ldIcons;
  content: "\e619";
  margin: 0 0.3125em;
  color: "#000000";
}
nav.breadcrumb li:last-child:after {
  display: none;
}
nav.breadcrumb a {
  text-decoration: none;
  color: #C4071B;
}
nav.breadcrumb a:hover {
  color: #A1141C;
  text-decoration: underline;
}
nav.breadcrumb strong {
  display: inline-block;
  color: "#000000";
  position: static;
  font-weight: 300;
}
@media (max-width: 630px) {
  nav.breadcrumb {
    display: none;
  }
}

/*#endregion*/
/*#region **************** Readspeaker ****************/
#rs {
  position: relative;
  margin-right: 0;
  margin-top: 0;
  float: right;
}

@media (max-width: 1000px) {
  #rs {
    margin-right: 1.375em;
  }
}
@media (max-width: 630px) {
  #rs {
    margin-right: 0.6875em;
    margin-top: 0.45375em;
  }
}
/*#endregion*/
/*#region ********** Kontaktdaten ********** */
.contact {
  margin: 1.375em 0;
}
.contact table {
  margin: 1em 0 0 0;
}
.contact h2 {
  margin: 1.375em 0;
}
.contact .persondetails-wrapper {
  float: left;
  width: 100%;
}
.contact .persondetails-wrapper.sc .person {
  padding-left: 0;
}
.contact .persondetails-wrapper.scAddress .person {
  padding-left: 0;
}
.contact .persondetails-wrapper.scAddress .address, .contact .persondetails-wrapper.scAddress .person {
  width: 50%;
}
@media (max-width: 630px) {
  .contact .persondetails-wrapper.scAddress .address, .contact .persondetails-wrapper.scAddress .person {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 630px) {
  .contact .persondetails-wrapper.scAddress .address h3 {
    margin-top: 1em;
  }
}
.contact .persondetails-wrapper.scPhoto {
  width: 66%;
}
.contact .persondetails-wrapper.scPhoto .person {
  width: 100%;
}
.contact .persondetails-wrapper.scAddressPhoto {
  width: 66%;
}
.contact .persondetails-wrapper.scAddressPhoto .address, .contact .persondetails-wrapper.scAddressPhoto .person {
  width: 50%;
}
@media (max-width: 1000px) {
  .contact .persondetails-wrapper.scAddressPhoto .address, .contact .persondetails-wrapper.scAddressPhoto .person {
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .contact .persondetails-wrapper.scAddressPhoto .address h3 {
    margin-top: 1em;
  }
}
.contact .persondetails-wrapper .address, .contact .persondetails-wrapper .person {
  padding-left: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.grid .contact .persondetails-wrapper .address h3, .grid .contact .persondetails-wrapper .person h3 {
  margin-top: 0;
}
.contact .personPhoto {
  float: left;
  width: 33%;
  padding-top: 1px;
}
.contact td.mail, .contact th.mail {
  text-align: center;
}
.contact thead tr {
  border-bottom: 1px solid #C4071B;
}
.contact tbody tr {
  border-bottom: 1px solid #e8e8e8;
  -o-transition: 0.75s;
  -moz-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.contact tbody tr.tbl-addressdetails td {
  background-color: #f7f7f7;
}
.contact tbody tr.tbl-addressdetails:not(.open) {
  border-bottom-color: #fff;
}
.contact tbody tr.tbl-addressdetails:not(.open) td {
  padding-top: 0;
  padding-bottom: 0;
}
.contact tbody tr:last-child {
  border-bottom: none;
}
.contact tbody tr td {
  -o-transition: padding-top 0.75s, padding-bottom 0.75s;
  -moz-transition: padding-top 0.75s, padding-bottom 0.75s;
  -webkit-transition: padding-top 0.75s, padding-bottom 0.75s;
  transition: padding-top 0.75s, padding-bottom 0.75s;
}
.contact tbody tr .openClosePersonDetails {
  cursor: pointer;
}
.contact tbody tr .openClosePersonDetails:hover, .contact tbody tr .openClosePersonDetails:focus {
  background-color: #f7f7f7;
}
.contact tbody tr .openClosePersonDetails::before {
  float: left;
  margin-right: 5px;
  position: relative;
  top: 3px;
  -o-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -webkit-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.contact tbody tr .openClosePersonDetails.open::before {
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.contact small {
  display: block;
  color: #000;
}
.contact a {
  display: block;
  -o-transition: background 0.4s ease-in-out 0s;
  -moz-transition: background 0.4s ease-in-out 0s;
  -webkit-transition: background 0.4s ease-in-out 0s;
  transition: background 0.4s ease-in-out 0s;
}
.contact a:hover {
  background: #e8e8e8;
}
.contact .name a {
  margin: -0.457875em;
  padding: 0.457875em;
  text-decoration: none;
}
.contact .name a > div {
  text-decoration: underline;
}
.contact .name a > small {
  margin-left: 0.7em;
}
.contact .addressdetails {
  max-height: 0;
  overflow: hidden;
  -o-transition: 0.75s;
  -moz-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.contact .addressdetails.open {
  max-height: 1067px;
}
@media (max-width: 1000px) {
  .contact .fax {
    display: none;
  }
}
@media (max-width: 630px) {
  .contact td.tel {
    text-align: center;
  }
  .contact td.tel a {
    padding: 0.457875em;
    display: inline-block;
  }
  .contact td.tel a span {
    display: none;
  }
  .contact td.tel a:before {
    margin-left: 0;
    font-size: 2em;
    float: none;
    text-align: center;
    color: #C4071B;
  }
  .contact td.tel a:hover:before {
    color: #A1141C;
  }
}
.contact .ansprechpartner td.tel {
  text-align: center;
}
.contact .ansprechpartner td.tel a {
  text-align: center;
}
.contact .ansprechpartner td.tel a > span,
.contact .ansprechpartner td.tel a > nobr {
  display: none;
}

.person a.has.icon {
  margin: 0 0 0 -0.457875em;
}
.person small {
  font-size: 1.2307692308em;
  line-height: 1.375;
}

.contactpoint .image img {
  margin-top: 1.75em;
}
.contactpoint .image,
.contactpoint .openhours {
  float: left;
  clear: none;
  width: 28.95%;
  margin-left: 0;
  margin-right: 1.5%;
}
.contactpoint .image:last-child,
.contactpoint .openhours:last-child {
  margin-right: 0;
}
.contactpoint .address {
  float: left;
  clear: none;
  width: 39.1%;
  margin-left: 0;
  margin-right: 1.5%;
}
.contactpoint .address:last-child {
  margin-right: 0;
}
@media (max-width: 1000px) {
  .contactpoint .image {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 1.5%;
  }
  .contactpoint .image:last-child {
    margin-right: 0;
  }
  .contactpoint .openhours, .contactpoint .address {
    float: left;
    clear: none;
    width: 49.25%;
    margin-left: 0;
    margin-right: 1.5%;
  }
  .contactpoint .openhours:last-child, .contactpoint .address:last-child {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .contactpoint .image,
  .contactpoint .address,
  .contactpoint .openhours {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .contactpoint .image:first-child,
  .contactpoint .address:first-child,
  .contactpoint .openhours:first-child {
    margin-left: auto;
  }
  .contactpoint .image:last-child,
  .contactpoint .address:last-child,
  .contactpoint .openhours:last-child {
    margin-right: auto;
  }
}
@media (max-width: 630px) {
  .contactpoint .openhours {
    margin: 1.375em 0 0;
  }
}

.addresses.noh .contactpoint .address {
  width: auto;
}

.address a.has.icon,
.openhours a.has.icon {
  margin: 0 0 0 -0.457875em;
}
.address .postal,
.openhours .postal {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.6875em 0.6875em 0;
}
.address .map,
.openhours .map {
  padding-top: 0 !important;
}

/*#endregion*/
/*#region **************** Verwaltungsfunktionen ****************/
.person div a.has.icon {
  margin: 0 0 0 -0.457875em;
}
.person figure {
  float: right;
}

.filter legend {
  position: absolute;
  top: -32768px;
  left: -32768px;
}

.ym-form .ym-fbox-2 input,
.ym-form .ym-fbox-2 textarea,
.ym-form .ym-fbox-2 select {
  width: 33.5%;
}
.ym-form .ym-fbox-2 input + label,
.ym-form .ym-fbox-2 textarea + label,
.ym-form .ym-fbox-2 select + label {
  left: -32768px;
  position: absolute;
  top: -32768px;
}
.ym-form .ym-fbox-2 input:last-child,
.ym-form .ym-fbox-2 textarea:last-child,
.ym-form .ym-fbox-2 *:last-child {
  display: block;
  float: right;
  margin-right: 0;
}

.itemlist {
  list-style: none;
  margin: 0.5em 0 0 0;
}
.itemlist ul {
  margin: 0 0 0 1.832875em;
}
.itemlist li {
  margin: 0;
  overflow: hidden;
  position: relative;
}
.itemlist li a {
  display: block;
  text-decoration: none;
  padding: 0.457875em;
}
.itemlist li a > small,
.itemlist li a > em {
  font-size: 0.8125em;
  line-height: 1.4615384615;
  font-style: normal;
  display: block;
  color: #000;
}
.itemlist li a > span {
  text-decoration: underline;
}
.itemlist li a:hover, .itemlist li a:focus {
  background-color: #e8e8e8;
  transition: background 0.4s ease-in-out 0s;
}
.itemlist li a:hover > small, .itemlist li a:hover > em, .itemlist li a:focus > small, .itemlist li a:focus > em {
  color: #C4071B;
}
.itemlist.alternate > div > li:nth-of-type(odd),
.itemlist.alternate > li:nth-child(odd),
.itemlist .alternate > div > li:nth-of-type(odd),
.itemlist .alternate > li:nth-child(odd) {
  background: #fff;
}
.documents.vorschau li a {
  text-decoration: none;
  padding: 0.457875em;
}
.documents.vorschau li a.load {
  position: absolute;
  right: 0.457875em;
  top: 0.6875em;
  margin: 0.333, 0.333, 0, 0;
  padding: 0.457875em;
}
.documents.vorschau li a.load:hover {
  background: transparent;
}
.documents.vorschau li i {
  float: left;
}
.documents.vorschau li i:before {
  display: block;
  text-align: center;
  min-width: 50px;
  line-height: 50px;
}
.documents.vorschau li img {
  float: left;
  width: 50px;
  margin: 0 0.457875em 0 0;
}

.gallery {
  line-height: 0.1;
  margin: 1em 0 0 0 !important;
  *zoom: 1;
}
.gallery:before, .gallery:after {
  content: "";
  display: table;
}
.gallery:after {
  clear: both;
}
.gallery.address-gallery {
  margin-top: 0;
  margin-bottom: 1.375em;
}
.gallery a {
  float: left;
  clear: none;
  width: 32.3333333333%;
  margin-left: 0;
  margin-right: 1.5%;
  opacity: 0.6;
  -o-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -webkit-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.gallery a:nth-of-type(3n) {
  margin-right: 0;
  float: right;
}
.gallery a:nth-of-type(3n + 1) {
  clear: both;
}
@media (max-width: 1000px) {
  .gallery a {
    float: left;
    clear: none;
    width: 49.25%;
    margin-left: 0;
    margin-right: 1.5%;
  }
  .gallery a:nth-of-type(3n) {
    margin-right: 1.5%;
    float: left;
  }
  .gallery a:nth-of-type(3n + 1) {
    clear: none;
  }
  .gallery a:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .gallery a:nth-of-type(2n + 1) {
    clear: both;
  }
}
.gallery a:hover, .gallery a:focus {
  opacity: 1;
}
.gallery.gal2 a {
  float: left;
  clear: none;
  width: 49.25%;
  margin-left: 0;
  margin-right: 1.5%;
}
.gallery.gal2 a:nth-of-type(3n) {
  margin-right: 1.5%;
  float: left;
}
.gallery.gal2 a:nth-of-type(3n + 1) {
  clear: none;
}
.gallery.gal2 a:nth-of-type(2n) {
  margin-right: 0;
  float: right;
}
.gallery.gal2 a:nth-of-type(2n + 1) {
  clear: both;
}
.gallery.gal4 a {
  float: left;
  clear: none;
  width: 23.875%;
  margin-left: 0;
  margin-right: 1.5%;
}
.gallery.gal4 a:nth-of-type(3n) {
  margin-right: 1.5%;
  float: left;
}
.gallery.gal4 a:nth-of-type(3n + 1) {
  clear: none;
}
.gallery.gal4 a:nth-of-type(4n) {
  margin-right: 0;
  float: right;
}
.gallery.gal4 a:nth-of-type(4n + 1) {
  clear: both;
}
@media (max-width: 1000px) {
  .gallery.gal4 a {
    float: left;
    clear: none;
    width: 32.3333333333%;
    margin-left: 0;
    margin-right: 1.5%;
  }
  .gallery.gal4 a:nth-of-type(4n) {
    margin-right: 1.5%;
    float: left;
  }
  .gallery.gal4 a:nth-of-type(4n + 1) {
    clear: none;
  }
  .gallery.gal4 a:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .gallery.gal4 a:nth-of-type(3n + 1) {
    clear: both;
  }
}
.gallery.media a {
  margin-bottom: 1em;
}
@media (max-width: 630px) {
  .gallery.media a {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .gallery.media a:first-child {
    margin-left: auto;
  }
  .gallery.media a:last-child {
    margin-right: auto;
  }
}
.gallery a {
  display: block;
  margin-bottom: 1.5%;
}
.gallery a.download {
  display: none;
}
.gallery img {
  width: 100%;
}

.sidebar .gallery a {
  margin: 0 0 1% 1% !important;
  padding: 0 !important;
}

.stichworte li.aktiv,
.themen li.aktiv {
  margin: 1em 0;
}

.suchergebnis a {
  color: #000 !important;
}
.suchergebnis strong {
  font-weight: normal;
  color: #C4071B;
}
.suchergebnis p {
  margin: 0.457875em 0 0;
}
.suchergebnis h3 {
  font-size: 1.125em;
  margin: 1.2222222222em 0;
  margin: 0;
}

.stichworte li.aktiv > a > span,
.themen li.aktiv > a > span {
  font-weight: bold;
}

.dokumente ul ul,
.stichworte ul ul,
.themen ul ul {
  margin: 0 0 1em 2.5em;
}

.stichworte ul ul.inline {
  margin: 0 0 0 2.5em;
  display: none;
}

.detailliste > article {
  margin: 1em 0 2em;
  padding: 0.5em;
}

section.detailliste {
  margin: 1em -0.5em;
}

article + section.detailliste {
  margin: 2.5em -0.5em;
}

.googleMap {
  width: 100%;
  height: 0;
  padding-top: 66.667%;
}
.googleMap img {
  max-width: none;
}

/*#endregion*/
/*#region **************** Sidebar ****************/
.sidebar {
  float: left;
  clear: none;
  width: 20%;
  margin-left: 0;
  margin-right: 0;
}
.sidebar .grid {
  margin-top: 0;
}
.sidebar .grid .row:first-child .column:first-child figure:first-child {
  margin-top: 0;
}
.sidebar section {
  margin: 0 0 2.0625em;
  margin: 0.5em 0 0 0;
}
.sidebar section.login-widget {
  padding: 0 0.6875em;
}
.sidebar section > a {
  display: block;
  margin: -0.6875em;
  padding: 0.6875em;
  text-decoration: none;
  color: #000;
  position: relative;
  transition: background 0.4s ease-in-out 0s;
}
.sidebar section > a:hover, .sidebar section > a:focus {
  background: #e8e8e8;
}
.sidebar section > a:after {
  position: absolute;
  line-height: 1.375;
  bottom: 0.6875em;
  right: 0.6875em;
}
.sidebar h2 {
  font-size: 1.25em;
  line-height: 1.3;
  color: #fff;
  background-color: #C4071B;
  padding: 0.15em 0.35em 0.2em 0.35em;
  margin: 0;
}
.sidebar p {
  margin: 0.6875em 0;
}
.sidebar p:last-child {
  margin-bottom: 0;
}
.sidebar *:first-child:not(.grid) h2 {
  margin-top: 0;
}
.sidebar .latestNews h3,
.sidebar .nextEvents h3 {
  font-size: 1em;
  line-height: 1.375;
  margin: 0.457875em 0;
}
.sidebar .latestNews h3:first-child,
.sidebar .nextEvents h3:first-child {
  margin-top: 0;
}
.sidebar .latestNews span,
.sidebar .nextEvents span {
  text-decoration: none;
  color: #000;
}
.sidebar .latestNews img,
.sidebar .nextEvents img {
  float: left;
  margin: 0 0.457875em 0.457875em 0;
}
.sidebar .nextEvents.bild div {
  padding-left: 3.582875em;
}
.sidebar .nextEvents.bild div img {
  margin-left: -3.582875em;
}
.sidebar .image {
  line-height: 0.1;
}
.sidebar .image img {
  width: 100%;
}
.sidebar .image p {
  margin: 0.6875em 0 0;
  line-height: 1.375;
}
.sidebar .video {
  line-height: 0.1;
}
.sidebar .video div {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.sidebar .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sidebar .itemlist {
  margin: 0 -0.457875em;
}
.sidebar a.has.icon {
  padding: 0.457875em 0.457875em 0.457875em 1.375em;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex; /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sidebar a.has.icon:before {
  margin: 0 0.34375em 0 -0.825em;
}
.sidebar a.has.icon > span {
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: 90%;
  width: calc(100% - 1.5em);
  float: left;
}

/*#endregion*/
thead th {
  color: #fff;
  background-color: #C4071B;
}
thead th a {
  color: #fff;
}
thead th a:hover, thead th a:active {
  color: #e8e8e8;
}

@media print {
  html,
  body {
    height: auto;
  }
  .outer,
  main {
    overflow: visible !important;
    width: 100% !important;
    float: none !important;
  }
  .nms .sidebar,
  .ms .sidebar,
  .nms .sidenav,
  .nm .sidenav,
  .filter,
  .topBar,
  ul.meta,
  footer,
  .cover,
  .breadcrumb,
  div.top {
    display: none !important;
  }
}
/*#region **************** Pager, ABC (kxp-lite) ****************/
nav.navlist {
  margin: 1.375em 0 0;
  line-height: 0.1;
}
nav.navlist ul {
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}
nav.navlist > div.active a,
nav.navlist li.active a {
  background: #2B2B2B;
  color: #fff;
}
nav.navlist li {
  float: left;
  list-style: none;
  margin: 0.229625em;
}
nav.navlist li.active a {
  background: #2B2B2B;
  color: #fff;
}
nav.navlist.button li {
  min-width: 10em;
}
nav.navlist.pager a,
nav.navlist.pager > span {
  padding: 0.457875em;
}
nav.navlist a,
nav.navlist > span {
  display: block;
  padding: 0.457875em 0;
  line-height: 1;
  min-width: 1em;
  background: #C4071B;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
nav.navlist a:before, nav.navlist a:after,
nav.navlist > span:before,
nav.navlist > span:after {
  color: #fff;
}
nav.navlist > span,
nav.navlist a[disabled] {
  background: #519BC4 !important;
  color: #fff !important;
}
nav.navlist > span:before, nav.navlist > span:after,
nav.navlist a[disabled]:before,
nav.navlist a[disabled]:after {
  color: #fff !important;
}
nav.navlist a:hover, nav.navlist a:focus {
  color: #fff;
  background: #A1141C;
}
nav.navlist a:hover:before, nav.navlist a:hover:after, nav.navlist a:focus:before, nav.navlist a:focus:after {
  color: #fff;
}

.pager {
  clear: both;
  text-align: center;
}
.pager h2,
.pager p,
.pager a > span {
  position: absolute;
  top: -32768px;
  left: -32768px;
}
.pager a.anfang:before {
  content: "\e618\e618";
}
.pager a.zurueck:before {
  content: "\e618";
}
.pager a.vor:before {
  content: "\e619";
}
.pager a.ende:before {
  content: "\e619\e619";
}

section.kxp-tel-linien thead {
  -moz-box-shadow: inset 0 -3px 0 #519BC4;
  -webkit-box-shadow: inset 0 -3px 0 #519BC4;
  box-shadow: inset 0 -3px 0 #519BC4;
}
section.kxp-tel-linien thead th {
  background-color: transparent;
}
section.kxp-tel-linien nav.navlist li.active a, section.kxp-tel-linien nav.navlist div.active a {
  background: transparent;
  color: #519BC4;
  -moz-box-shadow: inset 0 -3px 0 #519BC4;
  -webkit-box-shadow: inset 0 -3px 0 #519BC4;
  box-shadow: inset 0 -3px 0 #519BC4;
}
section.kxp-tel-linien nav.navlist a,
section.kxp-tel-linien nav.navlist > span {
  color: #000;
  background: transparent;
}
section.kxp-tel-linien nav.navlist a:before, section.kxp-tel-linien nav.navlist a:after,
section.kxp-tel-linien nav.navlist > span:before,
section.kxp-tel-linien nav.navlist > span:after {
  color: #000;
}
section.kxp-tel-linien nav.navlist a[disabled] {
  background: transparent !important;
  color: #777777 !important;
}
section.kxp-tel-linien nav.navlist a[disabled]:before, section.kxp-tel-linien nav.navlist a[disabled]:after {
  color: #777777 !important;
}
section.kxp-tel-linien nav.navlist a {
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-box-shadow: 0 -1px 0 #519BC4 inset;
  -webkit-box-shadow: 0 -1px 0 #519BC4 inset;
  box-shadow: 0 -1px 0 #519BC4 inset;
}
section.kxp-tel-linien nav.navlist a:not([disabled]):hover {
  color: #519BC4;
  background: transparent;
  -moz-box-shadow: inset 0 -3px 0 #519BC4;
  -webkit-box-shadow: inset 0 -3px 0 #519BC4;
  box-shadow: inset 0 -3px 0 #519BC4;
}
section.kxp-tel-linien nav.navlist a:not([disabled]):hover:before, section.kxp-tel-linien nav.navlist a:not([disabled]):hover:after {
  color: #fff;
}
section.kxp-tel-linien nav.navlist.pager a:not([disabled]):hover:before, section.kxp-tel-linien nav.navlist.pager a:not([disabled]):hover:after {
  color: #519BC4;
}
section.kxp-tel-linien nav.navlist.abc {
  height: auto;
}
section.kxp-tel-linien nav.navlist.abc .alle {
  width: 49.5%;
  margin-top: 10px;
}
@media (max-width: 1000px) {
  section.kxp-tel-linien nav.navlist.abc .alle {
    width: 47.5%;
  }
}
section.kxp-tel-linien nav.navlist.abc > ul {
  margin-bottom: 0.75em;
  height: auto;
}
section.kxp-tel-linien nav.navlist.abc > ul .bs {
  border-right: 0;
}
section.kxp-tel-linien nav.navlist.abc .telefonsuche .suche.form, section.kxp-tel-linien nav.navlist.abc .kxpsuche .suche.form {
  background: transparent;
  -moz-box-shadow: inset 0 0 0 1px #519BC4;
  -webkit-box-shadow: inset 0 0 0 1px #519BC4;
  box-shadow: inset 0 0 0 1px #519BC4;
  width: 45%;
}
@media (max-width: 1000px) {
  section.kxp-tel-linien nav.navlist.abc .telefonsuche .suche.form, section.kxp-tel-linien nav.navlist.abc .kxpsuche .suche.form {
    width: -moz-calc(47.5% - 1.75em);
    width: -webkit-calc(47.5% - 1.75em);
    width: calc(47.5% - 1.75em);
  }
}
section.kxp-tel-linien nav.navlist.abc .telefonsuche .suche.form input, section.kxp-tel-linien nav.navlist.abc .kxpsuche .suche.form input {
  background: transparent;
}
section.kxp-tel-linien nav.navlist.abc .telefonsuche .suche.form button, section.kxp-tel-linien nav.navlist.abc .kxpsuche .suche.form button {
  background: transparent;
}
section.kxp-tel-linien nav.navlist.abc .telefonsuche .suche.form button::before, section.kxp-tel-linien nav.navlist.abc .kxpsuche .suche.form button::before {
  color: #519BC4;
}

/*#endregion*/
/*#region ********* Behoerdenwegweiser (kxp-lite) ************ */
.behoerdenwegweiser {
  margin-top: 0;
}

.kindliste.kachel li {
  position: relative;
  float: left;
  list-style: none;
  margin: 0 3px 0.5em 0;
  width: -moz-calc(100% / 3 - 3px);
  width: -webkit-calc(100% / 3 - 3px);
  width: calc(33.3333333333% - 3px);
}
@media (max-width: 630px) {
  .kindliste.kachel li {
    width: -moz-calc(100% / 2 - 3px);
    width: -webkit-calc(100% / 2 - 3px);
    width: calc(50% - 3px);
  }
}
.kindliste.kachel li .icon-wrap {
  width: 100%;
  height: 296px;
  overflow: hidden;
  display: block;
  text-align: center;
}
.nms .kindliste.kachel li .icon-wrap {
  font-size: 200px;
}
@media (max-width: 1000px) {
  .kindliste.kachel li .icon-wrap, .nms .kindliste.kachel li .icon-wrap {
    font-size: -moz-calc((70vw - 62px) / 3);
    font-size: -webkit-calc((70vw - 62px) / 3);
    font-size: calc((70vw - 62px) / 3);
  }
}
@media (max-width: 630px) {
  .kindliste.kachel li .icon-wrap, .nms .kindliste.kachel li .icon-wrap {
    font-size: -moz-calc((100vw - 62px) / 2);
    font-size: -webkit-calc((100vw - 62px) / 2);
    font-size: calc((100vw - 62px) / 2);
  }
}
.kindliste.kachel li .icon-wrap .behoerden-icon {
  display: block;
}
.kindliste.kachel li .icon-wrap .behoerden-icon::before {
  font-family: ldIcons;
  font-style: normal;
  font-size: 290px;
  line-height: initial;
  display: block;
  text-align: center;
}
.nms .kindliste.kachel li .icon-wrap .behoerden-icon::before {
  font-size: 200px;
}
@media (max-width: 1000px) {
  .kindliste.kachel li .icon-wrap .behoerden-icon::before, .nms .kindliste.kachel li .icon-wrap .behoerden-icon::before {
    font-size: -moz-calc((70vw - 62px) / 3);
    font-size: -webkit-calc((70vw - 62px) / 3);
    font-size: calc((70vw - 62px) / 3);
  }
}
@media (max-width: 630px) {
  .kindliste.kachel li .icon-wrap .behoerden-icon::before, .nms .kindliste.kachel li .icon-wrap .behoerden-icon::before {
    font-size: -moz-calc((100vw - 62px) / 2);
    font-size: -webkit-calc((100vw - 62px) / 2);
    font-size: calc((100vw - 62px) / 2);
  }
}
.kindliste.kachel li h4 {
  margin: 0;
  padding: 3px 5px;
  background: #A1141C;
  color: #fff;
}
.kindliste a {
  text-decoration: none;
  width: 100%;
  display: block;
}
.kindliste a noscript, .kindliste a img {
  width: 100%;
  display: block;
}

/*#endregion*/
/*#region ********** Leistungsverzeichnis (kxp-lite) ****** */
.kxpLeistungsverzeichnis.kxpLeistung {
  margin-top: 0;
}
.kxpLeistungsverzeichnis .servicelist {
  margin: 0;
}

.service-linking h4.organi-hl {
  padding-top: 1.75em;
  margin-bottom: 0.5em;
}
.service-linking ul.organi-list {
  margin: 0;
  list-style: none;
}
.service-linking ul.organi-list li {
  margin-left: 1.1em;
}
.service-linking ul.organi-list li.tags {
  display: inline-block;
}

/*#endregion*/
/*#region ********** Dokumentenliste (kxp lite) ********** */
.kxpDokumente.kxp-tel-linien .docwrapper li.doc-item {
  border-bottom: 1px solid #519BC4;
}
.kxpDokumente.kxp-tel-linien .docwrapper li.doc-item:last-child {
  border-bottom: none;
}
.kxpDokumente.kxp-tel-flaechig .docwrapper {
  background-color: #e8e8e8;
}
.kxpDokumente.kxp-tel-flaechig .docwrapper li.doc-item {
  border-bottom: 1px solid #fff;
}
.kxpDokumente.kxp-tel-flaechig .docwrapper li.doc-item:nth-child(2n+1) {
  background-color: transparent;
}
.kxpDokumente.kxp-tel-flaechig .docwrapper li.doc-item:last-child {
  border-bottom: none;
}

/*#endregion*/
/*#region ********** Verzeichnis (kxp lite) ********** */
.kxpVerzeichnis .addressKontakt {
  display: inline-block;
  width: 35%;
  vertical-align: top;
}
.kxpVerzeichnis .addressKontakt p {
  margin: 0.6em 0 0 0;
}
.kxpVerzeichnis .addressKontakt .address .address-details, .kxpVerzeichnis .addressKontakt .address a.map {
  float: left;
}
.kxpVerzeichnis .addressKontakt .address .address-details:first-child p, .kxpVerzeichnis .addressKontakt .address a.map:first-child p {
  margin-top: 0;
}
.kxpVerzeichnis .addressOpenHours {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.kxpVerzeichnis .addressOpenHours h3.cat-hl {
  margin-bottom: 0.35em;
}
.kxpVerzeichnis .categories .category {
  display: inline-block;
  margin-right: 0.8em;
}
.kxpVerzeichnis #verzeichnisMap {
  padding-top: 50%;
  margin: 2.0625em 0 0 0;
}

.cat-select {
  background-color: #519BC4;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
  margin-bottom: 1em;
}
.cat-select .cat-name {
  width: 20%;
  float: left;
  padding-top: 5px;
}
.cat-select .custom-select {
  position: relative;
  float: left;
  width: 80%;
}
.cat-select .custom-select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 8px 15px;
  outline: 0;
  border: 0px solid #000000;
  border-radius: 0px;
  background: #FFFFFF;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cat-select .custom-select select::-ms-expand {
  display: none;
}
.cat-select .custom-select select:hover, .cat-select .custom-select select:focus {
  color: #000000;
  background: #F3F2F2;
}
.cat-select .custom-select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cat-select .custom-select select:hover ~ .custom-select_arrow, .cat-select .custom-select select:focus ~ .select_arrow {
  border-top-color: #f7f7f7;
}
.cat-select .custom-select select:disabled ~ .select_arrow {
  border-top-color: #f7f7f7;
}
.cat-select .select_arrow {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 10px 7px 0px 7px;
  border-color: #fff transparent transparent transparent;
  z-index: 500;
}
.cat-select .select_arrow_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 37px;
  height: 37px;
  pointer-events: none;
  z-index: 450;
  background-color: #C4071B;
}

/*#endregion*/
/* Telefonliste */
.telefonsuche, .kxpsuche {
  width: 100%;
}
.telefonsuche .hinweis, .kxpsuche .hinweis {
  float: left;
  width: 50%;
  margin-bottom: 0.75em;
}
.telefonsuche .suche, .telefonsuche .suche.form, .kxpsuche .suche, .kxpsuche .suche.form {
  float: right;
  width: 40%;
  margin: 0 0 0.75em 0;
  padding: 1px calc(2.567em + 1px) 1px 1px;
  background: #C4071B;
}
@media (max-width: 630px) {
  .telefonsuche .suche, .telefonsuche .suche.form, .kxpsuche .suche, .kxpsuche .suche.form {
    width: -moz-calc(100% - (2.567em + 2px));
    width: -webkit-calc(100% - (2.567em + 2px));
    width: calc(100% - (2.567em + 2px));
  }
}
.telefonsuche .suche input, .telefonsuche .suche.form input, .kxpsuche .suche input, .kxpsuche .suche.form input {
  border: none !important;
  float: left;
  background-color: #fff;
  margin-bottom: 0;
}
.telefonsuche .suche .search, .telefonsuche .suche.form .search, .kxpsuche .suche .search, .kxpsuche .suche.form .search {
  float: right;
  margin-right: -2.567em;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 2.567em;
  height: 2.567em;
  margin-top: 0;
}
.telefonsuche .suche .search:before, .telefonsuche .suche.form .search:before, .kxpsuche .suche .search:before, .kxpsuche .suche.form .search:before {
  padding: 0.125em;
}

.abc.navlist ul {
  display: block;
  width: 100%;
  float: left;
}
.abc.navlist .alle {
  width: 100%;
  float: left;
}
.abc.navlist .bs {
  min-width: 0;
  float: left;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 3.8461538462%;
  margin: 0;
  border-top: 1px;
  border-right: 1px;
  border-left: 0;
  border-bottom: 0;
  border-color: #fff;
  border-style: solid;
  height: 3em;
  position: relative;
}
.abc.navlist .bs > a {
  line-height: 2;
}
.abc.navlist .bs.Z {
  border-right: 0;
}

.kxp-tel-flaechig .abc.navlist .bs.active:after {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 0.8em 0.6em;
  bottom: -1px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -0.8em;
  position: absolute;
  width: 0;
}
.kxp-tel-flaechig tr.personItem {
  border-top: 1px solid #fff;
}

tr.personItem td p {
  margin: 0;
}

.personList {
  margin: 0;
}
.personList.bww-persondetails {
  display: block;
}
.personList.bww-persondetails .personDetails {
  margin-top: 0;
}
.personList tr {
  background: #e8e8e8;
  -o-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -webkit-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.personList tr.personDetails:not(.open) td {
  padding-top: 0;
  padding-bottom: 0;
}
.personList tr.personItem {
  border-top: 1px solid #fff;
}
.personList tr.personItem:first-child {
  border-top: none;
}
.personList tr.personItem.open {
  background: #A1141C;
  position: relative;
}
.personList tr.personItem.open * {
  color: #fff;
}
.personList tr.personItem.open td:first-child::before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 0.6em 0.6em;
  left: -1px;
  content: "";
  width: 0;
  top: 25%;
  margin-bottom: -0.6em;
  position: absolute;
  height: 0;
}
.personList tr .personTitle {
  display: block;
  text-decoration: none;
}
.personList tr .personTitle p {
  text-decoration: underline;
}
.personList tr th, .personList tr td {
  padding: 0.457875em 0.457875em 0.457875em 0.9625em;
  -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.personList tr td:first-child {
  width: 25%;
  margin-right: 1em;
}
.personList tr p.name {
  margin: 0;
}
.personList tr a .personTitle p.name {
  cursor: pointer;
}
.personList thead tr {
  background: #C4071B;
}
.personList thead tr th {
  color: #fff;
}
.personList a.mail {
  padding: 0 0 0 1.375em;
}
.personList a.mail:before {
  margin: 0 0 0 -1em;
  font-size: 1.4em;
  line-height: 1em;
}
.personList .personDetails {
  max-height: 0;
  overflow: hidden;
  -o-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -webkit-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.personList .personDetails.open {
  max-height: 12000px;
}
.personList .personDetails .personKontakt h3 {
  margin-bottom: 0.8em;
}
.personList .personDetails .personKontakt p.has.icon {
  margin: 0.5em 0;
}
.personList .personDetails .personName section {
  margin: 0;
}
.personList .personDetails .personName p.name {
  background: #A1141C;
  color: #fff;
  margin: -0.457875em -0.457875em 0.457875em -0.9625em;
  padding: 0.457875em 0.457875em 0.457875em 0.9625em;
  position: relative;
}
.personList .personDetails .personName p.name:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 0.6em 0.6em;
  left: -1px;
  content: "";
  width: 0;
  top: 25%;
  margin-bottom: -0.6em;
  position: absolute;
  height: 0;
}
.personList .personDetails .personName > div {
  background: #e8e8e8;
  margin: -0.457875em;
  padding: 0.457875em;
}
.personList .personDetails .personName .personFoto {
  float: left;
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.457875em 0.457875em 0.457875em 0;
}
.personList .personDetails .personName .personKontakt,
.personList .personDetails .personName .personAdress {
  float: left;
  width: 30%;
  padding: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.personList .personDetails .personName .contentLinking {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  padding: 1em 0;
  float: left;
}

section.kxp-tel-linien .personList tr {
  background: transparent;
}
section.kxp-tel-linien .personList tr:nth-child(1) {
  border-top: none;
}
section.kxp-tel-linien .personList tr.personDetails {
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-bottom: 1px solid #519BC4;
}
section.kxp-tel-linien .personList tr.personDetails.open {
  border-bottom-width: 3px;
}
section.kxp-tel-linien .personList tr.personDetails .personKontakt h3 {
  color: #000;
}
section.kxp-tel-linien .personList tr.personItem * {
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
section.kxp-tel-linien .personList tr.personItem .personTitle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  top: 3px;
  -moz-transition: all 0.75s ease 0s;
  -webkit-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
section.kxp-tel-linien .personList tr.personItem .personTitle.open {
  font-weight: 500;
}
section.kxp-tel-linien .personList tr.personItem .personTitle.open::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
section.kxp-tel-linien .personList tr.personItem.open {
  background: transparent;
}
section.kxp-tel-linien .personList tr.personItem.open * {
  color: #519BC4;
}
section.kxp-tel-linien .personList tr.personItem a {
  color: #000;
}
section.kxp-tel-linien .personList thead tr {
  background: transparent;
}
section.kxp-tel-linien .personList thead tr th {
  color: #000;
}

@media (max-width: 630px) {
  .telefonsuche .hinweis, .kxpsuche .hinweis {
    float: left;
    width: 100%;
  }
  .telefonsuche .suche, .kxpsuche .suche {
    float: left;
    width: 100%;
    margin: 1em 0;
  }
  .abc.navlist {
    margin: 0;
  }
  .abc.navlist .bs {
    min-width: 0;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 10%;
    margin: 0;
    border-top: 1px;
    border-right: 1px;
    border-left: 0;
    border-bottom: 0;
    border-color: #fff;
    border-style: solid;
    height: 3em;
    position: relative;
  }
  .abc.navlist .bs.J, .abc.navlist .bs.T {
    border-right: 0;
  }
  .abc.navlist .bs.Z {
    border-right: 1px solid #fff;
  }
  .personList .personDetails .personName .personFoto,
  .personList .personDetails .personName .personKontakt,
  .personList .personDetails .personName .personAdress {
    width: 100%;
  }
  th.fax,
  td.fax {
    display: none;
  }
}
.kxp-flaechig-list-headline + .kxp-flaechig-container,
.kxp-flaechig-list-headline + .kxp-flaechig-instruction {
  margin-top: 1em;
}

.kxp-flaechig-container .icon:before {
  color: #C4071B;
}
.kxp-flaechig-container .kxp-flaechig-head {
  position: relative;
}
.kxp-flaechig-container .kxp-flaechig-head:last-child {
  border-bottom: none;
}
.kxp-flaechig-container .kxp-flaechig-head a:before, .kxp-flaechig-container .kxp-flaechig-head span:before {
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kxp-flaechig-container .kxp-flaechig-head > a, .kxp-flaechig-container .kxp-flaechig-head > span {
  background-color: #cbe3f0;
  text-decoration: none;
  padding: 0.75em 1em;
  display: block;
  color: #000;
  border-bottom: 2px solid #fff;
}
.kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:before {
  content: "";
  position: absolute;
  left: -0.5em;
  top: 50%;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 0.6em 0 0.6em 0.5em;
  width: 0;
  height: 0;
  margin-top: -0.6em;
}
.kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:before {
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:hover, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:focus, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a.active, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:hover, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:focus, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span.active {
  background-color: #C4071B;
  color: #fff;
}
.kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:hover > span:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:focus > span:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a.active > span:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:hover > span:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:focus > span:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span.active > span:before {
  color: #cbe3f0;
}
.kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:hover:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a:focus:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > a.active:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:hover:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span:focus:before, .kxp-body:not(.kxp-normal) .kxp-flaechig-container .kxp-flaechig-head > span.active:before {
  left: 0;
}

.kxp-flaechig-body {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  background-color: #cbe3f0;
  padding: 0;
}
.kxp-flaechig-body > div {
  width: 100%;
}
.kxp-flaechig-body > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.kxp-flaechig-body > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.kxp-flaechig-body > div li {
  margin-left: 1.1em;
}
.kxp-flaechig-body.open {
  max-height: 1000em;
  opacity: 1;
  padding: 0.7em 0.4em;
  border-bottom: 2px solid #fff;
}

.kxp-behoerde-tel .kxp-flaechig-body > div {
  display: table;
}
.kxp-behoerde-tel .kxp-behoerde-tel-row {
  display: table-row;
}
.kxp-behoerde-tel .kxp-behoerde-tel-row.kxp-behoerde-tel-head {
  -moz-box-shadow: inset 0 1px 0 0 #fff;
  -webkit-box-shadow: inset 0 1px 0 0 #fff;
  box-shadow: inset 0 1px 0 0 #fff;
}
.kxp-behoerde-tel .kxp-behoerde-tel-row.kxp-behoerde-tel-head:first-child {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.kxp-behoerde-tel .kxp-behoerde-tel-row .kxp-behoerde-tel-row-item {
  display: table-cell;
}
.kxp-behoerde-tel .kxp-behoerde-tel-row .kxp-behoerde-tel-row-item b, .kxp-behoerde-tel .kxp-behoerde-tel-row .kxp-behoerde-tel-row-item span {
  display: block;
  margin: 0.25em;
}

.kxp-behoerde-anschrift .kxp-flaechig-body > div > section {
  margin: 0;
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
}
.kxp-behoerde-anschrift .kxp-flaechig-body > div > section:nth-child(1) p, .kxp-behoerde-anschrift .kxp-flaechig-body > div > section:nth-child(1) p .has.icon:before {
  line-height: 2em;
}

.kxp-div-infos .kxp-flaechig-body.open {
  padding-left: 1em;
  padding-right: 1em;
}
.kxp-div-infos .kxp-flaechig-body.kxp-behoerde-formulare {
  padding: 0;
}
.kxp-div-infos .kxp-flaechig-body.kxp-behoerde-formulare.open {
  padding: 0;
}
.kxp-div-infos .kxp-flaechig-body.kxp-behoerde-formulare.open .kxp-documentlist .kxp-flaechig-head:last-child > a {
  border-bottom: 0;
}
.kxp-div-infos .kxp-flaechig-body.kxp-behoerde-bp .has.icon, .kxp-div-infos .kxp-flaechig-body .querverweis-list .has.icon {
  padding-left: 0.4em;
}

.kxp-aufgaben-und-dienstleistungen .kxp-behoerde-aufg-item a {
  color: #000;
}
.kxp-aufgaben-und-dienstleistungen a.icon > span {
  position: relative;
  text-decoration: none;
}
.kxp-aufgaben-und-dienstleistungen a.icon > span:before {
  content: "";
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.kxp-aufgaben-und-dienstleistungen a.icon:hover > span:before, .kxp-aufgaben-und-dienstleistungen a.icon:focus > span:before {
  width: 100%;
}

.kxp-hl {
  font-size: 1.075em;
}
.kxp-hl.personTitle:not(.actlink) {
  cursor: pointer;
}
.kxp-hl.personTitle small {
  font-weight: 100;
}

.kxp-info-icon {
  float: right;
  height: 32px;
  margin-top: -0.25em;
}
.kxp-info-icon:before {
  font-size: 1.75em;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.behoerdenwegweiser section {
  margin-bottom: 0;
}
.behoerdenwegweiser .kxp-flaechig-instruction p, .behoerdenwegweiser .kxp-flaechig-body p {
  margin: 1em 0;
}
.behoerdenwegweiser .personList tr {
  background: transparent;
}
.behoerdenwegweiser .kxp-flaechig-instruction *:first-child {
  margin-top: 0;
}
.behoerdenwegweiser .kxp-flaechig-instruction *:last-child {
  margin-bottom: 0;
}
.behoerdenwegweiser .personDetails td.personName .personKontakt, .behoerdenwegweiser .personDetails td.personName .contentLinking {
  padding-top: 0;
}
.behoerdenwegweiser #hinweis {
  margin-top: 1em;
}
.behoerdenwegweiser #hinweis #hinweis_header {
  font-weight: bold;
  background-color: #C4071B;
  padding-bottom: 0.33em;
  padding-top: 0.33em;
  color: #fff;
}
.behoerdenwegweiser #hinweis #hinweis_header.has.icon:before {
  color: #fff;
  font-size: 1.5em;
  line-height: 1;
  margin-left: -0.4em;
  margin-right: 0.5em;
}
.behoerdenwegweiser #hinweis #hinweis_content {
  background-color: #cbe3f0;
  padding: 0.5em 0.7em;
}

.kxp-body.kxp-normal .kxp-flaechig-container .kxp-flaechig-head > a {
  background-color: transparent;
  padding-left: 30px;
}
.kxp-body.kxp-normal .kxp-flaechig-container .kxp-flaechig-head > a, .kxp-body.kxp-normal .kxp-flaechig-container .kxp-flaechig-head > a:before {
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.kxp-body.kxp-normal .kxp-flaechig-container .kxp-flaechig-head > a:hover {
  background-color: #C4071B;
  color: #fff;
}
.kxp-body.kxp-normal .kxp-flaechig-container .kxp-flaechig-head > a:hover:before {
  color: #fff !important;
}
.kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > span, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > a {
  background-color: transparent;
  border-bottom-color: #C4071B;
  border-bottom-width: 1px;
}
.kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > span.active, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > a.active {
  border-bottom-width: 3px;
}
.kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > span:hover > span:before, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > span:focus > span:before, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > span.active > span:before, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > a:hover > span:before, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > a:focus > span:before, .kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-head > a.active > span:before {
  color: #000;
}
.kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-body {
  background-color: transparent;
}
.kxp-body.kxp-linien .kxp-flaechig-container .kxp-flaechig-body.open {
  border-bottom: 1px solid #C4071B;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-tel .kxp-behoerde-tel-row:not(.kxp-behoerde-tel-head) {
  -moz-box-shadow: inset 0 -1px 0 0 #C4071B;
  -webkit-box-shadow: inset 0 -1px 0 0 #C4071B;
  box-shadow: inset 0 -1px 0 0 #C4071B;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-tel .kxp-behoerde-tel-row:not(.kxp-behoerde-tel-head):last-child {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-anschrift .kxp-flaechig-body > div {
  border-bottom: 1px solid #C4071B;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-anschrift .kxp-flaechig-body > div:last-child {
  border-bottom: none;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-aufgaben-und-dienstleistungen a.icon > span::before {
  background-color: #C4071B;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-abt-body .kxp-flaechig-head a {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-abt-body .kxp-flaechig-head a:hover, .kxp-body.kxp-linien .kxp-flaechig-container.kxp-behoerde-abt-body .kxp-flaechig-head a:focus {
  border-bottom-width: 3px;
}
.kxp-body.kxp-linien .navlist > div:not(.clear) a, .kxp-body.kxp-linien .navlist ul a, .kxp-body.kxp-linien .navlist ul span {
  background-color: transparent;
  color: #000;
  -moz-box-shadow: inset 0 -1px 0 0 #C4071B;
  -webkit-box-shadow: inset 0 -1px 0 0 #C4071B;
  box-shadow: inset 0 -1px 0 0 #C4071B;
}
.kxp-body.kxp-linien .navlist > div:not(.clear) a:hover {
  -moz-box-shadow: inset 0 -3px 0 0 #C4071B;
  -webkit-box-shadow: inset 0 -3px 0 0 #C4071B;
  box-shadow: inset 0 -3px 0 0 #C4071B;
}
.kxp-body.kxp-linien .navlist > div.active a {
  -moz-box-shadow: inset 0 -3px 0 0 #C4071B;
  -webkit-box-shadow: inset 0 -3px 0 0 #C4071B;
  box-shadow: inset 0 -3px 0 0 #C4071B;
}
.kxp-body.kxp-linien .navlist ul li {
  border-right: none;
}
.kxp-body.kxp-linien .navlist ul li.active a:not([disabled]), .kxp-body.kxp-linien .navlist ul li:hover a:not([disabled]) {
  background-color: transparent;
  -moz-box-shadow: inset 0 -3px 0 0 #C4071B;
  -webkit-box-shadow: inset 0 -3px 0 0 #C4071B;
  box-shadow: inset 0 -3px 0 0 #C4071B;
}
.kxp-body.kxp-linien .navlist a::before, .kxp-body.kxp-linien .navlist a::after {
  color: #606060;
}
.kxp-body.kxp-linien .navlist a[disabled], .kxp-body.kxp-linien .navlist a[disabled]::before, .kxp-body.kxp-linien .navlist a[disabled]::after {
  background-color: #eee !important;
  color: #606060 !important;
}
.kxp-body .icon.url, .kxp-body .icon.INTER, .kxp-body .icon.INTRA {
  text-decoration: underline;
}
.kxp-body .icon.url:before, .kxp-body .icon.INTER:before, .kxp-body .icon.INTRA:before {
  color: #519BC4;
}

.kxpDokumente.kxp-body.kxp-linien .kxpsuche, .kxpLeistungsverzeichnis.kxp-body.kxp-linien .kxpsuche {
  margin-top: 1em;
}
.kxpDokumente.kxp-body.kxp-linien .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head, .kxpLeistungsverzeichnis.kxp-body.kxp-linien .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head {
  background-color: transparent;
  border-bottom-color: #cbe3f0;
  /*> a {
      &:hover, &:focus {
          background-color: transparent;
          color: $kxp_hover_color !important;

          &:before {
              border-color: transparent transparent transparent $kxp_flaechig_row_bg;
          }

          > span:before {
              color: $kxp_hover_color;
          }
      }
  }*/
}

/* Themenverzeichnis */
.kxpThemenliste .theme-list a {
  display: table;
  width: 100%;
  height: 75px;
  text-decoration: none;
}
.kxpThemenliste .theme-list a:hover > span, .kxpThemenliste .theme-list a:active > span, .kxpThemenliste .theme-list a.active > span {
  background-color: #2B2B2B;
}
.kxpThemenliste .theme-list a:hover > span:after, .kxpThemenliste .theme-list a:active > span:after, .kxpThemenliste .theme-list a.active > span:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0.7337em;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.7337em 0.55em;
  border-color: transparent transparent #fff;
}
.kxpThemenliste .theme-list a > span {
  position: relative;
  display: table-cell;
  height: 75px;
  text-align: center;
  vertical-align: middle;
  background-color: #C4071B;
  border-right: 2px solid #fff;
  color: #fff;
  font-size: 1.2em;
  font-weight: 400;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.kxpThemenliste .themenliste tr.personItem .personTitle {
  padding: 5px 0;
}
.kxpThemenliste .themenliste tr.personDetails {
  border-bottom: 2px solid #fff;
}
.kxpThemenliste .themenliste tr.personDetails .personName .personDetails .has.icon {
  padding-left: 0;
}

.abc.navlist.abc09 > div:not(.clear) {
  width: 25%;
  position: relative;
  float: left;
}
.abc.navlist.abc09 > div:not(.clear).alle {
  width: calc(50% - 1px);
}
.abc.navlist.abc09 > div:not(.clear).az09 {
  width: calc(50% + 1px);
}
.kxp-body:not(.kxpDokumente) .abc.navlist.abc09 > div:not(.clear).azDocCategory a {
  -moz-box-shadow: inset 0 1px 0 0 #fff;
  -webkit-box-shadow: inset 0 1px 0 0 #fff;
  box-shadow: inset 0 1px 0 0 #fff;
}
.abc.navlist.abc09 > div:not(.clear).azDocCategory:nth-child(4n+1) {
  width: calc(25% - 1px);
}
.abc.navlist.abc09 > div:not(.clear).azDocCategory:nth-child(4n+2) {
  width: calc(25% + 1px);
}
.abc.navlist.abc09 > div:not(.clear):before {
  content: "";
  background-color: #fff;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  position: absolute;
}
.abc.navlist.abc09 > div:not(.clear) a {
  line-height: 2;
}
.abc.navlist.abc09 > div.azMerkblatt {
  width: -moz-calc(25% + 1px);
  width: -webkit-calc(25% + 1px);
  width: calc(25% + 1px);
}
.abc.navlist.abc09 > div.azMerkblatt:before {
  background-color: transparent;
}

.kxpDokumente .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head {
  border-bottom: 2px solid #fff;
  background-color: #cbe3f0;
}
.kxpDokumente .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head > a {
  border-bottom: none;
}
.kxpDokumente .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head > ul {
  margin: 0;
  list-style: none;
}
.kxpDokumente .kxp-flaechig-container.kxp-documentlist .kxp-flaechig-head > ul > li > a {
  padding-top: 0.25em;
}
.kxp-flaechig-container.kxp-documentlist a {
  position: relative;
  padding: 1em 1em 0.6em 1.25em;
}
.kxp-flaechig-container.kxp-documentlist a .kxp-download {
  position: absolute;
  right: 0.35em;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.4em;
}
.kxp-flaechig-container.kxp-documentlist a .document-icon {
  font-weight: 400;
}
.kxp-flaechig-container.kxp-documentlist a .document-icon:before {
  font-size: 1.5em;
  position: relative;
  top: -0.25em;
  right: -0.175em;
}
.kxp-flaechig-container.kxp-documentlist a small {
  padding: 0.25em 0 0 1.65em;
  display: block;
}

.kxpPersonDetails .contentLinking .contentLinkingPersonFunctions, .personDetails .contentLinking .contentLinkingPersonFunctions {
  list-style: none;
}
.kxpPersonDetails .contentLinking .contentLinkingPersonFunctions > li, .personDetails .contentLinking .contentLinkingPersonFunctions > li {
  margin-left: 0;
}
.kxpPersonDetails .contentLinking .contentLinkingPersonFunctions > li > ul, .personDetails .contentLinking .contentLinkingPersonFunctions > li > ul {
  margin-left: 0;
  margin-top: 0;
  list-style: none;
}
.kxpPersonDetails .contentLinking .contentLinkingPersonFunctions > li > ul li, .personDetails .contentLinking .contentLinkingPersonFunctions > li > ul li {
  margin-left: 1.1em;
}
.kxpPersonDetails .contentLinking .icon.category, .personDetails .contentLinking .icon.category {
  margin-left: 0;
  margin-top: 20px;
}
.kxpPersonDetails .contentLinking .icon.category > a, .personDetails .contentLinking .icon.category > a {
  display: inline-block;
  max-width: -moz-calc(100% - 35px);
  max-width: -webkit-calc(100% - 35px);
  max-width: calc(100% - 35px);
}
.kxpPersonDetails .contentLinking .icon.category:before, .personDetails .contentLinking .icon.category:before {
  vertical-align: top;
  position: relative;
  top: 3px;
}
.kxpPersonDetails .contentLinking .icon.category:first-child, .personDetails .contentLinking .icon.category:first-child {
  margin-top: 0;
}

.personDetailRow-listview .personPhoto {
  padding-top: 1.75em;
}

@media (max-width: 630px) {
  .kxp-body .personList, .kxp-body .personList tr, .kxp-body .personList td, .kxp-body .personList tbody, .kxp-body .personList tbody tr, .kxp-body .personList tbody td {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .kxp-body .personList thead {
    display: none;
  }
  .kxp-body .personList tr td {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  .kxp-body .personList tr td:first-child {
    width: 100%;
    margin-right: 0;
  }
  .kxp-body .personList tr td.mail {
    padding-bottom: 0.35em;
  }
  .kxp-body .personList tr.personDetails .personDetails > div > div {
    padding: 0.5em 0;
    width: 100%;
  }
  .kxp-body .personList tr.personDetails .personDetails > div > div h3 {
    margin-bottom: 0.25em;
  }
  .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div, .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div .kxp-behoerde-tel-row-item, .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div .kxp-behoerde-tel-row, .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div .kxp-behoerde-tel-row .kxp-behoerde-tel-row-item {
    display: block;
    width: 100%;
  }
  .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div .kxp-behoerde-tel-row:first-child .kxp-behoerde-tel-row-item .kxp-hl {
    padding-top: 0;
  }
  .kxp-body .kxp-behoerde-tel .kxp-flaechig-body > div .kxp-behoerde-tel-row .kxp-behoerde-tel-row-item .kxp-hl {
    padding-top: 0.75em;
  }
}
/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
 */
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

a.linkext::before {
  content: "\f08e  ";
  font-family: ldIcons;
  font-size: 0.86667em;
}

/*
    This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. 
    You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. 
    Please contact Monotype with any questions regarding Web Fonts: https://www.linotype.com
*/
@font-face {
  font-family: "Trade Gothic";
  src: url("fonts/trade-gothic/5730940/ab87387c-87a9-428b-b534-e9bf243b2c16.woff2") format("woff2"), url("fonts/trade-gothic/5730940/0ed0cde1-3fe1-4cfd-998a-8a443c28fb0e.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Trade Gothic LT W04 Bd Cn No-2";
  src: url("fonts/trade-gothic/5730954/17afe088-d29a-4d07-9412-a607ccc8d3b4.woff2") format("woff2"), url("fonts/trade-gothic/5730954/2b5b3032-3d28-4b56-987b-725df3efea58.woff") format("woff");
  font-weight: 600;
}
.teaser p a {
  color: inherit;
}

.portal .contentBlocks {
  left: 0;
  float: none;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.portal .contentBlocks .block {
  float: none !important;
  flex: 1 1 33.333%;
  max-width: 33.333%;
  min-width: 15rem;
  box-sizing: border-box;
}

#SidebarLeft,
#Content,
#SidebarRight {
  box-sizing: border-box;
}

#SidebarNavigation {
  display: none;
}
@media screen and (min-width: 1200px) {
  #SidebarNavigation {
    display: block;
  }
}
#SidebarNavigation li {
  padding: 0.5em;
  margin-left: 0;
  list-style: none;
  border-bottom: 1px solid #f7f7f7;
}
#SidebarNavigation li .menuLink {
  text-decoration: none;
}
#SidebarNavigation li.selected {
  background-color: #C4071B;
}
#SidebarNavigation li.selected > .menuLink {
  color: #fff;
}

header {
  padding: 0;
  min-height: 1rem;
  text-align: right;
}
header .SocialMediaLinks {
  margin-top: 0;
}
header .SocialMediaLinks li {
  display: inline-block;
  margin: 0;
}
header ul.meta {
  float: none;
}
header ul.meta li {
  float: none;
  display: inline-block;
}

.headerImage {
  position: relative;
}
.headerImage a.home {
  position: absolute;
  bottom: -2.5rem;
  left: -8px;
  width: 100%;
  max-width: 608px;
}
.headerImage a.home img {
  width: 100%;
  display: block;
}

.cover .text {
  left: auto;
  right: 1em;
  bottom: 1.5em;
}
.cover.slides > div {
  position: relative;
}
.cover h2 {
  display: block;
  line-height: 1.3em;
}
.cover h2 a {
  color: #fff;
  text-decoration: none;
}

nav.breadcrumb {
  margin: 0 1em 0;
}

.slick-prev {
  z-index: 999;
}

.teaser {
  background: transparent;
}
.teaser h1 {
  Color: #C4071B;
}
.teaser p {
  color: #000;
}

#ld {
  visibility: hidden;
}

figure a.link i.has.icon.web:before {
  opacity: 0;
  -ms-transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
figure a.link:hover i.has.icon.web:before {
  opacity: 1;
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*
    BITV, ESPRO-12238
*/
header ul.meta li a {
  font-size: 1rem;
}

nav.breadcrumb {
  font-size: 1rem;
}
nav.breadcrumb li {
  margin-left: 0.5rem;
}
footer {
  font-size: 1rem;
}

input[type=text]::placeholder {
  color: #000000;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/Tourismus-EN.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_custom.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_Variablen-Tourismus.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_typography.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_mixins.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_jeet_settings.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_jeet_functions.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_jeet_grid.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/core/_classes.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_slick.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_magnific-popup.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_forms.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_template.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_kxp.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/bootstrap-grid.scss%22,%22file:///C:/dev/komXcms/KomXCms.Site/css/Tourismus/_custom-Tourismus.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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A;EACI,SArKa;;;AAwKrB;EACI,aApLgB;EAqLhB;EACA;EACA,OArLgB;EAsLhB,SA/Kc;EAgLd;EACA;;;AAEJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI,SA9Le;;AA+Lf;EACI,SA/LW;;;AAmMvB;EACI;;AACA;EACI;EACA;;AAEJ;EACI,SA1Me;;AA2Mf;EACI,SA7MW;;;AAkNvB;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACE,SAjPC;;AAqPP;EACI;EACA;EACA;EACA,SA5PM;EA6PN;EACA;EACA,aAtQI;EAuQJ,WA/PC;EAgQD;EACA;EACA,OAvQE;EAwQF,SAhQK;EAiQL;EACA;;AAKR;EACI,OAhRM;EAiRN,SA3QM;;;ACiElB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YR4KgB;EQ3KhB,SR4KkB;EQzKd;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKA;EACI;EACA;EACA;EACA;;;AAOA;EACI;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKA;AAAA;EACI;EACA;;;AAKR;EACI;;;AAIA;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAIA;EACI;;;AAIR;AAAA;AAAA;AAAA;EAII;EACA;EACA;;;AAKA;EACI;;;AAmBJ;EACI;;;AAUR;EACI,OR6CsB;EQ5CtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,ORkCkB;;AQhClB;EACI,ORlOkB;;;AQyO1B;EACI;;;AAMJ;EACI;;;AAMJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SR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vVsB;;AUyVtB;EACI;EACA;;AAOI;EACI,YVtaU;EUuaV,OVlaU;;AUoaV;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQJ;EACI,qBV9bM;;AUqc1B;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YV7ckB;EU8clB,OVzckB;;AUgdlB;EACI,OVjdc;EUkdd,YVtdc;;AUydlB;EACI;EACA;;AAIR;EACI,OV5dkB;EU6dlB,YVjekB;;AUqe1B;EACI;EACA,OVnesB;EEqB1B;EQgdI;EACA;EACA;EACA;EACA;;AAGJ;ERvdA;;AQ2dA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OV3fkB;;AU+f1B;EACI;EACA;EACA;EACA;EACA;EACA,aV1bsB;EU2btB;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI,OVthBkB;EUuhBlB,YV9hBkB;EU+hBlB;ERngBR;;AQ0gBQ;AAAA;EACI,YVpiBc;EUqiBd,OVjiBc;;AUoiBlB;AAAA;EACI,OVriBc;;AUyiBtB;EACI;EACA;ER9hBR,QACA;EQ+hBQ;EACA;;AAEA;EACI;EACA,OVljBc;;AUsjBtB;EACI;EACA;;AAEA;EACI;;;AAKhB;AACA;EACI;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAIA;IACI;IR3jBR;IARA,QACA;IQqkBQ;IACA;IACA;IACA;IACA,YV5lBkB;IU6lBlB,OVxlBkB;IUylBlB,aV1gBkB;IU2gBlB;;EAEA;IACI,YVjmBc;;EUomBlB;IACI;IACA;IRrlBZ,QACA;IAOA;IQglBY;IAEA;;EAIR;IACI;IACA;;EAGJ;IACI;IACA;IACA;IRtmBR,QACA;IQumBQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACI;IACA;;EAGJ;AAAA;AAAA;AAAA;IAII;;EAGJ;IACI;IACA,YVxpBkB;IUypBlB;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAIA;IACI;IACA;;EAGJ;IACI;;EAM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ACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EAEI,kBXrfc;;AWwflB;EACI,kBXzfc;;AW8f1B;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBX3hBsB;;;AW8hB9B;AAGA;AAOA;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,YXtjBsB;;AWwjBtB;EAPJ;IAQQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA,kBX1jBkB;EW2jBlB;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAOZ;EACI;EACA;EACA;;AAIJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAQA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;;AAMA;EACI;;;AAKZ;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI,YXrqBsB;EWuqBtB;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI,YX9rBkB;EW+rBlB;;AAEA;EACI,OX9rBc;;AWisBlB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;ETnsBJ;ESqsBQ;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAKZ;EACI,YXxvBsB;;AW0vBtB;EACI;;AAIR;ETnuBA;;ASsuBI;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAGJ;EACI,YXnyBkB;EWoyBlB;ETnxBR,QACA;EAOA;ES8wBQ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI,YXtzBkB;EEe1B,QACA;EAOA;;ASoyBI;EACI;EACA;EACA;EACA;EACA;ETzyBR;;AS6yBI;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIA;EACI,OXx2BN;;AW82BF;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAEA;EACI,OX75BM;;AWi6Bd;EACI,OXv5BF;;AW45BV;EACI;;AAEA;EACI,OXh6BE;;;AWs6BlB;EAEQ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAIR;IAGI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IAEI;;EAGJ;IACI;;EAMR;AAAA;AAAA;IAGI;;EAIR;AAAA;IAEI;;;AAKJ;AAAA;EAEI;;;AAKJ;EACI,OXz/BsB;;AW4/B1B;EACI;;AAEA;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAIR;EACI,kBX7yBG;EW8yBH;EACA;EACA;EACA,OXrgCM;EWsgCN;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI,kBX1iCU;EW2iCV,OXpiCU;;AWsiCV;EACI,OX90BT;;AWi1BK;EACI;;;AAQxB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBXn2BW;EWo2BX;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;;AAOA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;;;AASJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;;AAUhB;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIQ;EACI;;AAQhB;EACI;;;AAQR;EACI,OX9qCM;;AWmrCV;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA,kBXhsCc;EWisCd;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;;AAMhB;EACI;;AAGI;EACI;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAKJ;EACI;;AAIA;EACI;;AAIR;EACI;;AAIA;EACI;;AAGJ;EACI;;AAMA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA,kBX5xCkB;EW6xClB;EACA;EACA,OXxxCkB;;AW2xCd;EACI,OX5xCU;EW6xCV;EACA;EACA;EACA;;AAKZ;EACI,kBX7kCG;EW8kCH;;;AASI;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI,kBXn0CM;EWo0CN,OX7zCM;;AW+zCN;EACI;;AAWZ;EACI;EACA,qBXp1CU;EWq1CV;;AAEA;EACI;;AAKA;EACI,OXl1CV;;AWw1CN;EACI;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAOJ;EACI;;AAEA;EACI;;AAQR;EACI,kBXz4CM;;AWg5CV;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAQhB;EACI;EACA,OXr5CE;EWs5CF;EACA;EACA;;AAKI;EACI;EACA;EACA;;AAMR;EACI;EACA;EACA;;AAKJ;EACI;;AAGI;EACI;EACA;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAKZ;EAKI;;AAJA;EACI,OXp9CkB;;;AW69CtB;EACI;;AAIA;EACI;EACA,qBXrwCD;AWuwCC;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAmBhB;AAMQ;EACI;EACA;EACA,QAPM;EAQN;;AAGI;EACI,kBXtgDU;;AWwgDV;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA,QAhCE;EAiCF;EACA;EACA,kBX/hDc;EWgiDd;EACA,OX1hDc;EW2hDd;EACA;EACA;EACA;EACA;EACA;;AAOJ;EACI;;AAIR;EACI;;AAIQ;EACI;;;AASpB;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKI;EACI;EACA;EACA;;AAKR;EACI;;AAGJ;EACI;;AAIR;EACI;EACA,kBX7lDkB;EW8lDlB;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;;AAOJ;EACI;EACA,kBXh6CG;;AWk6CH;EACI;;AAGJ;EACI;EACA;;AAGI;EACI;;AAOpB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;;AAOJ;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAOZ;EACI;;;AAQR;EAIgB;IACI;IACA;IACA;IACA;IACA;;EAIR;IACI;;EAIA;IAMI;IACA;;EANA;IACI;IACA;;EAMJ;IACI;;EAMA;IACI;IACA;;EAEA;IACI;;EAYR;IACI;IACA;;EAOI;IACI;;EAMR;IACI;;;ACvzDhC;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAKA;AAEA;EACE;EACA;EACA;EACA;;;AAEF;EACE;IACE;;;AAGJ;EACE;IACE;;;AAGJ;EACE;IACE;;;AAGJ;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;EACA;;;AAEF;AAAA;AAAA;AAAA;EAIE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AbjsBF;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAQA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKI;EACI;;;Ac5BR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAKZ;AAAA;AAAA;EAGI;;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBb1CkB;;Aa2ClB;EACI,ObrCc;;;Aa2C9B;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAIR;EACI;;AAEA;EACI;EACA;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAOR;EACI;EACA;EACA;;AAIA;EACI;;AAIR;EACI;EACA;;AAEA;EACI,ObtGkB;EauGlB;;;AAKZ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI,ObvHU;;;Aa4HlB;EACI;;;AAOQ;EACI;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;EACA;EACA;;;AAOpB;AAAA;AAAA;AAOgB;EACI;;;AAQhB;EACI;;AAEA;EACI;;AASZ;EACI;;;AAKI;EACI%22%7D */