@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 1px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_gomapsext" */
		.tx-go-maps-ext img {
			max-width: none;
		}


.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-9-16 {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1 {
  padding-top: 100%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-chapters-button,
.video-js.vjs-layout-small .vjs-descriptions-button,
.video-js.vjs-layout-small .vjs-captions-button,
.video-js.vjs-layout-small .vjs-subtitles-button,
.video-js.vjs-layout-small .vjs-audio-button,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-chapters-button,
.video-js.vjs-layout-x-small .vjs-descriptions-button,
.video-js.vjs-layout-x-small .vjs-captions-button,
.video-js.vjs-layout-x-small .vjs-subtitles-button,
.video-js.vjs-layout-x-small .vjs-audio-button,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-chapters-button,
.video-js.vjs-layout-tiny .vjs-descriptions-button,
.video-js.vjs-layout-tiny .vjs-captions-button,
.video-js.vjs-layout-tiny .vjs-subtitles-button,
.video-js.vjs-layout-tiny .vjs-audio-button,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}
.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}
.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }

  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }

  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }

  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../../../typo3conf/ext/addvideo/Resources/Public/Css/Lib/Font-Awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}  .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}  .fa-2x{font-size:2em}  .fa-3x{font-size:3em}  .fa-4x{font-size:4em}  .fa-5x{font-size:5em}  .fa-fw{width:1.28571429em;text-align:center}  .fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}  .fa-ul>li{position:relative}  .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}  .fa-li.fa-lg{left:-1.85714286em}  .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}  .fa-pull-left{float:left}  .fa-pull-right{float:right}  .fa.fa-pull-left{margin-right:.3em}  .fa.fa-pull-right{margin-left:.3em}  .pull-right{float:right}  .pull-left{float:left}  .fa.pull-left{margin-right:.3em}  .fa.pull-right{margin-left:.3em}  .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}  .fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}  @-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}  @keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}  .fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}  .fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}  .fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}  .fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}  .fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}  :root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}  .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}  .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}  .fa-stack-1x{line-height:inherit}  .fa-stack-2x{font-size:2em}  .fa-inverse{color:#fff}  .fa-glass:before{content:"\f000"}  .fa-music:before{content:"\f001"}  .fa-search:before{content:"\f002"}  .fa-envelope-o:before{content:"\f003"}  .fa-heart:before{content:"\f004"}  .fa-star:before{content:"\f005"}  .fa-star-o:before{content:"\f006"}  .fa-user:before{content:"\f007"}  .fa-film:before{content:"\f008"}  .fa-th-large:before{content:"\f009"}  .fa-th:before{content:"\f00a"}  .fa-th-list:before{content:"\f00b"}  .fa-check:before{content:"\f00c"}  .fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}  .fa-search-plus:before{content:"\f00e"}  .fa-search-minus:before{content:"\f010"}  .fa-power-off:before{content:"\f011"}  .fa-signal:before{content:"\f012"}  .fa-gear:before,.fa-cog:before{content:"\f013"}  .fa-trash-o:before{content:"\f014"}  .fa-home:before{content:"\f015"}  .fa-file-o:before{content:"\f016"}  .fa-clock-o:before{content:"\f017"}  .fa-road:before{content:"\f018"}  .fa-download:before{content:"\f019"}  .fa-arrow-circle-o-down:before{content:"\f01a"}  .fa-arrow-circle-o-up:before{content:"\f01b"}  .fa-inbox:before{content:"\f01c"}  .fa-play-circle-o:before{content:"\f01d"}  .fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}  .fa-refresh:before{content:"\f021"}  .fa-list-alt:before{content:"\f022"}  .fa-lock:before{content:"\f023"}  .fa-flag:before{content:"\f024"}  .fa-headphones:before{content:"\f025"}  .fa-volume-off:before{content:"\f026"}  .fa-volume-down:before{content:"\f027"}  .fa-volume-up:before{content:"\f028"}  .fa-qrcode:before{content:"\f029"}  .fa-barcode:before{content:"\f02a"}  .fa-tag:before{content:"\f02b"}  .fa-tags:before{content:"\f02c"}  .fa-book:before{content:"\f02d"}  .fa-bookmark:before{content:"\f02e"}  .fa-print:before{content:"\f02f"}  .fa-camera:before{content:"\f030"}  .fa-font:before{content:"\f031"}  .fa-bold:before{content:"\f032"}  .fa-italic:before{content:"\f033"}  .fa-text-height:before{content:"\f034"}  .fa-text-width:before{content:"\f035"}  .fa-align-left:before{content:"\f036"}  .fa-align-center:before{content:"\f037"}  .fa-align-right:before{content:"\f038"}  .fa-align-justify:before{content:"\f039"}  .fa-list:before{content:"\f03a"}  .fa-dedent:before,.fa-outdent:before{content:"\f03b"}  .fa-indent:before{content:"\f03c"}  .fa-video-camera:before{content:"\f03d"}  .fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}  .fa-pencil:before{content:"\f040"}  .fa-map-marker:before{content:"\f041"}  .fa-adjust:before{content:"\f042"}  .fa-tint:before{content:"\f043"}  .fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}  .fa-share-square-o:before{content:"\f045"}  .fa-check-square-o:before{content:"\f046"}  .fa-arrows:before{content:"\f047"}  .fa-step-backward:before{content:"\f048"}  .fa-fast-backward:before{content:"\f049"}  .fa-backward:before{content:"\f04a"}  .fa-play:before{content:"\f04b"}  .fa-pause:before{content:"\f04c"}  .fa-stop:before{content:"\f04d"}  .fa-forward:before{content:"\f04e"}  .fa-fast-forward:before{content:"\f050"}  .fa-step-forward:before{content:"\f051"}  .fa-eject:before{content:"\f052"}  .fa-chevron-left:before{content:"\f053"}  .fa-chevron-right:before{content:"\f054"}  .fa-plus-circle:before{content:"\f055"}  .fa-minus-circle:before{content:"\f056"}  .fa-times-circle:before{content:"\f057"}  .fa-check-circle:before{content:"\f058"}  .fa-question-circle:before{content:"\f059"}  .fa-info-circle:before{content:"\f05a"}  .fa-crosshairs:before{content:"\f05b"}  .fa-times-circle-o:before{content:"\f05c"}  .fa-check-circle-o:before{content:"\f05d"}  .fa-ban:before{content:"\f05e"}  .fa-arrow-left:before{content:"\f060"}  .fa-arrow-right:before{content:"\f061"}  .fa-arrow-up:before{content:"\f062"}  .fa-arrow-down:before{content:"\f063"}  .fa-mail-forward:before,.fa-share:before{content:"\f064"}  .fa-expand:before{content:"\f065"}  .fa-compress:before{content:"\f066"}  .fa-plus:before{content:"\f067"}  .fa-minus:before{content:"\f068"}  .fa-asterisk:before{content:"\f069"}  .fa-exclamation-circle:before{content:"\f06a"}  .fa-gift:before{content:"\f06b"}  .fa-leaf:before{content:"\f06c"}  .fa-fire:before{content:"\f06d"}  .fa-eye:before{content:"\f06e"}  .fa-eye-slash:before{content:"\f070"}  .fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}  .fa-plane:before{content:"\f072"}  .fa-calendar:before{content:"\f073"}  .fa-random:before{content:"\f074"}  .fa-comment:before{content:"\f075"}  .fa-magnet:before{content:"\f076"}  .fa-chevron-up:before{content:"\f077"}  .fa-chevron-down:before{content:"\f078"}  .fa-retweet:before{content:"\f079"}  .fa-shopping-cart:before{content:"\f07a"}  .fa-folder:before{content:"\f07b"}  .fa-folder-open:before{content:"\f07c"}  .fa-arrows-v:before{content:"\f07d"}  .fa-arrows-h:before{content:"\f07e"}  .fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}  .fa-twitter-square:before{content:"\f081"}  .fa-facebook-square:before{content:"\f082"}  .fa-camera-retro:before{content:"\f083"}  .fa-key:before{content:"\f084"}  .fa-gears:before,.fa-cogs:before{content:"\f085"}  .fa-comments:before{content:"\f086"}  .fa-thumbs-o-up:before{content:"\f087"}  .fa-thumbs-o-down:before{content:"\f088"}  .fa-star-half:before{content:"\f089"}  .fa-heart-o:before{content:"\f08a"}  .fa-sign-out:before{content:"\f08b"}  .fa-linkedin-square:before{content:"\f08c"}  .fa-thumb-tack:before{content:"\f08d"}  .fa-external-link:before{content:"\f08e"}  .fa-sign-in:before{content:"\f090"}  .fa-trophy:before{content:"\f091"}  .fa-github-square:before{content:"\f092"}  .fa-upload:before{content:"\f093"}  .fa-lemon-o:before{content:"\f094"}  .fa-phone:before{content:"\f095"}  .fa-square-o:before{content:"\f096"}  .fa-bookmark-o:before{content:"\f097"}  .fa-phone-square:before{content:"\f098"}  .fa-twitter:before{content:"\f099"}  .fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}  .fa-github:before{content:"\f09b"}  .fa-unlock:before{content:"\f09c"}  .fa-credit-card:before{content:"\f09d"}  .fa-feed:before,.fa-rss:before{content:"\f09e"}  .fa-hdd-o:before{content:"\f0a0"}  .fa-bullhorn:before{content:"\f0a1"}  .fa-bell:before{content:"\f0f3"}  .fa-certificate:before{content:"\f0a3"}  .fa-hand-o-right:before{content:"\f0a4"}  .fa-hand-o-left:before{content:"\f0a5"}  .fa-hand-o-up:before{content:"\f0a6"}  .fa-hand-o-down:before{content:"\f0a7"}  .fa-arrow-circle-left:before{content:"\f0a8"}  .fa-arrow-circle-right:before{content:"\f0a9"}  .fa-arrow-circle-up:before{content:"\f0aa"}  .fa-arrow-circle-down:before{content:"\f0ab"}  .fa-globe:before{content:"\f0ac"}  .fa-wrench:before{content:"\f0ad"}  .fa-tasks:before{content:"\f0ae"}  .fa-filter:before{content:"\f0b0"}  .fa-briefcase:before{content:"\f0b1"}  .fa-arrows-alt:before{content:"\f0b2"}  .fa-group:before,.fa-users:before{content:"\f0c0"}  .fa-chain:before,.fa-link:before{content:"\f0c1"}  .fa-cloud:before{content:"\f0c2"}  .fa-flask:before{content:"\f0c3"}  .fa-cut:before,.fa-scissors:before{content:"\f0c4"}  .fa-copy:before,.fa-files-o:before{content:"\f0c5"}  .fa-paperclip:before{content:"\f0c6"}  .fa-save:before,.fa-floppy-o:before{content:"\f0c7"}  .fa-square:before{content:"\f0c8"}  .fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}  .fa-list-ul:before{content:"\f0ca"}  .fa-list-ol:before{content:"\f0cb"}  .fa-strikethrough:before{content:"\f0cc"}  .fa-underline:before{content:"\f0cd"}  .fa-table:before{content:"\f0ce"}  .fa-magic:before{content:"\f0d0"}  .fa-truck:before{content:"\f0d1"}  .fa-pinterest:before{content:"\f0d2"}  .fa-pinterest-square:before{content:"\f0d3"}  .fa-google-plus-square:before{content:"\f0d4"}  .fa-google-plus:before{content:"\f0d5"}  .fa-money:before{content:"\f0d6"}  .fa-caret-down:before{content:"\f0d7"}  .fa-caret-up:before{content:"\f0d8"}  .fa-caret-left:before{content:"\f0d9"}  .fa-caret-right:before{content:"\f0da"}  .fa-columns:before{content:"\f0db"}  .fa-unsorted:before,.fa-sort:before{content:"\f0dc"}  .fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}  .fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}  .fa-envelope:before{content:"\f0e0"}  .fa-linkedin:before{content:"\f0e1"}  .fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}  .fa-legal:before,.fa-gavel:before{content:"\f0e3"}  .fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}  .fa-comment-o:before{content:"\f0e5"}  .fa-comments-o:before{content:"\f0e6"}  .fa-flash:before,.fa-bolt:before{content:"\f0e7"}  .fa-sitemap:before{content:"\f0e8"}  .fa-umbrella:before{content:"\f0e9"}  .fa-paste:before,.fa-clipboard:before{content:"\f0ea"}  .fa-lightbulb-o:before{content:"\f0eb"}  .fa-exchange:before{content:"\f0ec"}  .fa-cloud-download:before{content:"\f0ed"}  .fa-cloud-upload:before{content:"\f0ee"}  .fa-user-md:before{content:"\f0f0"}  .fa-stethoscope:before{content:"\f0f1"}  .fa-suitcase:before{content:"\f0f2"}  .fa-bell-o:before{content:"\f0a2"}  .fa-coffee:before{content:"\f0f4"}  .fa-cutlery:before{content:"\f0f5"}  .fa-file-text-o:before{content:"\f0f6"}  .fa-building-o:before{content:"\f0f7"}  .fa-hospital-o:before{content:"\f0f8"}  .fa-ambulance:before{content:"\f0f9"}  .fa-medkit:before{content:"\f0fa"}  .fa-fighter-jet:before{content:"\f0fb"}  .fa-beer:before{content:"\f0fc"}  .fa-h-square:before{content:"\f0fd"}  .fa-plus-square:before{content:"\f0fe"}  .fa-angle-double-left:before{content:"\f100"}  .fa-angle-double-right:before{content:"\f101"}  .fa-angle-double-up:before{content:"\f102"}  .fa-angle-double-down:before{content:"\f103"}  .fa-angle-left:before{content:"\f104"}  .fa-angle-right:before{content:"\f105"}  .fa-angle-up:before{content:"\f106"}  .fa-angle-down:before{content:"\f107"}  .fa-desktop:before{content:"\f108"}  .fa-laptop:before{content:"\f109"}  .fa-tablet:before{content:"\f10a"}  .fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}  .fa-circle-o:before{content:"\f10c"}  .fa-quote-left:before{content:"\f10d"}  .fa-quote-right:before{content:"\f10e"}  .fa-spinner:before{content:"\f110"}  .fa-circle:before{content:"\f111"}  .fa-mail-reply:before,.fa-reply:before{content:"\f112"}  .fa-github-alt:before{content:"\f113"}  .fa-folder-o:before{content:"\f114"}  .fa-folder-open-o:before{content:"\f115"}  .fa-smile-o:before{content:"\f118"}  .fa-frown-o:before{content:"\f119"}  .fa-meh-o:before{content:"\f11a"}  .fa-gamepad:before{content:"\f11b"}  .fa-keyboard-o:before{content:"\f11c"}  .fa-flag-o:before{content:"\f11d"}  .fa-flag-checkered:before{content:"\f11e"}  .fa-terminal:before{content:"\f120"}  .fa-code:before{content:"\f121"}  .fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}  .fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}  .fa-location-arrow:before{content:"\f124"}  .fa-crop:before{content:"\f125"}  .fa-code-fork:before{content:"\f126"}  .fa-unlink:before,.fa-chain-broken:before{content:"\f127"}  .fa-question:before{content:"\f128"}  .fa-info:before{content:"\f129"}  .fa-exclamation:before{content:"\f12a"}  .fa-superscript:before{content:"\f12b"}  .fa-subscript:before{content:"\f12c"}  .fa-eraser:before{content:"\f12d"}  .fa-puzzle-piece:before{content:"\f12e"}  .fa-microphone:before{content:"\f130"}  .fa-microphone-slash:before{content:"\f131"}  .fa-shield:before{content:"\f132"}  .fa-calendar-o:before{content:"\f133"}  .fa-fire-extinguisher:before{content:"\f134"}  .fa-rocket:before{content:"\f135"}  .fa-maxcdn:before{content:"\f136"}  .fa-chevron-circle-left:before{content:"\f137"}  .fa-chevron-circle-right:before{content:"\f138"}  .fa-chevron-circle-up:before{content:"\f139"}  .fa-chevron-circle-down:before{content:"\f13a"}  .fa-html5:before{content:"\f13b"}  .fa-css3:before{content:"\f13c"}  .fa-anchor:before{content:"\f13d"}  .fa-unlock-alt:before{content:"\f13e"}  .fa-bullseye:before{content:"\f140"}  .fa-ellipsis-h:before{content:"\f141"}  .fa-ellipsis-v:before{content:"\f142"}  .fa-rss-square:before{content:"\f143"}  .fa-play-circle:before{content:"\f144"}  .fa-ticket:before{content:"\f145"}  .fa-minus-square:before{content:"\f146"}  .fa-minus-square-o:before{content:"\f147"}  .fa-level-up:before{content:"\f148"}  .fa-level-down:before{content:"\f149"}  .fa-check-square:before{content:"\f14a"}  .fa-pencil-square:before{content:"\f14b"}  .fa-external-link-square:before{content:"\f14c"}  .fa-share-square:before{content:"\f14d"}  .fa-compass:before{content:"\f14e"}  .fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}  .fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}  .fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}  .fa-euro:before,.fa-eur:before{content:"\f153"}  .fa-gbp:before{content:"\f154"}  .fa-dollar:before,.fa-usd:before{content:"\f155"}  .fa-rupee:before,.fa-inr:before{content:"\f156"}  .fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}  .fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}  .fa-won:before,.fa-krw:before{content:"\f159"}  .fa-bitcoin:before,.fa-btc:before{content:"\f15a"}  .fa-file:before{content:"\f15b"}  .fa-file-text:before{content:"\f15c"}  .fa-sort-alpha-asc:before{content:"\f15d"}  .fa-sort-alpha-desc:before{content:"\f15e"}  .fa-sort-amount-asc:before{content:"\f160"}  .fa-sort-amount-desc:before{content:"\f161"}  .fa-sort-numeric-asc:before{content:"\f162"}  .fa-sort-numeric-desc:before{content:"\f163"}  .fa-thumbs-up:before{content:"\f164"}  .fa-thumbs-down:before{content:"\f165"}  .fa-youtube-square:before{content:"\f166"}  .fa-youtube:before{content:"\f167"}  .fa-xing:before{content:"\f168"}  .fa-xing-square:before{content:"\f169"}  .fa-youtube-play:before{content:"\f16a"}  .fa-dropbox:before{content:"\f16b"}  .fa-stack-overflow:before{content:"\f16c"}  .fa-instagram:before{content:"\f16d"}  .fa-flickr:before{content:"\f16e"}  .fa-adn:before{content:"\f170"}  .fa-bitbucket:before{content:"\f171"}  .fa-bitbucket-square:before{content:"\f172"}  .fa-tumblr:before{content:"\f173"}  .fa-tumblr-square:before{content:"\f174"}  .fa-long-arrow-down:before{content:"\f175"}  .fa-long-arrow-up:before{content:"\f176"}  .fa-long-arrow-left:before{content:"\f177"}  .fa-long-arrow-right:before{content:"\f178"}  .fa-apple:before{content:"\f179"}  .fa-windows:before{content:"\f17a"}  .fa-android:before{content:"\f17b"}  .fa-linux:before{content:"\f17c"}  .fa-dribbble:before{content:"\f17d"}  .fa-skype:before{content:"\f17e"}  .fa-foursquare:before{content:"\f180"}  .fa-trello:before{content:"\f181"}  .fa-female:before{content:"\f182"}  .fa-male:before{content:"\f183"}  .fa-gittip:before,.fa-gratipay:before{content:"\f184"}  .fa-sun-o:before{content:"\f185"}  .fa-moon-o:before{content:"\f186"}  .fa-archive:before{content:"\f187"}  .fa-bug:before{content:"\f188"}  .fa-vk:before{content:"\f189"}  .fa-weibo:before{content:"\f18a"}  .fa-renren:before{content:"\f18b"}  .fa-pagelines:before{content:"\f18c"}  .fa-stack-exchange:before{content:"\f18d"}  .fa-arrow-circle-o-right:before{content:"\f18e"}  .fa-arrow-circle-o-left:before{content:"\f190"}  .fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}  .fa-dot-circle-o:before{content:"\f192"}  .fa-wheelchair:before{content:"\f193"}  .fa-vimeo-square:before{content:"\f194"}  .fa-turkish-lira:before,.fa-try:before{content:"\f195"}  .fa-plus-square-o:before{content:"\f196"}  .fa-space-shuttle:before{content:"\f197"}  .fa-slack:before{content:"\f198"}  .fa-envelope-square:before{content:"\f199"}  .fa-wordpress:before{content:"\f19a"}  .fa-openid:before{content:"\f19b"}  .fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}  .fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}  .fa-yahoo:before{content:"\f19e"}  .fa-google:before{content:"\f1a0"}  .fa-reddit:before{content:"\f1a1"}  .fa-reddit-square:before{content:"\f1a2"}  .fa-stumbleupon-circle:before{content:"\f1a3"}  .fa-stumbleupon:before{content:"\f1a4"}  .fa-delicious:before{content:"\f1a5"}  .fa-digg:before{content:"\f1a6"}  .fa-pied-piper-pp:before{content:"\f1a7"}  .fa-pied-piper-alt:before{content:"\f1a8"}  .fa-drupal:before{content:"\f1a9"}  .fa-joomla:before{content:"\f1aa"}  .fa-language:before{content:"\f1ab"}  .fa-fax:before{content:"\f1ac"}  .fa-building:before{content:"\f1ad"}  .fa-child:before{content:"\f1ae"}  .fa-paw:before{content:"\f1b0"}  .fa-spoon:before{content:"\f1b1"}  .fa-cube:before{content:"\f1b2"}  .fa-cubes:before{content:"\f1b3"}  .fa-behance:before{content:"\f1b4"}  .fa-behance-square:before{content:"\f1b5"}  .fa-steam:before{content:"\f1b6"}  .fa-steam-square:before{content:"\f1b7"}  .fa-recycle:before{content:"\f1b8"}  .fa-automobile:before,.fa-car:before{content:"\f1b9"}  .fa-cab:before,.fa-taxi:before{content:"\f1ba"}  .fa-tree:before{content:"\f1bb"}  .fa-spotify:before{content:"\f1bc"}  .fa-deviantart:before{content:"\f1bd"}  .fa-soundcloud:before{content:"\f1be"}  .fa-database:before{content:"\f1c0"}  .fa-file-pdf-o:before{content:"\f1c1"}  .fa-file-word-o:before{content:"\f1c2"}  .fa-file-excel-o:before{content:"\f1c3"}  .fa-file-powerpoint-o:before{content:"\f1c4"}  .fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}  .fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}  .fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}  .fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}  .fa-file-code-o:before{content:"\f1c9"}  .fa-vine:before{content:"\f1ca"}  .fa-codepen:before{content:"\f1cb"}  .fa-jsfiddle:before{content:"\f1cc"}  .fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}  .fa-circle-o-notch:before{content:"\f1ce"}  .fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}  .fa-ge:before,.fa-empire:before{content:"\f1d1"}  .fa-git-square:before{content:"\f1d2"}  .fa-git:before{content:"\f1d3"}  .fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}  .fa-tencent-weibo:before{content:"\f1d5"}  .fa-qq:before{content:"\f1d6"}  .fa-wechat:before,.fa-weixin:before{content:"\f1d7"}  .fa-send:before,.fa-paper-plane:before{content:"\f1d8"}  .fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}  .fa-history:before{content:"\f1da"}  .fa-circle-thin:before{content:"\f1db"}  .fa-header:before{content:"\f1dc"}  .fa-paragraph:before{content:"\f1dd"}  .fa-sliders:before{content:"\f1de"}  .fa-share-alt:before{content:"\f1e0"}  .fa-share-alt-square:before{content:"\f1e1"}  .fa-bomb:before{content:"\f1e2"}  .fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}  .fa-tty:before{content:"\f1e4"}  .fa-binoculars:before{content:"\f1e5"}  .fa-plug:before{content:"\f1e6"}  .fa-slideshare:before{content:"\f1e7"}  .fa-twitch:before{content:"\f1e8"}  .fa-yelp:before{content:"\f1e9"}  .fa-newspaper-o:before{content:"\f1ea"}  .fa-wifi:before{content:"\f1eb"}  .fa-calculator:before{content:"\f1ec"}  .fa-paypal:before{content:"\f1ed"}  .fa-google-wallet:before{content:"\f1ee"}  .fa-cc-visa:before{content:"\f1f0"}  .fa-cc-mastercard:before{content:"\f1f1"}  .fa-cc-discover:before{content:"\f1f2"}  .fa-cc-amex:before{content:"\f1f3"}  .fa-cc-paypal:before{content:"\f1f4"}  .fa-cc-stripe:before{content:"\f1f5"}  .fa-bell-slash:before{content:"\f1f6"}  .fa-bell-slash-o:before{content:"\f1f7"}  .fa-trash:before{content:"\f1f8"}  .fa-copyright:before{content:"\f1f9"}  .fa-at:before{content:"\f1fa"}  .fa-eyedropper:before{content:"\f1fb"}  .fa-paint-brush:before{content:"\f1fc"}  .fa-birthday-cake:before{content:"\f1fd"}  .fa-area-chart:before{content:"\f1fe"}  .fa-pie-chart:before{content:"\f200"}  .fa-line-chart:before{content:"\f201"}  .fa-lastfm:before{content:"\f202"}  .fa-lastfm-square:before{content:"\f203"}  .fa-toggle-off:before{content:"\f204"}  .fa-toggle-on:before{content:"\f205"}  .fa-bicycle:before{content:"\f206"}  .fa-bus:before{content:"\f207"}  .fa-ioxhost:before{content:"\f208"}  .fa-angellist:before{content:"\f209"}  .fa-cc:before{content:"\f20a"}  .fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}  .fa-meanpath:before{content:"\f20c"}  .fa-buysellads:before{content:"\f20d"}  .fa-connectdevelop:before{content:"\f20e"}  .fa-dashcube:before{content:"\f210"}  .fa-forumbee:before{content:"\f211"}  .fa-leanpub:before{content:"\f212"}  .fa-sellsy:before{content:"\f213"}  .fa-shirtsinbulk:before{content:"\f214"}  .fa-simplybuilt:before{content:"\f215"}  .fa-skyatlas:before{content:"\f216"}  .fa-cart-plus:before{content:"\f217"}  .fa-cart-arrow-down:before{content:"\f218"}  .fa-diamond:before{content:"\f219"}  .fa-ship:before{content:"\f21a"}  .fa-user-secret:before{content:"\f21b"}  .fa-motorcycle:before{content:"\f21c"}  .fa-street-view:before{content:"\f21d"}  .fa-heartbeat:before{content:"\f21e"}  .fa-venus:before{content:"\f221"}  .fa-mars:before{content:"\f222"}  .fa-mercury:before{content:"\f223"}  .fa-intersex:before,.fa-transgender:before{content:"\f224"}  .fa-transgender-alt:before{content:"\f225"}  .fa-venus-double:before{content:"\f226"}  .fa-mars-double:before{content:"\f227"}  .fa-venus-mars:before{content:"\f228"}  .fa-mars-stroke:before{content:"\f229"}  .fa-mars-stroke-v:before{content:"\f22a"}  .fa-mars-stroke-h:before{content:"\f22b"}  .fa-neuter:before{content:"\f22c"}  .fa-genderless:before{content:"\f22d"}  .fa-facebook-official:before{content:"\f230"}  .fa-pinterest-p:before{content:"\f231"}  .fa-whatsapp:before{content:"\f232"}  .fa-server:before{content:"\f233"}  .fa-user-plus:before{content:"\f234"}  .fa-user-times:before{content:"\f235"}  .fa-hotel:before,.fa-bed:before{content:"\f236"}  .fa-viacoin:before{content:"\f237"}  .fa-train:before{content:"\f238"}  .fa-subway:before{content:"\f239"}  .fa-medium:before{content:"\f23a"}  .fa-yc:before,.fa-y-combinator:before{content:"\f23b"}  .fa-optin-monster:before{content:"\f23c"}  .fa-opencart:before{content:"\f23d"}  .fa-expeditedssl:before{content:"\f23e"}  .fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}  .fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}  .fa-battery-2:before,.fa-battery-half:before{content:"\f242"}  .fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}  .fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}  .fa-mouse-pointer:before{content:"\f245"}  .fa-i-cursor:before{content:"\f246"}  .fa-object-group:before{content:"\f247"}  .fa-object-ungroup:before{content:"\f248"}  .fa-sticky-note:before{content:"\f249"}  .fa-sticky-note-o:before{content:"\f24a"}  .fa-cc-jcb:before{content:"\f24b"}  .fa-cc-diners-club:before{content:"\f24c"}  .fa-clone:before{content:"\f24d"}  .fa-balance-scale:before{content:"\f24e"}  .fa-hourglass-o:before{content:"\f250"}  .fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}  .fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}  .fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}  .fa-hourglass:before{content:"\f254"}  .fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}  .fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}  .fa-hand-scissors-o:before{content:"\f257"}  .fa-hand-lizard-o:before{content:"\f258"}  .fa-hand-spock-o:before{content:"\f259"}  .fa-hand-pointer-o:before{content:"\f25a"}  .fa-hand-peace-o:before{content:"\f25b"}  .fa-trademark:before{content:"\f25c"}  .fa-registered:before{content:"\f25d"}  .fa-creative-commons:before{content:"\f25e"}  .fa-gg:before{content:"\f260"}  .fa-gg-circle:before{content:"\f261"}  .fa-tripadvisor:before{content:"\f262"}  .fa-odnoklassniki:before{content:"\f263"}  .fa-odnoklassniki-square:before{content:"\f264"}  .fa-get-pocket:before{content:"\f265"}  .fa-wikipedia-w:before{content:"\f266"}  .fa-safari:before{content:"\f267"}  .fa-chrome:before{content:"\f268"}  .fa-firefox:before{content:"\f269"}  .fa-opera:before{content:"\f26a"}  .fa-internet-explorer:before{content:"\f26b"}  .fa-tv:before,.fa-television:before{content:"\f26c"}  .fa-contao:before{content:"\f26d"}  .fa-500px:before{content:"\f26e"}  .fa-amazon:before{content:"\f270"}  .fa-calendar-plus-o:before{content:"\f271"}  .fa-calendar-minus-o:before{content:"\f272"}  .fa-calendar-times-o:before{content:"\f273"}  .fa-calendar-check-o:before{content:"\f274"}  .fa-industry:before{content:"\f275"}  .fa-map-pin:before{content:"\f276"}  .fa-map-signs:before{content:"\f277"}  .fa-map-o:before{content:"\f278"}  .fa-map:before{content:"\f279"}  .fa-commenting:before{content:"\f27a"}  .fa-commenting-o:before{content:"\f27b"}  .fa-houzz:before{content:"\f27c"}  .fa-vimeo:before{content:"\f27d"}  .fa-black-tie:before{content:"\f27e"}  .fa-fonticons:before{content:"\f280"}  .fa-reddit-alien:before{content:"\f281"}  .fa-edge:before{content:"\f282"}  .fa-credit-card-alt:before{content:"\f283"}  .fa-codiepie:before{content:"\f284"}  .fa-modx:before{content:"\f285"}  .fa-fort-awesome:before{content:"\f286"}  .fa-usb:before{content:"\f287"}  .fa-product-hunt:before{content:"\f288"}  .fa-mixcloud:before{content:"\f289"}  .fa-scribd:before{content:"\f28a"}  .fa-pause-circle:before{content:"\f28b"}  .fa-pause-circle-o:before{content:"\f28c"}  .fa-stop-circle:before{content:"\f28d"}  .fa-stop-circle-o:before{content:"\f28e"}  .fa-shopping-bag:before{content:"\f290"}  .fa-shopping-basket:before{content:"\f291"}  .fa-hashtag:before{content:"\f292"}  .fa-bluetooth:before{content:"\f293"}  .fa-bluetooth-b:before{content:"\f294"}  .fa-percent:before{content:"\f295"}  .fa-gitlab:before{content:"\f296"}  .fa-wpbeginner:before{content:"\f297"}  .fa-wpforms:before{content:"\f298"}  .fa-envira:before{content:"\f299"}  .fa-universal-access:before{content:"\f29a"}  .fa-wheelchair-alt:before{content:"\f29b"}  .fa-question-circle-o:before{content:"\f29c"}  .fa-blind:before{content:"\f29d"}  .fa-audio-description:before{content:"\f29e"}  .fa-volume-control-phone:before{content:"\f2a0"}  .fa-braille:before{content:"\f2a1"}  .fa-assistive-listening-systems:before{content:"\f2a2"}  .fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}  .fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}  .fa-glide:before{content:"\f2a5"}  .fa-glide-g:before{content:"\f2a6"}  .fa-signing:before,.fa-sign-language:before{content:"\f2a7"}  .fa-low-vision:before{content:"\f2a8"}  .fa-viadeo:before{content:"\f2a9"}  .fa-viadeo-square:before{content:"\f2aa"}  .fa-snapchat:before{content:"\f2ab"}  .fa-snapchat-ghost:before{content:"\f2ac"}  .fa-snapchat-square:before{content:"\f2ad"}  .fa-pied-piper:before{content:"\f2ae"}  .fa-first-order:before{content:"\f2b0"}  .fa-yoast:before{content:"\f2b1"}  .fa-themeisle:before{content:"\f2b2"}  .fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}  .fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}  .fa-handshake-o:before{content:"\f2b5"}  .fa-envelope-open:before{content:"\f2b6"}  .fa-envelope-open-o:before{content:"\f2b7"}  .fa-linode:before{content:"\f2b8"}  .fa-address-book:before{content:"\f2b9"}  .fa-address-book-o:before{content:"\f2ba"}  .fa-vcard:before,.fa-address-card:before{content:"\f2bb"}  .fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}  .fa-user-circle:before{content:"\f2bd"}  .fa-user-circle-o:before{content:"\f2be"}  .fa-user-o:before{content:"\f2c0"}  .fa-id-badge:before{content:"\f2c1"}  .fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}  .fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}  .fa-quora:before{content:"\f2c4"}  .fa-free-code-camp:before{content:"\f2c5"}  .fa-telegram:before{content:"\f2c6"}  .fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}  .fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}  .fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}  .fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}  .fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}  .fa-shower:before{content:"\f2cc"}  .fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}  .fa-podcast:before{content:"\f2ce"}  .fa-window-maximize:before{content:"\f2d0"}  .fa-window-minimize:before{content:"\f2d1"}  .fa-window-restore:before{content:"\f2d2"}  .fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}  .fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}  .fa-bandcamp:before{content:"\f2d5"}  .fa-grav:before{content:"\f2d6"}  .fa-etsy:before{content:"\f2d7"}  .fa-imdb:before{content:"\f2d8"}  .fa-ravelry:before{content:"\f2d9"}  .fa-eercast:before{content:"\f2da"}  .fa-microchip:before{content:"\f2db"}  .fa-snowflake-o:before{content:"\f2dc"}  .fa-superpowers:before{content:"\f2dd"}  .fa-wpexplorer:before{content:"\f2de"}  .fa-meetup:before{content:"\f2e0"}  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}  .sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.tx-addvideo .fa.fa-calendar {
    padding-right: 6px;
}

