@charset "UTF-8";
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: rgba(0, 56, 98, 0.9);
}

.b-klammer-blau {
  background: transparent url("../images/bueroklammer-blau.png") no-repeat top left;
  width: 23px;
  height: 68px;
  display: block;
  position: absolute;
}

.b-klammer-grau {
  background: transparent url("../images/bueroklammer-weiss.png") no-repeat top left;
  width: 22px;
  height: 66px;
  display: block;
  position: absolute;
}

.anspitzer {
  background: transparent url("../images/Anspitzer.png") no-repeat top left;
  width: 139px;
  height: 137px;
  position: absolute;
}

.anspitzer-gross {
  background: transparent url("../images/Anspitzer.png") no-repeat top left;
  width: 139px;
  height: 137px;
  position: absolute;
}

.bonbon {
  background: transparent url("../images/hei_bonbon-u10955.png") no-repeat top left;
  width: 168px;
  height: 106px;
  position: absolute;
}

.kugelschreiber {
  background: transparent url("../images/kugelschreiber-u11437.png") no-repeat top left;
  width: 42px;
  height: 447px;
  position: absolute;
}

.briefmarken {
  background: transparent url("../images/hei_briefmarken173x214.png") no-repeat top left;
  width: 173px;
  height: 214px;
  position: absolute;
}

.bueroklammern {
  background: transparent url("../images/Bueroklammern.png") no-repeat top left;
  width: 124px;
  height: 133px;
  position: absolute;
}

.bueroklammern-unten {
  background: transparent url("../images/Bueroklammern_unten.png") no-repeat top left;
  width: 113px;
  height: 166px;
  position: absolute;
}

.brille {
  background: transparent url("../images/brille-u11522.png") no-repeat top left;
  width: 393px;
  height: 140px;
  position: absolute;
}

.punktbonbon {
  background: transparent url("../images/bonbon-u10787.png") no-repeat top left;
  width: 148px;
  height: 103px;
  position: absolute;
}

.bleistift {
  background: transparent url("../images/bleistift_gelb-u11484.png") no-repeat top left;
  width: 35px;
  height: 562px;
  position: absolute;
}

.scheck {
  background: transparent url("../images/hei_scheck-u4699.png") no-repeat top left;
  width: 528px;
  height: 396px;
}

.scheck.var2 {
  background: transparent url("../images/hei_scheck-u4668.png") no-repeat top left;
  width: 528px;
  height: 396px;
}

.kronkorken {
  background: transparent url("../images/Kronkorken.png") no-repeat top left;
  width: 147px;
  height: 147px;
  position: absolute;
}

.keks {
  background: transparent url("../images/Keks.png") no-repeat top left;
  width: 137px;
  height: 135px;
  position: absolute;
}

.keks.var1 {
  background: transparent url("../images/keks-u11245.png") no-repeat top left;
  width: 89px;
  height: 87px;
  position: absolute;
}

.keks.var2 {
  background: transparent url("../images/keks-u11232.png") no-repeat top left;
  width: 94px;
  height: 92px;
  position: absolute;
}

.taschenrechner {
  background: transparent url("../images/taschenrechner-u11290.png") no-repeat top left;
  width: 235px;
  height: 361px;
  position: absolute;
}

.teeloeffel {
  background: transparent url(../images/Tee-Loeffel.png) no-repeat top left;
  width: 337px;
  height: 430px;
  position: absolute;
}

.teebeutel {
  background: transparent url(../images/Teebtl.png) no-repeat top left;
  width: 206px;
  height: 238px;
  position: absolute;
}

.teetasse {
  background: transparent url(../images/Teetasse.png) no-repeat top left;
  width: 540px;
  height: 308px;
  position: absolute;
}

.croissant {
  background: transparent url("../images/Croissant.png") no-repeat top left;
  width: 284px;
  height: 243px;
  position: absolute;
}

.lineal {
  background: transparent url("../images/lineal.png") no-repeat top left;
  width: 104px;
  height: 555px;
  position: absolute;
}

.hvv {
  background: transparent url("../images/hvv_fahrkarte.png") no-repeat top left;
  width: 193px;
  height: 142px;
  position: absolute;
}

.papier {
  background: transparent url("../images/geknuellt_papier-u5941.png") no-repeat top left;
  width: 267px;
  height: 221px;
  position: absolute;
}

.cappucino {
  background: transparent url("../images/capuccino.png") no-repeat top left;
  width: 346px;
  height: 362px;
  position: absolute;
}

.loeffel {
  width: 140px;
  height: 434px;
  background: transparent url("../images/loeffel-u11370.png") no-repeat top left;
  position: absolute;
}

.bleistift-schwarz {
  background: transparent url("../images/bleistift_schwarz-u5955.png") no-repeat top left;
  width: 522px;
  height: 36px;
  position: absolute;
}

.dect {
  background: transparent url("../images/telefon-u6110.png") no-repeat top left;
  width: 148px;
  height: 399px;
  position: absolute;
}

.usb-kabel {
  background: transparent url("../images/usb_kabel-u6059.png") no-repeat top left;
  width: 649px;
  height: 433px;
  position: absolute;
}

.zeichnung {
  background: transparent url("../images/papier_weiss297x398.png") no-repeat top left;
  width: 297px;
  height: 398px;
  position: absolute;
}

.kaffee {
  background: transparent url("../images/kaffeetasse-u11689.png") no-repeat top left;
  width: 365px;
  height: 342px;
}

.bleistift-rot {
  background: transparent url("../images/bleistift_rot-u11457.png") no-repeat top left;
  width: 25px;
  height: 435px;
  position: absolute;
}

.klammernblau {
  background: transparent url("../images/klammernblau.png") no-repeat top left;
  width: 134px;
  height: 62px;
  position: absolute;
}

.klammernblog {
  background: transparent url("../images/klammernblog.png") no-repeat top left;
  width: 289px;
  height: 89px;
  position: absolute;
}

.briefmarkepartner {
  background: transparent url("../images/hei_briefmarke192x149.png") no-repeat top left;
  width: 192px;
  height: 149px;
  position: absolute;
}

div.row {
  position: relative;
  clear: both;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: 400;
  color: #000;
  font-family: acumin-pro, sans-serif;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

header navul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  /*display: inline-block;*/
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* shadows-into-light-two-regular - latin */
@font-face {
  font-family: "Shadows Into Light Two";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/shadows-into-light-two-v13-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/shadows-into-light-two-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/shadows-into-light-two-v13-latin-regular.woff2") format("woff2"), url("../fonts/shadows-into-light-two-v13-latin-regular.woff") format("woff"), url("../fonts/shadows-into-light-two-v13-latin-regular.ttf") format("truetype"), url("../fonts/shadows-into-light-two-v13-latin-regular.svg#ShadowsIntoLightTwo") format("svg"); /* Legacy iOS */
}
html, body {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

body {
  font-family: acumin-pro, sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  text-rendering: optimizelegibility;
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
  word-wrap: break-word;
  margin-top: 106px;
  background: #FFFFFF url("../images/wood.png") repeat left top scroll;
  overflow-x: hidden;
}

body > header {
  position: fixed;
  top: 0;
  height: 106px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1000;
}

.container {
  width: 1183px;
  margin: 0 auto;
  padding: 0 15px;
  border-left: none;
  border-right: none;
}

body.error404 #inner-page,
body.blog #inner-page,
body.archive #inner-page,
body.single-post #inner-page,
body.search #inner-page,
body.page-template-page_white #inner-page,
body.page-template-page_white_no_sidebar #inner-page,
body.single-wysijap #inner-page,
body.mailpoet_page-template-default #inner-page {
  position: relative;
  background-color: #fff;
  padding: 42px 30px;
}

#primary {
  width: 70%;
  float: left;
  padding-right: 40px;
}

body.page-template-page_white_no_sidebar #inner-page #primary {
  width: 90%;
  float: none;
  padding-right: 0;
}

#sidebar {
  width: 30%;
  float: right;
  border-left: 1px solid #003862;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#page {
  padding-top: 42px;
}

#page div.container:first-child {
  padding-top: 42px;
}

body.search #page div.container:first-child,
body.single-post #page div.container:first-child,
body.blog #page div.container:first-child,
body.archive #page div.container:first-child {
  /*padding-top: 0;*/
}

#page > .container {
  position: relative;
}

#page p,
#page ul,
#page ol {
  font-size: 18px;
  font-weight: 200;
  line-height: 1.3em;
  margin-bottom: 20px;
}

#page ul,
#page ol {
  margin-left: 3em;
  margin-top: 10px;
}

#page ul li,
#page ol li {
  margin-bottom: 5px;
}

#page p strong,
#page li strong {
  font-weight: 700;
}

a,
a img {
  outline: none;
  color: #0071bc;
}

#page a {
  text-decoration: none;
}

#page a:hover {
  text-decoration: underline;
}

embed, iframe, object, video {
  max-width: 100%;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

#page .wp-caption p.wp-caption-text,
#page .wp-caption-text,
.gallery-caption,
.entry-caption {
  color: #333;
  font-size: 15px;
  line-height: 1.4em;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
  /*border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
}

img.alignright, .wp-caption.alignright {
  margin-left: 20px;
}

.single-post .entry-content {
  overflow: hidden;
}

img.alignleft, .wp-caption.alignleft {
  margin-right: 20px;
  max-width: 100%;
}

.wp-caption {
  max-width: 100%;
  padding: 4px;
}

video#bgvid {
  position: fixed;
  bottom: 0px;
  right: 0px;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  max-height: none;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}

#page p.smaller-font-size,
#page ul.smaller-font-size,
#page ol.smaller-font-size {
  font-size: 100%;
}

/* cookie notice */
span#cn-notice-text {
  color: #fff;
}

#cookie-notice {
  background-color: #003862 !important;
}

div.cookie-notice-container {
  background-color: #003862;
  max-width: 1153px;
  margin: 10px auto;
}

#cookie-notice div.cookie-notice-container a.button.wp-default {
  font-family: acumin-pro, sans-serif;
  background: #003862 !important;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 0px;
  text-shadow: none;
}

