@charset "utf-8";
@import url('/assets/css/style-site.css');
@import url('/assets/css/site-navi.css');
@import url('/assets/css/coco.min.css');
@import url('/assets/css/pushy.css');
@import url('/assets/css/style-com.css');
@import url('/assets/css/form.css');
@import url('/assets/css/button.css');
@import url('/assets/css/font-awesome-min.css');
@import url("/assets/css/lightcase/lightcase.css");
@import url('/assets/css/slick/slick.css');
@import url('/assets/css/slick/slick-theme.css');
@import url("/assets/css/dropzone/basic.css");
@import url("/assets/css/dropzone/dropzone.css");

@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 400; src: local('Oxygen Regular'), local('Oxygen-Regular'), url(/assets/fonts/Oxygen-Regular.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 400; src: local('Oxygen Regular'), local('Oxygen-Regular'), url(/assets/fonts/Oxygen-Regular2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 700; src: local('Oxygen Bold'), local('Oxygen-Bold'), url(/assets/fonts/Oxygen-Bold.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 700; src: local('Oxygen Bold'), local('Oxygen-Bold'), url(/assets/fonts/Oxygen-Bold2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Tauri'; font-style: normal; font-weight: 400; src: local('Tauri Regular'), local('Tauri-Regular'), url(/assets/fonts/Tauri-Regular.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Tauri'; font-style: normal; font-weight: 400; src: local('Tauri Regular'), local('Tauri-Regular'), url(/assets/fonts/Tauri-Regular2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Grundeinstellungen */
*														{ margin: 0; padding: 0; }
body								        { font-family: 'Oxygen', sans-serif; font-size: 16px; background: #3e4c59; }
#teaser                     { width: 100%; background: url(/assets/img/site/teaser-start.jpg) no-repeat center center; background-size: cover;  }

/* Farben global */
.light											{  }
.middle											{ background: #3e4c59; color: #eae3e3; }
.dark												{ background: #131d26; color: #eae3e3; }
.accent											{ background: #938376; color: #ffffff !important; }
.waiting,
.info												{ color: #f9b13f; font-style: italic; }  

header                      { width: 100%; z-index: 99; position: fixed; top: 0; overflow: auto; }
.headerbox                  { width: 100%; }
.hleft                      { width: 25%; text-align: left; padding: 1.000rem;}
.hmiddle                    { width: 40.625rem; text-align: center; padding: 1.000rem; margin: 0 auto; }
.hright                     { width: 25%; text-align: right; padding: 1.000rem;}

footer                      { width: 100%; min-height: 100px; }
.footerbox                  { width: 100%; max-width: 80rem;  margin: 0 auto; }
.f25 a                      { text-decoration: none; color: #bfb4b4; }
.f25 a:hover                { color: #fffdfd; }
.f25                        { width: 25%; padding: 1.000rem; }
.f25 h5                     { font-weight: 700; margin-bottom: 1.000rem; }
.f25 p                      { font-size: 0.840rem; line-height: 1.5; margin-bottom: 1.500rem; }
.f25 ul                     { list-style: none; margin-bottom: 1.250rem; }
.f25 ul li                  { list-style: none; font-size: 0.840rem; line-height: 2; }
.f25 ul li a:link					  { list-style: none; text-decoration: none; }
.f25 ul li a:link:before    { content: "\f105"; font-family: FontAwesome; margin-right: 0.313em; }


/* Abstände und Flexboxen */
.hr                         { clear: both; width: 100%; border: none; color: transparent; }
.hrmargin                   { clear: both; width: 100%; border: none; color: transparent; margin: 1.000rem 0; }
.hrborder,
.hrborder50                 { clear: both; width: 100%; border-top: 1px solid #75797f; border-bottom: none; border-left: none; border-right: none; margin: 1.000rem 0; }
.hrborder50                 { margin: 0.500rem 0; }
.pabo0                      { padding-bottom: 0; }
.mabo0                      { margin-bottom: 0; }
.mabo50											{ margin-bottom: 0.500rem; }
.mabo100										{ margin-bottom: 1.000rem; }
.centered										{ margin: 0 auto 1.000rem; }
.center											{ text-align: center; }
.bbx												{ box-sizing: border-box; }
.flex												{ display: flex; flex-wrap: wrap; }
.flexalign									{ display: flex; flex-wrap: wrap; align-content: center; }
.flexstart									{ display: flex; flex-wrap: wrap; align-content: flex-start; }
.flexspace									{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.flexaround									{ display: flex; flex-wrap: wrap; justify-content: space-around; }
.flexend										{ display: flex; flex-wrap: wrap; justify-content: flex-end; }
.relative                   { position: relative; }
.absolute0                  { position: absolute; left: 0px; bottom: 0px; }
.border                     { border: 1px solid #75797f; }
.note                       { border: 1px solid #75797f; border-radius: 5px; padding: 1.000rem; }


/* Besondere Schriftfarben */
.type_green                 { color: #99cc66; }
.type_orange                { color: #f9b13f; }
.type_red                   { color: #ff9999; }

@media screen and (max-width: 1366px) { 
.hleft                      { width: 22%; }
.hmiddle                    { width: 47.500%; }
.hright                     { width: 22%; }
}

@media screen and (max-width: 1280px) { 
.hleft                      { width: 22%; }
.hmiddle                    { width: 40.625rem; }
.hright                     { width: 22%; }

}

@media screen and (max-width: 1150px) {
header                      { width: 100%; z-index: 99; position: relative; top: 0; overflow: auto; }
.hleft                      { width: 50%; border-bottom: 1px solid #75797f; }
.hmiddle                    { width: 40.265rem; }
.hright                     { width: 50%; border-bottom: 1px solid #75797f; }
.hbox:nth-child(1)          { order: 1; }
.hbox:nth-child(2)          { order: 3; }
.hbox:nth-child(3)          { order: 2; }
.f25                        { width: 50%; padding: 1.000rem; }
}

@media screen and (max-width: 780px) {
.hmiddle                    { width: 75%; }
	}

@media screen and (max-width: 520px) {
.hleft                      { width: 50%; text-align: left; }
.hmiddle                    { width: 100%; padding: 1.000rem; }
.hright                     { width: 50%; text-align: right;}
.hbox:nth-child(1)          { order: 1; }
.hbox:nth-child(2)          { order: 3; }
.hbox:nth-child(3)          { order: 2; }
.f25                        { width: 100%; padding: 1.000rem; }
}