.addv-list {
    overflow: hidden;
    position: relative;
}

.addv-list--infobox .addv-list__item:not(:first-child) {
    display: none;
}

.addv-list__item {
    width: 30.33333%;
    float: left;
    margin-right: 4.5%;
    margin-bottom: 30px;
    min-height: 162px;
    border-bottom: 1px solid #0081C7;
}

.addv-list__item.last-in-row {
    margin-right: 0;
}

.addv-list__clear {
    clear: both;
}

.addv-list__thumbnail,
.addv-overlay__thumbnail {
    cursor: pointer;
    position: relative;
    transition: 0.3s;
    /*border: 1px solid #0081C7;*/
}

.addv-list__thumbnail img,
.addv-overlay__thumbnail img {
    max-width: 100%;
}

.addv-overlay__thumbnail  {

}
.addv-list__thumbnail-inner--empty:after,
.addv-overlay__thumbnail-inner--empty:after {
    content: "";
    display: block;
    border: 1px solid #0081C7;
    background: rgba(0, 129, 199, 0.25);
}
.addv-list__thumbnail-inner--empty:after {
    width: 210px;
    height: 120px;
}
.addv-overlay__thumbnail-inner--empty:after {
    width: 114px;
    height: 68px;
}


.addv-list__thumbnail:hover,
.addv-overlay__thumbnail:hover,
.addv-list__thumbnail:focus,
.addv-overlay__thumbnail:focus,
.addv-list__thumbnail:active,
.addv-overlay__thumbnail:active {
    opacity: 0.7;
    outline: none;
}
.addv-list__thumbnail:focus img,
.addv-overlay__thumbnail:focus img {
    outline-color: #0081c7;
    outline-style: auto;
}

.addv-list__thumbnail-inner {
    display: table;
    position: relative;
}
.addv-list__thumbnail-inner:before,
.addv-overlay__thumbnail-inner:before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url(/typo3conf/ext/addvideo/Resources/Public/Img/play_min2.png);
    background-repeat: no-repeat;
    background-position: center;
}

.addv-darken {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 9998;
    background-color: rgb(0, 0, 0);
    display: none;
}

.addv-darken.active {
    display: block;
}

.addv-overlay {
    position: fixed;
    background: #ffffff;
    width: 760px;
    top: 15%;
    left: calc(50% - 760px/2);
    padding: 30px;
    min-height: 500px;
    z-index: 9999;
    display: none;
}

.addv-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 155px;
    display: block;
    bottom: 0;
    left: 0;
    background: #eeeeee;
}

.addv-overlay.active {
    display: block;
}

.addv-overlay__inner {
    position: relative;
}

.addv-overlay__item {
    float: left;
    width: 114px;
    margin: 575px 29px 0 32px;
}

.addv-overlay .more-videos {
    margin-top: 540px;
    position: absolute;
}
.more-videos__link {
    position: absolute;
    bottom: 0;
    right: 0;
}

.addv-overlay .addv-overlay__title,
.tx-addvideo .addv-list__title {
    margin: 5px 0;
}

.addv-overlay__date,
.addv-list__date {
    font-weight: 600;
}

.addv-overlay__date,
.addv-overlay__title {
    display: none;
}

.addv-overlay__date .fa{
  padding-right:10px;
}

.addv-overlay__title {
    min-height: 40px;
}