header div.container {
  display: block;
  height: 106px;
  z-index: 100;
}

header p {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0px;
}

header .logo {
  display: block;
  margin: 10px 10px 0 3px;
  width: auto;
  float: left;
}

header #kontakt-text {
  display: block;
  float: left;
  width: 250px;
  margin-top: 35px;
  padding-left: 10px;
  border-left: 1px solid #003862;
}

header #kontakt-text p {
  line-height: 1.1em;
}

header #kontakt-text p a.tel {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  display: block;
}
header #kontakt-text p a.tel.red {
  color: #e3211c;
}
header #kontakt-text p a.tel.red span {
  color: #e3211c;
  font-weight: bold;
}

header #stoerer {
  display: block;
  width: 250px;
  float: left;
  margin-top: 10px;
}

header #top-right {
  display: block;
  float: right;
  width: 236px;
  margin-top: 20px;
  font-size: 15px;
  line-height: 19px;
}

header #top-right p {
  padding-left: 10px;
}

header #top-right p a {
  text-decoration: none;
  font-weight: 700;
  color: #000;
}

header form input.st-search-input {
  background: #fcfcfc no-repeat scroll 7px 7px;
  border: 1px solid #ccc;
  border-radius: 15px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.17) inset;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.17) inset;
  color: #666;
  font-size: 12px;
  line-height: 20px;
  height: 28px;
  outline: medium none;
  padding: 0 9px 0 27px;
  width: 100%;
  margin-top: 20px;
}

header nav.container {
  width: 1153px;
  padding: 0 !important;
  height: 42px;
}

header nav ul {
  list-style-type: none;
  padding: 0;
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}

header nav ul li {
  display: table-cell;
  /* width: 20%; /* only 5 main nav entries */
  width: 16.6%;
  border-right: 2px solid transparent;
  background: #fff;
  list-style: none;
}

header nav ul li:last-child {
  border-right: none;
}

header nav ul li a {
  display: block;
  text-decoration: none;
  line-height: 42px;
  width: 100%;
  text-align: center;
  background-color: #7f7f7f;
  color: #fff;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  text-transform: uppercase;
}

header nav ul li a span {
  color: #fff;
}

header nav ul li a:hover,
header nav ul li.current-menu-item > a,
header nav ul li.current-menu-parent > a,
header nav ul li.current_page_parent > a,
header nav ul li.current-page-ancestor > a {
  background-color: #003862;
}

header nav ul li:hover > ul {
  display: block;
}

header nav ul ul.sub-menu {
  border-top: 1px solid #fff;
  display: none;
  position: absolute;
  top: auto;
  z-index: 9999;
  width: 13.4%;
}

header nav ul ul.sub-menu li {
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
  display: block;
  line-height: 35px;
  width: 100%;
}

header nav ul ul.sub-menu li:hover,
header nav ul ul.sub-menu li.current-menu-item {
  background-color: #003862;
}

header nav ul ul.sub-menu li a {
  white-space: nowrap;
  letter-spacing: 2px;
}

header #responsive_menu_button {
  display: none;
  background: transparent url(../images/tabmenue.png) no-repeat;
  width: 50px;
  height: 32px;
  position: absolute;
  top: 40px;
  right: 30px;
  cursor: pointer;
  opacity: 0.4;
}

header #responsive_menu_button.active {
  opacity: 0.7;
}

body.office #page {
  min-height: 1000px;
}

body.office #whoiswho {
  margin: 0;
  float: left;
  width: 50%;
  position: relative;
}

body.office #whoiswho a {
  /*display:block;*/
}

body.office #whoiswho a img {
  max-width: 400px;
  margin-left: 30px;
  height: auto;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

/*
body.office #kalender {
    background-color: transparent;
    border-color: transparent;
    border-style: none;
    position: relative; 
    margin: -110px 0 50px 0;            
    width: 811px;
    height: 553px;
    background: transparent url("../images/Pad.png") no-repeat top left;
    z-index: 20;
    padding: 30px 196px 0 80px;
    float:left;
}
*/
body.office #kal-text {
  display: block;
  float: right;
  position: absolute;
  top: 110px;
  right: 0;
  margin-right: 60px;
  width: 348px;
}

body.office #kal-text p,
#blog > p {
  margin-left: 50px;
  width: 240px;
}

#team {
  position: relative;
  width: 50%;
  float: left;
}

#team img.team-09-2020 {
  /* margin-top: -40px; */
}

#team img.team-09-2020.mobile {
  display: none;
}

#team p.willkommen {
  margin-top: -40px;
  margin-left: 30px;
}

#team .half1 {
  display: table-cell;
  width: 30%;
  background-color: #ff0000;
  padding: 20px;
  vertical-align: top;
  color: #fff;
  -webkit-box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
  box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
}
#team .half1 h1 {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  color: #fff;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
  padding-bottom: 15px;
}
#team .half1 p {
  color: #fff;
}
#team .half1 p a {
  color: #fff;
  text-decoration: underline;
}

#team .half2 {
  display: table-cell;
  width: 70%;
}

#team .corona {
  background: #fcf4a9;
  -webkit-box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
  box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
  padding-bottom: 15px;
  margin-top: 30px;
}

#team .corona h1 {
  font-size: 28px;
  font-weight: 400;
  line-height: 38px;
  color: #0071bc;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
  padding: 15px 20px 0 20px;
  margin-bottom: 0;
  background-color: #f9eea2;
}

#team .corona p {
  padding-left: 20px;
  padding-right: 20px;
}

#team .corona p a {
  font-weight: bold;
}

#team .corona div.shaped {
  background-color: #fff;
  width: 100px;
  height: 300px;
  -webkit-shape-outside: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
  -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
  shape-outside: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
  clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
  float: left;
}

body.office #kickoff {
  width: 40%;
  max-width: 415px;
  float: right;
  margin-right: 70px;
}

body.office #kickoff #block {
  background: transparent url("../images/Block.png") no-repeat top left;
  display: block;
  width: 100%;
  max-width: 385px;
  height: 399px;
  margin: 0;
  padding: 50px 50px 0 30px;
}

body.office #kickoff #block p {
  margin-bottom: 5px;
}

body.office #kickoff #block,
body.office #kickoff #block p,
body.office #kickoff #block a,
body.office #kickoff #block ul li:before {
  font-size: 28px;
  font-weight: 400;
  line-height: 38px;
  color: #0071bc;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
}

body.office #kickoff #block ul {
  margin: 0;
  padding: 0;
}

body.office #kickoff #block ul li {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0;
}

body.office #kickoff #block ul li:before {
  content: "-";
  display: inline-block;
  float: left;
}

body.office #kickoff #block a {
  display: inline-block;
  width: 80%;
  margin-left: 15px;
}

body.office #kickoff > p {
  padding-right: 30px;
}

#schecks {
  width: 55%;
  float: left;
  margin-top: 50px;
}

#foerderprogramm {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
#foerderprogramm img {
  -webkit-box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
  box-shadow: 10px 10px 14px 0px rgba(102, 102, 102, 0.37);
}

#blog {
  width: 348px;
  max-width: 348px;
  float: right;
  height: 674px;
  margin-right: 80px;
  background: transparent url("../images/Smartphone.png") no-repeat top left;
  z-index: 20;
  position: relative;
}

#blog .display-posts-listing {
  padding: 260px 63px 80px;
  margin-bottom: 70px;
  height: 560px;
}

#blog .display-posts-listing div.listing-item {
  margin-bottom: 10px;
  clear: both;
}

#blog .display-posts-listing div.listing-item a {
  text-decoration: none;
  color: #0071bc;
  font-size: 17px;
  line-height: 23px;
  font-weight: normal !important;
}

#blog .display-posts-listing div.listing-item span.date {
  display: block;
}

#blog .display-posts-listing div.listing-item a:hover {
  text-decoration: underline;
}

/*** illustrative Elemente ***/
body.office #postit-gt {
  width: 250px;
  height: 230px;
  background: transparent url("../images/post-it-gt-387x373.png") no-repeat top left;
  background-size: cover;
  display: block;
  top: 300px;
  right: 0px;
  position: absolute;
  z-index: 22;
}

body.office #postit-of {
  width: 250px;
  height: 230px;
  background: transparent url("../images/postit-of.png") no-repeat top left;
  background-size: cover;
  display: block;
  top: 0px;
  right: -90px;
  position: absolute;
  z-index: 22;
}

body.office #tasse {
  width: 259.5px;
  height: 251.25px;
  background: transparent url("../images/Tasse.png") no-repeat top left;
  background-size: cover;
  display: block;
  top: 1500px;
  /* top: 1685px; gruendertag banner */
  left: 580px;
  position: absolute;
  z-index: 0;
}

body.office #loeffel {
  width: 245px;
  height: 269px;
  background: transparent url("../images/Loeffel.png") no-repeat top left;
  display: block;
  top: 357px;
  right: -130px;
  position: absolute;
  z-index: 21;
}

body.office .kronkorken {
  left: 450px;
  top: 450px;
}

body.office .keks {
  left: 500px;
  top: 850px;
}

body.office .anspitzer-gross {
  left: 110px;
  top: 825px;
}

body.office .bueroklammern {
  left: 0;
  top: 875px;
  /* top: 1060px; gruendertag banner */
}

body.office .bueroklammern-unten {
  right: 260px;
  bottom: 50px;
}

body.office .briefmarken {
  right: 50px;
  bottom: 50px;
}

