body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 100;  src: url('../../files/fonts/poppins-v15-latin-100.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-100.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: italic;  font-weight: 100;  src: url('../../files/fonts/poppins-v15-latin-100italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-100italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-100italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 200;  src: url('../../files/fonts/poppins-v15-latin-200.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-200.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: italic;  font-weight: 200;  src: url('../../files/fonts/poppins-v15-latin-200italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-200italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 300;  src: url('../../files/fonts/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: italic;  font-weight: 300;  src: url('../../files/fonts/poppins-v15-latin-300italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 400;  src: url('../../files/fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: italic;  font-weight: 400;  src: url('../../files/fonts/poppins-v15-latin-italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 500;  src: url('../../files/fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: italic;  font-weight: 500;  src: url('../../files/fonts/poppins-v15-latin-500italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 600;  src: url('../../files/fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 700;  src: url('../../files/fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 800;  src: url('../../files/fonts/poppins-v15-latin-800.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-800.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Poppins';  font-style: normal;  font-weight: 900;  src: url('../../files/fonts/poppins-v15-latin-900.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/poppins-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/poppins-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/poppins-v15-latin-900.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/poppins-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/poppins-v15-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: normal;  font-weight: 100;  src: url('../../files/fonts/lato-v17-latin-100.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-100.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-100.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: normal;  font-weight: 300;  src: url('../../files/fonts/lato-v17-latin-300.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-300.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: italic;  font-weight: 300;  src: url('../../files/fonts/lato-v17-latin-300italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: normal;  font-weight: 400;  src: url('../../files/fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: italic;  font-weight: 400;  src: url('../../files/fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: normal;  font-weight: 700;  src: url('../../files/fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Lato';  font-style: italic;  font-weight: 700;  src: url('../../files/fonts/lato-v17-latin-700italic.eot'); /* IE9 Compat Modes */  src: local(''),       url('../../files/fonts/lato-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/fonts/lato-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/fonts/lato-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */       url('../../files/fonts/lato-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/fonts/lato-v17-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

::-moz-selection {
    background-color:#be1b54;
    color:#fff;
}
::selection {
    background-color:#be1b54;
    color:#fff;
}
* {
    margin:0;
    padding:0;
    background-repeat:no-repeat;
    border:0 none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0 none;
}
html {
    height:100%;
    position:relative;
    font-size:16px;
}
body {
    width:100%;
    height:100%;
    min-height:100%;
    display:block;
    background-color:#f6da00;
    font:1rem &#39;Poppins&#39;,sans-serif;
    color:#000;
    font-family:'Poppins',sans-serif;
}
h1,
h2,
h3,
h4,
h5,
.caption {
    font-family:'Poppins',sans-serif;
}
.content-text h2 {
    font-size:2rem;
    line-height:3rem;
    text-transform:uppercase;
    font-weight:400;
}
p,
.content-text li,
.contact_form label,
td,
.mod_article ul li a,
.mod_article ul li strong {
    font-size:1.1rem;
    line-height:1.8rem;
    letter-spacing:1px;
    font-family:'Poppins',sans-serif;
    font-weight:300;
    /*-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    */;
}
.mod_article .content-text ul li strong {
    font-weight:600;
}

/* * Farben * */
.greenyell p {
    padding:4px 5px 5px;
    background-color:#f6f5ab;
}
.blue p {
    padding:4px 5px 5px;
    background-color:#dff2fe;
}
.grey p {
    padding:5px 5px 8px;
    background-color:#edece7;
}
.grey p strong,
.dkgrey p strong {
    font-size: 1.1rem;
    line-height: 1.8rem;
}
.grey p,
.dkgrey p {
    font-size: .95rem;
    line-height: 1.4rem;
}
.dkgrey p {
    padding:5px 5px 8px;
    background-color:#d9d7ce;
}
.ltgry p,
p.ltgry {
    padding:5px 5px 8px;
    background-color:#f0f0eb;
}

/* * 8.1 * */
p.arrow {
    display:inline;
    padding-right:10px;
    vertical-align:middle;
}
.content-text.site_pic .arrow img {
    width:30px;
    height:30px;
    display:inline;
    vertical-align:middle;
}

/* * 5 * */
.stoerer.ltgry p {
    margin-left:80px;
    padding:5px 15px 8px;
    background-color:#f0f0eb;
}
.green p,
p.green {
    padding:4px 5px 5px;
    background-color:#ebf1c8;
}
.red {
    color:#be1b54;
}
p.border {
    border:1px solid #be1b54;
}
.content-text li {
    margin-bottom:.8rem;
}

/* * Inhalte Merkblatt * */
.inhalte p a {
    margin-left:2rem;
}
.inhalte p strong a {
    margin-left:0;
}

/* * 1.3 * */
.note p {
    font-size:.8rem;
    line-height:1rem;
}

/* * 8.1 * */
p.small {
    font-weight:400 !important;
}

/* * Abstände * */
.mg-bt-1 {
    margin-bottom:1rem;
}
.mg-bt-2 {
    margin-bottom:0;
}
.mg-bt-3 {
    margin-bottom:3rem;
}
.mg-bt-0 {
    margin-bottom:0;
}
.mg-bt-00 {
    margin-bottom:-2rem
}
.mg-tp-1 {
    margin-top:1rem;
}
.mg-tp-2 {
    margin-top:2rem;
}
.mg-tp-3 {
    margin-top:3rem;
}
.pd-bt-1 {
    padding-bottom:1rem;
    padding-bottom:1rem !important;
}
.pd-bt-2 {
    padding-bottom:2rem;
    padding-bottom:2rem !important;
}
.pd-bt-3 {
    padding-bottom:3rem;
    padding-bottom:3rem !important;
}
.pd-top-0 {
    padding-top:0;
    padding-top:0rem !important;
}

/* *****   Header   ***** */
#header {
    width:100%;
    height:auto;
    position:fixed;
    display:block;
    margin:0 auto;
    padding:0;
    background-color:#faea00;
    z-index:10;
}
.down #header {
    width:100%;
    height:auto;
    top:0;
    right:0;
    left:0;
    position:fixed;
    margin:0;
    padding:0;
    z-index: 10;
    -webkit-transition: transform .25s .1s ease;
    -moz-transition: transform .25s .1s ease;
    -o-transition: transform .25s .1s ease;
    transition: transform .25s .1s ease;
}
#header .inside {
    max-width:1320px;
    padding-right:1.5rem;
    padding-left:1.5rem;
}
.down #header .inside {
    height:80px;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: All 0.5s ease-in-out;
}
.logo {
    width:280px;
    height:120px;
    float:left;
}
.down .logo {
    width:180px;
    height:80px;
    float:left;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: All 0.5s ease-in-out;
}
.logo img {
    width:250px;
    height:auto;
    margin:20px 20px 0 30px;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
}
.down .logo img {
    width:140px;
    height:auto;
    margin-top:17px;
    margin-bottom:10px;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: All 0.5s ease-in-out;
}

/* *  Navigation * */
.navbar {
    height:auto;
    max-width:640px;
}
.down .navbar {
    max-width:650px;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: All 0.5s ease-in-out;
}
.navbar ul {
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    padding-top:40px;
    padding-bottom:0;
    padding-left:80px;
    display:flex;
    justify-content:space-between;
    align-items: flex-start;
    flex-direction:row;
}
.navbar ul::after {
    height:0;
    clear:both;
    display:block;
    font-size:0;
    content: " ";
    visibility: hidden;
}
.navbar li {
    width:-mincntent;
    position:relative;
    margin-right:2rem;
    margin-left:2rem;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}
.navbar a,
.navbar strong {
    height:80px;
    display:block;
    padding:8px 10px 38px;
    text-align:left;
    font-size:1.1rem;
    line-height:1.2rem;
    text-decoration:none;
    color:#000;
    letter-spacing:1px;
    font-weight: 500;
}
.navbar a:hover,
.navbar strong {
    text-decoration:none;
    color:#000;
}
.navbar a:before,
.navbar strong:before {
    width:100%;
    height:30%;
    left:0;
    position:absolute;
    background-color:#be1b54;
    bottom: 0px;
    content: '';
    opacity: 1;
    transition: all 0.1s;
}
.navbar a:before {
    height:0%;
}
.navbar a:hover:before {
    height:30%;
}
.down .navbar ul {
    margin-top:0;
    margin-bottom:0;
    padding-top:20px;
    -webkit-transition: All 0.5s ease-in-out;
    -moz-transition: All 0.5s ease-in-out;
    -o-transition: All 0.5s ease-in-out;
    transition: All 0.5s ease-in-out;
}
.down .navbar li {
    margin-right:2.5rem;
    margin-left:2.5rem;
}
.down .navbar strong:before {
    height:20%;
}
.down .navbar a,
.down .navbar strong {
    height:60px;
    padding-top:6px;
    padding-bottom:30px;
    font-size:1rem;
}
.down .navbar a:hover:before {
    height:20%;
}

/* *****   Container   ***** */
#container {
    width:100%;
    height:auto;
    min-width:320px;
    overflow:hidden;
    margin:0 auto;
    padding:120px 0 0;
    background-color:#fff;
}
.down #container {
    padding-top:90px;
}
#main {
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    padding:0;
    z-index:1;
}
#main .inside {
    z-index:1;
}
.mod_article {
    margin-right:auto;
    margin-left:auto;
}
.content-text,
.ce_headline {
    max-width:1100px;
    margin-right:2rem;
    margin-left:4.9rem;
    padding-top:2rem;
}
.ce_hyperlink.back {
    margin:1rem 2rem 2rem 4.9rem;
    padding:1rem 0;
    max-width:1100px;
}
.content-text a,
.mod_article ul li a {
    position:relative;
    display:inline-block;
    padding:0 1px;
    text-decoration:none;
    color:#be1b54;
    font-weight:400;
    -webkit-transition: color ease 0.25s;
    -moz-transition: color ease 0.25s;
    -o-transition: color ease 0.25s;
    transition: color ease 0.25s;
}
.content-text p strong,
.content-text p strong a {
    font-weight:600
}
.content-text a:hover,
.mod_article ul li a:hover {
    color:#a90000;
}
.content-text ol {
    padding:1rem 1rem 1rem 3rem;
    background-color:#f8f7f2;
}
.content-text ul {
    margin-left:0;
    padding:.1rem 1rem .8rem 3rem;
    list-style-type:disc;
}
.content-image {
    max-width:1100px;
    margin-right:2rem;
    margin-left:4.9rem;
    padding-top:2rem;
}
.content-image img {
    width:100%;
    height:auto;
}
.mod_article .content-text a::after,
.mod_article ul li a::after {
    width:0;
    height:2px;
    left:-1px;
    position:absolute;
    background-color:#a90000;
    content: '';
    bottom: -2px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.mod_article .content-text a:hover::after,
.mod_article ul li a:hover::after {
    width: calc(100% + 2px);
}

/* *** Sites *** */
.mod {
}

/* * Head pic * */
.head_pic {
    position:relative;
}
.head_pic .content-text {
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
}
.head_pic h1 {
    width:93%;
    height:15rem;
    bottom:0;
    left:0;
    position:absolute;
    margin:0;
    padding-top:1rem;
    padding-left:12rem;
    background-color:#fff;
    font-size:3rem;
    line-height:3.2rem;
    color:#000;
    text-transform:uppercase;
    font-weight:400;
}
.head_pic .content-text p {
    width:10rem;
    height:15rem;
    bottom:0;
    left:0;
    position:absolute;
    margin:0;
    padding-top:2rem;
    padding-right:2rem;
    padding-left:2rem;
    text-align:center;
    background-color:#f6da00;
    font-size:3.8rem;
    font-weight:bold;
    color:#fff;
    z-index:2000;
    font-weight:500
}
.head_pic .content-text.icon p {
    background-color:#be1b54;
}

/* * 1.2 * */
.head_pic .content-text.gruen p {
    background-color:#009640;
}

/* * 1.3 * */
.head_pic .content-text.gelbgruen p {
    background-color:#bccf00;
}

/* * 1.4 * */
.head_pic .content-text.blau p {
    background-color:#3bbff0;
}
.head_pic .content-text .image_container {
    margin-bottom:14.92rem;
}
.head_pic img {
    width:100%;
    height:auto;
}

/* * Startseite * */
.home #container {
    background-color:#f6da00;
}
.home #container .ce_image {
    padding-top:60px;
    padding-bottom:40px;
    padding-left:150px;
}

/* * Störer * */
.stoerer {
    min-height:90px;
    padding-top:1.7rem;
    background-image:url("/files/img/logo/Favicon.svg");
        background-position:left 25px;
        background-repeat:no-repeat;
        background-size: 60px 60px;
}
.stoerer p {
    padding-right:80px;
    padding-left:80px;
    font-weight:bold;
}
.stoerer h3 {
    margin-top:1rem;
    padding-right:80px;
    padding-left:80px;
    font-size:1.6rem;
    text-transform:uppercase;
    font-weight:500
}

/* * Inhalte * */
.content-text.inhalte  a {
    color:#282828;
}
.content-text.site_pic img {
    width:100%;
    height:auto;
}

/* * Zum Gleit * */
.board img {
    width:160px;
    height:auto;
}
.board {
    margin-bottom:1rem;
}

/* * Grid 1.1 * */
.mod_article.grid {
    max-width: 1100px;
    margin-right: 2rem;
    margin-left: 4.9rem;
    padding-top: 2rem;
}
.mod_article.grid .content-text {
    margin:0;
    padding:0;
}
.grid {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.grid-item1 {
    background-color:#efcf00;
}
.grid-item2 {
    background-color:#fff3c7;
    padding: 0;
}
.grid-item3 {
    background-color:#fff3c7;
    padding:0;
}
.grid-item4 {
    background-color:#fff3c7;
}
.grid-item5 {
    background-color:#fff3c7;
    padding:0;
}
.grid-item6 {
    margin:0;
    padding:0;
    background-color:#fff;
}
.grid100 {
    grid-column-start: 1;
    grid-column-end: 3;
}
.grid50_links {
    grid-column-start: 1;
    grid-column-end: 2;
}
.grid50_rechts {
    grid-column-start: 2;
    grid-column-end: 3;
}

/* * Grid 1.1  Inhalt * */
.grid p {
    margin:1rem;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}
.grid-item1 h4 {
    padding:1rem;
    text-align:center;
    font-size:1.2rem;
    text-transform:uppercase;
    font-weight:500;
    display: flex;
    align-items: center; 
    justify-content: center;
}
.grid-item2 h5,
.grid-item3 h5,
.grid-item5 h5 {
    margin:0;
    padding:2rem 1rem;
    text-align:left;
    background-color:#efcf00;
    font-size:1.2rem;
    line-height:1.6rem;
    font-weight:500;
    display: flex;
    align-items: center; 
    justify-content: left;
}
.grid-item4 h4 {
    margin:0;
    padding:2rem 1rem;
    text-align:center;
    background-color:#be1b54;
    font-size:1.2rem;
    line-height:1.7rem;
    color:#fff;
    text-transform:uppercase;
    font-weight:500;
    display: flex;
    align-items: center; 
    justify-content: center;
}
.grid-item6 figure {
    width:50px;
    height:50px;
    margin-right:auto;
    margin-left:auto;
}

/* * Download * */
.content-text.downl,
.ce_download.grid_downl {
    width:100%;
    max-width:100%;
    margin-right:0;
    margin-left:0;
    padding-top:40px;
    padding-bottom:40px;
    padding-left:160px;
    background-color:#efcf00;
    border-top:1px solid #faea00;
    border-bottom:1px solid #faea00;
}
.content-text.downl p,
.ce_download.grid_downl h2 {
    margin-top:0;
    margin-bottom:0;
    font-weight:500;
    line-height:1.5rem;
    font-size: 1.2rem;
}
.content-text.downl a,
.ce_hyperlink.back a,
.ce_download.grid_downl p a {
    font-weight:500;
    background-color: #be1b54;
    border-radius: 5px;
    border: 2px solid #be1b54;
    -webkit-transition: All 0.1s ease;
    transition: All 0.1s ease;
    padding: 5px 55px 4px 15px;
    font-size: 1rem;
    text-align: left;
    text-decoration: none;
    color: #fff;
}
.content-text.downl .image_container {
    margin-right:75px;
}
.content-text.downl a:hover,
.ce_hyperlink.back a:hover,
.ce_download.grid_downl p a:hover {
    background-color: #a90000;
    border: 2px solid #a90000;
}
.content-text.downl a:hover::after,
.ce_hyperlink.back a:hover::after {
    width: calc(0% + 0px);
}

/* * Grid Download * */
.grid_downl {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 150px 250px;
    grid-row-gap: 20px;
    grid-column-gap: 50px;
}
.grid_downl h2 {
    grid-column-start:2;
    grid-column-end:3;
    grid-row-start:1;
    grid-row-end:2;
    align-self: center;
}
.grid_downl p {
    grid-column-start:2;
    grid-column-end:3;
    grid-row-start:2;
    grid-row-end:3;
    align-self: flex-end;
}
.grid_downl figure,
.grid_downl .image_container {
    grid-column-start:1;
    grid-column-end:2;
    grid-row-start:1;
    grid-row-end:3;
}
.grid_downl .image_container {
    margin-left: -8px;
}

/* * Grid Home Download * */
.home .grid_downl {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 150px 250px;
    grid-row-gap: 10px;
    grid-column-gap: 50px;
}
.home .grid_downl p.pdf-link {
    grid-column-start:2;
    grid-column-end:3;
    grid-row-start:2;
    grid-row-end:3;
    align-self: baseline;
}
.home .grid_downl p.ext-pdf {
    grid-column-start:2;
    grid-column-end:3;
    grid-row-start:2;
    grid-row-end:3;
    align-self: end;
}

/* * Länder * */
.ce_accordion {
    max-width:1100px;
    margin-right:2rem;
    margin-left:4.9rem;
    padding-top:1rem;
}
.ce_accordion .content-text {
    margin-right:0;
    margin-left:0;
    padding:0 0 0 1rem;
}
.ce_accordion .content-text p {
    margin-top:0;
    margin-bottom:0;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.ce_accordion .content-text p strong {
    display:block;
    margin-top:.5rem;
    margin-bottom:0;
    padding-bottom:0;
}
.ce_accordion .toggler {
    min-height:55px;
    padding-left:1rem;
    background-color:#d9d7ce;
    font-size:2rem;
    line-height:3.2rem;
    color:#fff;
    text-transform:uppercase;
    cursor:pointer;
    font-weight:500;
    background-image:url("../../files/css/files/img/sites/plus_.svg");
    background-position: 97% 14px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.ce_accordion .toggler.active {
    background-image:url("../../files/css/files/img/sites/minus_.svg");
    min-height:55px;
    background-position: 97% 14px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
}
.ce_accordion .toggler:hover {
    background-color:#c6c4bc;
}
.ce_accordion .content-text.land1 {
    padding-right:3rem;
    padding-bottom:1rem;
}
.ce_accordion .land1 {
    background-color:#d9d7ce;
}
.ce_accordion .land1 p {
    font-size:1.1rem;
    line-height:1.5rem;
}
.ce_accordion .land2 {
    background-color:#edece7;
}
.ce_accordion .land2 p {
    font-size:.95rem;
    line-height:1.4rem;
}
.ce_accordion .image_container {
    padding:1.5rem;
    background-color:#faea00;
}
.ce_accordion .image_container img {
    width:auto;
    max-height:240px;
}

/* * Buchnavigation * */
.mod_booknav {
    margin: 1rem 2rem 2rem 4.9rem;
        padding: 1rem 0;
        max-width: 1100px;
}
.mod_booknav ul {
    display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row;
}
.mod_booknav a {
    font-weight: 500;
        background-color: #be1b54;
        border-radius: 5px;
        border: 2px solid #be1b54;
        -webkit-transition: All 0.1s ease;
        transition: All 0.1s ease;
        padding: 5px 55px 4px 15px;
        font-size: 1rem;
        text-align: left;
        text-decoration: none;
        color: #fff;
}
.mod_booknav a:hover {
    background-color: #a90000;
    border: 2px solid #a90000;
}
.no_booknav .mod_booknav {
    display:none;
}

/* *****   Footer   ***** */
#footer {
    width:100%;
    max-width:100%;
    background-color:#faea00;
}
#footer .inside {
    height:auto;
    min-width:300px;
    max-width:1320px;
    margin:0;
    padding:1.5rem 1.5rem 2.5rem;
}
#footer .inside:after {
    clear:both;
    display:table;
    content:"";
}
#footer .footer_logo {
    width:auto;
    float:left;
    margin-right:60px;
}
#footer a.hyperlink_img img {
    width:45px;
    height:auto;
    margin:18px 0 0 30px;
}
#footer .mobil {
    display:none;
}