.addv-overlay__video-frame {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.addv-overlay__video-frame .video-player {
    width: 100%;
    height: 420px;
    background-color: black;
}
/* Overwrite video-js */
.video-js button.vjs-big-play-button,
.video-js:hover button.vjs-big-play-button {
    background: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
}
.video-js button.vjs-big-play-button .vjs-icon-placeholder {
    background: #0081C7;
    border: none;
    border-radius: 0;
    width: 70px;
    height: 70px;
    display: table;
    margin: 0 auto;
    transition: opacity .3s;
    color: #ffffff;
}
.video-js:hover button.vjs-big-play-button .vjs-icon-placeholder {
    opacity: .8;
}
.video-js button.vjs-big-play-button .vjs-icon-placeholder:before {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-top: 4px;
    font-size: 50px;
}

.addv-overlay__item.video-active .addv-overlay__video-frame,
.addv-overlay__item.video-active .addv-overlay__date,
.addv-overlay__item.video-active .addv-overlay__title {
    display: block;
}

.addv-overlay__item.video-active > .addv-overlay__thumbnail {
    /*box-shadow: 0 0 3px 2px #0081C7;*/
    border-bottom: 1px solid #0081C7;
}

a.close-overlay {
    color: #0081c7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10000;
    text-decoration: none;
    font-style: italic;
}

a.close-overlay:hover,
a.open-overlay:hover {
    text-decoration: underline;
}

.addv-overlay__slide-container {
    overflow: hidden;
    width: 100%;
}

.addv-overlay__slide-container__inner {
    overflow: hidden;
}

.addv-overlay__slide-button {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 30px;
    background: #878787;
    color: #ffffff;
    text-align: center;
    line-height: 20px;
    transition: 0.3s;
}

.addv-overlay__slide-button--prev {
    left: 0;
}

.addv-overlay__slide-button--next {
    right: 0;
}

.addv-overlay__slide-button--next > i {
    padding-left: 3px;
}

.addv-overlay__slide-button:hover {
    background: #0081C7;
    cursor: pointer;
}

.addv-overlay__slide-button.hide {
    opacity: 0;
    pointer-events: none;
}


/* infobox */
.addv-list__item--infobox {
    width: 66%;
    float: left;
    margin: 0;
    min-height: initial;
}

.addv-list__item--infobox:last-child {
    margin-bottom: 0;
}

.addv-infobox {
    float: left;
    width: 34%;
    padding: 20px;
}

.addv-infobox h2 {
    color: #0081c7;
    margin-bottom: 20px;
}

.addv-infobox h2:before {
    content: "";
    display: block;
    background-image: url(/typo3conf/ext/addvideo/Resources/Public/Img/video_betreff.png);
    background-repeat: no-repeat;
    background-position: -468px 0;
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
}

.addv-infobox__description {
    line-height: 1.5;
    font-size: 14px;
    color: #747474;
    padding-bottom: 5px;
}

a.open-overlay {
    color: #0081c7;
    position: absolute;
    bottom: 0;
    font-style: italic;
    text-decoration: none;
}
.addv-list__item--infobox .addv-list__thumbnail-inner {
    font-size: 0;
    display: block;
}
.addv-list__item--infobox .addv-list__thumbnail-inner img {
    width: 100%;
}
.addv-list__item--infobox .addv-list__thumbnail-inner:before {
    height: 45px;
    width: 100%;
    background-image: url(/typo3conf/ext/addvideo/Resources/Public/Img/play_max2.png);
    background-repeat: no-repeat;
    background-position: left;
    left: 0;
    bottom: 0;
    top: inherit;
    transition: 0.3s;
    opacity: 0.7;
}

.addv-list__item--infobox .addv-list__thumbnail:hover {
    opacity: 1;
}

.addv-list__item--infobox .addv-list__thumbnail:hover .addv-list__thumbnail-inner:before {
    opacity: 1;
}

@media(max-width: 1024px) {
    .addv-overlay {
        width: 520px;
        min-height: auto;
        left: calc(50% - 520px/2);
        padding-bottom: 50px;
    }
    .addv-overlay__video-frame .video-player {
        height: 260px;
    }
    .addv-overlay__item {
        margin-top: 415px;
    }
    .addv-overlay .more-videos {
        margin-top: 380px;
    }
    .addv-overlay:before {
        height: 175px;
    }
    .more-videos__link {
        bottom: -25px;
    }
}

@media(max-width: 480px){
    .addv-list__item {
        width: 100%;
        margin-right: 0;
    }
    .addv-list__title {
        min-height: auto !important;
    }
    .addv-overlay {
        min-height: auto;
        left: 0;
    }
    .addv-overlay__item {
        margin-top: 395px;
    }
    .addv-overlay .more-videos {
        margin-top: 365px;
    }
}
.thema_kurzinfo { display: none; }
.themen_liste { position: relative; background-color: #ececec; padding: 10px 25px;
	overflow: hidden; }
.thema_name, .thema_unterthemen, .thema_kurzinfo_icon { float: left; margin-right: 5px }
.clearer { clear: both; }
.thema_kurzinfo_icon { cursor: pointer; background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/info_icon.png') 50% 50% no-repeat;
	height: 16px; width: 14px; overflow: hidden; text-indent: -20em; }
.thema_kurzinfo_icon:hover, .active_icon { background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/info_icon_act.png') 50% 50% no-repeat; }
.themen_bilder { margin-bottom: 20px; }
.bilder_wrapper { float: right; margin-left: 30px; }

.thema_name a { text-decoration: none; }
.thema_name a:hover { text-decoration: underline; }
.thema_link { padding: 10px 25px 10px 0; border-bottom: 1px solid #dadada;
	background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/link_icon.png') 95% 50% no-repeat; }
.last_single .thema_link { border-bottom: none 0px; }
.menu_wrapper {
	width: 44%;
	overflow: hidden;
}
.kurzinfo_box_js { float:right; width: 55%; padding: 10px 0; }
.act_menu { font-weight: bold; }

.themen_liste_rootline,.themen_liste_topline { background-color: #0081c7; overflow: hidden; }
.themen_liste_rootline,.themen_liste_topline,.themen_liste_topline a, .themen_liste_rootline a { color: white; text-decoration: none; }
.themen_liste_rootline a:hover,.themen_liste_topline a:hover { text-decoration: underline; }
.themen_liste_topline {font-weight:bold;}
.rootline_element { display: inline-block; padding: 10px; }
.bg_hellblau { background-color: #49a7e5; font-weight: bold; }
.icon_rootline { background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/rootline_icon.png') 97% 50% no-repeat;
	padding-right: 20px; }
.rootline_pfeil_unten { background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/rootlinepfeil_unten_icon.png') 50% 100% no-repeat;
	height:9px; }

.thema_information { margin-top: 50px; overflow: hidden; }
.topthema_list { margin-bottom: 50px; overflow: hidden; }
.themen_pdfs { clear:right; }
.pdflink_wrapper a { display: block; padding: 8px 220px 8px 0; text-decoration: none;
	background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/infoportal_download_icon.png') right bottom no-repeat; }
.pdflink_wrapper { margin-bottom: 10px; }

.themen_listen_wrapper { width: 200%; overflow: hidden; }
.premenu, .menu_menuwrapper { width: 50%; float: left; }
.loading_effect { position: absolute; top: 0; bottom: 0; left:0; right:0;
	background: url('../../../typo3conf/ext/ds_infoportal/Resources/Public/Icons/loading1.gif') 50% 50% no-repeat #ECECEC; display: none; }

@media (max-width: 480px) {
	.pdflink_wrapper a {
		padding: 0; margin:5px 0; background: none; text-decoration: underline;
	}	
	
	.bilder_wrapper { 
		float: none; margin: 20px 0;	
	}
	
	.thema_link {
		padding-right:0; background: none;
	}
	
	.topthema_list { 
		margin-bottom: 10px; 
	}
	.thema_information {
		margin-top: 10px;
	}
}
/*-----------------------------------------------------------------------------------*/
/* Popup
/*-----------------------------------------------------------------------------------*/
.av-popup {
  position: relative;
  background: rgba(0, 129, 199, 0.95);
  color: #ffffff;
  padding: 40px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
}

.av-popup a {
  color: #ffffff;
  text-decoration: underline;
}
.av-popup a:hover {
  color: #ffffff;
  text-decoration: none;
}

.mfp-close-btn-in .av-popup .mfp-close {
  color: #ffffff;
  opacity: 1;
  transition: all .3s ease-in-out;
  width: 64px;
  height: 64px;
  font-size: 50px;
}
.mfp-close-btn-in .av-popup .mfp-close:hover,
.mfp-close-btn-in .av-popup .mfp-close:focus {
  opacity: 0.65;
}

.av-popup__header {
  margin: 0 0 30px;
  font-size: 2rem;
}

.av-popup__subheader {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ffffff;
  font-size: 0.7em;
}
.av-popup__subheader i {
  margin: 0 10px 0 0;
}

.av-popup__image {
  text-align: center;
  margin: 0 0 30px;
}
.av-popup__image .image-wrap {
  display: inline-block;
  box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);
  font-size: 0;
}

.av-popup-link {
  display: inline-block;
  font-size: 2rem;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.av-popup-link:hover {
  color: #0081c7;
}

.sidemenu__item .av-popup-link .sidemenu__icon {
  line-height: 0;
  font-size: 22px;
}

.high-contrast .av-popup {
  background: black;
  border: 1px solid yellow;
}
* {
    box-sizing: border-box;
}

HTML {

}

/* gudea-regular - latin-ext_latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 400;
  src: url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-regular.svg#Gudea') format('svg'); /* Legacy iOS */
}
/* gudea-italic - latin-ext_latin */
@font-face {
  font-family: 'Gudea';
  font-style: italic;
  font-weight: 400;
  src: url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-italic.svg#Gudea') format('svg'); /* Legacy iOS */
}
/* gudea-700 - latin-ext_latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 700;
  src: url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fileadmin/template/fonts/gudea-v15-latin-ext_latin-700.svg#Gudea') format('svg'); /* Legacy iOS */
}

header
,nav
,section
,article
,aside
,footer
,hgroup
{
    display: block;
}


* { margin: 0;
    padding:0; }
BODY{
    FONT-SIZE: 14px;
    COLOR: #575656;
    font-family: 'Gudea', sans-serif;
    BACKGROUND-COLOR: #e3e3e3;
    width: 100%;
    /*border: 0px solid red;*/
    margin: 0;
    padding:0;
}

A {
    COLOR: #575656;
    outline: none;
}

img { border: none;
    max-width: 100%;
    height: auto; }

.grid{display:table;width:100%;table-layout:fixed;list-style-type:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}

.g20{width:20%}
.g25{width:22.867%; margin-right: 2.843%;}
.g33 {
  width: 31.5%;
  margin-right: 2.75%;
}
.g40{width:40%}
.g40.gl{width:33%; margin-right: 7%; }
.g50{width:48.578%; margin-right: 2.843%;}
.g60{width:60%}
.g60.gl { width:53%; margin-right: 7%; }
.g66{width:66%}
.g66.gl{width:63%; margin-right: 3%; }
.g75{width:75%}
.g80{width:80%}

.gl { float: left; }
.gr { float:left; margin:0; }

.footer1_wrapper .gl, .footer1_wrapper .gr { overflow: hidden; }

.frame-informationsbox > .frame-informationsbox__inner > h1,
.frame-informationsbox > .frame-informationsbox__inner > h2,
.frame-informationsbox > .frame-informationsbox__inner > h3,
.frame-informationsbox > .frame-informationsbox__inner > h4,
.frame-informationsbox > .frame-informationsbox__inner > h5,
.frame-informationsbox > .frame-informationsbox__inner > h6 { display: block;background: url('../../../fileadmin/template/images/info_box_icon.gif') 15px 50% no-repeat #0081c7;
    color: white; font-size: 16px; font-weight: bold; padding: 10px 10px 10px 55px;
    margin: -40px -60px 40px; }

.frame-informationsbox .frame-informationsbox__inner { padding: 40px 60px; background-color: #ececec; }

.frame-informationsbox .frame-informationsbox__inner > a {
    color: #ffffff;
}
.frame-informationsbox > .frame-informationsbox__inner.no-content > * {
    margin-bottom: 0;
}
.frame-informationsbox > .frame-informationsbox__inner.no-content {
    padding-bottom: 0px;
}

.splash_betreff { background-color: #ededed; padding: 10px 10px; font-size: 16px; margin-bottom: 10px; font-weight: normal; margin: 0; }
.splash_link a { display: block; text-decoration: none; padding: 10px 40px 10px 10px; background: url('../../../fileadmin/template/images/splash_icon.gif') right top no-repeat #2d84ba; line-height: 13px;color: white; font-weight: bold; }
.splash_bild { margin-bottom: 10px; }
.splash_bild img { display: block; }

.splash_link a{background: url('../../../fileadmin/template/images/splash_icon_sw.gif') right top no-repeat #ededed;color:#575656;}
.splash_betreff{background-color: #2d84ba;color:#fff;}

.unsichtbar {
    visibility: hidden;
    position: absolute;
    top: -6000px;
    left: -6000px;
    height: 1px;
    width: 1px;
}

.ce-textpic .image-caption { font-style: italic; font-size: 12px; margin-top: 10px; }

.splash { width: 220px; }

.clearer { clear: both; }


.body_wrapper { width: 72.5rem; padding:0 68px; background-color: white;
    box-shadow: 0 0 10px 1px #343434; margin: 0 auto; overflow: hidden; }

.toppart { padding: 25px 0 25px; }
.toppart_inner { height: 66px; position: relative; }
.toppart_logo { position: absolute; top: -14px; right:0; }
.toppart_logo img {width:auto;height:92px;}
.toppart_search { position: absolute; top: 43px; right: 255px;z-index:2; }
.toppart_search label {
    position: absolute;
    top: -9999px;
}
.toppart_region { position: relative; top: 15px; right:0;float:left; }
.toppart_meldung {float:left;margin-top:10px;}
.toppart_meldung img {height: 67px; float:left;}
.meldung_text {
    max-width:340px;
    overflow:hidden;
    float:left;
    top: 10px;
    left: 193px;
    height: 66px;
    margin-right: 35px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 3px;
    border-top: 2px solid #eef0ef;
    border-right: 2px solid #eef0ef;
    border-bottom: 2px solid #eef0ef;
}
.meldung_text p {margin-bottom:4px;line-height:17px;}
.meldung_text .mitteilung_blau a{color: #0081C7;font-weight: bold;text-decoration: none;}



.search_input_text#suche_input { border: 1px solid #dadada; width: 175px; padding: 3px 6px; margin-right: 3px;
    font-size: 14px; color: #ababab; height: 33px;  }
.tx-indexedsearch-searchbox-sword {
    height: 33px;
}

.toppart_search input { vertical-align: top; }

.servicebox_betreff { background: url('../../../fileadmin/template/images/servicebox_header_icon.gif') right top no-repeat #0081c7;
    margin: -30px -30px 30px -30px; padding: 4px 30px 0 15px; height: 29px; }
.servicebox_left_part { float: left; width: 220px; }
.servicebox { padding: 30px; background-color: #ececec; }
.servicebox_text { float: right; /*width: 390px;*/width:100%; }
.servicebox_text h1, .servicebox_text h2,
.servicebox_text h3, .servicebox_text h4,
.servicebox_text h5, .servicebox_text h6 { color: #0081c7; font-size: 20px; margin-bottom: 10px;
    line-height: 24px; }
.servicebox_text .bodytext { line-height: 24px; margin-bottom: 0; }
.servicebox_link { margin-top: 20px; }
.servicebox_betreff h2 { font-size: 20px; color: white;  }
.servicebox_betreff h2 span { font-size: 13px; font-weight: normal; margin-left: 15px; }

.news-list-date { font-size: 13px; font-style: italic; padding-left: 20px; line-height: 30px;
    background: url('../../../fileadmin/template/images/online_zeit.png') left 50% no-repeat; }
.news-single .news-list-date { line-height: 16px; margin-bottom: 10px; }
.news-latest-container, .news-list-content { margin-bottom: 20px;    min-height: 320px; }
.news-latest-title h3, .news-title h3,
.news-latest-title .h3, .news-title .h3 { margin: 0; }
.news-latest-image, .news-img-wrap { padding: 13px 0;text-align: center;vertical-align: middle;display: table-cell;width: 220px;}
.news-latest-image img, .news-img-wrap img {
    display: block;
    max-width: 100%;
    height: auto;}

.news_header { background: url('../../../fileadmin/template/images/aktuelles_header.gif') right top no-repeat;
    padding: 4px 30px 0 0; height: 33px; margin-bottom: 10px; }
.news_header h2 { color: #0081c7; font-size: 20px; margin: 0}
.news_header h2 span { font-size: 13px; font-weight: normal; margin-left: 15px; color:#575656; }
.news-list-morelink { margin-left: 5px; text-decoration: none; color: #0081c7; }

.browseLinksWrap span, .browseLinksWrap a { float:left; display: block; width: 20px;
    line-height: 20px; border: 1px solid #ededed; text-decoration: none; text-align: center;
    margin-right: 3px; margin-bottom: 3px; }
.browseLinksWrap span.disabledLinkWrap { display: none; }
.activeLinkWrap { background-color: #616970; color: white; }
.browseLinksWrap { overflow: hidden; margin-bottom: 30px; }
.news-single .news-single-allimage { float:left; margin: 0; max-width: auto; }
.news-single .news-single-imgcaption { width: 400px; font-style: italic;
    font-size: 12px; text-align: left; font-style: italic; margin: 5px 25px 0 0;
    padding: 0;  }
.news-single .news-single-allimage img { margin-right: 25px; }

.news-backlink-wrap a { color: #0081c7; text-decoration: none; }
.news-single .news-single-related a:hover,
.news-backlink-wrap a:hover, .news-single-files a:hover { color: #0081c7; text-decoration: underline; }


.kopfgrafiken_wrapper { position: relative; overflow: hidden; height: 287px; }
.kopfgrafiken_fenster { position: relative; overflow: hidden; }
.kopfgrafiken_images {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .4s;
}
.kopfgrafiken_images.active {
    opacity: 1;
}
.kopfgrafiken { position: relative; }
.kopfgrafik_navigation { position: absolute; right: 68px; top: 20px; }
.tab { display: block; float: left; text-indent: -1000em; height: 6px;
    width: 6px; border: 1px solid #9eb7dd; cursor: pointer; margin: 0 3px; }
.tab.current { background-color:#9eb7dd;  }
#header {
    /* BACKGROUND-IMAGE: url('../../../fileadmin/template/images/header2.jpg');  */
    COLOR: #ffffff;
    border: 0px solid black;
    margin: 0 -68px;
}

#header A {
    COLOR: #ffffff;
    TEXT-DECORATION: none;
    FONT-SIZE: 1em;
}
#header A:hover {
    COLOR: #00175c;
}

#wrapper {
    height: 100%;
    BACKGROUND-COLOR: transparent;
}

#linkeSpalte {
    float: left;
    width: 265px;
    text-align:left;
    padding: 0;
    min-height: 500px;
    background-color: #ececec;
    margin-bottom: 10px;
}

h1, .h1 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}
h1 a, .h1 a {
    text-decoration: none;
    color:#0081C7;
}
h1 a:hover, .h1 a:hover {
    text-decoration: underline;
}

h2, .h2 {
    margin: 0.83em 0;
    font-weight: bold;
    font-size: 1.5em;
}

h3, .h3,
h3 a, .h3 a,
#SUBTEMPLATE .tx-indexedsearch h3 a {
    font-size: 16px;
    color: #0081c7;
    font-weight: bold;
    margin: 1em 0;
    text-decoration: none;
}

.primary-colored {
    color: #0081c7;
}

h3.no-margin, .h3.no-margin,
p.no-margin {
    margin-bottom: 0;
}

#side-nav .menu_ueberschrift {
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
#side-nav .menu_ueberschrift a {
    font-size: inherit;
    color: inherit;
    padding: 0;
    margin: 0;
}

#side-nav .menu_ueberschrift.no-upper {
    text-transform: none;
}

#mittlereSpalte { float: right;
    background-color: white; width: 700px; border-top: 2px solid #0081c7; margin-bottom: 20px;}

.menu_block{ text-align: left; padding: 20px 25px; border-top: 2px solid #0081c7;padding-bottom:0px; }
#side-nav .newsletter_block a {padding-bottom:0px;margin-top:30px;}
#side-nav .newsletter_block img {width:210px;display:block;}
#side-nav a{ font-size: 16px; color: #575656; text-decoration: none; background:transparent;
    display:block; text-align: left; padding: 10px 0; margin-right: 0px; }
#side-nav .level1 a{ border-bottom: 1px solid #dadada; }
#side-nav .level1_actifsub a { border-bottom: 0px none; }
#side-nav .level2 a, #side-nav .level2_act a{ padding: 5px 0 5px 45px;
    background: url('../../../fileadmin/template/images/left_menu_lvl2.png') 35px .75em no-repeat; }
#side-nav .level2_act a { background-image: url('../../../fileadmin/template/images/left_menu_lvl2_act.png'); }
#side-nav .level3 a, #side-nav .level3_act a,
#side-nav .level4 a, #side-nav .level4_act a {
    padding: 0 0 10px 65px;
    background: url('../../../fileadmin/template/images/left_menu_lvl2.png') 55px 10px no-repeat;
}
#side-nav .level3_act a,
#side-nav .level4_act a {
    background-image: url('../../../fileadmin/template/images/left_menu_lvl2_act.png');
}
#side-nav .level1_act a, #side-nav .level2_act a, #side-nav .level3_act a, #side-nav .level4_act a { color: #0081c7; font-weight: bold }
#side-nav .level1_act {

}
.seperator { border-bottom: 1px solid #dadada; }


#side-nav .level4 a,
#side-nav .level4_act a {
    background: none;
    margin-left: 10px;
}

#side-nav .level4 a:before,
#side-nav .level4_act a:before {
    content: "- ";
    position: absolute;
    margin-left: -10px;
    font-weight: bold;
}



#kennzeichen {
    padding-top:6px;
    padding-left:21px;

}

.liste{
    list-style-type: none;
    margin:0 0 70px;
    padding: 0;

}

.topsuche  {
    background-image: url('../../../fileadmin/template/images/navi_pfeil.gif');
    background-repeat: no-repeat;
    background-position: 5px 8px;
    border-bottom:1px solid #dae0ec;
    width: 231px;
    height: 22px;
}

.topsuche a{
    color: #336699;
    padding-right: 5px;
    padding-left: 20px;
}

.topsuche a:hover{
    COLOR: #000;
}

#suche{
    width:221px;
    background-color:#d2dae9;
    padding-left:10px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:0px;
    height: 40px;
    font-size:0.9em;
}

#suche_input{
    width:125px;
}

#content{
    clear:right;
    padding-right: 0px;

    /* background-color: white; */
}

ul.ce-uploads,
#SUBTEMPLATE ul.ce-uploads {
    padding: 0;
}
ul.ce-uploads li {
    lsit-style: none;
    margin: 0;
    padding: 0;
}

#side-nav a.left_menu_image { background-repeat: no-repeat; background-position: left 13px;
    padding-left: 35px; }

#footer1_part, #footer2_part { margin:0 -68px; }
#footer1{ background-color: #0081c7; padding: 33px 0 40px; }
.footer1_wrapper, .footer2_wrapper { width: 942px; margin: 0 auto; position: relative; }
.footer1_wrapper, .footer1_wrapper a { color: white; }
.footer1_wrapper h2 { background: url('../../../fileadmin/template/images/header_blau_hg.png') right bottom no-repeat;
    font-size: 20px; padding-bottom: 7px; margin: 0 0 20px; }
.footer1_wrapper h2 span { font-size: 13px; font-weight: normal; margin-left: 10px; }
.footer1_block_bottom { padding-top: 13px; padding-left: 22px;
    background: url('../../../fileadmin/template/images/footer1_icon1.png') left 17px no-repeat; }
.footer1_block_bottom h3 { font-size: 16px; margin-bottom: 5px; margin-top: 0; color: white; }
.footer1_block_bottom p { margin:0; }
.footer1_block_bottom a { text-decoration: none; }
.footer1_block_image img { box-shadow: 0 10px 10px -10px #343434; }
.footer_block_eas .footer1_block_image { background: #fff; box-shadow: 0 10px 10px -10px #343434; }
.footer_block_eas img { box-shadow: none; width: 90%; height: auto; margin: 22px 5% 14px;}

#FOOTER2 { padding: 30px 0; background-color: #eaeaea; }
.footer2_infobox h2 { margin: 0 0 15px; }
.footer2_menu { position: absolute; bottom: 0; right: 0; }
.footer2_menu span { margin: 0 12px; }
.footer2_menu a, .footer2_menu { text-decoration: none; }
.footer2_menu a:hover { text-decoration: underline; }
.totop_box { position: absolute; top: 0; right: 0; }
.totop { color: #0081c7; display: block; padding-right: 25px; font-style: italic;
    background: url('../../../fileadmin/template/images/totop.png') right 63% no-repeat; text-decoration: none; }
.footer2_infobox { width: 50%; }
.footer2_menu .druck img { vertical-align: text-top; margin:0 0 0 12px; }

.rootline, .rootline a { color: #a1a1a1; text-decoration: none; }
.rootline span, .rootline a { margin-right: 5px; line-height: 25px; border-bottom: 0px none; }

#BREADCRUMB {
    margin-left: 324px;
    padding: 10px 0 20px;
}
#BREADCRUMB p {
    margin: 0;
}

#firstNavigation {

    font-size: 16px;
    background-color: #0081c7; overflow: hidden;
    margin: 0 -68px;

    text-align: center;
}

.top_menu_schatten, .footer1_schatten_unten { height: 10px; box-shadow: 0px 11px 7px -10px #343434 inset;
    background-color: white; border-top: 7px solid white; box-sizing: content-box; }
.footer1_schatten_unten { background-color: #eaeaea; }
.footer1_schatten_oben { height: 10px; box-shadow: 0px -11px 7px -10px #343434 inset;
    background-color: white; border-bottom: 7px solid white; box-sizing: content-box; }

.topmenu_element a {
    color:white;
    text-decoration: none;
    text-transform:uppercase;
    font-size: 16px;
    white-space: nowrap;
}
#main-nav { padding: 10px 0; background-color: #0081c7; }

.topmenu_element { display: inline; margin: 0 15px; position: relative; }
.akt_pfeil { position: absolute; width: 9px; height: 5px; left: 42%; bottom: -10px;
    background: url('../../../fileadmin/template/images/topmenu_act.gif') top left no-repeat; }

.mobil { display: none; }

#firstNavigation A.small {
    color:#006595;
    width: 46px;
    font-size: 0.4em;
    text-decoration: none;
    padding-top:5px;
}

#naviaktuell A, #navibuerger A, #naviintern A {
    margin-left: 5px;
}

#naviaktuell{
    border: 0px solid red;
}

#naviaktuell A:hover, #naviaktuell_act A {
    color: white;
    padding: 2px 65px 2px 65px;
    background-color:#448822;
    margin-left: 5px;
}


#navibuerger{
    border: 0px solid red;
}

#navibuerger A:hover, #navibuerger_act A {
    color:white;
    padding: 2px 50px 2px 50px;
    margin-left: 6px;
    background-color:#9D0D30;
}

#naviintern{
    border: 0px solid red;
}
#naviintern A:hover, #naviintern_act A {
    color:white;
    padding: 2px 40px 2px 40px;
    margin-left: 5px;
    background-color:#49749E;
}

#navisonder{
    padding-left: 15px;
    padding-top: 1px;
    font-size: 11px;
    border: 0px solid red;
    width: 320px;
}

#navisonder A{
    font-size: 11px;
    padding-right: 7px;
    padding-left: 7px;
}

#navisonder A:hover, #navisonder_act A {
    color:black;
    font-size: 11px;
}

.gme-map { margin-top: 15px; }
.js-map {
    max-width: 100%;
}

/*-------------- Rahmen um Inhaltselemente --------------*/

/* Rahmen allgemein */
/* margin-bottom: 1em; */
div.frame { border: 0; clear: both;}
div.frame.frame-type-html {
    margin: 0;
}
/* s.o. Linie davor */
div.frame.frame-ruler-before { border-bottom: 1px solid #BBBBBB;    margin-bottom: 1em; }
/* s.o. Linie danach */
div.frame.frame-ruler-after { border-bottom: 1px solid #BBBBBB;    margin-bottom: 1em; }

div.frame.frame-ruler-before:before,
div.frame.frame-ruler-after:after {
    display: none;
}


div.frame.frame-space-before-extra-small {
    margin-top: 10px;
}
div.frame.frame-space-before-small {
    margin-top: 20px;
}
div.frame.frame-space-before-medium {
    margin-top: 40px;
}
div.frame.frame-space-before-large {
    margin-top: 75px;
}
div.frame.frame-space-before-extra-large {
    margin-top: 100px;
}

div.frame.frame-space-after-extra-small {
    margin-bottom: 10px;
}
div.frame.frame-space-after-small {
    margin-bottom: 20px;
}
div.frame.frame-space-after-medium {
    margin-bottom: 40px;
}
div.frame.frame-space-after-large {
    margin-bottom: 75px;
}
div.frame.frame-space-after-extra-large {
    margin-bottom: 100px;
}

/*-------------- Bild / Bild mit Text --------------*/


/*-------------- Formular --------------*/

textarea {
    max-width: 100%;
}

/* Formular allgemein */
#SUBTEMPLATE form { text-decoration: none; }
.ce-mailform-field { clear: both; }
/* s.o. Eingabefeld, Textarea und Auswahlfeld */
#SUBTEMPLATE .ce-mailform input, #SUBTEMPLATE form .ce-mailform textarea,
#SUBTEMPLATE form .ce-mailform select { padding: 0.6em; margin: 0.9em 0; height: auto; font-size: 1em; border: 1px solid #dbdbdb;
    box-shadow: 0 4px 2px -4px #ABABAB inset; float: right; }
.gme-saddress { padding: 0.6em; margin: 1.4em 0; height: auto; font-size: 1em; border: 1px solid #dbdbdb;
    box-shadow: 0px 4px 4px -4px #ababab inset; }
/* s.o. Eingabefeld Schaltf&#65533;che f&#65533;r Absenden und Zur&#65533;cksetzen */
#SUBTEMPLATE form input[type=submit], #SUBTEMPLATE form input[type=reset] {
    margin: 1em 0; padding: 0.2em; color: black; font-weight: bold; border-style: none; width: auto;}
/* Schlatfl&#65533;che ??? vielleicht nicht mehr ben&#65533;tigt */
#SUBTEMPLATE .button { background-color: #0081c7; cursor: pointer; width: auto;
    color: #ffffff;
    border: none;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px 8px 6px;
    max-width: 200px;
}
#SUBTEMPLATE .button:hover {
    background-color: rgba(0, 129, 199, 0.8);
}

/* s.o. Radio-Button Eingabefeld */
#SUBTEMPLATE form span.ce-mailform-radio input { margin: 0.9em 0.2em -0.3em 0.2em; border-style: none; float:none; margin-left:80px;}
/* s.o. Radio-Button kompletter Bereich */
#SUBTEMPLATE form span.ce-mailform-radio fieldset { min-width: 2em; margin: 1em 0 1em; border: 0}
/* s.o. Radio-Button Beschreibungsfeld */
#SUBTEMPLATE form span.ce-mailform-radio label { text-align: left; width: auto; margin: 0.3em; float: none; }
/* s.o. Checkbox-Button Legende / Umrandung */
#SUBTEMPLATE form span.ce-mailform-radio legend { display: none; width: auto; }

/* s.o. Label allgemein */
#SUBTEMPLATE form label {
  margin: 1em 0 0 0;
  display: block;
}
#SUBTEMPLATE #c4514 form label { font-weight:bold;}
/* s.o. BR am Ende jedes Formular Felds */
#SUBTEMPLATE form br { clear: both; }

/* s.o. Checkbox-Button */
#SUBTEMPLATE form .checkbox,
#SUBTEMPLATE form .radio {
    clear: both;
    margin: 4px 0;
}
#SUBTEMPLATE form .checkbox label {

}
#SUBTEMPLATE form .checkbox input,
#SUBTEMPLATE form .radio input {
    float: left;
    margin: 2px 6px 0 0;
    width: auto;
    cursor: pointer;
}
#SUBTEMPLATE form .checkbox .checkbox__label,
#SUBTEMPLATE form .radio .radio__label {
    display: block;
    margin-left: 20px;
}

/* s.o. Beschriftung Inhalt */
#SUBTEMPLATE form .beschriftung span { float: left; padding: 0 0.2em; margin-top: 1.0em; height: auto; }

/* s.o. Ben&#65533;tigtes Feld */
#SUBTEMPLATE form .requiered_label { font-weight: bold; }

/* s.o. Schaltfl&#65533;che Absenden */
#SUBTEMPLATE form input.ce-mailform-submit,
#SUBTEMPLATE form input.gme-submit[type=submit] { margin-left: 6.55em; border: 0px none; color: white;
    background: url('../../../fileadmin/template/images/submit_button.gif') 100% 50% no-repeat; box-shadow: none;
    font-size: 14px; font-weight: bold; padding:  7px 40px 7px 6px; float: right; }
#SUBTEMPLATE form input.submit_buttons[type="submit"],
#SUBTEMPLATE form input.submit_buttons[type="reset"] {  border: 0px none; color: white;
    background: url('../../../fileadmin/template/images/submit_button.gif') 100% 50% no-repeat; box-shadow: none;
    font-size: 14px; font-weight: bold; padding:  7px 40px 7px 6px; cursor: pointer; border-radius: 0; }
#SUBTEMPLATE form.dmail_form input[type="submit"] { margin-right: 30px; }
.dmail_form .inputtext { width: 91%; }
.DMAIL .inputtext, .tx-indexedsearch-form .inputtext { width: 40.7%; }
#SUBTEMPLATE ul.browsebox { padding-left: 0; }