/**** 2023 ***/
body.home {
  /* Big screens */
}
body.home #page .container {
  padding-top: 20px;
}
body.home #page .container #col1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*border: 1px solid blue;*/
}
body.home #page .container #col1 #welcome {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #B9D2E0;
  padding: 20px 20px 40px 20px;
  position: relative;
}
body.home #page .container #col1 #welcome #kontaktbutton {
  background-color: #003862;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px;
}
body.home #page .container #col1 #welcome #kontaktbutton a {
  color: #fff;
  font-size: 22px;
}
body.home #page .container #col2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*border: 1px solid green;*/
}
body.home #page .container #col2 #gruendertag_mobile_banner {
  display: none;
  margin: -20px 0 20px 0;
}
body.home #page .container #col2 #block {
  background: transparent url("../images/2023/Block.png") no-repeat top left;
  background-size: cover;
  display: block;
  width: 100%;
  max-width: 490px;
  height: 490px;
  margin: 0;
  padding: 70px 10px 0 30px;
  font-size: 28px;
  font-weight: 400;
  line-height: 48px;
  color: #0071bc;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
}
body.home #page .container #col2 #block p {
  margin-bottom: 5px;
}
body.home #page .container #col2 #block p,
body.home #page .container #col2 #block a,
body.home #page .container #col2 #block ul li:before {
  font-size: 28px;
  font-weight: 400;
  line-height: 48px;
  color: #0071bc;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
}
body.home #page .container #col2 #block ul {
  margin: 0;
  padding: 0;
}
body.home #page .container #col2 #block ul li {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0;
}
body.home #page .container #col2 #block ul li:before {
  content: "-";
  display: inline-block;
  float: left;
}
body.home #page .container #col2 #block a {
  display: inline-block;
  width: 90%;
  margin-left: 15px;
}
body.home #page .container h1 {
  font-size: 28px;
  font-weight: 400;
  line-height: 38px;
  color: #0071bc;
  font-family: "Shadows Into Light Two", cursive;
  letter-spacing: 1px;
}
body.home #page .container a {
  font-weight: bold;
}
body.home #page .container p {
  line-height: 1.4em;
}
@media all and (min-width: 800px) {
  body.home #page .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.home #page .container #col1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  body.home #page .container #col1 .heiTeamPic {
    width: 105%;
    height: auto;
    max-width: 105%;
  }
  body.home #page .container #col1 .whoisWhoPic {
    width: 120%;
    height: auto;
    max-width: 120%;
  }
  body.home #page .container #col2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    padding: 0 0 20px 20px;
  }
}
@media all and (max-width: 799px) {
  body.home #blog {
    float: none;
    height: 750px;
  }
}

/************** Startseite Mini Kalender und Liste ************/
#kalender table.tribe-mini-calendar * {
  font-family: arial, verdana, sans-serif;
}

#kalender #tribe-events-pg-template {
  max-width: 1153px;
}

#kalender .tribe-mini-calendar thead {
  background-color: #fff;
}

#kalender .tribe-mini-calendar-nav,
#kalender .tribe-mini-calendar-nav td, #kalender .tribe-mini-calendar-nav th {
  border: none;
}

#kalender .tribe-mini-calendar-nav span {
  color: #000;
}

#kalender .tribe-mini-calendar thead:first-child {
  line-height: 40px;
}

#kalender .tribe-mini-calendar thead:nth-child(2),
#kalender .tribe-mini-calendar td {
  line-height: 24px;
}

#kalender .type-tribe_events {
  width: 47%;
  float: left;
}

#kalender > div.type-tribe_events {
  margin-right: 5%;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#kalender > div.type-tribe_events + div.type-tribe_events {
  margin-right: 0;
}

#kalender > p.tribe-events-widget-link {
  display: none;
  clear: both;
}

#kalender .tribe-mini-calendar-event.first,
#kalender .tribe-mini-calendar-event .list-date,
#kalender .tribe-mini-calendar-event .list-info {
  margin-top: 0;
}

#kalender a.tribe-mini-calendar-day-link,
#kalender a,
#kalender h2.tribe-events-title a {
  color: #003862;
  text-decoration: none;
  font-weight: normal;
}

#kalender h2.tribe-events-title a:hover {
  text-decoration: underline;
}

#kalender .tribe-mini-calendar .tribe-events-present {
  background-color: #ccc;
}

#kalender .tribe-mini-calendar .tribe-mini-calendar-today {
  background-color: #999;
}

#kalender .tribe-mini-calendar-event {
  border-bottom: none;
}

/*********** Kalenderansicht *************/
#tribe-events {
  background-color: #fff;
  width: 100%;
  padding: 40px 30px;
  margin-bottom: 20px;
  z-index: 20;
  -webkit-box-shadow: 2px 3px 8px 3px #777;
          box-shadow: 2px 3px 8px 3px #777;
  /*position:relative;*/
}

#tribe-events .tribe-events-before-html {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 20px;
}

#tribe-events #monatsanzeige {
  width: 50%;
  position: absolute;
  right: 0;
  top: 62px;
}

#tribe-events #monatsanzeige span {
  display: block;
  color: #ddd;
  font-weight: bold;
  font-size: 125px;
  line-height: 1em;
}

.tribe-events-month h2.tribe-events-page-title {
  /*position: absolute;       
  top: -240px;  
  width: 50%;
  right: 0;
  text-align:left;*/
  margin-bottom: 0;
  color: #666;
  font-weight: bold;
  padding-left: 30px;
}

#tribe-events .taschenrechner {
  top: -50px;
  right: 0;
  margin-right: -230px;
  -webkit-transform: matrix(0.9703, -0.2419, 0.2419, 0.9703, -40, 34);
          transform: matrix(0.9703, -0.2419, 0.2419, 0.9703, -40, 34);
  z-index: 999;
}

#tribe-events .lineal {
  -webkit-transform: matrix(0.9336, 0.3584, -0.3584, 0.9336, 103, -1);
          transform: matrix(0.9336, 0.3584, -0.3584, 0.9336, 103, -1);
  right: 0;
  top: 450px;
  z-index: -1;
}

#tribe-events .kronkorken {
  -webkit-transform: matrix(0.9272, -0.3746, 0.3746, 0.9272, -15, 22);
          transform: matrix(0.9272, -0.3746, 0.3746, 0.9272, -15, 22);
  top: 80px;
  left: -80px;
}

#tribe-events .teeloeffel {
  bottom: 120px;
  right: -270px;
}

#tribe-events .teebeutel {
  bottom: 120px;
  right: -150px;
}

#tribe-events .teetasse {
  bottom: -100px;
  right: -500px;
}

#tribe-events .croissant {
  bottom: 100px;
  left: -200px;
}

#tribe-events a {
  color: #000;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-decoration: none;
}

#tribe-events .tribe-events-before-html a {
  color: #0071bc;
  text-decoration: underline;
}

#tribe-events #tribe-events-content table.tribe-events-calendar {
  margin-top: 0;
  margin-bottom: 0;
}

#tribe-events #tribe-events-footer, #tribe-events #tribe-events-header {
  /*margin-top: 15px;*/
  margin-bottom: 3px;
}

#tribe-events .tribe-events-calendar th {
  border-right: 1px solid #bbb;
  background-color: #d9d9d9;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}

#tribe-events-content .tribe-events-calendar td {
  padding: 10px;
}

#tribe-events-content .tribe-events-calendar tr:nth-child(odd) td:nth-child(even) {
  background: #f2f2f2;
}

#tribe-events-content .tribe-events-calendar tr:nth-child(even) td:nth-child(odd) {
  background: #f2f2f2;
}

#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding: 3px 0px;
  background-color: transparent;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  margin: 0;
  padding: 5px 0 10px 0;
  border-bottom: 0 none;
}

#tribe-events .tribe-events-viewmore {
  border-top: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.2em;
  background-color: #67a7dd;
  color: #fff;
  padding: 2px 3px 6px 3px;
  border-radius: 5px;
  font-size: 13px;
}

#tribe-events .tribe-events-calendar td .tribe-events-viewmore a {
  white-space: normal;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  color: #fff;
  text-decoration: none;
}

#tribe-events .tribe-events-calendar td .tribe-events-viewmore a:hover {
  text-decoration: underline;
}

#tribe-events-content .tribe-events-calendar td > div[id*=tribe-events-event-] {
  margin-bottom: 0.7em;
}

#tribe-events-content .tribe-events-sub-nav li a {
  font-weight: bold;
}

/*
#tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a span{
    background: transparent url('../images/eventscalendar/Pfeil-links.png') no-repeat top left;
    display:inline-block;    
    width: 17px;
    height: 17px;
}
#tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a span{
    background: transparent url('../images/eventscalendar/Pfeil-rechts.png') no-repeat top left;
    display:inline-block;    
    width: 17px;
    height: 17px;
}
*/
#tribe-bar-form .tribe-bar-submit input[type=submit] {
  white-space: nowrap;
}

#tribe-events td.tribe-events-present {
  background-color: #light-blue;
}

#tribe-events td.tribe-events-othermonth .tribe-events-month-event-title,
#tribe-events td.tribe-events-othermonth div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td.tribe-events-othermonth div[id*=tribe-events-daynum-] a,
#tribe-events .tribe-events-calendar td.tribe-events-othermonth a {
  opacity: 1;
  color: #80B8EC;
}

#tribe-events #tribe-events-bar {
  margin-bottom: 0;
  border: 1px solid #d3d3d3;
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}

#tribe-events #tribe_events_filters_wrapper.tribe-events-filters-horizontal,
#tribe-events .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  margin: 0 0 20px 0;
  border: 1px solid #d3d3d3;
  border-radius: 0 0 10px 10px;
  border-top: none;
}

.tribe-events-filter-view h2.tribe-events-page-title {
  margin-top: 0;
}

#tribe-events #tribe-bar-form {
  background-color: transparent;
}

#tribe-events #tribe-bar-form,
#tribe-events #tribe-bar-collapse-toggle {
  border-radius: 10px 0 0 0;
}

#tribe-events #tribe-bar-form #tribe-bar-views,
#tribe-events .tribe-bar-views-inner {
  border-radius: 0 10px 0 0;
}

/************* List View **********************/
#tribe-events .tribe-events-list-separator-month {
  background-color: #e5e5e5;
  padding: 18px;
}

#tribe-events .tribe-events-list-separator-month:first-child {
  margin-top: 0;
}

#tribe-events .tribe-events-list-separator-month h2,
#tribe-events .tribe-events-list-separator-month span {
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  color: #666;
  margin-bottom: 0;
}

