/* ==========================================================================
   Styling and layout for all media
   ========================================================================== */

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

#stripe { width: 100%; height: 12px; position: fixed; background: #009cb4; z-index: 100; }
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  /* 1 */
  display: inline-block;
  /* 2 */
  vertical-align: baseline;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/**
 * 1. Always force scrollbar padding so we don't get 'jumping'.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. As 2 above, for Windows Phone.
 */
html {
  -webkit-tap-highlight-color: rgba(0, 102, 255, 0.5);
  /* 1 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  /* 12px */
  font-size: 0.8571429em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * 1. Remove the gap between images and the bottom of their containers.
 * 2. Remove border when inside `a` element in IE 8-10.
 */
img {
  /* 1 */
  vertical-align: middle;
  /* 2 */
  border: 0;
}

/**
 * Consistent tables.
 */
table {
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/**
 * Make table cells align top and left by default.
 */
th,
td {
  vertical-align: top;
  text-align: left;
}

/**
 * Address paddings set differently.
 */
menu,
ol,
ul {
  padding: 0 0 0 2em;
}

/**
 * Remove margins from nested lists.
 */
li > ul,
li > ol {
  margin: 0;
}

/**
 * Address margins set differently.
 */
dd {
  margin: 0 0 0 2em;
}

/**
 * Italicise definition terms.
 */
dt {
  font-style: italic;
}

/* Clearfix
   ========================================================================== */

/**
 * Clearfix using the 'A new micro cleafix hack' method.
 *
 * More info: http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:after,
header:after,
nav ul:after,
.container:after,
footer:after,
#paginator:after,
#monthly-list:after {
  content: "";
  display: table;
  clear: both;
}




@font-face {
    font-family: 'ITC Serif Gothic Std';
    src: url('style/fonts/SerifGothicStd.eot');
    src: url('style/fonts/SerifGothicStd.eot?#iefix') format('embedded-opentype'),
         url('style/fonts/SerifGothicStd.woff2') format('woff2'),
         url('style/fonts/SerifGothicStd.woff') format('woff'),
         url('style/fonts/SerifGothicStd.ttf')  format('truetype'),
         url('style/fonts/SerifGothicStd.svg#ITC Serif Gothic Std') format('svg');
}

@font-face {
    font-family: 'ITC Serif Gothic Std-Light';
    src: url('style/fonts/SerifGothicStd-Light.eot');
    src: url('style/fonts/SerifGothicStd-Light.eot?#iefix') format('embedded-opentype'),
         url('style/fonts/SerifGothicStd-Light.woff2') format('woff2'),
         url('style/fonts/SerifGothicStd-Light.woff') format('woff'),
         url('style/fonts/SerifGothicStd-Light.ttf')  format('truetype'),
         url('style/fonts/SerifGothicStd-Light.svg#ITC Serif Gothic Std') format('svg');
}



* {margin: 0px; padding: 0px; }
body { font-family: adobe-garamond-pro, serif;
font-weight: 400;
font-style: normal; font-size: 1.15rem; line-height: 1.5rem; color: #666666; }
#thegreatwrapper { position: absolute; width: 100%; height: 100%; top: 0; }

#header { position: fixed; padding-top: 20px; width: 100%; z-index: 99; background-color: rgba(255,255,255,0.7); }
#wrapper_gb { padding-top: 0.3rem; padding-bottom: 0.3rem; background-color: rgba(255,255,255,0.9); }
#gb { margin-left: 12%; }
#gb img { width: 520px; height: auto; margin-left: -6px; }

#wrapper_navigation { margin-top: 20px; padding-top: 0.3rem; padding-bottom: 0.25rem; background-color: rgba(255,255,255,0.9); }
#navigation { margin-left: 12%; width: 76%; line-height: 1.3rem; }

#navigation a:link { text-decoration: none; color: #666666; }
#navigation a:visited { text-decoration: none; color: #666666; }
#navigation a:hover { text-decoration: none; color: #009cb4; }
#navigation a:active { text-decoration: none; color: #009cb4; cursor: default; }
#navigation a.active { text-decoration: none; color: #009cb4; cursor: default; }

.navi a:link, .navi a:visited { text-decoration: none; color: #666666; }
.navi a:hover, .navi a:active, .navi a.active { text-decoration: none; color: #009cb4; }

.navigation_sub { font-size: 1rem; line-height: 1.4rem; }

#wrapper_content { position: relative; margin-top: 210px; padding-bottom: 1.2rem; margin-left: 12%; width: 76%; }
.title { margin-bottom: 1.2rem; max-width: 76%; }
.anker { display: inline; height: 0px; }

#content p { margin-bottom: 0.6rem; -webkit-hyphens: manual; -moz-hyphens: manual; -ms-hyphens: manual; hyphens: manual; }

#wrapper_article { margin-bottom: 4rem; }
#wrapper_article_text { width: 70%; float: left; overflow: hidden; margin-bottom: 0.6rem; margin-right: 1.5%; }
#article_infobox { display: inline-block; width: 25%; border-left: 1px solid #666666; padding-left: 0.6rem; }
/*#article_infobox p { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }*/
#article_infobox a.link:link { font-size: 0.99rem; }

.fliesstext_gr { font-size: 1.05rem; font-weight: normal; line-height: 1.5rem; color: #666666; }

h1 { color: #666666; font-size: 1.6rem; line-height: 1.8rem; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; }
h2 { color: #666666; font-size: 1.1rem; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; }
span.h2 { color: #666666; font-size: 1.1rem; margin-top: 0rem; margin-bottom: 0rem; font-weight: normal; display: inline; }
h3 { color: #666666; font-size: 0.99rem; margin-top: 0.3rem; margin-bottom: 0rem; font-weight: normal; }
bold, b, strong { font-family:'Garamond W01 Bold'; font-weight: normal; }

.absatz { margin-bottom: 0.8rem; }
.absatz_top_halb { margin-top: 0.4rem; }
.table_absatz td { padding-bottom: 0.4rem; }
.table_absatz tbody tr:last-of-type td { padding-bottom: 0rem; }
.table_wide_section { width:75%; }
.table_narrow_section { width:25%; }

li { list-style: none; }

a.link:link, a.link:visited, a.link:hover, a.link:active, a.link.active { font-size: 0.99rem; text-decoration: none; color: #009cb4; cursor: auto; }

span.link { font-size: 0.99rem; text-decoration:none; color: #009cb4; cursor: pointer; }
span.grey { font-size: 0.99rem; text-decoration:none; color: #666666; cursor: default; }
span.link_language { cursor: auto; font-size: 1.15rem; color: #009cb4; }

.articleimage img { height: 240px; width: auto; margin-right: 0.6rem; margin-bottom: 0.8rem; }
.articleimage li { display: inline-block; margin-bottom: 1.2rem; }

.articleimage_single { display: none; }
.articleimage_multiple { display: none; }

.images_galerie img { height: 120px; width: auto; margin-right: 0.3rem; margin-bottom: 0.4rem; }
.images_galerie li { display: inline-block; margin-bottom: 0.6rem; }

/*.h_200 { height: 200px; width: auto; }
.h_180 { height: 180px; width: auto; }
.h_150 { height: 150px; width: auto; }*/

.pict_l { max-width: 100%; height: auto; max-height: 240px; margin-right: 0.6rem; margin-bottom: 0.8rem; }
.pict_kuw { float: left; padding-right: 20px; padding-bottom: 5px; width: 250px; }
.pict_presse { margin-top: 1rem; margin-right: 0rem; margin-bottom: 0.6rem; }
div.fliesstext div:first-of-type a img.pict_presse { margin-top: 0rem; }
.pict_kontakt { float: left; padding-right: 20px; padding-bottom: 5px; height: 80px; width: auto; }
.pict_h_120 { margin-top: 0.6rem; margin-right: 0rem; margin-bottom: 0.6rem; }
.pict_h120 { height: 120px; width: auto; margin-top: 0.4rem; margin-right: 0.3rem; margin-bottom: 0.4rem; }

.clear { clear: both; }

#wrapper_footer { position: relative; margin-left: 12%; width: 76%; }
#footer { width: 100%; border-top: 2px solid #009cb4; padding-bottom: 0.1rem; }
#footer #footer_address { white-space: pre; }
#navigation_footer { margin-top: 1.8rem; margin-bottom: 2rem; text-align: right; }

#stripe { width: 100%; height: 12px; position: fixed; bottom: 0; background: #009cb4; z-index: 100; }

.goup-container { margin-right: 5%; margin-bottom: 30px; opacity: 0.8; }
.goup-container:hover { opacity: 0.2; }


/* Schriften */

.fliesstext_az_1 { font-family: adobe-garamond-pro, serif; font-weight: 700; font-style: normal; }

.fliesstext_az_2, .fliesstext_az_2_gr, .fliesstext_az_2_t, .link, .linkfl, .navi, .slidesfull_nav, .slidessingle_nav { font-family: 'ITC Serif Gothic Std'; }

h1, h2, h3 { font-family: 'ITC Serif Gothic Std'; }
.h2, .h3 { font-family: 'ITC Serif Gothic Std'; }

b, bold, .bold, strong { font-family: adobe-garamond-pro, serif; font-weight: 700; font-style: normal; }
italic, .italic { font-family: adobe-garamond-pro, serif; font-weight: 400; font-style: italic; }




@media only screen and (max-width: 1280px) {

#gb { margin: 0 auto; width: 80%; }

#navigation { margin: 0 auto; width: 80%; }

#wrapper_content { position: relative; margin: 0 auto; margin-top: 190px; width: 80%; }
.title { max-width: 80%; }

#wrapper_footer { margin: 0 auto; width: 80%; }
}



@media only screen and (max-width: 1140px) {

.articleimage img { height: 210px; }
.pict_l { max-height: 210px; }
}



@media only screen and (max-width: 1000px) {

.articleimage img { height: 180px; width: auto; margin-right: 0.4rem; }
.articleimage li { margin-bottom: 1.2rem; }

.images_galerie img { height: 120px; width: auto; margin-right: 0.2rem; }
.images_galerie li { margin-bottom: 0.6rem; }

.pict_l { max-height: 180px; }
}




@media only screen and (max-width: 960px) {

#gb { margin: 0 auto; width: 90%; }
#gb img { margin-left: -4px; }

#navigation { margin: 0 auto; width: 90%; }

#wrapper_content { width: 90%; }
.title { max-width: 90%; }

#wrapper_footer { width: 90%; }

.goup-container { margin-bottom: 60px; opacity: 0.8; }
}



@media only screen and (max-width: 800px) {

#wrapper_content { margin-top: 210px; }
}



@media only screen and (max-width: 760px) {

.articleimage img { height: 160px; }
}



@media only screen and (max-width: 680px) {

#header { position: static; padding-top: 20px; width: 100%; background-color: rgba(255,255,255,0.7); }

#wrapper_content { position: static; margin-top: 1.8rem; }

#wrapper_article_text { width: 100%; float: none; margin-right: 0rem; }
#article_infobox { display: block; width: 100%; border: 0px; margin-bottom: 0.6rem; padding-left: 0rem; }
#article_infobox p:first-of-type { border-top: 1px solid #666666; padding-top: 1rem; }
/*#article_infobox p:last-of-type { padding-bottom: 0.6rem; }*/
#wrapper_article div.clear { padding-bottom: 0.6rem; }
#wrapper_article div.clear:last-child { padding-bottom: 0rem; }

.articleimage { display: none; }

.articleimage_single { display: block; margin-bottom: 2rem; }
.articleimage_single img { object-fit: cover; width: 100%; height: 180px; }

.articleimage_multiple { display: block; }
.articleimage_multiple img { height: 200px; width: auto; margin-right: 0.4rem; margin-bottom: 0.8rem; }
.articleimage_multiple li { display: inline-block; margin-bottom: 1.2rem; }

.images_galerie img { height: 100px; }

.pict_l { max-height: 200px; }



@media only screen and (max-width: 560px) {

#gb img { width: 100%; }
#footer #footer_address { white-space: normal; }
}