#SUBTEMPLATE .tx-indexedsearch .searchbox-tmpl-css LABEL { float: none; }

#SUBTEMPLATE form input.gme-submit[type=submit] { margin: 1.4em 0 1.4em 2.6em; }



.bodytext, p { line-height: 24px; margin-bottom: 15px; }

#SUBTEMPLATE ul, #SUBTEMPLATE ol { margin-left: 0px; padding-left: 26px; margin-top: 0px; margin-bottom: 20px; }

#SUBTEMPLATE li { line-height: 24px; }

#SUBTEMPLATE li a { text-decoration: none; }

#SUBTEMPLATE li a:hover { text-decoration: underline;  }


.tx-indexedsearch .tx-indexedsearch-res { margin-bottom: 30px; padding-bottom: 10px;
    border-bottom: 1px solid #DADADA; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-redMarkup {
    color: #0081c7; font-weight: bold; }

.powermail_form fieldset {
    padding: 0;
}


.html-datenschutz {
    color: #0081c7;
    font-weight: bold;
}

/* TABELLEN */
table td {
    padding: 5px 0;
}
/*table.contenttable{
    border-collapse:collapse;
    width: 500px;
}

table.contenttable td {
    border:1px solid #D2DAE9;
    padding: 5px;
    background-color: white;
    FONT-SIZE: 1em;
    COLOR: #000000;
    FONT-FAMILY: Arial,sans-serif;
}

table.contenttable tr.tr-even.tr-0 td {
    background-color: #CCCCCC;
}
table.contenttable tr.tr-odd td {
    background-color: white;
}
table.contenttable tr.tr-even td {
    background-color: #EEEEEE;
}*/

div.filelinks div { background-repeat: no-repeat; background-position: left top; padding-left: 22px; padding-bottom: 0px; }
div.filelinks span.filecount { visibility: hidden;  }

.printlink  {
    margin-top: 10px;
    background-image: url('../../../fileadmin/template/images/druckicon.gif');
    background-repeat: no-repeat;
    background-position: 6px 6px;
    width: 231px;
    height: 20px;
}

.printlink a{
    color: #000;
    padding-right: 5px;
    padding-left: 20px;
}

.printlink a:hover{
    COLOR: #000;
}


fieldset{
    border: 0px;
}

.news-amenu-title li {
    visibility: hidden;
    position: absolute;
    top: -6000px;
    left: -6000px;
    height: 1px;
    width: 1px;
}

#sub1_main {

}

#sub2_main {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 0 30px 0 0; margin: 0;
}

#sub2_right {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 0; margin: 0;
}

#sub3_left {
    width:210px; min-width:210px; max-width:210px;  float: left; padding: 0 20px 0 0; margin: 0;
}

#sub3_main {
    width:210px; min-width:210px; max-width:210px;  float: left; padding: 0 20px 0 0; margin: 0;
}

#sub3_right {
    width:210px; min-width:210px; max-width:210px;  float: left; padding: 0; margin: 0;
}

#sub4_main {
    width:670px; min-width:670px; max-width:670px; float: left; padding: 0; margin: 0;
}

#sub4_left {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 20px 30px 0 0; margin: 0;
}

#sub4_right {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 20px 0 0 0; margin: 0;
}

#sub5_left {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 0 30px 0 0; margin: 0;
}

#sub5_right {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 0; margin: 0;
}

#sub5_main {
    width:670px; min-width:670px; max-width:670px; float: left; padding: 20px 0 0 0; margin: 0;
}

#sub6_main {
    width:670px; min-width:670px; max-width:670px; float: left; padding: 0; margin: 0;
}

#sub6_left {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 20px 30px 0 0; margin: 0;
}

#sub6_right {
    width:320px; min-width:320px; max-width:320px; float: left; padding: 20px 0 0 0; margin: 0;
}

#sub6_border {
    width:670px; min-width:670px; max-width:670px; float: left; padding: 20px 0 0 0; margin: 0;
}

#sub7_main {
    width:450px; min-width:450px; max-width:450px; float: left; padding: 0 30px 0 0; margin: 0;
}

#sub7_right {
    width:190px; min-width:190px; max-width:190px; float: left; padding: 0; margin: 0; background-color: #D2DAE9;
}

/* Header-Navigation f&#65533;r Schriftgr&#65533;&#65533;e */

#fontsize{
    text-align:right;
}

#lupe {
    float:right;
}

/* s.o. Links */

#lupe a {color:#000;}

/* s.o. Bilder */

/*#lupe img { padding: 0; border-style: none; width: 21px; height: 21px; padding-bottom:15px;}*/
#lupe img { padding: 0; border-style: none; width: 49px; height: 9px; padding-bottom:15px; margin-left: 15px;}


/*Newsletter*/
#newsletter{  }

#kreisseiten{border-top: 5px solid #336699;}
.tx-eknewsarchive-pi1 { padding-bottom:15px; }
.tx-eknewsarchive-pi1 a { text-decoration:none; color:#006595; }
.tx-eknewsarchive-pi1 span.single-link { margin: 0 4px;}
.tx-eknewsarchive-pi1 span.single-firstlink { margin: 0 4px 0 0; }
.tx-eknewsarchive-pi1 span.single-lastlink { margin: 0 0 0 4px; }

div.dmail_table_data_radio {margin-top: 3px;}
div.dmail_table_data_radio label {padding-left: 3px; padding-right: 10px;}
input#Herr {margin: 0}
.inputtext {border: 1px solid #DADADA; color: #ABABAB; width: 93%; display: block;
    font-size: 14px; height: 25px; padding: 3px 6px;}
div.toplabel, .tx-indexedsearch .searchbox-tmpl-css LABEL {margin-top: 10px;
    font-size: 12px; font-style: italic; color: #9a9a9a; }
div.label_submit { margin-top:20px; }
div.label_submit input { display: block; }


#SUBTEMPLATE form .dmail_table_data_radio label { float: none; }
#c4518 div.splash_link { text-indent: -2000em;   background-color: #2d84ba; color: white; display: block; font-weight: bold; height: 13px; line-height: 13px; padding: 10px 40px 10px 10px; text-decoration: none;}


/* Powermail-Wohnraum-Formular */
div.tx-powermail label,
.news-search-form label {
    float:none !important;
    width:100% !important;
    color: #575656;
    font-weight: 400;
    margin-bottom: 10px;
}
.powermail_label {
    width:100% !important;
    margin-top: 7px;
}
.powermail_fieldwrap_radio fieldset legend,
.powermail_fieldwrap_check fieldset legend {
    color: #0081c7;
}
div.tx-powermail .mandatory {
    color: red;
    font-weight: normal;

}
div.tx-powermail .powermail_legend{
    color: #0081c7;
    float: left;
    font-size: 16px;

}
div.tx-powermail .powermail_fieldwrap_text {
    font-size: 11px;
}
div.tx-powermail .powermail_submit,
.input-field .btn.btn-blue{
    background-color: #0081C7 !important;
    background-image: none;
    color: #fff !important;
    width: 130px !important;
    height: 31px;
    border-radius: 0px !important;
    box-shadow: none !important;
    background: url(https://www.landkreis-fulda.de/fileadmin/template/images/submit_button.gif) 100% 50% no-repeat;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 6px 40px 7px 15px !important;
}
.input-field .btn.btn-large {
    width: 195px !important;
}
div.tx-powermail #powermail_fieldwrap_31 .powermail_label,
div.tx-powermail #powermail_fieldwrap_61 .powermail_label{
    width: 85% !important;
    color:  #575656;
}
div.tx-powermail #powermail_fieldwrap_31 .powermail_check_outer,
div.tx-powermail #powermail_fieldwrap_61 .powermail_check_outer{
    width: 28px;
}
div.tx-powermail .powermail_fieldset{
    background: none !important;
    box-shadow: none !important;
}
div.tx-powermail .input-field,
.input-field {
    max-width: 370px;
}
div.tx-powermail .input-field input:focus,
div.tx-powermail .input-field select:focus,
div.tx-powermail .input-field textarea:focus,
.input-field input:focus,
.input-field select:focus,
.input-field textarea:focus {
    background-color: #fff;
    border: 1px solid #49A7E5;
    outline: none;
}

div.tx-powermail .powermail_radio_outer,
div.tx-powermail .powermail_check_outer{
    border: none;
}
#powermail_fieldwrap_31 label[for="powermail_field_empty_marker_1"],
#powermail_fieldwrap_61 label[for="powermail_field_ichhabedieahrefhttpsfluechtlingehessendedatenschutzwidth600height600datenschutzbestimmungenagelesenunderklremichdamiteinverstanden_1"]{
    color: #fff !important;
}
.powermail_fieldset {
    border: none !important;
}
div.tx-powermail .powermail_fieldset_8 .powermail_legend{
    font-size: 14px;
}
fieldset.powermail_fieldset.powermail_fieldset_7 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
dl.powermail_all dd {
    width: 270px;
}
dl.powermail_all dt {
    width: 340px;
}

.topthema_list {display:none;}

.thema_unterthemen {display:none;}

.spalten-20-80 td.td-0 {
    width: 20%;
}

.spalten-20-80 td.td-1 {
    width: 80%;
}

.rahmen-0 td{
  border: none !important;
 }
.hintergrund-0 tr, .hintergrund-0 td {
    background: #fff !important;
}

.m10b {
    float: left;
    padding-right: 11px;
    min-width: 24px;
}

.menu_block.left_menu .liste > div h2 {
    border-bottom: 1px solid #dadada;
}

.menu_block img {
    max-width: 100%;
    height: auto;
}

div.tx-powermail .powermail_form_3 fieldset {
    padding: 0;
}

div.tx-powermail .powermail_form_3 .powermail_legend {
    display: none;
}

.powermail_fieldwrap_type_text .input-field {
    box-shadow: none !important;
    font-size: 11px;
}

.powermail_fieldwrap_type_file .input-field,
.powermail_fieldwrap_type_radio .input-field,
.powermail_fieldwrap_type_radio .input-field input{
    box-shadow: none !important;
}

.powermail_fieldwrap_type_radio .powermail_label,
.powermail_fieldwrap_type_check .powermail_label {
    color: #0081c7;
    font-weight: 600;
}


div.tx-powermail .powermail_fieldwrap_type_file input {
    opacity: 1;
    background: url(https://www.landkreis-fulda.de/fileadmin/template/images/submit_button.gif) 100% 50% no-repeat;
    width: 100%;
    color: #ffffff;
}

ul.liste > li > div {
    overflow: hidden;
    border-bottom:1px solid #dadada;
}
ul.liste > li > div.level2, ul.liste > li > div.level2_act,
ul.liste > li > div.level3, ul.liste > li > div.level3_act,
ul.liste > li > div.level4, ul.liste > li > div.level4_act {
    border-bottom: 0
}

#c2902 .addv-list__item{border:0;}


.start-slider .ce-textpic-imagewrap{
  float:left;
  width:66%;
  margin: 0;
  min-height: initial;
  margin-right: 0 !important;
}

.start-slider .ce-textpic-intext-left-nowrap .ce-textpic-text{
  float: left;
  width: 26%;
  padding: 4%;
  min-height: 198px;
  margin-left:0;
}

.start-slider .ce-textpic .ce-textpic-imagewrap .ce-textpic-image{
  width:100%;
}

.start-slider .ce-textpic-image img{
  width:100%;
  height:auto;
}

.start-slider .ce-textpicHeader{
  color: #0081c7;
  margin-bottom: 20px;
}

.start-slider .ce-textpic-text a{
  color: #0081c7;
  position: absolute;
  bottom: 0;
  font-style: italic;
  text-decoration: none;
}

.start-slider h2.ce-firstHeader:before {
    content: "";
    display: block;
    background-image: url('../../../fileadmin/template/images/aktuelles_header.gif');
    background-repeat: no-repeat;
    background-position: right top;
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
}

.start-slider .owl-dots {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}

.start-slider .owl-dot{
    border: 5px solid #ececec;
    border-radius: 50%;
    float:left;
    margin-left:3px;
}

.start-slider .owl-dot.active{
  border-color:#0081c7;
}

/* Datenschutz Checkboxes */
.video-js-box.vjs-fullscreen {
    height: auto !important;
}
div.vjs-big-play-button {
    background: #0081C7;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
}

div.vjs-big-play-button:hover {
    opacity: 0.7;
    outline: none;
    transition: 0.3s;
}
.video-js-box .vjs-controls > div {
    background: #0081C7;
}
.vjs-progress-holder {
    border-color: #ffffff;
}
.vjs-play-progress {
    background: #ffffff;
}

@media(max-width: 480px){
    .video-js-box.video-js-box,
    .video-js-box.video-js-box .video-js {
        width: 100% !important;
        height: auto !important;
    }
    .video-js-box.video-js-box .video-js {
        padding: 25px 0;
    }
    div.vjs-big-play-button {
        height: 55px;
        width: 55px;
        margin: -39px 0 0 -30px;
        display: none !important;
    }
    div.vjs-big-play-button span {
        margin: 17px 0 0 18px;
        border-left: 24px solid #fff;
        border-top: 12px solid rgba(0,0,0,0);
        border-bottom: 12px solid rgba(0,0,0,0);
    }
}

#SUBTEMPLATE .dmail_form .datenschutz_check {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 5px;
}
#SUBTEMPLATE .dmail_form input#datenschutz_check {
    float: left;
    margin-top: 3px;
}
#SUBTEMPLATE .dmail_form label[for="datenschutz_check"] {
    margin: 0;
    margin-left: 20px;
    display: block;
    width: auto;
    float: none;
}

.page-entry {
    display: table;
    width: 100%;
    margin-top: -22px;
}
.page-entry__item {
    display: table-cell;
    vertical-align: bottom;
}
.page-entry__item--lk-app {
    text-align: right;
    line-height: 0;
}

@media(max-width: 640px){
    .page-entry {
        margin: 0;
    }
    .page-entry__item {
        display: block;
    }
}

/* t3readspeaker */
.rsbtn {
    z-index: 999 !important;
    /*position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;*/
}
/*
#rsbtn_detach_clone {
    height: 0 !important;
}
.rsbtn.rsdetached .rsbtn_dragbar {
    display: none !important;
}*/


.tx-indexedsearch-searchbox label {
    font-size: 12px;
    font-style: italic;
    color: #9a9a9a;
}
#SUBTEMPLATE ul.tx-indexedsearch-browsebox {
    padding: 0;
}
.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin-right: 10px;
}

.news.news-single {
  font-size: 1em;
}

.news.news-single .news-single-cat {
  color: #222222;
  font-size: 1.05em;
  margin-bottom: 0.5em;
}

.news.news-single .news-single-date {
  font-size:0.85em;
  color: #999999;
  padding-top: 1.7em;
}

.news.news-single .news-title {
  font-weight:bold;
  font-size: 1.1em;
  margin: 0.8em 0em 0.6em 0em;
}

.news-list-view .news-teaser-text {
    clear: both;
}

.news.news-single .news-teaser-text { margin-bottom: 30px; }

.news.news-single .news-single-allimage{
  float: right;
  margin: 0px 0px 10px 20px;
  max-width: 420px;
  font-size: 0.9em;
  line-height: 1.4em;
}

.news.news-single .news-single-image{
  margin-bottom: 50px;
}

.news.news-single .news-single-imgcaption {
  text-align: center;
  margin-top: 2px;
  margin-bottom: 7px;
  width: 240px;
}


.news.news-single .news-single-spacer  {
  clear: both;
  margin-bottom: 15px;
}


.news.news-single .news-single-imgcaption {
  padding:3px;
  clear:both;
}

.news.news-single .news-single-category {
  float: right;
}

.news.news-single .news-single-related dt, .news.news-single .news-backlink-wrap dt, .news.news-single .news-single-files dt {
  font-size: 0.85em;
  color: #999999;
}

.news.news-single .news-single-related dd ,  .news-backlink-wrap dd, .news.news-single-files dd {
  vertical-align: top;
  font-size: 0.85em;
  color: #000000;
  text-decoration: none;
  margin: 0px;
  /*margin-left: 15em;*/
}

.news.news-single .news-single-related dd a , .news.news-single .news-backlink-wrap dd a, .news.news-single .news-single-files dd a {
  text-decoration: underline;
  color: #000000;
}

.news.news-single .news-backlink-wrap dd p {
  margin: 0px; padding: 0px;
}


.news.news-single .news-single-related a:hover, .news.news-single-files a:hover {
  text-decoration: underline;
  color: #222222;
}

.news.news-single .news-single-related, .news.news-single .news-backlink-wrap, .news.news-single .news-single-files {
  margin-bottom: 20px;
  margin-top: 20px;
    clear: both;
    text-align: right;
}

.news.news-single .news-single-files img {
  padding: 0px 5px;
}

.news.news-single .news-single-backlink {
  background-image: url('../../../fileadmin/template/graphics/navi_pfeil_links.gif');
  background-repeat : no-repeat;
  background-position: 0px 4px;
  padding-left: 20px;
}

.news.news-single .news-single-backlink a {
  font-weight: bold;
  text-decoration : none;
  color: #222222;
}

.news.news-single .article .news-img-wrap {
    float: left;
    width: auto;
    max-width: 260px;
    margin: 0;
    padding: 0 20px 0 0;
}

.news.news-single .article .news-img-wrap .mediaelement-image {
    margin-bottom: 20px;
}

.pagination {
    clear: both;
    padding-top: 20px;
}
#SUBTEMPLATE .pagination__list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
#SUBTEMPLATE .pagination__list > li {
    float: left;
}
#SUBTEMPLATE .pagination__list > li > a,
#SUBTEMPLATE .pagination__list > li.current,
#SUBTEMPLATE .pagination__list > li.points,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  display: block;
  border: 1px solid #ededed;
  text-decoration: none;
  text-align: center;
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 0 9px;
  background: #ffffff;
  color: #575656 !important;
  border-radius: 0;
  box-shadow: none;
}
#SUBTEMPLATE .pagination__list > li.current,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button.current:active {
  background: #0081c7;
  border-color: #0081c7;
  color: white !important;
  box-shadow: none;
}
#SUBTEMPLATE .pagination__list > li.points {
    border: none;
}
.news .news-list-content .article .news-img-wrap a,
.news.news-single .article .news-img-wrap a {
    padding: 0;
    border: 0;
    float: none;
}
.news-img-caption {
    font-size: 12px;
    text-align: left;
    font-style: italic;
    padding: 0;
    color: inherit;
    line-height: 1.4em;
    margin-top: 10px;
}

#SUBTEMPLATE .news-menu-view--horizontal ul {
    padding: 0;
    list-style: none;
}
.news-menu-view--horizontal .news-menu-year,
.news-menu-view--horizontal .news-menu-year__year {
    display: none;
}
.news-menu-view--horizontal .item {
    display: inline-block;
}
.news-month-separator {
    margin: 0 3px;
    display: none;
}
.news-menu-view--horizontal .news-month-separator {
    display: inline-block;
}
.news-menu-view--horizontal .item.itemactive {
    text-decoration: underline;
}
.news-menu-view--horizontal .item.itemactive a {
    color: #0081c7;
}

/* News - Suche */
.news-search-form {
  margin-bottom: 10px;
}
.news-search-form .submit-field input.btn.btn-blue {
  width: 145px !important;
}

.news-search-result .count-msg {
  margin-bottom: 30px;
}

.news-search-result .dataTables_wrapper .dataTables_paginate .paginate_button {
  display: inline-block !important;
}
.news-search-result .dataTables_wrapper .dataTables_paginate {
  padding-top: 0.755em;
}
.news-search-result .dataTables_length select {
  width: auto;
  margin: 0 10px 20px 0px;
}
.news-search-result table.dataTable thead .sorting_asc,
.news-search-result table.dataTable thead .sorting_desc,
.news-search-result table.dataTable thead .sorting {
  background-image: none !important;
  position: relative;
}
.news-search-result table.dataTable thead .sorting_asc:before,
.news-search-result table.dataTable thead .sorting_desc:before {
  content: "";
  background: url('../../../fileadmin/template/images/totop.png') no-repeat;
  width: 13px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 15px;
  transition: all .2s ease-in-out;
}
.news-search-result table.dataTable thead .sorting_asc:last-child:before,
.news-search-result table.dataTable thead .sorting_desc:last-child:before {
  right: 0;
}
.news-search-result table.dataTable thead .sorting_desc:before {
  transform: scale(-1);
}


/* News - Pressemitteilungen */
.news-list-view--table .news-table {
  border-collapse: collapse;
  marign-bottom: 30px;
}
.news-list-view--table .news-table thead {
  border-bottom: 2px solid #0081c7;
}
.news-list-view--table .news-table thead th {
  text-align: left !important;
  padding: 10px 15px 10px 0 !important;
}
.news-list-view--table .news-table thead th:last-child {
  padding-right: 0 !important;
}
.news-list-view--table .news-table tr {
  padding: 0;
  margin: 0;
}
.news-list-view--table .news-table tbody td {
  border-bottom: 1px solid #0081c7;
  padding: 15px 25px 15px 0;
  vertical-align: top;
}
.news-list-view--table .news-table tbody tr td:last-child {
  padding-right: 0;
}
.news-list-view--table .news-table tbody tr:last-child td {
  border: none;
}
.news-list-view--table .news-table .news-table__date {
  width: 160px;
}

/* /// */


.left_menu__news-archive {
    list-style: none;
    padding-left: 40px;
}
.left_menu__news-archive li {
    background: url('../../../fileadmin/template/images/left_menu_lvl2.png') 8px 12px no-repeat;
    padding-left: 20px;
}
#side-nav .left_menu__news-archive a {
    padding: 5px 0;
}

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}

.ce-below .ce-gallery {
    margin-bottom: 20px;
}

.ce-no-text .ce-gallery {
    margin: 0 !important;
}

p.images-copyright {
    font-size: 0.83em;
    line-height: 1.25;
    font-weight: bold;
}

.ce-textpic.ce-default:not(.ce-no-text) .ce-column {
    margin-bottom: 10px;
}

.frame-type-textmedia .ce-textpic.ce-default .ce-gallery .ce-column {
  float: none;
}

.ce-textpic.ce-intext .ce-gallery {
    max-width: 50%;
}
@media(max-width: 425px){
    .ce-textpic.ce-intext .ce-gallery {
        float: none;
        max-width: 100%;
    }
}


/* video */
figure.audio,
figure.video {
    display: block;
}

.video-embed video {
  max-width: 100%;
}

.video-embed--iframe,
.news-single .mediaelement-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    background: transparent;
}
.news-single .mediaelement-video iframe,
.video-embed--iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
@media print {

  @page
  {
    size: auto;   /* auto is the initial value */

    /* this affects the margin in the printer settings */
    margin: 25mm 25mm 25mm 25mm;
  }

  body
  {
    /* this affects the margin on the content before sending to printer */
    margin: 0px;
  }

  .toppart_search,
  .toppart_region,
  #header,
  #firstNavigation,
  #linkeSpalte,
  .readspeaker,
  .start-slider-cont,
  .page-entry,
  #footer1_part,
  #footer2_part,
  .cookiebot-settings,
  #CybotCookiebotDialog {
    display: none;
  }

  .body_wrapper {
    box-shadow: none;
    width: 100%;
    padding: 0;
  }

  #mittlereSpalte {
    width: 100%;
    float: none;
  }

  #BREADCRUMB {
    margin-left: 0;
  }

  #SUBTEMPLATE > div.frame:first-child {
    margin-top: 0;
  }

  .frame-type-text,
  .frame-type-textpic {
    page-break-inside: avoid;
  }

  /* Infobox */
  .frame-informationsbox .frame-informationsbox__inner {
    padding: 0;
    background-color: transparent;
    page-break-inside: avoid;
  }
  .frame-informationsbox > .frame-informationsbox__inner > header > h2 {
    background: none;
    color: black;
    padding: 0;
    margin: 0;
  }
  .frame-informationsbox__inner .g50 {
    width: 100%;
    margin: 0;
    float: none;
  }

  /* News */
  .news_header {
    background: none;
  }
  .news-list-date {
    background: none;
    padding: 0;
  }
  .news-list-view .g33 {
    width: 100%;
    float: none;
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin: 0 0 20px 0;
    page-break-inside: avoid;
  }
  .news-title {
    min-height: auto !important;
  }

  /* Webverzeichnis */
  .tx-go-maps-ext__addresses .addresses__item-container {
    display: block;
  }
  .tx-go-maps-ext__addresses .addresses__item {
    page-break-inside: avoid;
  }
  .tx-go-maps-ext__addresses .addresses__item .addresses__content {
    height: auto;
    max-height: 1000px;
  }

  /* Mediathek */
  .addv-darken,
  .addv-overlay {
    display: none;
  }

  .addv-list__item {
    width: 100%;
    float: none;
    margin: 0;
    page-break-inside: avoid;
  }

  /* Infoportal */
  .tx-ds-infoportal {
    display: none;
  }

  /* Splash-Box */
  .splash {
    page-break-inside: avoid;
  }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url('../../../fileadmin/template/js/owl/assets/owl.video.play.png') no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*-----------------------------------------------------------------------------------*/