.tribe-events-day .tribe-events-loop .tribe-events-event-meta,
.events-list .tribe-events-loop .tribe-events-event-meta {
  margin: 0;
}

.tribe-events-day #page .tribe-events-event-meta p,
.events-list #page .tribe-events-event-meta p {
  font-weight: 700;
  margin-bottom: 10px;
}

#page #tribe-events .tribe-events-content p,
#page .tribe-events-after-html p,
#page .tribe-events-before-html p {
  line-height: 1.3em;
}

#page .tribe-events-list-event-description p:first-child {
  margin-bottom: 0;
}

#page .tribe-events-list-event-description p a {
  color: #0071bc;
}

#page .tribe-events-list .type-tribe_events {
  border-bottom: none;
  padding-top: 20px;
  padding-bottom: 0;
}

#page .tribe-events-list .type-tribe_events:last-child {
  padding-bottom: 20px;
}

/************* Day List *********************/
#page #tribe-events-day {
  padding: 0 5% 0 0;
}

#page #tribe-events-day .tribe-events-content {
  width: 100%;
  float: none;
}

.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title {
  background-color: #e5e5e5;
  padding: 18px;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  color: #666;
  text-align: left;
  margin-bottom: 0;
}

#tribe-events .tribe-events-list #tribe-events-header {
  margin-bottom: 20px;
}

/************* Single Event Ansicht **********/
#tribe-events-content .detailmeta strong {
  font-weight: bold;
}

#tribe-events-content h1 {
  margin-bottom: 10px;
}

.tribe-events-meta-group dl dt {
  font-weight: bold;
}

.tribe-country-name {
  display: none;
}

#tribe-events-content span.tribe-event-date-start,
body.search span.tribe-event-date-start,
body.blog span.date,
body.search span.date {
  color: #0071bc;
  display: block;
  font-weight: bold;
  font-size: 16px;
}

#tribe-events-content span.tribe-event-date-start {
  margin-top: 15px;
}

body.search span.tribe-event-date-start span.tribe-event-date-start {
  display: inline-block;
}

#tribe-events-content .row {
  padding-top: 10px;
}

.tribe-events-single-event-description div.anmeldung {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 20px;
}
.tribe-events-single-event-description div.anmeldung a {
  background-color: #003862;
  color: #fff;
  padding: 10px 30px;
  border: none;
  font-size: 16px !important;
  cursor: pointer;
}

#tribe-events-content .col {
  float: left;
  padding-right: 50px;
  border-left: 1px solid #e5e5e5;
  padding-left: 20px;
  max-width: 33%;
}

#tribe-events-content .col:first-child {
  border-left: none;
  padding-left: 0;
}

#tribe-events-content .col:last-child {
  padding-right: 0;
}

#tribe-events-content .col h3 {
  font-size: 18px;
  line-height: 1.3em;
  margin: 0 0 2px 0;
  font-weight: bold;
}

#tribe-events-content p.tribe-events-back {
  text-align: right;
}

#tribe-events-content p.tribe-events-back a {
  color: #0071bc;
  text-decoration: underline;
}

#tribe-events-content p.tribe-events-back a:hover {
  text-decoration: none;
}

#tribe-events-content .row.anmelden {
  margin-bottom: 30px;
}

#tribe-events-content .row.anmelden .col {
  border-left: none;
  padding-right: 0;
  max-width: 500px;
}

#tribe-events-content .row.anmelden .col > span {
  display: block;
  background-color: #e5e5e5;
  padding: 0 10px;
  font-size: 18px;
  line-height: 40px;
  width: 150px;
  height: 40px;
  color: #000;
  font-weight: bold;
}

#tribe-events-content .row.anmelden .col > div {
  background-color: #e5e5e5;
  width: 100%;
  padding: 10px 20px 10px 10px;
  height: 300px;
}

#tribe-events-content .row.anmelden .col:nth-child(2) {
  margin-top: 40px;
  padding-left: 10px;
  width: 500px;
  max-width: 100%;
}

/*********** Tooltip ********/
#tribe-events-content .tribe-events-tooltip h4 {
  background-color: #003862;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: bold;
  padding: 10px;
}

#tribe-events-content .tribe-events-tooltip p {
  font-size: 15px;
  line-height: 1.3em;
}

#tribe-events-content .tribe-events-tooltip .tribe-events-event-body {
  padding: 10px;
}

/********** Tribe bar ********/
/*
#tribe-bar-views .tribe-bar-views-list {padding:0;background-color:transparent;}
#tribe-bar-form .tribe-bar-views-inner label#tribe-bar-views-label {display:none;}
#tribe-bar-views li.tribe-bar-views-option { 
    display: block; 
    width: 55px;
    height: 60px;
    float:left;    
    padding:0;
}
#tribe-bar-views li.tribe-bar-views-option span {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;    
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding:0 0 0 0;
    text-align:center;
    background-color: transparent;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background-color: $light-grey;
}

.tribe-bar-views-list span.tribe-icon-day, .tribe-select2-results-views span.tribe-icon-day {
    background: transparent url(../images/eventscalendar/icon-tag.png) no-repeat center 5px;
    background-size: 30px 31px;
    width: 30px;
    height: 31px;
    padding:35px 0 0 0;
}
.tribe-bar-views-list span.tribe-icon-month, .tribe-select2-results-views span.tribe-icon-month {
    background: transparent url(../images/eventscalendar/icon-monat.png) no-repeat center 5px;
    background-size: 30px 31px;
    padding:35px 0 0 0;    
}
.tribe-bar-views-list span.tribe-icon-list, .tribe-select2-results-views span.tribe-icon-list {
    background: transparent url(../images/eventscalendar/icon-liste.png) no-repeat center 5px;
    background-size: 29px 31px;
    padding:35px 0 0 0;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
    background-color: $brand-color;
}

.tribe-bar-views-inner {
    background-color: transparent;
}

.datepicker.dropdown-menu {    
    margin-top:102px;
}

#tribe-bar-views [name="tribe-bar-view"] {
    display: none;
}
#tribe-bar-views-toggle {display:none;}
.tribe-bar-views-list {display:block !important;}
*/
#page #tribe-events-pg-template {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  padding: 40px 30px;
  margin-bottom: 20px;
  -webkit-box-shadow: 2px 3px 8px 3px #777;
          box-shadow: 2px 3px 8px 3px #777;
  position: relative;
}

.tribe-events-before-html {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 20px;
}
.tribe-events-before-html a {
  color: #0071bc !important;
  text-decoration: underline !important;
}

#monatsanzeige {
  width: 50%;
  position: absolute;
  right: 0;
  top: 30px;
}
#monatsanzeige span {
  display: block;
  color: #ddd;
  font-weight: bold;
  font-size: 125px;
  line-height: 1em;
}

#page .tribe-events {
  background-color: #fff;
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-shadow: 2px 3px 8px 3px #777;
          box-shadow: 2px 3px 8px 3px #777;
}
#page .tribe-events .tribe-events-l-container {
  padding-top: 30px !important;
  padding-bottom: 40px;
}
#page .tribe-events ul.tribe-events-c-top-bar__nav-list {
  margin: 0 !important;
  list-style: none;
}
#page .tribe-events .tribe-events-calendar-month__multiday-event-wrapper article {
  border-bottom: none !important;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#page .tribe-events .tribe-events-c-view-selector__list {
  margin-top: 0px !important;
}
#page .tribe-events .tribe-events-c-view-selector__list-item {
  margin-bottom: 0px !important;
}
#page .tribe-events .tribe-events-calendar-month__week:nth-child(odd) .tribe-events-calendar-month__day:nth-child(even),
#page .tribe-events .tribe-events-calendar-month__week:nth-child(even) .tribe-events-calendar-month__day:nth-child(odd) {
  background-color: #f2f2f2;
}
#page .tribe-events .tribe-events-calendar-month__calendar-event {
  padding: 0 10px;
  border-bottom: none;
}
#page .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
  padding-bottom: 16px;
}
#page .tribe-events a:hover {
  text-decoration: none;
}
#page .tribe-events .tribe-filter-bar-c-filter__container {
  width: 300px;
}
#page .tribe-events .tribe-filter-bar-c-filter__container .select2-results__options {
  margin-left: 1em;
}
#page .tribe-events article.tribe-events-calendar-list__event {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium {
  overflow: visible;
}

.tooltipster-base.tribe-events-tooltip-theme {
  max-width: 350px;
}
.tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-description p:first-child {
  font-size: 1.3em;
}

.tribe-events-after-html .taschenrechner {
  top: -50px;
  right: 0;
  margin-right: -230px;
  -webkit-transform: matrix(0.9703, -0.2419, 0.2419, 0.9703, -40, 34);
          transform: matrix(0.9703, -0.2419, 0.2419, 0.9703, -40, 34);
  z-index: 999;
}
.tribe-events-after-html .lineal {
  -webkit-transform: matrix(0.9336, 0.3584, -0.3584, 0.9336, 103, -1);
          transform: matrix(0.9336, 0.3584, -0.3584, 0.9336, 103, -1);
  right: 0;
  top: 450px;
  z-index: -1;
}
.tribe-events-after-html .kronkorken {
  -webkit-transform: matrix(0.9272, -0.3746, 0.3746, 0.9272, -15, 22);
          transform: matrix(0.9272, -0.3746, 0.3746, 0.9272, -15, 22);
  top: 80px;
  left: -80px;
}
.tribe-events-after-html .teeloeffel {
  bottom: 120px;
  right: -270px;
}
.tribe-events-after-html .teebeutel {
  bottom: 120px;
  right: -150px;
}
.tribe-events-after-html .teetasse {
  bottom: -100px;
  right: -520px;
}
.tribe-events-after-html .croissant {
  bottom: 100px;
  left: -220px;
}

.tribe-events-single-event-title {
  font-size: 26px;
  line-height: 1.3em;
}

.tribe-events-notices {
  background: #d9edf7;
  border-radius: 4px;
  border: 1px solid #bce8f1;
  color: #3a87ad;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 #fff;
}

