/* Contao-5-Begleitregeln zu main.css – erzeugt mit migration/werkzeuge/css-contao5-begleitregeln.php, nicht von Hand ändern */
.content-toplink { overflow: hidden; margin: 1.5em 0; }
.content-toplink:after { content: ""; display: inline-block; vertical-align: middle; width: 100%; height: 0; overflow: visible; margin: 0 -100% 0 0.625em; border-top: 1px solid #b2b9c4; }
.content-toplink > a:before { font: 100%/1 "RockSolid Icons"; content: "\e00c"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; margin-right: 0.3125em; }
.main-navigation > ul > li:last-child > ul { left: auto; right: -0.125em; }
.tagline :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) { display: block; clear: both; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) { position: relative; display: inline-block; max-width: 100%; padding: 0.75em; border: 1px solid #b2b9c4; border-radius: 2px; background: #ffffff; background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._).no-border, .no-border :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) { padding: 0; border: 0; box-shadow: none; background: none; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_above { margin-top: 1.5em; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_below { margin-bottom: 1.5em; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) img { display: block; width: 100%; height: auto; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a { position: relative; display: block; overflow: hidden; text-decoration: none; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:hover:before, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:focus:before {  }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:hover:after, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:focus:after {  }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:hover img, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) a:focus img {  }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._) figcaption, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) :where(figcaption):not(._) { width: 100% !important; padding: 0.42857em 0 0; font-size: 0.875em; color: #6f6f6e; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { float: right; width: 37.5% !important; margin: 1.5em 0 1.125em 6.25%; }
.tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin: 0.5em 0 1em 4%; width: 24% !important; }
.no-resize :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, .tao-no-sidebar .no-resize :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right.no-resize, .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right.no-resize, .no-resize :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left, .tao-no-sidebar .no-resize :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left.no-resize, .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left.no-resize { width: auto !important; }
:where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { float: left; margin: 0.5em 6.25% 1em 0; }
.tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin: 0.5em 3.84615% 1em 0; }
.no-resize :where(.content-image > figure, .media > figure, .content-gallery figure):not(._):not(.float_right):not(.float_left) img, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._):not(.float_right):not(.float_left).no-resize img { width: auto; max-width: 100%; }
.content-youtube-wrapper, .content-vimeo-wrapper { position: relative; margin: 1.5em 0; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.content-youtube-wrapper iframe, .content-youtube-wrapper object, .content-youtube-wrapper embed, .content-vimeo-wrapper iframe, .content-vimeo-wrapper object, .content-vimeo-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.content-gallery--cols-1 > ul:not(._) > li { width: 100%; }
.content-gallery--cols-2 > ul:not(._) > li { width: 49.25%; }
.content-gallery--cols-3 > ul:not(._) > li { width: 32.33333%; }
.content-gallery--cols-4 > ul:not(._) > li { width: 23.875%; }
.content-gallery--cols-5 > ul:not(._) > li { width: 18.8%; }
.content-gallery--cols-6 > ul:not(._) > li { width: 15.41667%; }
.content-gallery--cols-7 > ul:not(._) > li { width: 13%; }
.content-gallery--cols-8 > ul:not(._) > li { width: 11.1875%; }
.content-gallery--cols-9 > ul:not(._) > li { width: 9.77778%; }
.content-gallery--cols-10 > ul:not(._) > li { width: 8.65%; }
.content-gallery--cols-11 > ul:not(._) > li { width: 7.72727%; }
.content-gallery--cols-12 > ul:not(._) > li { width: 6.95833%; }
.content-gallery.no-resize > ul > li { width: auto; }
.main-content .content-gallery { margin: 1.5em 0; }
.content-gallery > ul { zoom: 1; margin: 0 !important; padding: 0 0 1.5% 0 !important; list-style: none !important; }
.content-gallery > ul:before { content: ""; display: table; }
.content-gallery > ul:after { content: ""; display: table; clear: both; }
.content-gallery > ul > li { float: left; width: 23.875%; margin: 1.5% 0 0 1.5%; }
.content-gallery--cols-1 > ul > li:nth-child(n), .content-gallery--cols-2 > ul > li:nth-child(2n+1), .content-gallery--cols-3 > ul > li:nth-child(3n+1), .content-gallery--cols-4 > ul > li:nth-child(4n+1), .content-gallery--cols-5 > ul > li:nth-child(5n+1), .content-gallery--cols-6 > ul > li:nth-child(6n+1), .content-gallery--cols-7 > ul > li:nth-child(7n+1), .content-gallery--cols-8 > ul > li:nth-child(8n+1), .content-gallery--cols-9 > ul > li:nth-child(9n+1), .content-gallery--cols-10 > ul > li:nth-child(10n+1), .content-gallery--cols-11 > ul > li:nth-child(11n+1), .content-gallery--cols-12 > ul > li:nth-child(12n+1) { clear: left; margin-left: 0; }
.content-gallery--cols-1 > ul > li:nth-child(1n), .content-gallery--cols-2 > ul > li:nth-child(2n), .content-gallery--cols-3 > ul > li:nth-child(3n), .content-gallery--cols-4 > ul > li:nth-child(4n), .content-gallery--cols-5 > ul > li:nth-child(5n), .content-gallery--cols-6 > ul > li:nth-child(6n), .content-gallery--cols-7 > ul > li:nth-child(7n), .content-gallery--cols-8 > ul > li:nth-child(8n), .content-gallery--cols-9 > ul > li:nth-child(9n), .content-gallery--cols-10 > ul > li:nth-child(10n), .content-gallery--cols-11 > ul > li:nth-child(11n), .content-gallery--cols-12 > ul > li:nth-child(12n) { margin-right: -1%; }
.content-gallery > ul > li > :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) { display: block; width: 100%; }
.content-gallery img { width: 100%; height: auto; }
.content-downloads, .sidebar .content-downloads { margin: 1.6875em 0; padding: 1.25em 1.875em; border: 1px solid #b2b9c4; border-radius: 3px; }
.content-downloads h1, .content-downloads h2, .content-downloads h3, .content-downloads h4, .content-downloads h5, .content-downloads h6, .sidebar .content-downloads h1, .sidebar .content-downloads h2, .sidebar .content-downloads h3, .sidebar .content-downloads h4, .sidebar .content-downloads h5, .sidebar .content-downloads h6 { margin: -1.75em -2.58333em 1.66667em; padding: 0.66667em 1.66667em; border-radius: 3px 3px 0 0; font-size: 0.75em; font-weight: bold; letter-spacing: 0.08333em; color: #ffffff; text-transform: uppercase; background: #6f6f6e; }
.content-downloads h1:before, .content-downloads h2:before, .content-downloads h3:before, .content-downloads h4:before, .content-downloads h5:before, .content-downloads h6:before, .sidebar .content-downloads h1:before, .sidebar .content-downloads h2:before, .sidebar .content-downloads h3:before, .sidebar .content-downloads h4:before, .sidebar .content-downloads h5:before, .sidebar .content-downloads h6:before { font: 1.16667em/1 "RockSolid Icons"; content: "\e06d"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; top: 0.07143em; float: right; }
.content-downloads ul, .content-downloads p, .sidebar .content-downloads ul, .sidebar .content-downloads p { margin: 0; padding: 0; list-style: none; }
.sidebar .content-youtube-wrapper, .sidebar .content-vimeo-wrapper { margin: 0.75em 0; }
.sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._) { margin: 0.75em 0 0; padding: 0.5em; }
@media screen and (max-width: 800px) {
  :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-left: 0; float: none !important; width: auto !important; width: auto !important; }
  .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-left: 0; width: auto !important; }
  :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-right: 0; }
  .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-right: 0; }
  .content-gallery.content-gallery > ul > li { width: auto; }
  .content-gallery > ul > li { margin-left: 0; margin-right: 1.5%; }
  .content-gallery--cols-1 > ul > li:nth-child(n), .content-gallery--cols-2 > ul > li:nth-child(2n+1), .content-gallery--cols-3 > ul > li:nth-child(3n+1), .content-gallery--cols-4 > ul > li:nth-child(4n+1), .content-gallery--cols-5 > ul > li:nth-child(5n+1), .content-gallery--cols-6 > ul > li:nth-child(6n+1), .content-gallery--cols-7 > ul > li:nth-child(7n+1), .content-gallery--cols-8 > ul > li:nth-child(8n+1), .content-gallery--cols-9 > ul > li:nth-child(9n+1), .content-gallery--cols-10 > ul > li:nth-child(10n+1), .content-gallery--cols-11 > ul > li:nth-child(11n+1), .content-gallery--cols-12 > ul > li:nth-child(12n+1) { clear: none; }
  .content-gallery--cols-1 > ul > li:nth-child(1n), .content-gallery--cols-2 > ul > li:nth-child(2n), .content-gallery--cols-3 > ul > li:nth-child(3n), .content-gallery--cols-4 > ul > li:nth-child(4n), .content-gallery--cols-5 > ul > li:nth-child(5n), .content-gallery--cols-6 > ul > li:nth-child(6n), .content-gallery--cols-7 > ul > li:nth-child(7n), .content-gallery--cols-8 > ul > li:nth-child(8n), .content-gallery--cols-9 > ul > li:nth-child(9n), .content-gallery--cols-10 > ul > li:nth-child(10n), .content-gallery--cols-11 > ul > li:nth-child(11n), .content-gallery--cols-12 > ul > li:nth-child(12n) { margin-right: 1.5%; }
}
@media screen and (max-width: 1024px) {
  .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_right, .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-left: 6.25%; width: 37.5% !important; }
  .tao-no-sidebar :where(.content-image > figure, .media > figure, .content-gallery figure):not(._).float_left { margin-right: 6.25%; }
}