/* Cookiebot
/*-----------------------------------------------------------------------------------*/
#CybotCookiebotDialog {
  border: none !important;
  font-family: Segoe UI, Geneva, sans-serif;
  padding: 30px 40px 40px 40px !important; }
@media (max-width: 767px) {
  #CybotCookiebotDialog {
    margin-bottom: 20px; } }
body #CybotCookiebotDialog {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
.header #CybotCookiebotDialog {
  position: relative !important;
  box-shadow: none;
  border-bottom: 1px solid #e6e8e9; }
.header #CybotCookiebotDialog.showCookiebot {
  display: block !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBody a, #CybotCookiebotDialog #CybotCookiebotDialogBody input[type="submit"].as-link,
#CybotCookiebotDialog #CybotCookiebotDialogBody div,
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  font-family: Segoe UI, Geneva, sans-serif;
  line-height: 1.6; }
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
  padding: 0 0 10px 0 !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
  color: #575656; }
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  color: #575656; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.1rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.25;
  background-color: #0081c7;
  border: 1px solid #0081c7;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.9rem 2.5rem 0.9rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  padding: 0.63rem 1.25rem 0.63rem;
  width: auto !important;
  height: auto;
  margin-bottom: 15px; }
@media (max-width: 425px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    padding: 0.63rem 1.25rem 0.63rem; } }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:focus,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #0374b1;
  border-color: #0374b1;
  outline: 0; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:active,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  background-color: #0081c7;
  -webkit-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15); }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:visited,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:visited {
  -webkit-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15); }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:focus,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus {
  text-decoration: none; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background: none;
  border: none;
  color: #575656;
  margin-right: 20px; }
@media (max-width: 425px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails,
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    margin-bottom: 20px; } }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails:focus,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus {
  text-decoration: underline; }

/*-----------------------------------------------------------------------------------*/
/* Cookiebot Renew
/*-----------------------------------------------------------------------------------*/
.cookiebot-settings {
  display: block;
  position: fixed;
  bottom: 60px;
  left: 40px;
  z-index: 50; }
.cookiebot-settings > div {
  cursor: pointer;
  text-decoration: none;
  color: #575656;
  border: 2px solid #0081c7;
  background: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-size: 22.5px;
  font-size: 1.4rem; }
.cookiebot-settings > div:hover, .cookiebot-settings > div:focus {
  text-decoration: none;
  outline: 1px dashed #0081c7;
  outline-offset: 3px;
  outline-width: thin;
}
.cookiebot-settings > div:hover i, .cookiebot-settings > div:focus i {
  transform: scale(1.1); }
.cookiebot-settings > div i {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
@media (max-width: 767px) {
  .cookiebot-settings {
    bottom: 20px;
    left: 20px; } }

.readspeaker-cookiebot-hint {
  display: none;
}
body.ie .readspeaker-cookiebot-hint {
  display: block;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  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;
  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: 1045; }

.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: 1044; }
.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: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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;
  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; }
.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;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
  margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
  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 {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
.mfp-arrow-right:before {
  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;
  overflow: hidden;
  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;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  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: -36px;
  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: 36px; }

.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;
    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; } }

@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; } }

.mfp-image-holder .mfp-content {
  max-width: 80%;
}
@media (min-width: 900px) {
  .mfp-image-holder .mfp-content {
    max-width: 65%;
  }
}
/* ##### Banner ##### */
.lk-app-banner {
  display: none;
}
.lk-app-banner * {
  box-sizing: border-box;
}

.lk-app-banner__overlay {
  position: fixed;
  display: table;
  height: 120%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 129, 199, 0.95);
  color: white;
  z-index: 1999;
  padding-bottom: 40%;
}
.lk-app-banner__row {
  display: table-row;
}
.lk-app-banner__cell {
  display: table-cell;
  vertical-align: middle;
}

.lk-app-banner img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.lk-app-banner__inner {
  display: table;
  margin: 0 auto;
  padding: 30px 40px;
}

.lk-app-banner__close {
  float: right;
  margin-bottom: 40px;
  cursor: pointer;
}
.lk-app-banner__close:hover {
  text-decoration: underline;
}

.lk-app-banner__content {
  clear: both;
}
#header .lk-app-banner__content a:hover {
  color: white;
  text-decoration: underline;
}

.lk-app-banner__item {
  display: table;
  width: auto;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 300px;
}
.lk-app-banner__item > div {
  display: table-row;
}

.lk-app-banner__banner {
  box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);
}

.lk-app-banner__badge  {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
  padding: 0 20px;
}
.lk-app-banner__badge a {
  display: block;
}
.lk-app-banner__badge img {
  max-height: 50px;
}


/* ##### QR-Code ##### */
.lk-app-qr * {
  box-sizing: border-box;
}

.lk-app-qr {
  display: inline-block;
  overflow: hidden;
  line-height: 0;
  /*border: 2px solid #0081c7;
  border-bottom: 0;*/
}

.lk-app-qr > div {
  float: left;
  height: 90px;
}

.lk-app-qr img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
/**
 * Main Settings
 */
div.tx-powermail h3 {
    display: none;
}
div.tx-powermail {
    font-family: Calibri, Arial, sans-serif;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
}
.powermail_message {
    padding-left: 20px;
    min-height: 65px;
    background: #ccc;
    background-position: 98% 10px;
    background-repeat: no-repeat;
}
.powermail_message_ok {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
}
.powermail_message_error {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png");
}
.powermail_message li {
    padding: 10px 50px 10px 0;
    font-weight: bold;
    color: #1E5799;
}
.clear {
    clear: both;
}

/**
 * Form
 */
.powermail_form {
    position: relative;
}
.powermail_fieldset {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;
    background: #eee;
    border: 1px solid #ccc;
}
.powermail_legend {
    font-weight: bold;
    color: #EAEAEA;
    float: right;
    margin: 3px 10px 10px 0;
    font-size: 30px;
    white-space:normal;
}
.powermail_label {
    /* label */
    display: block;
    width: 200px;
    float: left;
    clear: left;
    font-weight: bold;
    color: #1E5799;
}
div.powermail_fieldwrap {
    margin: 0 0 0.5em 0;
    clear: both;
}
.input-field input,
.input-field textarea,
.input-field select {
    font-family: Calibri, Arial, sans-serif;
    font-size: 14px;
    width: 370px;
    padding: 3px;
    border: 1px solid #ccc;
    color: #444;
    max-width: 100%;
}
.powermail_captcha {
    width: 392px;
}
.powermail_textarea {
    height: 80px;
}
input.input-field:focus {
    background-color: #E5E5E5;
    border: 1px solid white;
    outline: none;
}
.powermail_submit {
    margin: 10px 16px 10px 0;
    float: right;
    border: 0;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background: rgb(30,87,153); /* Old browsers */
}
.powermail_fieldwrap_radio fieldset,
.powermail_fieldwrap_check fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
.powermail_fieldwrap_radio fieldset legend,
.powermail_fieldwrap_check fieldset legend {
    padding: 0;
}
.powermail_radio_outer,
.powermail_captcha_outer,
.powermail_check_outer {
    background-color: white;
    border: 1px solid #ccc;
    float: left;
    padding: 3px;
    width: 392px;
}
.powermail_radio_outer label,
.powermail_captcha_outer label,
.powermail_check_outer label {
    color: #444;
}
div.powermail_fieldwrap_file_inner {
    overflow: hidden;
    height: 26px;
    padding: 3px;
    width: 392px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background-image: url('/typo3conf/ext/powermail/Resources/Public/Image/upload_bg.png');
}
input.powermail_file {
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
ul#powermail_tabmenu {
    list-style-type: none;
    width: 99.5%;
    height: 16px;
    padding: 10px 0;
    margin-left: 2px;
    background: #ccc; /* Old browsers */
}
ul#powermail_tabmenu li {
    float: left;
    margin-left: 10px;
    cursor: pointer;
    font-weight: bold;
    color: #1E5799;
}
ul#powermail_tabmenu li.act {
    text-decoration: underline;
}
.ui-datepicker-next span,
.ui-datepicker-prev span {
    text-indent: -99999px;
    cursor: pointer;
}

/**
 * Confirmation
 */
.powermail_confirmation {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;
    background: #ccc;
}
input.powermail_confirmation_form {
    float: left;
    margin-top: 20px;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background: rgb(30,87,153); /* Old browsers */
}
input.powermail_confirmation_submit {
    float: right;
    margin-top: 20px;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background: rgb(30,87,153); /* Old browsers */
}

/**
 * Powermail All
 */
dl.powermail_all {
    padding: 5px 0;
}
dl.powermail_all dt {
    font-weight: bold;
    float: left;
    width: 150px;
    clear: left;
}
dl.powermail_all dd {
    float: left;
    width: 420px;
}

/**
 * Create
 */
.powermail_create {
    border: 0;
    padding: 10px;
    margin-bottom: 20px;
    background: #ccc;
}

/**
 * JS Form Validation
 */




/* Z-INDEX */
.formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }
.formErrorInsideDialog.formError { z-index: 5000; }
.formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
.formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }
.inputContainer {
    position: relative;
    float: left;
}
.formError {
    font-family: Calibri, Arial, sans-serif;
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
}
.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}
.formError .formErrorContent {
    width: 100%;
    position:relative;
    color: #fff;
    width: 150px;
    font-size: 11px;
    border: 2px solid #ddd;
    padding: 4px 10px 4px 10px;
    background: rgb(30,87,153); /* Old browsers */
}
.greenPopup .formErrorContent {
    background: #33be40;
}
.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
    margin: -2px 13px 0 0;
}
.formError .formErrorArrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px 0 0 12px;
    top:2px;
}
.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
    background: rgb(30,87,153); /* Old browsers */
}
.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.greenPopup .formErrorArrow div {
    background: #33be40;
}
.blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow .line10 {
    width: 15px;
    border: none;
}
.formError .formErrorArrow .line9 {
    width: 13px;
    border: none;
}
.formError .formErrorArrow .line8 {
    width: 11px;
}
.formError .formErrorArrow .line7 {
    width: 9px;
}
.formError .formErrorArrow .line6 {
    width: 7px;
}
.formError .formErrorArrow .line5 {
    width: 5px;
}
.formError .formErrorArrow .line4 {
    width: 3px;
}
.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #ddd;
}
.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #ddd;
}

/**
 * Powermail_Frontend
 */
#powermail_frontend_search {
    margin: 0;
}
.powermail_frontend {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;
    overflow: auto;
    background: #ccc;
}
.powermail_frontend_list {
    width: 100%;
    font-size: 0.9em;
    border: 1px solid #070708;
    margin-top: 15px;
}
.powermail_frontend_list th {
    color: white;
    font-weight: bold;
    padding: 3px;
    text-align: left;
    background: rgb(69,72,77); /* Old browsers */
}
.powermail_frontend_list td {
    border-top: 1px solid #ccc;
    padding: 3px;
}
.powermail_frontend_filter {
    background: rgb(252,255,244); /* Old browsers */
    border: 1px solid #ccc;
    padding: 10px 0;
}
.powermail_frontend_search_container {
    padding: 5px 10px;
}
.powermail_frontend_search_container label {
    float: left;
    display: block;
    width: 150px;
    font-weight: bold;
    margin-right: 10px;
    padding-top: 3px;
}
.powermail_frontend_search_container input {
    width: 430px;
    padding: 3px;
}
.powermail_frontend_search_submit {
    width: 430px;
    padding: 3px;
    margin: 5px 0 0 170px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background: rgb(69,72,77); /* Old browsers */
}
.powermail_frontend_abc,
.powermail_frontend_export {
    background: rgb(252,255,244); /* Old browsers */
    border: 1px solid #ccc;
    padding: 10px 0;
}
.powermail_frontend_abc_inner,
.powermail_frontend_export_inner {
    margin: 0 10px;
}
span.abc,
span.abc a {
    font-weight: bold;
    text-decoration: none;
}
.powermail_frontend dl {
    clear: both;
    padding: 5px 0;
}
.powermail_frontend dt {
    float: left;
    width: 150px;
    font-weight: bold;
    clear: left;
    margin-right: 10px;
}
.powermail_frontend dd {
    float: left;
}
.powermail_frontend_export_icon {
    float: right;
    margin: 0 8px;
    padding-top: 5px;
    height: 19px;
}
.powermail_frontend_export input {
    width: 17px;
    height: 16px;
    padding-top: 2px;
    cursor: pointer;
    text-indent: -99999px;
    border: 0;
}

/* Klassenübersicht */
.powermail_fieldwrap_school ~ .powermail_fieldwrap {
    display: none;
}

/* Captcha */
#SUBTEMPLATE .captcha-label {
    margin-top: 25px;
}

.powermail_fieldwrap_type_captcha > .input-field {
    display: flex;
    margin-top: 10px;
    align-items: stretch;
    flex-flow: wrap;
}
.powermail_fieldwrap_type_captcha > .input-field .powermail_captcha {
    width: 100px;
    height: auto;
    max-height: none;
    padding-left: 20px;
    padding-right: 20px;
}
.powermail_fieldwrap_type_captcha > .input-field .powermail_captchaimage {
    max-height: 40px;
    margin-right: 20px;
}
.powermail_fieldwrap_type_captcha > .input-field .powermail_field_error_container {
    width: 100%;
}
/**
 * Main Settings
 */
div.tx-powermail h3 {
    display: none;
}
div.tx-powermail {
    font-family: Calibri, Arial, sans-serif;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
}
.powermail_message {
    padding-left: 20px;
    min-height: 65px;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;

    background-position: 98% 10px;
    background-repeat: no-repeat;
}
.powermail_message_ok {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
}
.powermail_message_error {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png");
}
.powermail_message li {
    padding: 10px 50px 10px 0;
    font-weight: bold;
    color: #1E5799;
}
.clear {
    clear: both;
}

/**
 * Form
 */
.powermail_form {
    position: relative;
}
.powermail_fieldset {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
.powermail_legend {
    font-weight: bold;
    color: #EAEAEA;
    float: right;
    margin: 3px 10px 10px 0;
    font-size: 30px;
    white-space:normal;
}
.powermail_label {
    /* label */
    display: block;
    width: 200px;
    float: left;
    clear: left;
    font-weight: bold;
    color: #1E5799;
}
div.powermail_fieldwrap,
.input-fieldwrap {
    margin: 0 0 0.5em 0;
    clear: both;
}
.input-field input[type="text"],
.input-field textarea,
.input-field select,
.dataTables_length select,
.input-field input[type="password"]{
    font-family: Calibri, Arial, sans-serif;
    font-size: 14px;
    width: 100%;
    padding: 3px;
    border: 1px solid #ccc;
    color: #444;

    -webkit-box-shadow: 3px 3px 5px #eee;
    -moz-box-shadow: 3px 3px 5px #eee;
    box-shadow: 3px 3px 5px #eee;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
  height: 29px;
}
.input-field textarea {
  height: auto;
}
.powermail_select {
    width: 408px;
}
.powermail_captcha {
    width: 392px;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.powermail_textarea {
    height: 80px;
}
input.input-field:focus {
    background-color: #E5E5E5;
    border: 1px solid white;
    outline: none;
}
.powermail_submit {
    margin: 10px 8px 10px 0;
    float: right;
    border: 0;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    width: 408px;

    background: rgb(30,87,153); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */

    -webkit-box-shadow: 3px 3px 5px #aaa;
    -moz-box-shadow: 3px 3px 5px #aaa;
    box-shadow: 3px 3px 5px #aaa;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}
.powermail_fieldwrap_radio fieldset,
.powermail_fieldwrap_check fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
.powermail_fieldwrap_radio fieldset legend,
.powermail_fieldwrap_check fieldset legend {
    padding: 0;
}
.powermail_radio_outer,
.powermail_captcha_outer,
.powermail_check_outer {
    background-color: white;
    border: 1px solid #ccc;
    float: left;
    padding: 3px;
    width: 400px;
}
.powermail_radio_outer label,
.powermail_captcha_outer label,
.powermail_check_outer label {
    color: #444;
}
div.powermail_fieldwrap_file_inner {
    overflow: hidden;
    height: 26px;
    padding: 3px;
    width: 392px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    background-image: url('/typo3conf/ext/powermail/Resources/Public/Image/upload_bg.png');
}
input.powermail_file {
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
ul#powermail_tabmenu {
    list-style-type: none;
    width: 99.5%;
    height: 16px;
    padding: 10px 0;
    margin-left: 2px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
ul#powermail_tabmenu li {
    float: left;
    margin-left: 10px;
    cursor: pointer;
    font-weight: bold;
    color: #1E5799;
}
ul#powermail_tabmenu li.act {
    text-shadow: 0px 0px 10px #888888;
    filter: dropshadow(color=#888888, offx=0, offy=0);
}
.ui-datepicker-next span,
.ui-datepicker-prev span {
    text-indent: -99999px;
    cursor: pointer;
}

/**
 * Confirmation
 */
.powermail_confirmation {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
input.powermail_confirmation_form {
    float: left;
    margin-top: 20px;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;

    background: rgb(30,87,153); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */

    -webkit-box-shadow: 3px 3px 5px #aaa;
    -moz-box-shadow: 3px 3px 5px #aaa;
    box-shadow: 3px 3px 5px #aaa;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}
input.powermail_confirmation_submit {
    float: right;
    margin-top: 20px;
    padding: 5px 20px;
    color: white;
    font-weight: bold;
    cursor: pointer;

    background: rgb(30,87,153); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */

    -webkit-box-shadow: 3px 3px 5px #aaa;
    -moz-box-shadow: 3px 3px 5px #aaa;
    box-shadow: 3px 3px 5px #aaa;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

/**
 * Powermail All
 */
dl.powermail_all {
    padding: 5px 0;
}
dl.powermail_all dt {
    font-weight: bold;
    float: left;
    width: 150px;
    clear: left;
}
dl.powermail_all dd {
    float: left;
    width: 420px;
}

/**
 * Create
 */
.powermail_create {
    border: 0;
    padding: 10px;
    margin-bottom: 20px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

/**
 * JS Form Validation
 */




/* Z-INDEX */
.formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }
.formErrorInsideDialog.formError { z-index: 5000; }
.formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
.formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }
.inputContainer {
    position: relative;
    float: left;
}
.formError {
    font-family: Calibri, Arial, sans-serif;
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
}
.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}
.formError .formErrorContent {
    width: 100%;
    position:relative;
    color: #fff;
    width: 150px;
    font-size: 11px;
    border: 2px solid #ddd;
    box-shadow: 0 0 6px #000;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;

    background: rgb(30,87,153); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
}
.greenPopup .formErrorContent {
    background: #33be40;
}
.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
    margin: -2px 13px 0 0;
}
.formError .formErrorArrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px 0 0 12px;
    top:2px;
}
.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    -moz-box-shadow: 0 2px 3px #444;
    -webkit-box-shadow: 0 2px 3px #444;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;

    background: rgb(30,87,153); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
}
.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.greenPopup .formErrorArrow div {
    background: #33be40;
}
.blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow .line10 {
    width: 15px;
    border: none;
}
.formError .formErrorArrow .line9 {
    width: 13px;
    border: none;
}
.formError .formErrorArrow .line8 {
    width: 11px;
}
.formError .formErrorArrow .line7 {
    width: 9px;
}
.formError .formErrorArrow .line6 {
    width: 7px;
}
.formError .formErrorArrow .line5 {
    width: 5px;
}
.formError .formErrorArrow .line4 {
    width: 3px;
}
.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #ddd;
}
.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #ddd;
}

/**
 * Powermail_Frontend
 */
#powermail_frontend_search {
    margin: 0;
}
.powermail_frontend {
    clear: left;
    border: 0;
    padding: 10px;
    margin-bottom: 20px;
    overflow: auto;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */

    -webkit-box-shadow: 0px 0px 8px 0px;
    -moz-box-shadow: 0px 0px 8px 0px;
    box-shadow: 0px 0px 8px 0px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
.powermail_frontend_list {
    width: 100%;
    font-size: 0.9em;
    border: 1px solid #070708;
    margin-top: 15px;
}
.powermail_frontend_list th {
    color: white;
    font-weight: bold;
    padding: 3px;
    text-align: left;

    background: rgb(69,72,77); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.powermail_frontend_list td {
    border-top: 1px solid #ccc;
    padding: 3px;
}
.powermail_frontend_filter {
    background: rgb(252,255,244); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(179,190,173,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(40%,rgba(223,229,215,1)), color-stop(100%,rgba(179,190,173,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 ); /* IE6-9 */
    border: 1px solid #ccc;
    padding: 10px 0;
}
.powermail_frontend_search_container {
    padding: 5px 10px;
}
.powermail_frontend_search_container label {
    float: left;
    display: block;
    width: 150px;
    font-weight: bold;
    margin-right: 10px;
    padding-top: 3px;
}
.powermail_frontend_search_container input {
    width: 430px;
    padding: 3px;
}
.powermail_frontend_search_submit {
    width: 430px;
    padding: 3px;
    margin: 5px 0 0 170px;
    color: white;
    font-weight: bold;
    cursor: pointer;

    background: rgb(69,72,77); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.powermail_frontend_abc,
.powermail_frontend_export {
    background: rgb(252,255,244); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(179,190,173,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(40%,rgba(223,229,215,1)), color-stop(100%,rgba(179,190,173,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 ); /* IE6-9 */
    border: 1px solid #ccc;
    padding: 10px 0;
}
.powermail_frontend_abc_inner,
.powermail_frontend_export_inner {
    margin: 0 10px;
}
span.abc,
span.abc a {
    font-weight: bold;
    text-decoration: none;
}
.powermail_frontend dl {
    clear: both;
    padding: 5px 0;
}
.powermail_frontend dt {
    float: left;
    width: 150px;
    font-weight: bold;
    clear: left;
    margin-right: 10px;
}
.powermail_frontend dd {
    float: left;
}
.powermail_frontend_export_icon {
    float: right;
    margin: 0 8px;
    padding-top: 5px;
    height: 19px;
}
.powermail_frontend_export input {
    width: 17px;
    height: 16px;
    padding-top: 2px;
    cursor: pointer;
    text-indent: -99999px;
    border: 0;
}
/********************************
 * Aria Elements
 ********************************/
.aria__elements,
.aria__elements .aria__element {
  display: inline-block;
}

.aria__elements .aria__item {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  padding: 3px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #0081c7;
  margin-right: 4px;
}

.aria__elements .aria__item:hover,
.aria__elements .aria__item.active {
  color: #ffffff;
  background: #0081c7;
}

.aria__elements .info__item {
  padding: 3px 8px;
}

  /* Tabulator Navigation */
.aria__elements .tabulator-nav__item {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: -9999px;
  height: 1px;
  width: 1px;
  text-align: center;
  padding: 40px 0;
  font-size: 20px;
  color: #0081c7;
  font-weight: bold;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-color: #0081c7;
  background: white;
  z-index: 2000;
  text-decoration: none;
  box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 18%);
}

.aria-overlay {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: rgba(0 0 0 / 80%);
  z-index: 1999;
  pointer-events: none;
}

.aria__elements .aria__item.tabulator-nav__item:focus {
  left: 0;
  width: 100%;
  height: auto;
  outline: none;
}
.aria__elements .aria__item.tabulator-nav__item:focus ~ .aria-overlay {
  display: block;
}

/********************************
 * Focus Styles
 */
body a:focus,
#SUBTEMPLATE form input[type=submit]:focus,
#SUBTEMPLATE form input[type=reset]:focus,
.tx-indexedsearch-searchbox input[type="image"]:focus,
.aria__elements .aria__item:focus {
  outline-color: black;
  outline-style: dashed;
  outline-width: thin;
}

#FOOTER1 a:focus,
#main-nav a:focus {
  outline-color: white;
}

a:focus > img {
  outline-color: #0081c7;
  outline-style: auto;
}

#side-nav a:focus {
  outline-offset: -2px;
}

#SUBTEMPLATE form input[type=submit]:focus,
#SUBTEMPLATE form input[type=reset]:focus {
  opacity: .8;
}

/********************************
 * Font-Size: large-1
 */
body.large-1 .aria__elements .aria__item {
  font-size: 20px;
}

body.large-1 {
  font-size: 16px;
}

body.large-1 .topmenu_element a {
  font-size: 18px;
}

body.large-1 h2.menu_ueberschrift,
body.large-1 h1 {
  font-size: 21px;
}

body.large-1 #side-nav a {
  font-size: 17px;
}

body.large-1 .tt_news_header h2 {
  font-size: 22px;
}

body.large-1 .tt_news_header h2 span {
  font-size: 15px;
}

body.large-1 h3, body.large-1 .h3,
body.large-1 h3 a, body.large-1 .h3 a,
body.large-1 #SUBTEMPLATE .tx-indexedsearch h3 a, body.large-1 #SUBTEMPLATE .tx-indexedsearch .h3 a {
  font-size: 18px;
}

body.large-1 .news_date {
  font-size: 15px;
}

body.large-1 #sidemenu .sidemenu__item-link {
  font-size: 18px;
}