#page .tribe-events-single ul.tribe-events-sub-nav {
  margin-left: 0;
}

#tribe-events-footer {
  padding: 10px 0 20px 0;
}

#page .tribe-events-single ul.tribe-related-events {
  margin-left: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
  display: none;
}

#tribe-events-content ul.tribe-related-events span.tribe-event-date-start {
  margin-top: 0px;
}

#page .tribe-events ul.tribe-events-c-nav__list {
  margin-left: 0;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
  border-bottom: none;
  margin-bottom: 10px;
}

.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected time {
  color: #fff;
}

.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected em.tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #fff !important;
}

.tribe-events .tribe-events-calendar-day__event {
  border-bottom: none;
}

.tribe-events .tribe-events-calendar-day__type-separator-text {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
  white-space: normal;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: transparent !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  padding: 1px 7px;
}

body.kickoff .intro {
  width: 75%;
}

body.kickoff .card {
  height: 445px;
  width: 400px;
  display: block;
  float: left;
  margin: 0 30px 30px 0;
  z-index: 2;
}

body.kickoff .card .front {
  background: transparent url("../images/postit.png") no-repeat scroll left top/cover;
  -webkit-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.kickoff .card .front:hover {
  cursor: pointer;
}

body.kickoff .card .front h2 {
  color: #003862;
  font-family: "Shadows Into Light Two", cursive;
  font-size: 32px;
  letter-spacing: 3px;
  line-height: 42px;
  text-align: center;
  width: 100%;
  /*margin-bottom: 50px;*/
}

body.kickoff .card .front p {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 60px;
}

body.kickoff .card .back {
  background-color: #fff;
  -webkit-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
  padding: 30px 40px;
}

body.kickoff #page .card .back h2,
body.kickoff #page .card .back p {
  font-size: 15px;
  line-height: 18px;
}

body.kickoff .card a {
  color: #0071bc;
  text-decoration: none;
}

body.kickoff .card a:hover {
  text-decoration: underline;
}

body.kickoff #spotup {
  border-bottom: 30px solid #003862;
  width: 100%;
  display: table;
}

body.kickoff #spotup h2 {
  display: table-cell;
  width: 445px;
  padding: 30px 20px 0 20px;
  border-radius: 20px 20px 0 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 50px;
  height: 80px;
  text-align: center;
  background-color: #003862;
  margin-bottom: 0;
}

body.kickoff #spotup p {
  display: table-cell;
  width: calc(100% - 500px);
  padding-left: 50px;
  margin-bottom: 0;
  color: #003862;
  vertical-align: middle;
}

body.kickoff #gruendergeschichten a {
  position: relative;
  display: block;
  width: 33.333%;
  float: left;
  overflow: hidden;
}

body.kickoff #gruendergeschichten a img.wp-post-image {
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  display: block;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body.kickoff #gruendergeschichten a img.wp-post-image:hover {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

body.kickoff #whoiswho {
  position: absolute;
  top: -50px;
  right: -50px;
  z-index: 1;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

body.kickoff #gruendergeschichten a:hover::before {
  content: " ";
  display: block;
  color: white;
  padding: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1000;
  float: right;
  min-height: 10%;
  min-width: 10%;
  background-color: #000000;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1ODBweCIgaGVpZ2h0PSI0MDBweCIgdmlld0JveD0iNDAgLTEwMCA1ODAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQwIC0xMDAgNTgwIDQwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxnIGlkPSJzdmdfMjQiPjxnIGlkPSJzdmdfNSIgdHJhbnNmb3JtPSJtYXRyaXgoOC4zMzkwNyAwIDAgOC4zMzkwNyAwIDApIj48ZyBpZD0ic3ZnXzciPjxwYXRoIGlkPSJzdmdfOCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTM5LjUsNC4xaC00djRoLTR2NGg0djRoNHYtNGg0di00aC00VjQuMXogTTU0LjcsMjMuOEw0OSwxOGMxLjYtMi4zLDIuNS01LDIuNS04YzAtNy42LTYuMy0xMy45LTE0LTEzLjlzLTEzLjksNi4zLTEzLjksMTRTMjkuOCwyNCwzNy41LDI0YzMsMCw1LjctMC45LDgtMi41bDUuNyw1LjdjMSwxLDIuNSwxLDMuNSwwUzU1LjcsMjQuNyw1NC43LDIzLjh6IE0zNy41LDIwYy01LjUsMC0xMC00LjUtMTAtMTBzNC41LTkuOSwxMC05LjlzMTAsNC41LDEwLDEwUzQzLDIwLDM3LjUsMjB6Ii8+PC9nPjwvZz48ZyBpZD0ic3ZnXzkiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTAiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTEiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTIiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTMiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTQiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTUiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTYiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTciIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTgiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMTkiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMjAiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMjEiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMjIiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjxnIGlkPSJzdmdfMjMiIHRyYW5zZm9ybT0ibWF0cml4KDguMzM5MDcgMCAwIDguMzM5MDcgMCAwKSI+PC9nPjwvZz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

body.kickoff .punktbonbon {
  -webkit-transform: matrix(0.9877, -0.1564, 0.1564, 0.9877, -8, 14);
          transform: matrix(0.9877, -0.1564, 0.1564, 0.9877, -8, 14);
  right: 100px;
  top: 50px;
}

body.kickoff .b-klammer-grau.var1 {
  -webkit-transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
          transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
  top: 0;
  right: 0;
  margin-right: -50px;
}

body.kickoff .b-klammer-grau.var2 {
  -webkit-transform: matrix(0.6428, -0.766, 0.766, 0.6428, -21, 20);
          transform: matrix(0.6428, -0.766, 0.766, 0.6428, -21, 20);
  right: 0;
  top: 20px;
  margin-right: -50px;
}

body.kickoff .b-klammer-grau.var3 {
  -webkit-transform: matrix(0.1908, 0.9816, -0.9816, 0.1908, 41, 16);
          transform: matrix(0.1908, 0.9816, -0.9816, 0.1908, 41, 16);
  right: 0;
  top: 40px;
  margin-right: -20px;
}

body.kickoff .papier {
  right: 0;
  top: 200px;
  margin-right: -80px;
  z-index: 100;
}

body.kickoff .cappucino {
  right: 0;
  top: 680px;
  margin-right: -20px;
  z-index: 50;
}

body.kickoff .loeffel {
  -webkit-transform: matrix(0.7193, 0.6947, -0.6947, 0.7193, 191, 10);
          transform: matrix(0.7193, 0.6947, -0.6947, 0.7193, 191, 10);
  top: 680px;
  right: 0;
  margin-right: 150px;
}

body.kickoff .keks.var1 {
  top: 1000px;
  right: 0;
  margin-right: 180px;
}

body.kickoff .keks.var2 {
  top: 1020px;
  right: 0;
  margin-right: 120px;
}

body.kickoff .bleistift-schwarz {
  left: 0;
  margin-left: -550px;
  top: 600px;
  -webkit-transform: matrix(0.1564, 0.9877, -0.9877, 0.1564, 233, -237);
          transform: matrix(0.1564, 0.9877, -0.9877, 0.1564, 233, -237);
}

body.netzwerk .intro,
body.partnernetzwerk .intro {
  width: 90%;
}

body.netzwerk div.row {
  min-height: 1000px;
}

body.netzwerk #whoiswho,
body.netzwerk #partnernetzwerk,
body.netzwerk #sonstigeangebote {
  width: 30%;
  margin-right: 5%;
  float: left;
}

body.netzwerk #sonstigeangebote {
  margin-right: 0;
  float: right;
}

body.netzwerk #sonstigeangebote #blog {
  margin-right: 0;
}

body.netzwerk #whoiswho > p:first-child,
body.netzwerk #partnernetzwerk > p:first-child {
  display: table-cell;
  vertical-align: middle;
  height: 630px;
}

body.netzwerk .klammernblau {
  left: 160;
  bottom: -10px;
}

body.netzwerk .klammernblog {
  right: 0;
  bottom: -10px;
}

body.netzwerk .briefmarkepartner {
  left: 40%;
  bottom: -40px;
}

/* alte Version Logo wüste */
body.netzwerk #logo-galerie {
  width: calc(100% - 380px);
  float: left;
}

body.netzwerk #logo-galerie div {
  width: 255px;
  height: 160px;
  text-align: center;
  float: left;
  position: relative;
}

body.netzwerk #logo-galerie div img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

body.netzwerk #logo-galerie br {
  display: inline;
  float: left;
}

body.netzwerk .dect {
  -webkit-transform: matrix(0.866, 0.5, -0.5, 0.866, 110, -10);
          transform: matrix(0.866, 0.5, -0.5, 0.866, 110, -10);
  right: 0;
  top: -150px;
  margin-right: -20px;
}

body.netzwerk .usb-kabel {
  -webkit-transform: matrix(0.1045, 0.9945, -0.9945, 0.1045, 506, -129);
          transform: matrix(0.1045, 0.9945, -0.9945, 0.1045, 506, -129);
  top: 800px;
  left: 0;
  margin-left: -700px;
  z-index: -1;
}

body.netzwerk .zeichnung {
  -webkit-transform: matrix(0.9613, -0.2756, 0.2756, 0.9613, -45, 43);
          transform: matrix(0.9613, -0.2756, 0.2756, 0.9613, -45, 43);
  top: 700px;
  left: 0;
  margin-left: -150px;
  z-index: -5;
  -webkit-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
}

body.blog #inner-page,
body.single-post #inner-page,
body.category #inner-page,
body.tag #inner-page,
body.single-wysijap #inner-page,
body.mailpoet_page-template-default #inner-page {
  background: #fff url(../images/blog-bg-verlauf.png) no-repeat top left;
  background-size: 100% 62px;
  padding-top: 0;
}

body.blog #blog-header,
body.single-post #blog-header,
body.category #blog-header,
body.tag #blog-header,
body.single-wysijap #blog-header,
body.mailpoet_page-template-default #blog-header {
  height: 62px;
  width: 100%;
  margin-bottom: 60px;
  text-align: right;
}