/* * Footer Text * */
.footer_text {
    width:365px;
    height:100px;
    float:left;
    margin-top:23px;
    margin-left:0;
    padding-top:0;
    padding-right:85px;
    padding-bottom:0;
    border-right:1px solid #be1b54;
    color:#000;
}
.footer_text.contact {
    width:450px;
    padding-left:60px;
}
.footer_text p,
.footer_text a {
    margin-bottom:0;
    text-decoration:none;
    color:#000;
    font:0.7rem 'Poppins',sans-serif;
    font-weight:400;
}
.footer_text a {
    text-transform:none;
}
.footer_text a:hover {
    color:#a90000;
}
.footer_text a.first {
    display:inline-block;
    margin-top:0;
    font-weight:bold;
    text-transform:none;
}
.footer_text a::after {
    width:0;
        height:2px;
        left:-1px;
        position:absolute;
        background-color:#a90000;
        content: '';
        bottom: -2px;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
}
.footer_text a:hover::after {
    width: calc(100% + 2px);
}
.mobil_img {
    display:none;
}
@media only screen and (max-width: 1080px) {
    /* *****  Header  ***** */
    #header,.down #header{z-index:1000;background:#faea00;height:80px;position:fixed;}
    .down #header{height:80px;}
    #header .inside, .down #header .inside{padding-right: 1.5rem; padding-left: 1.5rem;}
    #header .navbar{display:none;}
    /*  Logo */
    .content-hyperlink.logo {width: auto;height: auto;}
    a.hyperlink_img img {width:190px;height:auto;margin-top:10px;}
    .down .logo {width:auto;height:80px;}
    .down .logo img, .logo img { width:190px;height:auto;margin-top:10px;margin-bottom:10px;}
    /*  Menu-Trigger   */ /*  Hamburger  */
    .mobile_menu_trigger {height:50px;right: 12px;top:17px;width: 55px;position:absolute;cursor:pointer;z-index: 200;}
    .hamburg {display: block;width: 50px; height: 50px; position: relative;margin-left: auto;margin-right: auto;border-radius: 4px;  transition: border-radius 0.25s; cursor:pointer;}
    .line {  position: absolute;    left:10px;   height: 4px; width: 30px;    background: #282828;    border-radius: 2px;   display: block;    transition: 0.25s;    transform-origin: center; }
    .line:nth-child(1) { top: 13px; }
    .line:nth-child(2) { top: 24px; }
    .line:nth-child(3) { top: 35px; }
    .hamburg.checked .line:nth-child(1){   transform: translateY(11px) rotate(-45deg);}
    .hamburg.checked .line:nth-child(2){   opacity:0;}
    .hamburg.checked .line:nth-child(3){   transform: translateY(-11px) rotate(45deg);}
    /*  MMenu   */
    .mobile_menu{z-index:200!important;height: 100%!important; width: 100%!important;background-color: transparent;padding-top:0px;}
    .mobile_menu .inner {background-color: #efcf00; overflow: auto;width: 100%!important;border-top:80px solid #fff}
    .mobile_menu .inner ul {margin:15px 20px 0 20px;}
    .mobile_menu .inner li {display:block;width:100%; margin:0;}
    .mobile_menu .inner li a,.mobile_menu .inner li strong {text-decoration:none;text-transform:uppercase;color:#000;display:block;font-weight: regular;padding:15px 0 5px 0px;margin:0 0 0 0;width:100%;font-size:1.2rem;border-bottom:1px solid #000;text-align:right; font-family: 'Poppins',sans-serif; text-transform: uppercase; letter-spacing: 1px; font-weight: 600;}
    .mobile_menu .inner li a,.mobile_menu .inner li strong{margin-bottom:10px;}
    .mobile_menu .inner li.active strong{padding-left:0;color:#a90000;border-bottom:1px solid #a90000;}
    .mobile_menu .inner li.active {padding:0;}
    .mobile_menu .inner li strong {border-bottom:1px solid #a90000;}
    .mobile_menu .inner li a:hover {color:#a90000;border-bottom:1px solid #a90000;}
    /* *****  Container  ***** */
    #container{padding:80px 0 0px 0;}
    .down #container {padding-top: 80px;}
    /*  Content  */
    h2,.content-text h2 {font-size: 1.5rem; line-height: 2.2rem;    -webkit-hyphens: auto;       -moz-hyphens: auto;            hyphens: auto;}
    p,.content-text li{font-size:1.1rem;line-height:1.6rem;}
    .mod_article .content-text a:hover::after,
    .mod_article ul li a:hover::after {width:0px}
    /*  Headerbild */
    .head_pic  {}
    .head_pic .content-text .image_container {margin-bottom: 14.85rem;}
    .head_pic .content-text {    max-width: 100%;      position:relative; }
    .head_pic h1 {font-size:2rem;line-height:2.3rem; }
    /*  Home  */
    .home #container .ce_image {padding-left: 0px;margin-left:1rem;margin-right:1rem;}
    /*  Downlaods  */
    .content-text.downl {padding-left: 1rem;}
    /* Buchnavigation */
        .mod_booknav {margin-top:0; margin-left:4.9rem;}
        .mod_booknav ul {display:block}
        .mod_booknav ul li {margin-bottom:2rem}
        .mod_booknav a { padding: 5px 55px 4px 15px;}
    /*  Störer  */
    .content-text.stoerer {margin-left:0rem}
    .stoerer {background-position: 10px 25px; background-size: 50px 50px;}
    .stoerer p {padding-right: 20px;}
    /*  Länder  */
    .ce_accordion .toggler {  font-size: 1.8rem;}
    /* ** Footer ** */
    #footer{}
    #footer .desktop{display:none}
    #footer .mobil{display:block}
    #footer .inside {padding: 1.5rem 0rem 1.5rem 0rem}
    #footer .footer_logo{margin-right:3rem;}
    #footer a.hyperlink_img img {width: 60px;  height: auto; margin-top:0;margin-left:1rem;margin-bottom:1rem;}
    .footer_text .content-text { border-left: 5px solid #be1b54;}
    .footer_text {width: auto;height:auto;margin:0;padding-top: 0px;float:left;margin-top: 0;padding-right:3rem;padding-left: 1.5rem;}
    .footer_text img{margin-bottom:19px}
    .footer_text p{margin-bottom:1rem;}
}
@media only screen and (min-width: 1px) and (max-width:610px) {
    /*  Content  */
    p, .content-text li { font-size: 1rem; line-height: 1.5rem;}
    .content-text {margin-left:1.5rem;margin-right: 1.5rem}
    .ce_image {margin-right: 1rem; margin-left:1rem;}
    .content-text ol, .content-text ul{ padding: 1rem 1rem 1rem 1.8rem;}
    .content-text ol li {margin-bottom: 1rem;}
    /* Logo */
    a.hyperlink_img img{margin-left:0rem;}
    /* Headerbild */
    .head_pic h1 {font-size:1.6rem;line-height:2.1rem;   padding-top: 1rem;  padding-left: 4rem;  -webkit-hyphens: auto; hyphens: auto; }
    .head_pic .content-text p { width: 3rem; padding-top: 1.2rem; padding-right: 0; padding-left: 0; font-size: 1.7rem;}
    .head_pic .icon p img {max-width:70%;}
    /* Geleit */
    .board img { width: 100%;margin-bottom:10px;}
    .image_container.float_right{float:none;}
    /* Downloads */
    .ce_download.grid_downl { padding-left: 3rem;} 
    .grid_downl {  display: grid;  grid-template-rows: 220px  auto auto;  grid-template-columns: 1fr 1fr;}
    .grid_downl figure {  grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 1;  grid-row-end: 2;}
    .grid_downl h2 {  grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 2;  grid-row-end: 3;  align-self: center;}
    .grid_downl p {  grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 3;  grid-row-end: 4;  align-self: center;}
    /* Home Downloads */
    .home .grid_downl {  display: grid;  grid-gap:20px; grid-template-rows: 200px  auto auto auto;  grid-template-columns: 1fr 1fr;}
    .home .grid_downl .image_container {  grid-column-start: 1;  grid-column-end: 2;  grid-row-start: 1;  grid-row-end: 2;}
    .home .grid_downl h2 {  grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 2;  grid-row-end: 3;  align-self: baseline;}
    .home .grid_downl p.pdf-link {grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 3;  grid-row-end: 4;     align-self: center;}
    .home .grid_downl p.ext-pdf {grid-column-start: 1;  grid-column-end: 3;  grid-row-start: 4;  grid-row-end: 5;      align-self: center;}
    /* Länder */
    .ce_accordion { margin-left: 1.5rem;}
    .ce_accordion .toggler {  font-size: 1.5rem;  line-height: 2rem;padding-right:40px;padding-top:10px;padding-bottom:10px}
    .ce_accordion .toggler.active { font-size: 1.5rem;  line-height: 2rem;padding-right:40px;padding-top:10px;padding-bottom:10px}
    .ce_accordion .image_container.float_right{margin-left: -1rem;}
    .ce_accordion .land1 p {-webkit-hyphens: auto;       -moz-hyphens: auto;            hyphens: auto; }
    .ce_accordion .content-text.land1 { padding-right: 1rem;}
    .ce_accordion .land1 p {font-size: 0.98rem;  line-height: 1.5rem;}
    /* Grid */
    .mod_article.grid {  margin-right: 1.5rem;  margin-left: 1.5rem;}
    .grid50_links {    grid-column-start: 1;    grid-column-end: 3;}
    .grid50_rechts {  grid-column-start:1;    grid-column-end: 3;}
    .grid.desktop{display:none}
    .mobil_img{display:block;}
    .mobil_img .ce_image{padding-top:0.5rem;}
    /* Störer */
    .stoerer { background-size: 40px 40px;}
    .stoerer p{padding-left:60px;}
    /* Link Button */
    .ce_hyperlink.back {  margin: 1rem 1rem 1rem 1.5rem; }
    /* Buch Navigation */
    .mod_booknav {    margin-top: 0;    margin-left: 1.5rem;  }
    /* Footer */
    #footer .content-text {margin-right: 0rem;}
    .footer_text{border:none;padding-left: 0;padding-right:0;}
}
@media only screen and (min-width: 1450px) {
    .head_pic .content-text .image_container {
        margin-bottom:8rem;
    }
    .head_pic h1 {
        width:70%;
        height:15rem;
        bottom:0;
        left:0;
        position:absolute;
        margin:0;
        padding-top:1rem;
        padding-left:12rem;
    padding-right:0.5rem;
        background-color:#fff;
        font-size:3rem;
        line-height:3.2rem;
        color:#000;
        text-transform:uppercase;
        z-index:1000;
        font-weight:400;
    }
    .head_pic .content-text p {
        width:10rem;
        height:15rem;
        bottom:0;
        left:0;
        position:absolute;
        margin:0;
        padding-top:2rem;
        padding-right:2rem;
        padding-left:2rem;
        text-align:center;
        background-color:#f6da00;
        font-size:3.8rem;
        font-weight:bold;
        color:#fff;
        z-index:2000;
        font-weight:500
    }
}