body.large-1 .news-latest-subheader p,
body.large-1 .news-list-subheader p {
  font-size: 16px;
}

body.large-1 .footer1_wrapper h2 {
  font-size: 22px;
}

body.large-1 .footer1_wrapper h2 span {
  font-size: 15px;
}

body.large-1 .splash_betreff {
  font-size: 18px;
}

body.large-1 div.tx-powermail,
body.large-1 div.tx-powermail .powermail_submit,
body.large-1 .input-field input,
body.large-1 .input-field textarea,
body.large-1 .input-field select,
body.large-1 #SUBTEMPLATE form select {
  font-size: 16px;
}
body.large-1 div.toplabel,
body.large-1 .tx-indexedsearch .searchbox-tmpl-css LABEL {
  font-size: 14px;
}

body.large-1 .tx-go-maps-ext input {
  font-size: 15px;
}

body.large-1 .informationsbox .ce-header h1, body.large-1 .informationsbox .ce-header .h1,
body.large-1 .informationsbox .ce-header h2, body.large-1 .informationsbox .ce-header .h2,
body.large-1 .informationsbox .ce-header h3, body.large-1 .informationsbox .ce-header .h3,
body.large-1 .informationsbox .ce-header h4, body.large-1 .informationsbox .ce-header .h4,
body.large-1 .informationsbox .ce-header h5, body.large-1 .informationsbox .ce-header .h5,
body.large-1 .informationsbox .ce-header h6, body.large-1 .informationsbox .ce-header .h6 {
  font-size: 18px;
}

body.large-1 .bodytext > span {
  font-size: 13px !important;
}

body.large-1 .ce-textpic-caption {
  font-size: 14px;
}

body.large-1 #sidemenu .sidemenu__item-link:hover,
body.large-1 #sidemenu .sidemenu__item-link:focus {
  width: 155px;
}

body.large-1 .splash_link a {
  height: auto;
  line-height: 16px;
  background-size: contain;
}

body.large-1 h6 {
  font-size: 14px;
}

body.large-1 div.tx-powermail .powermail_legend {
  font-size: 18px;
}

body.large-1 .powermail_fieldwrap_type_text .input-field {
  font-size: 13px;
}

body.large-1 .akt_pfeil {
  bottom: -11px;
}

body.large-1 .search_input_text#suche_input,
body.large-1 .inputtext {
  font-size: 16px;
  width: 200px;
}

body.large-1 #SUBTEMPLATE form input.submit_buttons[type="submit"],
body.large-1 #SUBTEMPLATE form input.submit_buttons[type="reset"] {
  font-size: 16px;
}

body.large-1 div.tx-powermail .powermail_submit {
  width: auto !important;
  height: auto;
  background-size: cover;
}

body.large-1 .jp-details {
  font-size: 120%;
}

body.large-1 .av-accordion__head {
  font-size: 1.2rem;
}

/********************************
 * Font-Size: large-2
 */
body.large-2 .aria__elements .aria__item {
  font-size: 22px;
}

body.large-2 {
  font-size: 18px;
}

body.large-2 .topmenu_element a {
  font-size: 18.8px;
}

body.large-2 h2.menu_ueberschrift,
body.large-2 h1 {
  font-size: 22px;
}

body.large-2 #side-nav a {
  font-size: 18px;
}

body.large-2 .tt_news_header h2 {
  font-size: 24px;
}

body.large-2 .tt_news_header h2 span {
  font-size: 17px;
}

body.large-2 h3, body.large-2 .h3,
body.large-2 h3 a, body.large-2 .h3 a,
body.large-2 #SUBTEMPLATE .tx-indexedsearch h3 A, body.large-2 #SUBTEMPLATE .tx-indexedsearch .h3 A {
  font-size: 20px;
}

body.large-2 .news_date {
  font-size: 17px;
}

body.large-2 #sidemenu .sidemenu__item-link {
  font-size: 20px;
}

body.large-2 .news-latest-subheader p,
body.large-2 .news-list-subheader p {
  font-size: 18px;
}

body.large-2 .footer1_wrapper h2 {
  font-size: 24px;
}

body.large-2 .footer1_wrapper h2 span {
  font-size: 17px;
}

body.large-2 .splash_betreff {
  font-size: 20px;
}

body.large-2 div.tx-powermail,
body.large-2 div.tx-powermail .powermail_submit,
body.large-2 .input-field input,
body.large-2 .input-field textarea,
body.large-2 .input-field select,
body.large-2 #SUBTEMPLATE form select {
  font-size: 18px;
}

body.large-2 div.toplabel,
body.large-2 .tx-indexedsearch .searchbox-tmpl-css LABEL {
  font-size: 16px;
}

body.large-2 .tx-go-maps-ext input {
  font-size: 17px;
}

body.large-2 .informationsbox .ce-header h1, body.large-2 .informationsbox .ce-header .h1,
body.large-2 .informationsbox .ce-header h2, body.large-2 .informationsbox .ce-header .h2,
body.large-2 .informationsbox .ce-header h3, body.large-2 .informationsbox .ce-header .h3,
body.large-2 .informationsbox .ce-header h4, body.large-2 .informationsbox .ce-header .h4,
body.large-2 .informationsbox .ce-header h5, body.large-2 .informationsbox .ce-header .h5,
body.large-2 .informationsbox .ce-header h6, body.large-2 .informationsbox .ce-header .h6 {
  font-size: 20px;
}

body.large-2 .bodytext > span {
  font-size: 15px !important;
}

body.large-2 .ce-textpic-caption {
  font-size: 16px;
}

body.large-2 #sidemenu .sidemenu__item-link:hover,
body.large-2 #sidemenu .sidemenu__item-link:focus {
  width: 165px;
}

body.large-2 .splash_link a {
  height: auto;
  line-height: 18px;
  background-size: contain;
}

body.large-2 h6 {
  font-size: 16px;
}

body.large-2 div.tx-powermail .powermail_legend {
  font-size: 20px;
}

body.large-2 .powermail_fieldwrap_type_text .input-field {
  font-size: 15px;
}

body.large-2 .akt_pfeil {
  bottom: -11px;
}

body.large-2 .search_input_text#suche_input,
body.large-2 .inputtext {
  font-size: 18px;
  width: 240px;
}

body.large-2 #SUBTEMPLATE form input.submit_buttons[type="submit"],
body.large-2 #SUBTEMPLATE form input.submit_buttons[type="reset"] {
  font-size: 18px;
}

body.large-2 div.tx-powermail .powermail_submit {
  width: auto !important;
  height: auto;
  background-size: cover;
}

body.large-2 .jp-details {
  font-size: 140%;
}

body.large-2 .av-accordion__head {
  font-size: 1.4rem;
}

/********************************
 * Font-Size: large-3
 */
body.large-3 .aria__elements .aria__item {
  font-size: 38px;
}

body.large-3 {
  font-size: 28px;
  word-break: break-all;
  line-height: 1.5;
}

body.large-3 .ce-sitemap a {
  line-height: 1.5;
}

body.large-3 .topmenu_element a {
  font-size: 32px;
}

body.large-3 h2.menu_ueberschrift,
body.large-3 h1 {
  font-size: 40px;
}

body.large-3 #side-nav a {
  font-size: 32px;
  word-break: break-all;
}

body.large-3 h1, body.large-3 .h1,
body.large-3 h2, body.large-3 .h2,
body.large-3 h3, body.large-3 .h3,
body.large-3 h4, body.large-3 .h4,
body.large-3 h5, body.large-3 .h5,
body.large-3 h6, body.large-3 .h6 {
  word-break: break-all;
}

body.large-3 .tt_news_header h2 {
  font-size: 40px;
  line-height: 20px;
}

body.large-3 .tt_news_header h2 span {
  font-size: 26px;
}

body.large-3 h3, body.large-3 .h3,
body.large-3 h3 a, body.large-3 .h3 a,
body.large-3 #SUBTEMPLATE .tx-indexedsearch h3 a, body.large-3 #SUBTEMPLATE .tx-indexedsearch .h3 a {
  font-size: 32px;
  line-height: 32px;
}

body.large-3 .news_date {
  font-size: 26px;
}

body.large-3 .news-latest-subheader p,
body.large-3 .news-list-subheader p {
  font-size: 28px;
  line-height: 28px;
}

body.large-3 .footer1_wrapper h2 {
  font-size: 40px;
}

body.large-3 .footer1_wrapper h2 span {
  font-size: 26px;
}

body.large-3 .splash_betreff {
  font-size: 32px;
}

body.large-3 div.tx-powermail,
body.large-3 div.tx-powermail .powermail_submit,
body.large-3 .input-field input,
body.large-3 .input-field textarea,
body.large-3 .input-field select,
body.large-3 #SUBTEMPLATE form select{
  font-size: 28px;
}

body.large-3 div.toplabel,
body.large-3 .tx-indexedsearch .searchbox-tmpl-css LABEL {
  font-size: 24px;
}

body.large-3 .tx-go-maps-ext input {
  font-size: 26px;
}

body.large-3 .informationsbox .ce-header h1, body.large-3 .informationsbox .ce-header .h1,
body.large-3 .informationsbox .ce-header h2, body.large-3 .informationsbox .ce-header .h2,
body.large-3 .informationsbox .ce-header h3, body.large-3 .informationsbox .ce-header .h3,
body.large-3 .informationsbox .ce-header h4, body.large-3 .informationsbox .ce-header .h4,
body.large-3 .informationsbox .ce-header h5, body.large-3 .informationsbox .ce-header .h5,
body.large-3 .informationsbox .ce-header h6, body.large-3 .informationsbox .ce-header .h6 {
  font-size: 32px;
}

body.large-3 .bodytext > span {
  font-size: 18px !important;
}

body.large-3 .ce-textpic-caption {
  font-size: 20px;
}

body.large-3 #sidemenu .sidemenu__item-link {
  font-size: 32px;
  height: 40px;
  line-height: 53px;
}

body.large-3 #sidemenu .sidemenu__item-link:hover,
body.large-3 #sidemenu .sidemenu__item-link:focus {
  width: 245px;
  outline: none;
}

body.large-3 .splash_link a {
  height: auto;
  line-height: 23px;
  background-size: contain;
}

body.large-3 h6 {
  font-size: 28px;
}

body.large-3 div.tx-powermail .powermail_legend {
  font-size: 32px;
}

body.large-3 .powermail_fieldwrap_type_text .input-field {
  font-size: 22px;
}

body.large-3 .search_input_text#suche_input,
body.large-3 .inputtext {
  font-size: 28px;
  width: 315px;
}

body.large-3 .akt_pfeil {
  display: none;
}

body.large-3 .bodytext,
body.large-3 p,
body.large-3 #SUBTEMPLATE li {
  line-height: 1.4;
}

body.large-3 div.tx-powermail .powermail_submit {
  width: auto !important;
  height: auto;
  background-size: cover;
}

body.large-3 #SUBTEMPLATE form input.submit_buttons[type="submit"],
body.large-3 #SUBTEMPLATE form input.submit_buttons[type="reset"] {
  font-size: 28px;
}

body.large-3 #SUBTEMPLATE form input[type=submit],
body.large-3 #SUBTEMPLATE form input[type=reset] {
  margin: 10px 0;
}

body.large-3 .news-list-morelink a {
  display: block;
  margin: 0;
}

body.large-3 .browseLinksWrap span,
body.large-3 .browseLinksWrap a {
  width: auto;
  padding: 5px;
}

body.large-3 table.contenttable {
  width: 100%;
}

body.large-3 .jp-details {
  font-size: 160%;
}

body.large-3 .av-accordion__head {
  font-size: 1.6rem;
}




/* large-3 Menu */
@media (min-width: 481px) {
  body.large-3 #firstNavigation {
    background-color: transparent;
    text-align: left;
  }

  body.large-3 .menu_ueberschrift.act {
    background-image: url('../../../fileadmin/template/images/submenu_header_act.gif');
  }

  body.large-3 .topmenu_wrapper,
  body.large-3 .mobil .topmenu_wrapper,
  body.large-3 .mobil_topmenu {
    display: none;
  }

  body.large-3 .topmenu_wrapper {
    position: absolute;
    width: 100%;
    max-width: 1160px;
    z-index: 999;
    border-bottom: 1px solid #ffffff;
  }

  @media (max-width: 1160px) {
    body.large-3 .topmenu_wrapper {
      max-width: 1024px;
    }
  }
  body.large-3 #main-nav .mobil {
    display: block;
  }

  body.large-3 #main-nav {
    background-color: transparent;
    padding: 0
  }

  body.large-3 #firstNavigation {
    font-size: 32px;
  }

  body.large-3 .mobil_topmenu {
    background: url('../../../fileadmin/template/images/mobil_hauptnavi_icon.gif') right top no-repeat #2d84ba;
    color: white;
    font-weight: bold;
    padding: 4px 35px 4px 15px;
    display: block;
    line-height: 33px;
    cursor: pointer;
    text-transform: uppercase;
  }

  body.large-3 .mobil_topmenu.act {
    background-image: url('../../../fileadmin/template/images/mobil_hauptnavi_icon_act.gif');
  }

  body.large-3 h2.menu_ueberschrift {
    margin-bottom: 0;
    word-break: break-word;
  }

  body.large-3 .topmenu_element {
    margin: 0;
  }

  body.large-3 .topmenu_element a {
    display: block;
    padding: 4px 15px;
    background-color: #afafaf;
    border-top: 1px solid white;
  }

  body.large-3 .mobil_topmenu:focus {
    outline-color: black;
    outline-style: dashed;
    outline-width: thin;
    outline-offset: -1px;
  }

  body.large-3 .topmenu_element.act a {
    background-color: #6ab4f5;
  }

  body.large-3 .topmenu_element:hover a,
  body.large-3 .topmenu_element a:focus {
    background-color: #2d84ba;
    outline: none;
  }

  body.large-3 .menu_block {
    padding: 0;
  }

  body.large-3 .menu_ueberschrift,
  body.large-3 #side-nav .level1_act a,
  body.large-3 #side-nav .level1 a {
    line-height: 33px;
    padding: 4px 15px;
  }

  body.large-3 #side-nav .level1_act a,
  body.large-3 #side-nav .level1 a {
    padding: 4px 15px 4px 45px;
  }

  body.large-3 #side-nav a.left_menu_image {
    background-position: 15px 13px;
  }

  body.large-3 #side-nav .level1_act a,
  body.large-3 #side-nav .level1 a,
  body.large-3 #side-nav .level2_act a,
  body.large-3 #side-nav .level2 a,
  body.large-3 #side-nav .level3_act a,
  body.large-3 #side-nav .level3 a {
    border-bottom: 0px none;
    border-top: 1px solid #DADADA;
  }

  body.large-3 #side-nav .level2_act a,
  body.large-3 #side-nav .level2 a {
    padding: 8px 15px 8px 45px;
  }

  body.large-3 #side-nav .level3_act a,
  body.large-3 #side-nav .level3 a {
    padding: 8px 15px 8px 55px;
  }

  body.large-3 #side-nav .level2 a,
  body.large-3 #side-nav .level2_act a {
    background-position: 30px 15px;
  }

  body.large-3 #side-nav .level3 a,
  body.large-3 #side-nav .level3_act a {
    background-position: 40px 15px;
  }
}

/********************************
* Font-Size: Responsive
*/
@media (min-width: 481px) and (max-width: 1250px) {
  body.large-1 .topmenu_element {
    margin: 0 20px;
  }

  body.large-2 .topmenu_element {
    margin: 0 18px;
  }
}

@media (max-width: 480px) {
  .news-list-title,
  .splash_betreff {
    min-height: auto !important;
  }
}

/********************************
 * Contrast: high-contrast
 */
body.high-contrast {
  background-color: black;
  color: white;
}

body.high-contrast #main-nav,
body.high-contrast #linkeSpalte,
body.high-contrast #mittlereSpalte,
body.high-contrast .body_wrapper,
body.high-contrast .top_menu_schatten,
body.high-contrast .footer1_schatten_unten,
body.high-contrast .footer1_schatten_oben,
body.high-contrast .footer1_schatten_unten,
body.high-contrast #FOOTER1,
body.high-contrast #FOOTER2,
body.high-contrast #firstNavigation,
body.high-contrast .informationsbox .informationsbox_inner,
body.high-contrast .themen_liste,
body.high-contrast .loading_effect,
body.high-contrast DIV.ce-frame-frame2,
body.high-contrast .frame-informationsbox .frame-informationsbox__inner,
body.high-contrast .av-accordion__item.active{
  background: black;
}

body.high-contrast .topmenu_element a,
body.high-contrast div.tx-powermail .mandatory{
  color: yellow;
}

body.high-contrast #sidemenu .sidemenu__item-link {
  border-color: white;
  color: yellow !important;
  background-color: black;
}

body.high-contrast #FOOTER2,
body.high-contrast .footer1_schatten_oben,
body.high-contrast .footer1_schatten_unten,
body.high-contrast .top_menu_schatten,
body.high-contrast .addv-list__item,
body.high-contrast .adp-step,
body.high-contrast .adp-substep,
body.high-contrast .tx-go-maps-ext__categories,
body.high-contrast .multiselect-with-check .multiselect__select-box select.focus,
body.high-contrast .multiselect-with-check .multiselect__checkboxes,
body.high-contrast .jp-type-single,
body.high-contrast .input-field input:focus,
body.high-contrast .input-field select:focus,
body.high-contrast .input-field textarea:focus {
  border-color: yellow;
}

body.high-contrast #mittlereSpalte,
body.high-contrast .menu_block,
body.high-contrast .search_input_text#suche_input {
  border-color: yellow;
}

body.high-contrast .body_wrapper {
  box-shadow: 0px 0px 3px 1px yellow;
}

body.high-contrast .tt_news_header h2,
body.high-contrast .start-slider .ce-textpicHeader,
body.high-contrast .news-list-morelink a,
body.high-contrast .news-latest-title h3 a, body.high-contrast .news-latest-title .h3 a,
body.high-contrast .news-list-title h3 a, body.high-contrast .news-list-title .h3 a,
body.high-contrast .start-slider .ce-textpic-text a,
body.high-contrast .tt_news_header h2 span,
body.high-contrast .footer1_wrapper h2,
body.high-contrast h3, body.high-contrast .h3,
body.high-contrast h3 a, body.high-contrast .h3 a,
body.high-contrast #SUBTEMPLATE .tx-indexedsearch h3 a, body.high-contrast #SUBTEMPLATE .tx-indexedsearch .h3 a,
body.high-contrast a:hover,
body.high-contrast .aria__elements .aria__item,
body.high-contrast div.tx-powermail .powermail_legend,
body.high-contrast .readspeaker .rsbtn:not(.rsexpanded) .rsbtn_play,
body.high-contrast .multiselect__parent-label,
body.high-contrast .html-datenschutz,
body.high-contrast .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-redMarkup {
  color: yellow;
}
body.high-contrast .readspeaker .rsbtn.rsexpanded .rsbtn_play:hover {
  color: #333333;
}

body.high-contrast #side-nav a,
body.high-contrast h2.menu_ueberschrift,
body.high-contrast h1,
body.high-contrast .rootline,
body.high-contrast .rootline a,
body.high-contrast a,
body.high-contrast .adp,
body.high-contrast .adp table,
body.high-contrast div.tx-powermail label {
  color: white;
}

body.high-contrast .toppart_logo img {
  filter: invert(1);
}

body.high-contrast #side-nav .m10b a,
body.high-contrast #sidemenu .sidemenu__icon,
body.high-contrast .adp-substep .adp-stepicon .adp-maneuver{
  filter: brightness(0) invert(1);
}

body.high-contrast .top_menu_schatten,
body.high-contrast .footer1_schatten_unten {
  box-shadow: 0px 11px 7px -10px yellow inset;
}

body.high-contrast .footer1_schatten_oben {
  box-shadow: 0px -11px 7px -10px yellow inset;
}

body.high-contrast .totop {
  filter: brightness(0) invert(1);
}

body.high-contrast .aria__elements .aria__item:hover,
body.high-contrast .aria__elements .aria__item.active,
body.high-contrast .activeLinkWrap,
body.high-contrast .adp table.adp-placemark,
body.high-contrast .multiselect-with-check .multiselect__checkboxes label:hover,
body.high-contrast #SUBTEMPLATE .button,
body.high-contrast .av-accordion__head,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h1,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h2,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h3,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h4,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h5,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > h6,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h1,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h2,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h3,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h4,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h5,
body.high-contrast .frame-informationsbox > .frame-informationsbox__inner > header > .h6,
body.high-contrast .jp-details,
body.high-contrast .jp-controls .jp-button,
body.high-contrast .jp-volume-controls .jp-volume-bar-value,
body.high-contrast .jp-progress .jp-play-bar {
  color: black;
  background-color: yellow;
}

body.high-contrast #SUBTEMPLATE .button:hover,
body.high-contrast .av-accordion__item.active > .av-accordion__head {
  background-color: white;
}

body.high-contrast .input-field input,
body.high-contrast .input-field textarea,
body.high-contrast .input-field select {
  box-shadow: none;
}

body.high-contrast.large-3 .mobil_topmenu {
  background-color: black;
  color: yellow;
}

body.high-contrast.large-3 .topmenu_element a {
  background: black;
  color: white;
}

body.high-contrast.large-3 .topmenu_element.act a {
  background: yellow;
  color: black;
}

body.high-contrast.large-3 .topmenu_element a:hover,
body.high-contrast.large-3 .topmenu_element a:focus {
  background: white;
  color: black;
}

body.high-contrast .splash_link a {
  color: black;
  background-color: white;
}

body.high-contrast .informationsbox .ce-header h1, body.high-contrast .informationsbox .ce-header .h1,
body.high-contrast .informationsbox .ce-header h2, body.high-contrast .informationsbox .ce-header .h2,
body.high-contrast .informationsbox .ce-header h3, body.high-contrast .informationsbox .ce-header .h3,
body.high-contrast .informationsbox .ce-header h4, body.high-contrast .informationsbox .ce-header .h4,
body.high-contrast .informationsbox .ce-header h5, body.high-contrast .informationsbox .ce-header .h5,
body.high-contrast .informationsbox .ce-header h6, body.high-contrast .informationsbox .ce-header .h6,
body.high-contrast .themen_liste_rootline,
body.high-contrast .themen_liste_topline,
body.high-contrast .splash_betreff,
body.high-contrast .bg_hellblau {
  background-color: yellow;
  color: black;
}