#blog-header nav {
  display: inline-block;
  vertical-align: top;
  padding-top: 25px;
}

#blog-header .cat-menu {
  list-style-type: none;
  margin: 0 20px 0 0;
  padding: 0;
}

#blog-header .cat-menu li {
  display: inline-block;
  list-style-type: none;
  padding: 0 10px 0 6px;
  margin: 0;
  border-right: 2px solid #003862;
}

#blog-header .cat-menu li:first-child {
  padding-left: 0;
}

#blog-header .cat-menu li:last-child {
  border-right: none;
  padding-right: 0;
}

#blog-header .cat-menu li a {
  text-transform: uppercase;
  color: #003862;
  font-size: 16px;
  font-weight: bold;
}

#blog-header #blog-blase {
  display: inline-block;
  padding-top: 15px;
}

.post_thumb {
  width: 25%;
  float: left;
  margin-right: 5%;
}

.post_thumb + .entry-header,
.post_thumb + .entry-header + .entry-content {
  width: 70%;
  float: left;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.post_thumb img {
  width: 100%;
  height: auto;
}

h1,
h1.entry-title,
h1.entry-title a {
  font-size: 26px;
  line-height: 1.3em;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

h1.entry-title {
  margin-bottom: 20px;
}

h2, h3, h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3em;
  color: #000;
  margin-bottom: 10px;
}

article a,
span.meta-nav {
  color: #0071bc;
}

.blog article,
.archive article,
.search article {
  border-bottom: 1px solid #0071bc;
  padding-bottom: 30px;
  margin-bottom: 30px;
  clear: both;
}

article div.entry-meta,
article div.entry-meta a,
article div.entry-meta a > * {
  color: #757575;
}

#page article div.entry-meta a {
  text-decoration: underline;
}

article div.entry-meta a:hover {
  color: #0071bc;
}

#sidebar .widget_wysija p {
  line-height: 1.3em;
}

#sidebar .kaffee {
  margin-left: 80px;
}

#sidebar .papier,
body.presse .illus .papier {
  position: absolute;
  left: 0;
  top: -150px;
  margin-left: -200px;
}

#sidebar .hvv {
  position: absolute;
  left: 0;
  bottom: 100px;
  margin-left: -150px;
  -webkit-transform: matrix(0.9397, -0.342, 0.342, 0.9397, -18, 37);
          transform: matrix(0.9397, -0.342, 0.342, 0.9397, -18, 37);
  -webkit-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
}

#sidebar .bonbon.var1,
body.presse .illus .bonbon.var1 {
  -webkit-transform: matrix(0.9986, -0.0523, 0.0523, 0.9986, -3, 5);
          transform: matrix(0.9986, -0.0523, 0.0523, 0.9986, -3, 5);
  left: 0;
  bottom: 300px;
  margin-left: -200px;
}

#sidebar .bonbon.var2,
body.presse .illus .bonbon.var2 {
  -webkit-transform: matrix(0.7431, 0.6691, -0.6691, 0.7431, 67, -51);
          transform: matrix(0.7431, 0.6691, -0.6691, 0.7431, 67, -51);
  left: 0px;
  bottom: 270px;
  margin-left: -200px;
}

#sidebar .anspitzer,
body.presse .illus .anspitzer {
  right: 0;
  top: 450px;
  margin-right: -80px;
}

#sidebar .bleistift-rot,
body.presse .illus .bleistift-rot {
  -webkit-transform: matrix(0.9986, -0.0523, 0.0523, 0.9986, -11, 1);
          transform: matrix(0.9986, -0.0523, 0.0523, 0.9986, -11, 1);
  top: 600px;
  right: 0;
  margin-right: -80px;
}

#sidebar .b-klammer-blau {
  -webkit-transform: matrix(0.5, -0.866, 0.866, 0.5, -24, 27);
          transform: matrix(0.5, -0.866, 0.866, 0.5, -24, 27);
  top: 620px;
  right: 0;
  margin-right: -180px;
}

#sidebar .b-klammer-grau.var1 {
  -webkit-transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
          transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
  top: 650px;
  right: 0;
  margin-right: -150px;
}

#sidebar .b-klammer-grau.var2 {
  -webkit-transform: matrix(0.6428, -0.766, 0.766, 0.6428, -21, 20);
          transform: matrix(0.6428, -0.766, 0.766, 0.6428, -21, 20);
  right: 0;
  top: 680px;
  margin-right: -150px;
}

#sidebar .b-klammer-grau.var3 {
  -webkit-transform: matrix(0.1908, 0.9816, -0.9816, 0.1908, 41, 16);
          transform: matrix(0.1908, 0.9816, -0.9816, 0.1908, 41, 16);
  right: 0;
  top: 710px;
  margin-right: -120px;
}

#inner-page {
  -webkit-box-shadow: 2px 3px 8px 3px #777;
          box-shadow: 2px 3px 8px 3px #777;
  margin-bottom: 50px;
}

#fb-placeholder img, #twitter-placeholder img {
  width: 100%;
  max-width: 286px;
  height: auto;
}

#fb-placeholder img:hover, #twitter-placeholder img:hover {
  cursor: pointer;
}

#page ul.pagenavi {
  margin: 20px 0;
  padding: 0;
}

ul.pagenavi .previous {
  background: transparent url("../images/eventscalendar/Pfeil-links.png") no-repeat left 5px;
  float: left;
  display: inline-block;
  width: 45%;
  text-align: left;
  margin: 0;
  text-indent: 25px;
}

ul.pagenavi .next {
  background: transparent url("../images/eventscalendar/Pfeil-rechts.png") no-repeat right 5px;
  text-indent: 25px;
  float: right;
  display: inline-block;
  width: 45%;
  text-align: right;
  direction: rtl;
  margin: 0;
}

body.wiki .intro {
  width: 737px;
  margin-left: 230px;
}

body.wiki #book {
  background: transparent url(../images/moleskin-u9575.png) top left no-repeat;
  width: 770px;
  height: 687px;
  margin-left: 200px;
}

body.wiki #book .col {
  float: left;
  width: 264px;
  margin: 90px 45px 0px 70px;
}

body.wiki #book .col * {
  font-family: "Shadows Into Light Two", cursive;
}

body.wiki .illus #bonbon-left {
  -webkit-transform: matrix(0.9063, 0.4226, -0.4226, 0.9063, 30, -31);
          transform: matrix(0.9063, 0.4226, -0.4226, 0.9063, 30, -31);
  top: 80px;
  left: 30px;
}

body.wiki .illus #teebeutel-left {
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(../images/teebeutel-u11405.png);
  -webkit-transform: matrix(0.788, 0.6157, -0.6157, 0.788, 72, -32);
          transform: matrix(0.788, 0.6157, -0.6157, 0.788, 72, -32);
  width: 166px;
  height: 178px;
  top: 210px;
  margin-left: -60px;
}

body.wiki .illus #teetasse-left {
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(../images/tee-u11023.png);
  width: 357px;
  height: 335px;
  top: 340px;
  margin-left: -100px;
}

body.wiki .illus .brille {
  -webkit-transform: matrix(0.9816, -0.1908, 0.1908, 0.9816, -10, 39);
          transform: matrix(0.9816, -0.1908, 0.1908, 0.9816, -10, 39);
  bottom: 60px;
  left: 100px;
  z-index: 20;
}

body.wiki .illus #rechte-spalte {
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  width: 200px;
  height: 600px;
  right: 0;
  top: 40px;
}

body.wiki .b-klammer-blau.var1 {
  -webkit-transform: matrix(0.6428, 0.766, -0.766, 0.6428, 30, 3);
          transform: matrix(0.6428, 0.766, -0.766, 0.6428, 30, 3);
  position: absolute;
  top: 40px;
}

body.wiki .b-klammer-grau.var1 {
  -webkit-transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
          transform: matrix(0.9455, 0.3256, -0.3256, 0.9455, 11, -2);
  position: absolute;
  left: 40px;
  top: 80px;
}

body.wiki .b-klammer-blau.var2 {
  position: absolute;
  -webkit-transform: matrix(0.5, -0.866, 0.866, 0.5, -24, 27);
          transform: matrix(0.5, -0.866, 0.866, 0.5, -24, 27);
  top: 110px;
  left: 80px;
}

body.wiki .anspitzer.var1 {
  top: 0;
  right: 0;
}

body.wiki #rechte-spalte .bonbon.var1 {
  top: 200px;
  left: 70px;
  -webkit-transform: matrix(0.7986, -0.6018, 0.6018, 0.7986, -17, 60);
          transform: matrix(0.7986, -0.6018, 0.6018, 0.7986, -17, 60);
}

body.wiki .kugelschreiber {
  top: 250px;
  margin-left: -20px;
  -webkit-transform: matrix(0.9962, 0.0872, -0.0872, 0.9962, 20, -1);
          transform: matrix(0.9962, 0.0872, -0.0872, 0.9962, 20, -1);
  z-index: 100;
}

body.wiki .briefmarke.var1 {
  top: 500px;
  left: 20px;
  -webkit-transform: matrix(0.9613, -0.2756, 0.2756, 0.9613, -11, 19);
          transform: matrix(0.9613, -0.2756, 0.2756, 0.9613, -11, 19);
}

body.wiki .briefmarke.var2 {
  top: 600px;
  left: 50px;
  -webkit-transform: matrix(0.9925, 0.1219, -0.1219, 0.9925, 6, -7);
          transform: matrix(0.9925, 0.1219, -0.1219, 0.9925, 6, -7);
  z-index: 20px;
}

#sidebar h3 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 10px;
}

#sidebar ul {
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
}

#sidebar ul li {
  margin-bottom: 10px;
}

#sidebar ul li a {
  color: #0071bc;
  text-decoration: none;
}

#sidebar ul li a:hover {
  color: #003862;
}