body.high-contrast .rootline_pfeil_unten {
  filter: brightness(0) invert(1);
}

body.high-contrast .thema_kurzinfo_icon,
body.high-contrast .kurzinfo_box_js img {
  filter: invert(1);
}

body.high-contrast .aria__elements .tabulator-nav__item {
  background-color: black;
  color: yellow;
  border-color: yellow;
}
body.high-contrast table.contenttable tr.tr-even.tr-0 td {
  background-color: yellow;
  color: black;
  border-color: black;
}
body.high-contrast table.contenttable td {
  border-color: black;
}

body.high-contrast .icon_rootline a.infoportal_ajax,
body.high-contrast .icon_rootline a.infoportal_ajax:hover {
  color: black;
}

body.high-contrast iframe {
  background-color: white;
}


/* Focus Styles */
body.high-contrast a:focus,
body.high-contrast #FOOTER1 a:focus,
body.high-contrast #main-nav a:focus,
body.high-contrast a:focus > img,
body.high-contrast #SUBTEMPLATE form input[type=submit]:focus,
body.high-contrast #SUBTEMPLATE form input[type=reset]:focus,
body.high-contrast .search_input_text#suche_input:focus,
body.high-contrast .input-field input:focus,
body.high-contrast .input-field textarea:focus,
body.high-contrast .input-field select:focus,
body.high-contrast .js-gme-saddress:focus,
body.high-contrast .tx-indexedsearch-searchbox input[type="image"]:focus,
body.high-contrast .aria__elements .aria__item:focus,
body.high-contrast .mobil_topmenu:focus {
  outline-color: yellow;
}

body.high-contrast .aria__elements .aria__item.active:focus {
  outline-color: white;
}

body.high-contrast a:focus > img {
  outline: none;
}

body.high-contrast .aria__elements .tabulator-nav__item:focus {
  outline: none;
}

body.high-contrast .addv-overlay,
body.high-contrast .addv-overlay h3, body.high-contrast .addv-overlay .h3,
body.high-contrast .addv-overlay a {
  color: black;
}

body.high-contrast .adp-details,
body.high-contrast .adp-legal {
  color: white;
}

body.high-contrast .jp-type-single {
  background: none;
}


/********************************
 * Readspeaker
 */
.readspeaker .rsbtn:not(.rsexpanded) .rspart {
  background: none;
}
#sidemenu .sidemenu {
    list-style: none;
    padding: 0 0 0 0;
    position: fixed;
    right: 10px;
    bottom: 150px;
    z-index: 1000;
}

#sidemenu .sidemenu__item {
    position: relative;
    display: block;
    clear: right;
    float: right;
    margin-top: 0;
    transition-property: margin-top,top;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0,1,.5,1);
}

#sidemenu .sidemenu__item-link {
    display: block;
    border: 1px solid #0081c7;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    color: #0081c7 !important;
    border-radius: 4px;
    overflow: hidden;
    font-size: 16px;
    width: 34px;
    height: 34px;
    line-height: 36px;
    white-space: nowrap;
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0,1,.5,1);
    margin-bottom: 5px;
    background-color: rgba(227, 227, 227, 0.92);
}

#sidemenu .sidemenu__label {
    display: inline-block;
    margin-right: 12px;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
    overflow: hidden;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: top;
    visibility: visible;
    width: auto;
    line-height: 36px;
    white-space: nowrap;
}

#sidemenu .sidemenu__icon {
    height: 20px;
    width: 20px;
    margin: 7px;
    position: relative;
    display: inline-block;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0;
}

#sidemenu .sidemenu__icon > img {
    height: 20px;
    width: 20px;
}

#sidemenu .sidemenu__item-link:hover,
#sidemenu .sidemenu__item-link:focus {
    width: 172px;
    background: #d6d6d6;
    text-decoration: none;
    outline: none;
}
#sidemenu .sidemenu__item.contract .sidemenu__item-link:focus {
    margin-top: -45px;
}

#sidemenu .sidemenu__item.contract {
    margin-top: -35px;
}
.sidemenu__item:nth-of-type(2) .sidemenu__icon {
    background-size: 18px !important;
    background-position: 1px 1px !important;
}
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.23
 *
 * Included libraries:
 *   DataTables 1.10.23
 */

table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url('../../../fileadmin/template/css/DataTables-1.10.23/images/sort_both.png')}table.dataTable thead .sorting_asc{background-image:url('../../../fileadmin/template/css/DataTables-1.10.23/images/sort_asc.png')}table.dataTable thead .sorting_desc{background-image:url('../../../fileadmin/template/css/DataTables-1.10.23/images/sort_desc.png')}table.dataTable thead .sorting_asc_disabled{background-image:url('../../../fileadmin/template/css/DataTables-1.10.23/images/sort_asc_disabled.png')}table.dataTable thead .sorting_desc_disabled{background-image:url('../../../fileadmin/template/css/DataTables-1.10.23/images/sort_desc_disabled.png')}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, white 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, white 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, white 0%, #dcdcdc 100%);background:-o-linear-gradient(top, white 0%, #dcdcdc 100%);background:linear-gradient(to bottom, white 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}





/*-----------------------------------------------------------------------------------*/
/* Accordion
/*-----------------------------------------------------------------------------------*/
.av-accordion__item {
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in-out 0s;
  -moz-transition: background-color 0.2s ease-in-out 0s;
  -o-transition: background-color 0.2s ease-in-out 0s;
  -ms-transition: background-color 0.2s ease-in-out 0s;
  transition: background-color 0.2s ease-in-out 0s;
  margin: 10px 0;
}
.av-accordion__item:first-child {
  margin-top: 0;
}
.av-accordion__item.active {
  background-color: rgba(192, 197, 201, 0.1); }
.contwrap--invert .av-accordion__item.active {
  background-color: rgba(255, 255, 255, 0.1); }
.av-accordion__item.active > .av-accordion__head {
  background: #00ADEF; }
.contwrap--invert .av-accordion__item.active > .av-accordion__head {
  color: inherit; }
.av-accordion__item.active > .av-accordion__head > .av-accordion__icon {
  transform: scaleY(-1); }
.av-accordion__head {
  background: #0081c7;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 0.8rem 2.4rem 0.8rem 0.8rem;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
.av-accordion__head:hover, .av-accordion__head:focus {
  background: #00ADEF;
  outline: none; }
.contwrap--invert .av-accordion__head:hover, .contwrap--invert .av-accordion__head:focus {
  color: inherit; }
.av-accordion__head-main {
  margin-right: 15px;
  display: inline-block;
}
.av-accordion__head-sub {
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600; }
.contwrap--invert .av-accordion__head-sub {
  color: #ffffff; }
.av-accordion__head p:last-of-type {
  margin: 0; }
.av-accordion__body {
  display: none; }
.av-accordion__body-inner {
  padding-left: 0.8rem;
  padding-top: 10px;
}
.av-accordion__body-inner > *:not(.av-accordion) {
  padding-right: 0.8rem; }
.av-accordion__icon {
  display: table;
  position: absolute;
  top: 50%;
  height: 24px;
  margin-top: -12px;
  right: 0.8rem;
  line-height: 1;
  -webkit-transition: transform 0.2s ease-in-out 0s;
  -moz-transition: transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s;
  -ms-transition: transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s; }
.av-accordion__icon:before {
  display: table-cell;
  vertical-align: middle; }
.av-accordion .av-accordion {
  padding-left: 0.8rem; }
.av-accordion .av-accordion .av-accordion__item:last-child {
  border-bottom: none; }
/*-----------------------------------------------------------------------------------*/
/* Tabs
/*-----------------------------------------------------------------------------------*/
.av-tabs__navigation .navigation__item {
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
.av-tabs__navigation .navigation__item:hover {
  text-decoration: none; }
.av-tabs__navigation .navigation__item-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
.av-tabs__navigation .navigation__item-inner .navigation__icon {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-grid-row-align: flex-start;
  align-self: flex-start;
  margin: 0 10px 0 0; }
.av-tabs__content .content__item {
  -webkit-transition: opacity 0.25s ease-out 0s;
  -moz-transition: opacity 0.25s ease-out 0s;
  -o-transition: opacity 0.25s ease-out 0s;
  -ms-transition: opacity 0.25s ease-out 0s;
  transition: opacity 0.25s ease-out 0s;
  opacity: 0;
  height: 0;
  overflow: hidden; }
.av-tabs__content .content__item.active {
  opacity: 1;
  height: auto; }
.av-tabs__content .content__item > .contwrap {
  padding: 0; }
@media (min-width: 768px) {
  .av-tabs--vertical, .av-tabs--horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; } }
.av-tabs--vertical .av-tabs__navigation, .av-tabs--horizontal .av-tabs__navigation {
  margin-bottom: 20px; }
@media (min-width: 768px) {
  .av-tabs--vertical .av-tabs__navigation, .av-tabs--horizontal .av-tabs__navigation {
    -webkit-box-flex: 0 0 30%;
    -moz-box-flex: 0 0 30%;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 400px; } }
.av-tabs--vertical .av-tabs__navigation .navigation__item, .av-tabs--horizontal .av-tabs__navigation .navigation__item {
  color: #ffffff;
  background: #0081c7;
  margin: 0 1rem 10px 1rem;
  padding: 15px 20px; }
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g polygon, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g polygon,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g path, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g path,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g rect, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g rect,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g ellipse, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g ellipse,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g polyline, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g polyline,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g circle, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g circle,
.av-tabs--vertical .av-tabs__navigation .navigation__item svg g line, .av-tabs--horizontal .av-tabs__navigation .navigation__item svg g line {
  fill: #575656 !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
.av-tabs--vertical .av-tabs__navigation .navigation__item:last-child, .av-tabs--horizontal .av-tabs__navigation .navigation__item:last-child {
  margin-bottom: 0; }
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover, .av-tabs--vertical .av-tabs__navigation .navigation__item.active, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active {
  margin-left: 0;
  margin-right: 0;
  background: #00ADEF;
  color: #ffffff; }
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g polygon, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g polygon,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g path, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g path,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g rect, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g rect,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g ellipse, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g ellipse,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g polyline, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g polyline,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g circle, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g circle,
.av-tabs--vertical .av-tabs__navigation .navigation__item:hover svg g line, .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover svg g line, .av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g polygon, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g polygon,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g path, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g path,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g rect, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g rect,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g ellipse, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g ellipse,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g polyline, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g polyline,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g circle, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g circle,
.av-tabs--vertical .av-tabs__navigation .navigation__item.active svg g line, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active svg g line {
  fill: #ffffff !important; }
.av-tabs--vertical .av-tabs__navigation .navigation__icon, .av-tabs--horizontal .av-tabs__navigation .navigation__icon {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1; }
.av-tabs--vertical .av-tabs__navigation .navigation__icon > svg, .av-tabs--horizontal .av-tabs__navigation .navigation__icon > svg,
.av-tabs--vertical .av-tabs__navigation .navigation__icon > span, .av-tabs--horizontal .av-tabs__navigation .navigation__icon > span {
  max-width: 25px;
  max-height: 25px;
  height: 200px; }
.av-tabs--vertical .av-tabs__navigation .navigation__icon > span, .av-tabs--horizontal .av-tabs__navigation .navigation__icon > span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.av-tabs--vertical .av-tabs__content, .av-tabs--horizontal .av-tabs__content {
  padding: 0; }
@media (min-width: 768px) {
  .av-tabs--vertical .av-tabs__content, .av-tabs--horizontal .av-tabs__content {
    -webkit-box-flex: 0 1 70%;
    -moz-box-flex: 0 1 70%;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
    padding: 0 0 0 2.5rem; } }
@media (min-width: 768px) {
  .av-tabs--horizontal {
    display: block; }
  .av-tabs--horizontal .av-tabs__navigation {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: none; }
  .av-tabs--horizontal .av-tabs__navigation-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .av-tabs--horizontal .av-tabs__navigation-inner > * {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 350px;
    position: relative;
    text-align: center;
    padding: 0.8rem 2.4rem 0.8rem 0.8rem;
    margin: 0;
    border-left: 1px solid #ececec; }
  .ie .av-tabs--horizontal .av-tabs__navigation .navigation__item {
    max-width: none; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item:first-child {
    border-left: none; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item:after {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 36px 40px 0;
    border-top-color: #e6e8e9;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -40px;
    z-index: -1;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    bottom: 0; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active {
    margin: 0; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item:hover:after, .av-tabs--horizontal .av-tabs__navigation .navigation__item.active:after {
    border-top-color: #00ADEF; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item.active:after {
    bottom: -20px; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item-inner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__item-inner .navigation__icon {
    margin: 0 auto;
    margin-bottom: 10px; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__icon {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-size: 50px;
    font-size: 3.125rem; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__icon > svg,
  .av-tabs--horizontal .av-tabs__navigation .navigation__icon > span {
    max-width: 50px;
    max-height: 50px;
    height: 200px; }
  .av-tabs--horizontal .av-tabs__navigation .navigation__icon > span {
    margin: 0 auto; }
  .av-tabs--horizontal .av-tabs__content {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding: 0; } }
.image-map img {
  max-width: 100%;
  height: auto; }

.image-map__content {
  position: absolute;
  background: #ffffff;
  left: 50%;
  top: 10%;
  max-width: 60%;
  padding: 20px;
  border: 1px solid;
  z-index: 100;
  transform: translate(-50%, 10px);
  opacity: 0;
  visibility: hidden;
  transition: all .2s; }
.image-map__content.content--active {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible; }
.image-map__content .content__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 5px 10px 5px 5px; }

.image-map__map-container {
  display: inline-block;
  position: relative; }
.image-map__map-container canvas {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  pointer-events: none; }

.image-map__map .map__area {
  cursor: pointer; }
.image-map__map .map__area:focus {
  outline: none; }

/* Additional */
.image-map__content h3 {
  margin-bottom: 10px;
}
/*! Blue Monday Skin for jPlayer 2.9.2 ~ (c) 2009-2014 Happyworm Ltd ~ MIT License */.jp-audio :focus,.jp-audio-stream :focus,.jp-video :focus{outline:0}.jp-audio button::-moz-focus-inner,.jp-audio-stream button::-moz-focus-inner,.jp-video button::-moz-focus-inner{border:0}.jp-audio,.jp-audio-stream,.jp-video{font-size:16px;font-family:Verdana,Arial,sans-serif;line-height:1.6;color:#666;border:1px solid #009be3;background-color:#eee}.jp-audio{width:420px}.jp-audio-stream{width:182px}.jp-video-270p{width:480px}.jp-video-360p{width:640px}.jp-video-full{width:480px;height:270px;position:static!important;position:relative}.jp-video-full div div{z-index:1000}.jp-video-full .jp-jplayer{top:0;left:0;position:fixed!important;position:relative;overflow:hidden}.jp-video-full .jp-gui{position:fixed!important;position:static;top:0;left:0;width:100%;height:100%;z-index:1001}.jp-video-full .jp-interface{position:absolute!important;position:relative;bottom:0;left:0}.jp-interface{position:relative;background-color:#eee;width:100%}.jp-audio .jp-interface,.jp-audio-stream .jp-interface{height:80px}.jp-video .jp-interface{border-top:1px solid #009be3}.jp-controls-holder{clear:both;width:440px;margin:0 auto;position:relative;overflow:hidden;top:-8px}.jp-interface .jp-controls{margin:0;padding:0;overflow:hidden}.jp-audio .jp-controls{width:380px;padding:20px 20px 0}.jp-audio-stream .jp-controls{position:absolute;top:20px;left:20px;width:142px}.jp-video .jp-type-single .jp-controls{width:78px;margin-left:200px}.jp-video .jp-type-playlist .jp-controls{width:134px;margin-left:172px}.jp-video .jp-controls{float:left}.jp-controls button{display:block;float:left;overflow:hidden;text-indent:-9999px;border:none;cursor:pointer}.jp-play{width:40px;height:40px;background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') no-repeat}.jp-play:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -41px 0 no-repeat}.jp-state-playing .jp-play{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -42px no-repeat}.jp-state-playing .jp-play:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -41px -42px no-repeat}.jp-next,.jp-previous,.jp-stop{width:28px;height:28px;margin-top:6px}.jp-stop{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -83px no-repeat;margin-left:10px}.jp-stop:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -29px -83px no-repeat}.jp-previous{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -112px no-repeat}.jp-previous:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -29px -112px no-repeat}.jp-next{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -141px no-repeat}.jp-next:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -29px -141px no-repeat}.jp-progress{overflow:hidden;background-color:#ddd}.jp-audio .jp-progress{position:absolute;top:32px;height:15px}.jp-audio .jp-type-single .jp-progress{left:110px;width:186px}.jp-audio .jp-type-playlist .jp-progress{left:166px;width:130px}.jp-video .jp-progress{top:0;left:0;width:100%;height:10px}.jp-seek-bar{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -202px repeat-x;width:0;height:100%;cursor:pointer}.jp-play-bar{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -218px repeat-x;width:0;height:100%}.jp-seeking-bg{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.seeking.gif')}.jp-state-no-volume .jp-volume-controls{display:none}.jp-volume-controls{position:absolute;top:32px;left:308px;width:200px}.jp-audio-stream .jp-volume-controls{left:70px}.jp-video .jp-volume-controls{top:12px;left:50px}.jp-volume-controls button{display:block;position:absolute;overflow:hidden;text-indent:-9999px;border:none;cursor:pointer}.jp-mute,.jp-volume-max{width:18px;height:15px}.jp-volume-max{left:74px}.jp-mute{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -170px no-repeat}.jp-mute:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -19px -170px no-repeat}.jp-state-muted .jp-mute{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -60px -170px no-repeat}.jp-state-muted .jp-mute:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -79px -170px no-repeat}.jp-volume-max{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -186px no-repeat}.jp-volume-max:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -19px -186px no-repeat}.jp-volume-bar{position:absolute;overflow:hidden;background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -250px repeat-x;top:5px;left:22px;width:46px;height:5px;cursor:pointer}.jp-volume-bar-value{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -256px repeat-x;width:0;height:5px}.jp-audio .jp-time-holder{position:absolute;top:50px}.jp-audio .jp-type-single .jp-time-holder{left:110px;width:186px}.jp-audio .jp-type-playlist .jp-time-holder{left:166px;width:130px}.jp-current-time,.jp-duration{width:60px;font-size:.64em;font-style:oblique}.jp-current-time{float:left;display:inline;cursor:default}.jp-duration{float:right;display:inline;text-align:right;cursor:pointer}.jp-video .jp-current-time{margin-left:20px}.jp-video .jp-duration{margin-right:20px}.jp-details{font-weight:700;text-align:center;cursor:default}.jp-details,.jp-playlist{width:100%;background-color:#ccc;border-top:1px solid #009be3}.jp-type-playlist .jp-details,.jp-type-single .jp-details{border-top:none}.jp-details .jp-title{margin:0;padding:5px 20px;font-size:.72em;font-weight:700}.jp-playlist ul{list-style-type:none;margin:0;padding:0 20px;font-size:.72em}.jp-playlist li{padding:5px 0 4px 20px;border-bottom:1px solid #eee}.jp-playlist li div{display:inline}div.jp-type-playlist div.jp-playlist li:last-child{padding:5px 0 5px 20px;border-bottom:none}div.jp-type-playlist div.jp-playlist li.jp-playlist-current{list-style-type:square;list-style-position:inside;padding-left:7px}div.jp-type-playlist div.jp-playlist a{color:#333;text-decoration:none}div.jp-type-playlist div.jp-playlist a.jp-playlist-current,div.jp-type-playlist div.jp-playlist a:hover{color:#0d88c1}div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove{float:right;display:inline;text-align:right;margin-right:10px;font-weight:700;color:#666}div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover{color:#0d88c1}div.jp-type-playlist div.jp-playlist span.jp-free-media{float:right;display:inline;text-align:right;margin-right:10px}div.jp-type-playlist div.jp-playlist span.jp-free-media a{color:#666}div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover{color:#0d88c1}span.jp-artist{font-size:.8em;color:#666}.jp-video-play{width:100%;overflow:hidden;cursor:pointer;background-color:transparent}.jp-video-270p .jp-video-play{margin-top:-270px;height:270px}.jp-video-360p .jp-video-play{margin-top:-360px;height:360px}.jp-video-full .jp-video-play{height:100%}.jp-video-play-icon{position:relative;display:block;width:112px;height:100px;margin-left:-56px;margin-top:-50px;left:50%;top:50%;background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.video.play.png') no-repeat;text-indent:-9999px;border:none;cursor:pointer}.jp-video-play-icon:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.video.play.png') 0 -100px no-repeat}.jp-jplayer,.jp-jplayer audio{width:0;height:0}.jp-jplayer{background-color:#000}.jp-toggles{padding:0;margin:0 auto;overflow:hidden}.jp-audio .jp-type-single .jp-toggles{width:25px}.jp-audio .jp-type-playlist .jp-toggles{width:55px;margin:0;position:absolute;left:325px;top:50px}.jp-video .jp-toggles{position:absolute;right:16px;margin:10px 0 0;width:100px}.jp-toggles button{display:block;float:left;width:25px;height:18px;text-indent:-9999px;line-height:100%;border:none;cursor:pointer}.jp-full-screen{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -310px no-repeat;margin-left:20px}.jp-full-screen:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -30px -310px no-repeat}.jp-state-full-screen .jp-full-screen{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -60px -310px no-repeat}.jp-state-full-screen .jp-full-screen:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -90px -310px no-repeat}.jp-repeat{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -290px no-repeat}.jp-repeat:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -30px -290px no-repeat}.jp-state-looped .jp-repeat{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -60px -290px no-repeat}.jp-state-looped .jp-repeat:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -90px -290px no-repeat}.jp-shuffle{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') 0 -270px no-repeat;margin-left:5px}.jp-shuffle:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -30px -270px no-repeat}.jp-state-shuffled .jp-shuffle{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -60px -270px no-repeat}.jp-state-shuffled .jp-shuffle:focus{background:url('../../../fileadmin/template/plugin/jplayer/skin/blue.monday/image/jplayer.blue.monday.jpg') -90px -270px no-repeat}.jp-no-solution{padding:5px;font-size:.8em;background-color:#eee;border:2px solid #009be3;color:#000;display:none}.jp-no-solution a{color:#000}.jp-no-solution span{font-size:1em;display:block;text-align:center;font-weight:700}
/**********************/
/* Audio & Video      */
/**********************/
figure.audio,
figure.video {
  display: block;
}

.jp-audio, .jp-audio-stream, .jp-video {
  font-family: inherit;
  background: none;
  border: none;
}

.jp-audio,
.jp-audio .jp-controls-holder,
.jp-audio .jp-controls,
.jp-audio .jp-type-single .jp-progress,
.jp-video,
.jp-video .jp-controls-holder,
.jp-video .jp-controls,
.jp-video .jp-type-single .jp-progress {
  width: 100%;
}

.jp-audio .jp-type-single .jp-progress {
  position: relative;
  left: auto;
  top: auto;
}

.jp-audio .jp-progress,
.jp-video .jp-progress {
  height: 15px;
}

.jp-audio .jp-type-single .jp-controls,
.jp-video .jp-type-single .jp-controls {
  padding: 0;
  margin-bottom: 5px;
  margin-left: 0;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: auto;
}

.jp-video .jp-type-single .jp-controls {
  margin-bottom: 0;
}

.jp-audio .jp-controls .jp-button,
.jp-video .jp-controls .jp-button {
  border: none;
  background: none;
  font-family: FontAwesome;
  background: #0081c7;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  transition: background .2s ease-in-out;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  text-indent: 0;
  width: 32px;
  height: 32px;
  font-size: 13px;
  margin-left: 10px;
}
.jp-audio .jp-controls .jp-button:hover,
.jp-video .jp-controls .jp-button:hover {
  background: #00ADEF;
}

.jp-audio .jp-controls .jp-button.jp-play,
.jp-video .jp-controls .jp-button.jp-play {
  width: 40px;
  height: 40px;
  padding: 1px 0 0 3px;
  margin-left: 0;
  font-size: 16px;
}
.jp-audio .jp-controls .jp-button.jp-play:before,
.jp-video .jp-controls .jp-button.jp-play:before {
  content: "\f04b";
}

.jp-audio.jp-state-playing .jp-controls .jp-button.jp-play,
.jp-video.jp-state-playing .jp-controls .jp-button.jp-play {
  padding: 1px 0 0 1px;
}
.jp-audio.jp-state-playing .jp-controls .jp-button.jp-play:before,
.jp-video.jp-state-playing .jp-controls .jp-button.jp-play:before {
  content: "\f04c";
}

.jp-audio .jp-controls .jp-button.jp-stop,
.jp-video .jp-controls .jp-button.jp-stop {
  padding: 2px 0 0 1px;
}
.jp-audio .jp-controls .jp-button.jp-stop:before,
.jp-video .jp-controls .jp-button.jp-stop:before {
  content: "\f04d";
}


.jp-audio .jp-controls .jp-button.jp-repeat,
.jp-video .jp-controls .jp-button.jp-repeat {
  padding: 1px 0 0 1px;
}
.jp-audio .jp-controls .jp-button.jp-repeat:before,
.jp-video .jp-controls .jp-button.jp-repeat:before {
  content: "\f01e";
}

.jp-audio .jp-controls .jp-button.jp-full-screen,
.jp-video .jp-controls .jp-button.jp-full-screen {
  padding: 1px 0 0 1px;
}
.jp-audio .jp-controls .jp-button.jp-full-screen:before,
.jp-video .jp-controls .jp-button.jp-full-screen:before {
  content: "\f0b2";
}

.jp-audio .jp-volume-controls,
.jp-video .jp-volume-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  left: auto;
  width: 91px;
  z-index: 99;
}
.jp-video .jp-volume-controls {
  top: 0;
  right: 0;
}

.jp-audio .jp-volume-controls .jp-volume-bar-value,
.jp-audio .jp-progress .jp-play-bar,
.jp-video .jp-volume-controls .jp-volume-bar-value,
.jp-video .jp-progress .jp-play-bar {
  background: #0081c7;
}

.jp-audio .jp-type-single .jp-timer,
.jp-video .jp-type-single .jp-timer {
  overflow: hidden;
  margin-top: 5px;
}
.jp-video .jp-type-single .jp-timer {
  margin-bottom: 15px;
}

.jp-audio .jp-type-single .jp-current-time,
.jp-audio .jp-type-single .jp-duration,
.jp-video .jp-type-single .jp-current-time,
.jp-video .jp-type-single .jp-duration {
  margin: 0;
}

.jp-audio .jp-type-single .jp-interface,
.jp-video .jp-type-single .jp-interface {
  height: auto;
  padding: 20px 20px 15px;
  background: none;
  border: none;
}

.jp-audio .jp-type-single,
.jp-video .jp-type-single {
  background-color: #eee;
}

.jp-audio .jp-cover__img-wrap img {
  max-width: 100%;
}

.jp-audio .jp-details,
.jp-video .jp-details {
  background: #0081c7;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  padding: 0.8rem 1.2rem;
  font-weight: normal;
  border: none;
}

.jp-audio .jp-details--mobile {
  display: block;
  min-height: 116px;
}

.jp-audio .jp-details .jp-title,
.jp-video .jp-details .jp-title {
  padding: 0;
  font-size: .85em;
}

.jp-audio .jp-details .jp-description,
.jp-video .jp-details .jp-description {
  font-size: .9em;
}

@media(max-width: 480px) {
  .jp-audio .jp-details--desktop {
    display: none;
  }
}

@media(min-width: 481px){
  .jp-audio {
    min-width: 400px;
  }
  .jp-audio .jp-type-single {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    position: relative;
  }

  .jp-audio .jp-details--desktop {
    display: block;
  }

  .jp-audio .jp-details--mobile {
    display: none;
  }
}

.jp-audio .jp-type-single .jp-cover {
  position: relative;
  float: left;
  margin-right: 1.2rem;
  margin-bottom: .8rem;
}
@media(min-width: 481px) {
  .jp-audio .jp-type-single .jp-cover {
    float: none;
    margin: 0;
  }
}

@media(min-width: 481px) {
  .jp-audio .jp-type-single .jp-inner {
    -webkit-flex: 1;
    flex: 1;
    overflow-x: hidden;
  }
}

.jp-audio .jp-inner {
  clear: both;
}

/**********************/
/* Video              */
/**********************/
.jp-video-player,
.jp-video-inner {
  width: 100% !important;
}

.jp-video-full {
  width: 100%;
  height: 100%;
}

.jp-video-player {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0 !important;
  overflow: hidden;
  background: transparent;
}
.jp-video-player img,
.jp-video-player video {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}

.jp-video .jp-video-play {
  margin: 0;
  display: block !important;
}
.jp-video.jp-state-playing .jp-video-play {
  display: none !important;
}

.jp-video-inner.video-js {
  height: auto;
}

.jp-video-inner.video-js button.vjs-big-play-button .vjs-icon-placeholder {
  margin-top: 20px;
}
.jp-video-inner.video-js button.vjs-big-play-button .vjs-icon-placeholder:before {
  padding: 0;
}

/* Fullscreen         */
/**********************/
.jp-video.jp-state-full-screen .jp-interface {
  position: absolute;
  top: auto;
  bottom: 0;
}

.jp-video.jp-state-full-screen .jp-controls-holder {
  top: auto;
  bottom: 80px;
  position: absolute;
  left: 20px;
  right: 20px;
  width: auto;
}
/*-----------------------------------------------------------------------------------*/
/* Google Maps (go_maps_ext)
/*-----------------------------------------------------------------------------------*/
#SUBTEMPLATE .tx-go-maps-ext .contwrap {
  padding: 0; }

#SUBTEMPLATE .tx-go-maps-ext__categories .multiselect__parent-label {
  text-transform: uppercase;
  color: #0081c7;
  margin-bottom: 5px;
  display: block;
  font-weight: bold; }
body.contrast #SUBTEMPLATE .tx-go-maps-ext__categories .multiselect__parent-label {
  color: #ff0000; }

#SUBTEMPLATE .tx-go-maps-ext .gme-info-window img {
  max-width: 200px;
  height: auto;
  margin-bottom: 20px; }

#SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item {
  border: 1px solid #C8C8C8;
  padding: 20px 20px 60px 20px;
  margin-bottom: 2rem;
  position: relative; }
#SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item:hover {
  border-color: #0081c7; }
body.contrast #SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item {
  border-color: #000000; }
body.contrast #SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item:hover {
  border-color: #ff0000; }
#SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item .addresses__content {
  max-width: 100%;
  height: 180px;
  max-height: 180px;
  overflow-x: hidden;
  overflow-y: auto; }
@media (max-width: 767px) {
  #SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item .addresses__content {
    height: auto; } }
#SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item a.js-gme-address, #SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item input.js-gme-address[type="submit"].as-link {
  position: absolute;
  left: 20px;
  bottom: 20px; }
#SUBTEMPLATE .tx-go-maps-ext__addresses .addresses__item-container {
  display: none; }

#SUBTEMPLATE .tx-go-maps-ext__search {
  position: relative; }
#SUBTEMPLATE .tx-go-maps-ext__search .js-gme-sword {
  width: 100%;
  padding-right: 110px;
}
#SUBTEMPLATE .tx-go-maps-ext__search .js-gme-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
#SUBTEMPLATE .tx-go-maps-ext__search .js-gme-message {
  display: none;
  margin-top: 10px; }
#SUBTEMPLATE .tx-go-maps-ext__search .input-fieldwrap, #SUBTEMPLATE .tx-go-maps-ext__search .powermail_morestep .powermail_tab_navigation_item, .powermail_morestep #SUBTEMPLATE .tx-go-maps-ext__search .powermail_tab_navigation_item {
  position: relative; }

#SUBTEMPLATE .tx-go-maps-ext__marker-legend {
  overflow: hidden; }