#sidebar .widget_wysija_cont,
#sidebar .textwidget,
#sidebar .menu-pressebereich-container {
  margin-bottom: 40px;
}

#sidebar button,
#sidebar input,
#sidebar textarea {
  border: 1px solid #ccc;
  font-size: 18px;
  padding: 3px;
  width: 100%;
  line-height: 1.3em;
  background-color: #e5e5e5;
  border: 1px solid #000;
}

#sidebar input[type=submit] {
  background-color: #003862;
  border-color: transparent;
  padding: 10px;
  width: 100%;
  text-align: center;
  color: #fff;
}

#sidebar input[type=submit]:hover {
  cursor: pointer;
}

#page .container > .notizbuch {
  background: transparent url(../images/Buch.png) no-repeat top left;
  width: 1031px;
  height: 830px;
  margin: 0 auto 80px auto;
  position: relative;
}

/* philosophie*/
body.philosophie #page .container .notizbuch article {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  -webkit-column-gap: 180px; /* Chrome, Safari, Opera */
  -moz-column-gap: 180px; /* Firefox */
  column-gap: 180px;
  padding: 100px 120px;
  height: 850px;
}

/* kontakt */
body.kontakt #page .container .notizbuch article {
  padding: 30px 40px;
}

body.kontakt #page div.wpcf7 p {
  margin-bottom: 10px;
}

body.kontakt div.wpcf7 input[type=text],
body.kontakt div.wpcf7 input[type=email],
body.kontakt div.wpcf7 textarea,
body.presse input.wysija-input {
  font-family: acumin-pro, sans-serif;
  font-size: 18px;
  line-height: 1.3em;
  width: 100%;
}

body.kontakt #page div.wpcf7 .ds-default *,
body.kontakt div.wpcf7 span,
body.kontakt #page .ds-termin * {
  font-family: acumin-pro, sans-serif;
}

body.kontakt div.wpcf7 input[type=text],
body.kontakt div.wpcf7 input[type=email],
body.kontakt div.wpcf7 textarea,
body.presse input.wysija-input {
  padding: 5px 10px;
}

body.kontakt #page div.wpcf7 p.submit {
  clear: both;
  margin-bottom: 20px;
}

body.presse #page p.wysija-paragraph {
  width: 50%;
  display: inline-block;
}

body.kontakt div.wpcf7 p.submit input,
body.presse input.wysija-submit {
  background-color: #003862;
  color: #fff;
  padding: 10px 30px;
  border: none;
  font-size: 16px;
}

body.kontakt div.wpcf7 p.submit input:hover,
body.presse input.wysija-submit:hover {
  cursor: pointer;
}

body.presse input.wysija-submit {
  display: inline-block;
  margin-top: 0px;
  margin-left: 20px;
  /*padding: 6px 30px;*/
}

body.kontakt span.kundenwunsch span.wpcf7-list-item {
  display: block;
}

body.kontakt .wpcf7-response-output {
  clear: both;
  width: 400px;
  margin-top: 0;
}

body.kontakt .ds-termin {
  clear: both;
  float: none;
  display: block;
  margin-top: 30px;
}

body.kontakt .ds-default {
  margin-top: 30px;
}

/* presse */
body.presse .shortcode_wysija {
  margin-bottom: 40px;
}

body.presse p,
body.presse h4 {
  clear: both;
}

body.presse p img.alignleft {
  margin-bottom: 20px;
}

.notizbuch > nav {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  left: -373px;
  position: absolute;
  text-align: right;
  top: 400px;
  width: 750px;
}

#page ul.buch-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#page ul.buch-menu li {
  display: inline-block;
  padding: 0;
  -webkit-box-shadow: -3px -4px 4px 0 #919191;
  box-shadow: -3px -4px 4px 0 #919191;
}

#page ul.buch-menu li a {
  line-height: 36px;
  font-size: 12px;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

#page ul.buch-menu li a:hover {
  text-decoration: underline;
}

#page ul.buch-menu li:first-child {
  background: url(../images/reiter-braun.png) repeat-x top left;
}

#page ul.buch-menu li:nth-child(2) {
  background: url(../images/reiter-green.png) repeat-x top left;
}

#page ul.buch-menu li:nth-child(3) {
  background: url(../images/reiter-red.png) repeat-x top left;
}

#page ul.buch-menu li:nth-child(4) {
  background: url(../images/reiter-grey.png) repeat-x top left;
}

#page ul.buch-menu li:nth-child(5) {
  background: url(../images/reiter-blue.png) repeat-x top left;
}

body.presse .pressegalerie {
  display: table;
  border-collapse: separate;
  border-spacing: 30px;
  margin-left: -30px;
}

body.presse .pressegalerie a {
  background: #e5e5e5 url(../images/pfeil-dl.png) no-repeat 98% 97%;
  background-size: 15px auto;
  display: table-cell;
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 20px 20px 0;
  text-align: right;
  vertical-align: bottom;
  border: 1px solid #d3d3d3;
  padding: 170px 25px 0px 0px;
  float: left;
  font-size: 16px;
}

body.presse .pressegalerie a img {
  width: auto;
  max-width: 198px;
  height: auto;
  max-height: 198px;
  position: absolute;
  top: 0;
  left: 0;
}

body.search #blog-header {
  border: 1px solid #d3d3d3;
  border-radius: 10px;
  background: #e5e5e5 url(../images/lupe-klein.png) no-repeat 20px bottom;
  padding: 10px 20px;
  margin-bottom: 40px;
}

body.search #blog-header h1.page-title span {
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
  width: 150px;
  font-weight: bold;
}

body.search #page #blog-header p {
  margin-left: 150px;
}

body.search #page a.prev {
  background: transparent url("../images/eventscalendar/Pfeil-links.png") no-repeat top left;
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

body.search #page a.page-numbers {
  padding-left: 5px;
  padding-right: 5px;
}

body.search #page a.next {
  background: transparent url("../images/eventscalendar/Pfeil-rechts.png") no-repeat top left;
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

body.search.search-results article {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

body.search #page .entry-summary p {
  margin-bottom: 0;
}

#blog-header #searchform {
  margin-left: 150px;
  font-size: 18px;
  line-height: 1.3em;
}

#blog-header #searchform input {
  font-size: 18px;
  line-height: 1.3em;
  padding: 5px 10px;
}

#blog-header #searchform input#s {
  border-radius: 10px;
  border: 1px solid #d3d3d3;
}

#blog-header #searchform #searchsubmit {
  background-color: #003862;
  color: #fff;
  border: none;
  padding: 5px 30px;
}

body.error404 #blog-header #searchform {
  margin-left: 0;
}

footer {
  height: auto;
  width: 100%;
  min-height: 150px;
  background-color: #003862;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

footer nav {
  padding-top: 15px;
  width: 70%;
  float: left;
}

footer nav ul li {
  list-style-type: none;
  display: inline;
  color: #fff;
  margin-right: 10px;
}

footer nav ul li:last-child {
  margin-right: 0;
}

footer nav ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 2px;
  line-height: 20px;
  padding-right: 10px;
  border-right: 1px solid #fff;
  white-space: nowrap;
}

footer nav ul li a:hover {
  text-decoration: underline;
}

footer nav ul li:last-child a {
  border-right: none;
  padding-right: 0;
}

#socialmedia {
  width: 39px;
  position: fixed;
  left: 0px;
  top: 250px;
}

#socialmedia a {
  width: 31px;
  height: 39px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.1s ease 0.1s;
  transition: -webkit-transform 0.1s ease 0.1s;
  transition: transform 0.1s ease 0.1s;
  transition: transform 0.1s ease 0.1s, -webkit-transform 0.1s ease 0.1s;
}

#socialmedia a:last-child {
  margin-right: 0;
}

#socialmedia a:hover {
  -webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

#socialmedia a img {
  width: 100%;
  height: auto;
}

footer #multi-logos {
  padding-top: 10px;
  clear: both;
  float: none;
  line-height: 47px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; /* Default */
  /* Vertically center */
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

footer #multi-logos a {
  display: inline-block;
  line-height: 47px;
  background-color: transparent;
  opacity: 0.7;
}

footer #multi-logos a:hover {
  opacity: 1;
}

footer #multi-logos a img {
  vertical-align: middle;
}