#SUBTEMPLATE .tx-go-maps-ext__marker-legend .marker-legend__title {
  margin-bottom: 10px;
  font-weight: bold;
  color: #0081c7; }
body.contrast #SUBTEMPLATE .tx-go-maps-ext__marker-legend .marker-legend__title {
  color: #ff0000; }
#SUBTEMPLATE .tx-go-maps-ext__marker-legend .marker-legend__item {
  display: table;
  float: left;
  margin-bottom: 20px; }
#SUBTEMPLATE .tx-go-maps-ext__marker-legend .marker-legend__image {
  display: table-cell;
  padding-right: 10px;
  font-size: 0; }
#SUBTEMPLATE .tx-go-maps-ext__marker-legend .marker-legend__name {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px; }

/* ### */
#SUBTEMPLATE .tx-go-maps-ext__search .input-field {
  max-width: 100%;
}
#SUBTEMPLATE .tx-go-maps-ext__search .js-gme-submit {
  margin: 0;
  color: white;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
}
#SUBTEMPLATE .tx-go-maps-ext__search.search--route .js-gme-eaddress {
  padding-right: 140px;
}
#SUBTEMPLATE .tx-go-maps-ext__search.search--route .js-gme-submit {
  width: 130px;
}
#SUBTEMPLATE .tx-go-maps-ext__marker-legend,
#SUBTEMPLATE .tx-go-maps-ext__search {
  overflow: hidden;
  border-top: 2px solid #0081c7;
  padding-top: 20px;
  margin-bottom: 20px;
}
#SUBTEMPLATE .tx-go-maps-ext__categories {
  border-top: 2px solid #0081c7;
  border-bottom: 2px solid #0081c7;
  padding: 20px 0;
  margin: 20px 0;
}
#SUBTEMPLATE .tx-go-maps-ext .row {
  margin-left: -2%;
  margin-right: -2%;
}
#SUBTEMPLATE .tx-go-maps-ext .column {
  padding: 0 2%;
  margin: 0;
  float: left;
}
#SUBTEMPLATE .tx-go-maps-ext__button {
  text-align: right;
  margin-bottom: 20px;
}
/*-----------------------------------------------------------------------------------*/
/* Checkboxen
/*-----------------------------------------------------------------------------------*/
.checkbox {
  display: block;
  /*-----------------------------------*/
  /* Input Type: Default Browser styles
  /*-----------------------------------*/
  /*-------------------*/
  /* Input Type: Default
  /*-------------------*/
  /*-------------------*/
  /* Input Type: Surface
  /*-------------------*/
  /*-------------------*/
  /* Input Type: Switch
  /*-------------------*/ }
.checkbox__label {
  color: #000000;
  /*
  a {
    text-decoration: underline;
  }
  */ }
.contwrap--invert .checkbox__label:not(.disable-invert) {
  color: #ffffff; }
.checkbox__label > p {
  margin: 0; }
.checkbox--browser .checkbox__input-wrap {
  display: block;
  float: left; }
.checkbox--browser .checkbox__content-wrap {
  display: block;
  margin-left: 25px; }
.checkbox--browser .checkbox__icon {
  float: left; }
.checkbox--browser .checkbox__icon + .checkbox__label {
  display: block;
  margin-left: 1.575rem; }
.checkbox--default input[type="checkbox"] {
  /* display: none doesnt work with browser required option */
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }
.checkbox--default .checkbox__input-wrap {
  width: 16px;
  height: 16px;
  font-size: 18px;
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  top: 7px;
  background: #f7f7f7;
  border: 1px solid #C8C8C8;
  float: left;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  transition: background-color 0.2s; }
.contwrap--invert .checkbox--default .checkbox__input-wrap:not(.disable-invert) {
  background: transparent;
  border-color: #ffffff; }
@media (max-width: 1023px) {
  .checkbox--default .checkbox__input-wrap {
    top: 6px; } }
@media (max-width: 767px) {
  .checkbox--default .checkbox__input-wrap {
    top: 5px; } }
@media (max-width: 424px) {
  .checkbox--default .checkbox__input-wrap {
    top: 4px; } }
body.contrast .checkbox--default .checkbox__input-wrap {
  background: #ffffff;
  border-color: #000000; }
.checkbox--default .checkbox__content-wrap {
  display: block;
  margin-left: 25px; }
.checkbox--default .checkbox__icon {
  float: left; }
.checkbox--default .checkbox__icon + .checkbox__label {
  display: block;
  margin-left: 1.575rem; }
.checkbox--default.checked .checkbox__input-wrap {
  background: #f7f7f7; }
.contwrap--invert .checkbox--default.checked .checkbox__input-wrap:not(.disable-invert) {
  background: #ffffff; }
body.contrast .contwrap--invert .checkbox--default.checked .checkbox__input-wrap:not(.disable-invert) {
  background: #ffffff; }
body.contrast .checkbox--default.checked .checkbox__input-wrap {
  background: #000000; }
.checkbox--default .checkbox__input-wrap {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.checkbox--default .checkbox__input-wrap:before {
  position: absolute;
  top: -2px;
  left: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  transition: opacity 0.1s;
  /*
      @media(max-width: $breakpoint-s - 1){

      }

      @media(max-width: $breakpoint-xs){

      }
      */ }
@media (max-width: 1023px) {
  .checkbox--default .checkbox__input-wrap:before {
    top: -3px; } }
.checkbox--default.checked .checkbox__input-wrap {
  color: #0081c7; }
.checkbox--default.checked .checkbox__input-wrap:before {
  opacity: 1; }
.contwrap--invert .checkbox--default.checked .checkbox__input-wrap:not(.disable-invert) {
  background-color: transparent;
  color: #ffffff; }
body.contrast .checkbox--default.checked .checkbox__input-wrap {
  color: #ff0000;
  background: #000000; }
.checkbox--surface {
  margin-bottom: 1rem;
  cursor: pointer;
  width: 100%; }
@media (max-width: 424px) {
  .checkbox--surface {
    padding-right: 0; } }
.checkbox--surface input[type="checkbox"] {
  display: none; }
.checkbox--surface .checkbox__inner {
  display: table;
  width: 100%;
  background: #f7f7f7;
  border: 2px solid #C8C8C8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  transition: background-color 0.2s; }
.checkbox--surface .checkbox__inner:hover {
  border-color: #0081c7; }
@media (min-width: 424px) {
  .checkbox--surface .checkbox__inner {
    min-height: 210px; } }
@media (min-width: 1024px) {
  .checkbox--surface .checkbox__inner {
    min-height: 240px; } }
.contwrap--invert .checkbox--surface .checkbox__inner:not(.disable-invert) {
  background: transparent;
  border-color: #ffffff; }
.contwrap--invert .checkbox--surface .checkbox__inner:not(.disable-invert):hover {
  background: rgba(255, 255, 255, 0.175); }
body.contrast .contwrap--invert .checkbox--surface .checkbox__inner:not(.disable-invert) {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff; }
body.contrast .contwrap--invert .checkbox--surface .checkbox__inner:not(.disable-invert):hover {
  background: #ffffff;
  color: #000000; }
body.contrast .checkbox--surface .checkbox__inner {
  background: transparent;
  border-color: #000000;
  color: #000000; }
body.contrast .checkbox--surface .checkbox__inner:hover {
  background: #000000;
  color: #ffffff; }
.checkbox--surface .checkbox__content-wrap {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 20px;
  text-align: center;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s; }
.checkbox--surface .checkbox__icon {
  display: block;
  font-size: 62.5px;
  font-size: 3.90625rem; }
@media (min-width: 1024px) {
  .checkbox--surface .checkbox__icon {
    font-size: 75px;
    font-size: 4.6875rem; } }
.checkbox--surface .checkbox__label {
  display: table;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }
.checkbox--surface .checkbox__label-inner {
  display: table-cell;
  vertical-align: middle; }
.checkbox--surface.checked .checkbox__inner {
  border-color: #0081c7;
  color: #0081c7; }
.contwrap--invert .checkbox--surface.checked .checkbox__inner:not(.disable-invert) {
  background: #ffffff;
  border-color: #ffffff; }
body.contrast .checkbox--surface.checked .checkbox__inner {
  background: #ff0000;
  border-color: #ff0000;
  color: #ffffff; }
body.contrast .checkbox--surface.checked .checkbox__inner:hover {
  background: #ff0000;
  border-color: #ff0000;
  color: #ffffff; }
.checkbox--switch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #C8C8C8; }
.checkbox--switch.checkbox--first {
  border-top: 1px solid #C8C8C8; }
.contwrap--invert .checkbox--switch:not(.disable-invert) {
  border-color: #ffffff; }
body.contrast .contwrap--invert .checkbox--switch:not(.disable-invert) {
  border-color: #ffffff; }
body.contrast .checkbox--switch {
  border-color: #000000; }
.checkbox--switch input[type="checkbox"] {
  display: none; }
.checkbox--switch .checkbox__input-label > label {
  position: relative;
  display: block;
  background: #ffffff;
  width: 2.5rem;
  height: 1.25rem;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  margin: 0;
  border: 1px solid #E5E4E4;
  border-radius: 1.25rem; }
.contwrap--invert .checkbox--switch .checkbox__input-label > label:not(.disable-invert) {
  background: transparent; }
body.contrast .contwrap--invert .checkbox--switch .checkbox__input-label > label:not(.disable-invert) {
  background: #000000;
  border-color: #ffffff; }
body.contrast .checkbox--switch .checkbox__input-label > label {
  border-color: #000000;
  background: #ffffff; }
.checkbox--switch .checkbox__input-label > label:after {
  content: "";
  position: absolute;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  top: -1px;
  left: -1px;
  transform: translateZ(0);
  border: 1px solid #E5E4E4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
body.contrast .checkbox--switch .checkbox__input-label > label:after {
  border-color: #000000;
  background: #000000; }
body.contrast .contwrap--invert .checkbox--switch .checkbox__input-label > label:not(.disable-invert):after {
  border-color: #ffffff; }
.checkbox--switch .checkbox__content-wrap, .checkbox--switch .checkbox__input-wrap {
  padding: 13px 0 11px; }
.checkbox--switch .checkbox__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
.checkbox--switch .checkbox__content-wrap {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 20px; }
.checkbox--switch .checkbox__input-wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  width: 2.5rem; }
.checkbox--switch .checkbox__input-label {
  display: table; }
.checkbox--switch .checkbox__icon {
  font-size: 25px;
  font-size: 1.5625rem;
  width: 1.5625rem;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
  line-height: 1; }
.checkbox--switch .checkbox__icon + .checkbox__label {
  padding-left: 1.125rem; }
.checkbox--switch.checked .checkbox__input-label > label {
  background: #0081c7; }
.checkbox--switch.checked .checkbox__input-label > label:after {
  left: 50%; }
.contwrap--invert .checkbox--switch.checked .checkbox__input-label > label:not(.disable-invert) {
  background: #ffffff; }
.contwrap--invert .checkbox--switch.checked .checkbox__input-label > label:not(.disable-invert):after {
  background: #0081c7; }
body.contrast .contwrap--invert .checkbox--switch.checked .checkbox__input-label > label:not(.disable-invert) {
  background: #ffffff; }
body.contrast .checkbox--switch.checked .checkbox__input-label > label {
  background: #000000; }
body.contrast .checkbox--switch.checked .checkbox__input-label > label:after {
  background: #ff0000; }
.checkbox--switch.checked .checkbox__icon {
  color: #0081c7; }
.contwrap--invert .checkbox--switch.checked .checkbox__icon:not(.disable-invert) {
  color: inherit; }
body.contrast .checkbox--switch.checked .checkbox__icon {
  color: #ff0000; }

/*-----------------------------------------------------------------------------------*/
/* Multiselect with Checkboxes
/*-----------------------------------------------------------------------------------*/
.input-field--multiselect {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none; }
.input-field--multiselect:before {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
.input-field--multiselect.multiselect--selected .select {
  font-weight: 600; }
.input-field--multiselect.multiselect--active:before {
  transform: translateY(-50%) scaleY(-1); }
.input-field--multiselect.multiselect--active .multiselect__checkboxes {
  visibility: visible;
  opacity: 1;
  transform: translateY(-2px); }
.contwrap--invert .input-field--multiselect.multiselect--active .multiselect__checkboxes:not(.disable-invert) {
  transform: translateY(0px); }
.input-field--multiselect.input-field--small .multiselect__select-box .select {
  padding-right: 7.5rem; }
.input-field--multiselect.input-field--small .multiselect__select-box .select__default > span {
  right: 3.75rem;
  width: 3.75rem; }
.input-field--multiselect .multiselect__select-box {
  position: relative; }
.input-field--multiselect .multiselect__select-box .select {
  padding-right: 7.5rem; }
.input-field--multiselect .multiselect__select-box .select__default > span {
  position: absolute;
  right: 3.75rem;
  width: 3.75rem;
  text-align: right; }
.input-field--multiselect .multiselect__select-box .select__inner {
  overflow: hidden;
  width: 100%;
  max-height: 100%; }
.input-field--multiselect .multiselect__checkboxes {
  border: 1px solid #C8C8C8;
  background: #ffffff;
  z-index: 200;
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px); }
.contwrap--invert .input-field--multiselect .multiselect__checkboxes:not(.disable-invert) {
  border: none;
  border-top: 1px solid #C8C8C8; }
.contwrap--invert .input-field--multiselect .multiselect__checkbox .checkbox--default:not(.disable-invert) .checkbox__input-wrap {
  background: #ffffff;
  border: 1px solid #C8C8C8; }
.contwrap--invert .input-field--multiselect .multiselect__checkbox .checkbox--default:not(.disable-invert).checked .checkbox__input-wrap {
  background: #f7f7f7;
  color: #0081c7; }
.input-field--multiselect .multiselect__checkbox .checkbox__label {
  color: inherit; }
.input-field--multiselect .multiselect__checkbox--sub {
  display: none; }
.input-field--multiselect .multiselect__checkbox--sub .multiselect__checkbox-label {
  padding-left: 10px; }
.input-field--multiselect .multiselect__checkbox-label {
  margin: 0;
  padding: 5px 35px 5px 5px;
  cursor: pointer;
  color: #000000; }
.input-field--multiselect .multiselect__checkbox-label:hover, .input-field--multiselect .multiselect__checkbox-label.active:hover {
  background: #0081c7;
  color: #ffffff; }

/* ### */
.multiselect .multiselect__select-box .select {
  display: block;
  width: 100%;
  background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAMAAAACJixMAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAARnQU1BAACxjwv8YQUAAAABc1JHQgCuzhzpAAAAmVBMVEUAAABZWVlYWFhcXFxZWVlZWVlZWVliYmJZWVlaWlpXV1daWlpaWlpZWVlVVVVaWlpVVVVmZmZVVVVaWlpZWVlaWlpYWFhaWlpZWVlaWloAAABaWlpZWVlVVVU/Pz9aWlpYWFhZWVlYWFhXV1daWlpbW1taWlpaWlpbW1tZWVlfX19YWFhaWlpaWlpZWVlZWVlZWVlISEhaWloVxszQAAAAMnRSTlMANhoW9c3pDfr+I9zr8Q+7DAUG+ItEVvxnigH7wQMESTHgSCb2Mt/RJ9IIbaesrWyoB5wc/voAAACdSURBVBjTbZBXDoQwEENNJ/TeYXvvuf/hloFFIFh/JPZT5EwCwNMwk+bR+irTvJ7iOk/LG+CHnPPndeSfRwtCH43c7rxyBu5UlOUGyBi5i9hz8USJZeQTnfzmTH53JK8n/anYpmQJgGCRs+Ohd61S3q+23X3qYZzEMLuGrtM0prNLCv9JkWaPdXvuLr4huBN/B1ioiBiLCvyTNq35AqU6FO0gsXyuAAAAAElFTkSuQmCC) no-repeat right 12px center;
  background-size: 12px 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  padding: 5px 60px 5px 8px;
  border-radius: 0;
  transition: .1s;
  border: 1px solid #ccc;
  position: relative;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
}
.multiselect__select-box:hover .select,
.multiselect__select-box:focus .select,
.multiselect .multiselect__select-box .select.focus {
  outline: 0;
  border: 1px solid #0081c7;
}

.multiselect__select-box:hover .select__default {
  color: #0081c7;
}

.multiselect.multiselect--active .select__default {
  color: #0081c7;
  font-weight: 400;
}

.multiselect .checkbox input {
  width: auto;
  border: none;
  padding: 0;
  margin-top: 3px;
}