@media (max-width: 1213px) {
  .container, header nav.container, footer .container {
    width: 100%;
  }
  body > header {
    position: absolute;
    top: 0;
  }
  #socialmedia {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }
  #socialmedia a {
    display: inline-block;
  }
}
@media (max-width: 1183px) {
  body.office .illus,
  #tribe-events .illus,
  body.kickoff .illus,
  #sidebar .textwidget:last-child,
  .tribe-events-after-html .illus,
  header #stoerer {
    display: none;
  }
  .tribe-bar-submit {
    margin-left: 10px;
    width: 40%;
    min-width: 200px;
  }
  #tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
    width: 75%;
    right: 25%;
  }
  #tribe-bar-form.tribe-bar-mini #tribe-bar-views,
  #tribe-bar-form #tribe-bar-views {
    width: 25%;
  }
  .tribe-bar-mini .tribe-bar-search-filter,
  .tribe-bar-search-filter {
    width: 25%;
  }
  .tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding: 0;
  }
  footer #multi-logos {
    text-align: center;
  }
  footer #multi-logos a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  footer #multi-logos a:last-child {
    margin-right: none;
  }
  body.home #page .container #col2 #gruendertag_mobile_banner {
    display: block;
  }
  body.impressum .one-of-four {
    width: 45%;
    margin-right: 0;
  }
  body.impressum .one-of-four:first-child {
    margin-right: 5%;
  }
  body.impressum .two-of-four {
    clear: both;
    float: none;
    width: 100%;
  }
  body.wiki .illus #rechte-spalte {
    display: none;
  }
  body.kontakt #overlay_bottom div.wpcf7 .col1,
  body.kontakt #overlay_bottom div.wpcf7 .col2 {
    width: 100%;
    float: none;
  }
  body.kickoff .cappucino {
    display: none;
  }
}
@media (max-width: 1110px) {
  img {
    max-width: 100%;
    height: auto;
  }
  body.office #kalender {
    background: #fff;
    padding: 20px;
    width: 60%;
    height: auto;
  }
  body.kickoff #whoiswho {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
    -webkit-transform: none;
    transform: none;
  }
  body.office #postit-gt, body.office #postit {
    right: -30px;
  }
}
@media (max-width: 1050px) {
  header #kontakt-text {
    width: 250px;
  }
}
@media (max-width: 1000px) {
  #tribe-events-content .col:nth-child(3) {
    float: none;
    clear: both;
    padding-left: 0;
    border-left: 0;
  }
  #page .container > .notizbuch {
    background: #fff;
    width: 100%;
    height: auto;
    margin: 0 0 30px 0;
  }
  #page .container > .notizbuch nav {
    display: none;
  }
  body.philosophie #page .container .notizbuch article {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 100px; /* Chrome, Safari, Opera */
    -moz-column-gap: 100px; /* Firefox */
    column-gap: 100px;
    padding: 50px 30px;
  }
}
@media (max-width: 980px) {
  body.office #schecks,
  body.office #kalender {
    width: 50%;
  }
  body.office #kickoff {
    width: 45%;
    margin-right: 10px;
  }
  #tribe-events .tribe-events-before-html,
  .tribe-events-before-html {
    width: 100%;
  }
  #tribe-events #monatsanzeige,
  #monatsanzeige {
    display: none;
  }
  body.netzwerk .illus {
    display: none;
  }
  body.netzwerk #page .row > div {
    width: 45%;
  }
  body.netzwerk #sonstigeangebote {
    float: none;
    width: 100%;
    clear: both;
  }
  body.netzwerk #sonstigeangebote #blog {
    float: none;
    height: 850px;
  }
  body.wiki #bonbon-left,
  body.wiki #teebeutel-left,
  body.wiki #teetasse-left {
    display: none;
  }
  body.wiki .intro,
  body.wiki #book {
    margin-left: 0;
  }
  body.presse #overlay_bottom .col {
    width: 45%;
  }
  body.kickoff .punktbonbon,
  body.kickoff .keks {
    display: none;
  }
  body.netzwerk .usb-kabel,
  body.netzwerk .zeichnung {
    display: none;
  }
}
@media (max-width: 900px) {
  #tribe-events-content .row.anmelden .col:nth-child(2) {
    margin-left: 0;
    padding-left: 0;
    float: none;
    clear: both;
    width: 100%;
    max-width: 100%;
  }
  #tribe-events-content .row.anmelden .col,
  #tribe-events-content .row.anmelden .col > div {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  header #kontakt-text {
    margin-top: 0;
    float: none;
    position: absolute;
    right: 0;
    top: 5px;
    width: 200px;
    border-left: none;
  }
  header #kontakt-text p:first-child span {
    display: none;
  }
  header #kontakt-text {
    width: 180px;
    top: 30px;
  }
  header #kontakt-text a.tel {
    display: block;
  }
  header #top-right {
    margin-top: 0;
    height: 60px;
    width: 170px;
    position: absolute;
    right: 0;
    top: 55px;
  }
  header #top-right form {
    position: absolute;
    top: 0;
  }
  header form input.st-search-input {
    margin-top: 10px;
  }
}
@media (max-width: 880px) {
  body.office #blog {
    margin-right: 10px;
  }
  body.office #kal-text {
    margin-right: 10px;
  }
  #kalender .type-tribe_events {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #kalender > p.tribe-events-widget-link {
    display: block;
  }
  #socialmedia,
  footer nav {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  body.philosophie #page .container > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 820px) {
  #tribe-bar-form #tribe-bar-views {
    width: 100%;
  }
}
@media (max-width: 800px) {
  body.office #page .row > *,
  body.kickoff #page .row > *,
  body.netzwerk #page .row > * {
    width: 90%;
    float: none;
    clear: both;
    margin: 0 auto 30px auto;
    position: relative;
  }
  body.office #page .row #blog {
    margin-bottom: 80px;
  }
  body.office #kal-text {
    top: 0px;
    position: relative;
  }
  body.office #kal-text p {
    margin-left: 0;
    width: auto;
  }
  body.office #whoiswho {
    margin: 0 auto;
  }
  body.kickoff .intro {
    width: 90%;
    margin: 0 auto;
  }
  body.office #postit-gt {
    right: 10px;
  }
  body.home #page .container #col2 #gruendertag_mobile_banner {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  body.wiki #book {
    background-image: none;
    width: 100%;
    height: auto;
  }
  body.wiki .intro,
  body.wiki #book .col {
    /*font-family: $page-font;*/
    width: 100%;
    margin: 0;
  }
  body.wiki .brille {
    display: none;
  }
  #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a,
  #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a {
    background-color: #e5e5e5;
    color: #000;
    text-align: center;
    font-size: 13px;
  }
  #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a span,
  #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a span {
    display: none;
  }
  .tribe-events-filter-view h2.tribe-events-page-title {
    margin-bottom: 10px;
  }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
    background-color: #e5e5e5;
    color: #000;
  }
  body.philosophie #page .container .notizbuch article {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
    -moz-column-gap: 0px; /* Firefox */
    column-gap: 0px;
    padding: 50px 30px;
    height: auto;
  }
}
@media (max-width: 700px) { /* Navi wird gefaltet */
  #page {
    padding-top: 0;
  }
  body.office #kal-text {
    width: 100%;
  }
  body {
    margin-top: 86px;
  }
  header,
  header div.container {
    height: 86px;
  }
  header .logo {
    width: 50%;
    min-width: 200px;
    margin-top: 10px;
  }
  header .logo img {
    width: 300px;
    height: auto;
  }
  header #kontakt-text p:first-child span {
    display: none;
  }
  header #kontakt-text {
    width: 180px;
    top: 10px;
  }
  header #kontakt-text #tel span,
  header #top-right {
    display: none;
  }
  header #kontakt-text #tel a.tel.red {
    font-weight: normal;
  }
  header .tasse {
    display: none;
  }
  header #responsive_menu_button {
    display: block;
  }
  header nav, header > nav > ul {
    display: none;
  }
  header nav.active {
    display: block;
  }
  header nav ul li {
    display: block;
    width: 100%;
    border-right: none;
  }
  header nav ul li a,
  header nav ul li form {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }
  header nav ul li ul.sub-menu {
    display: none;
    position: relative;
    width: 100%;
    border-top: none;
  }
  header nav ul ul.sub-menu li {
    border-bottom: none;
  }
  header nav ul li ul.sub-menu li a {
    padding-left: 40px;
  }
  header nav ul li form {
    background-color: #7f7f7f;
  }
  header form input.st-search-input {
    margin-bottom: 10px;
  }
  #primary, #sidebar {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  #sidebar {
    border-left: 0;
    padding-left: 0;
  }
  embed, iframe, object, video {
    width: 100%;
  }
  body.kickoff #spotup {
    display: block;
  }
  body.kickoff #spotup h2 {
    width: 100%;
  }
  body.kickoff #spotup p {
    display: none;
  }
  body.kickoff #gruendergeschichten a {
    width: 50%;
  }
  body.impressum .one-of-four {
    width: 100%;
    margin-right: 0;
    clear: both;
    float: none;
  }
  video#bgvid {
    display: none;
  }
  body.presse #overlay_bottom {
    margin-top: 0;
  }
  .illus {
    display: none;
  }
  #tribe-events-content .col {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  #tribe-events-content .col:nth-child(2) {
    float: none;
    clear: both;
    padding-left: 0;
    border-left: 0;
  }
  body.netzwerk #whoiswho > p:first-child,
  body.netzwerk #partnernetzwerk > p:first-child {
    display: block;
    text-align: center;
    height: auto;
  }
  body.netzwerk #page .intro {
    width: 100%;
  }
  body.netzwerk #page .row > div {
    width: 100%;
    clear: both;
    float: none;
  }
  body.netzwerk #sonstigeangebote #blog {
    margin: 0 auto;
  }
  #team img.team-09-2020 {
    display: none;
  }
  #team img.team-09-2020.mobile {
    display: block;
  }
  #team p.willkommen {
    margin-top: -30px;
  }
}
@media (max-width: 550px) {
  #blog-header #blog-blase {
    display: none;
  }
  #blog-header .cat-menu {
    margin-right: 0;
  }
  #blog-header + #primary {
    padding-right: 0;
  }
  body.search #page #blog-header p {
    margin-left: 0;
    margin-bottom: 50px;
  }
}
@media (max-width: 500px) {
  header .logo {
    width: 60%;
    float: none;
    position: absolute;
    bottom: 11px;
    left: 15px;
  }
  header .logo img {
    width: 100%;
    height: auto;
  }
  body.office #page .row #block {
    background: #fff;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
  /*
  body.office #page .row #block > *,
  body.office #page .row #block a{
      font-size: 22px;
  }*/
  body.office #kickoff #block {
    height: 310px;
  }
  body.office #page .row #blog {
    width: 100%;
  }
  #blog > p {
    width: 90%;
    margin: 0 auto 30px auto;
  }
  body.kickoff .card {
    width: 100%;
    min-height: 400px;
  }
  body.kickoff .card .back {
    padding: 10px 30px 10px 10px;
  }
  body.kickoff #gruendergeschichten a {
    width: 100%;
  }
  body.presse #overlay_bottom .col {
    width: 100%;
    margin-right: 0;
  }
  body.kontakt #overlay_bottom div.wpcf7 {
    width: 100%;
    float: none;
  }
  body.netzwerk .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.blog #inner-page,
  body.archive #inner-page,
  body.single-post #inner-page,
  body.search #inner-page,
  body.page-template-page_white #inner-page,
  body.page-template-page_white_no_sidebar #inner-page {
    padding-left: 15px;
    padding-right: 15px;
  }
  #page div.container:first-child {
    padding-top: 22px;
  }
  body.office #whoiswho a img {
    max-width: 100%;
    margin: 0;
    width: auto;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}/*# sourceMappingURL=styles.css.map */