@charset "UTF-8";
/*
Theme Name: A_Base Child
Theme URI: https://andreasboyer.de
Description: Child Theme
Author: Andreas Boyer
Author URI: https://andreasboyer.de/
Template: a_base
Version: 0.1
*/
/*
# Partials
------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* Colors */
/*======================================
 * Mixins */
/*====================================== */
/* ========================================
 *  MAIN MEDIA QUERIES // Neu */
/* ======================================== */
/* ========================================
 *  MAIN MEDIA QUERIES */
/* ======================================== */
/* ab der Größe */
/* explizit für den Bereich */
/* Durch die neue Eigenschaft "min-" sind die letzten beiden noch redundant. Muss erst schauen wo das geändert werden muss. */
/* Ausnahme */
/*======================================
 * Typography */
/*====================================== */
/* Fonts */
html, body {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1rem;
  line-height: 170%;
  font-family: "Open Sans";
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald";
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.05rem;
}

h1 {
  font-weight: 300;
  font-size: 3.75rem;
  line-height: 90%;
  text-transform: uppercase;
}
h1 strong {
  font-weight: 600;
  font-size: 1.1em !important;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 3.25rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  h1 {
    font-size: 2.75rem;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 2.75rem;
  }
}

.single-projekte .title h1 {
  font-weight: 600;
}

h1 + * {
  margin-top: 3rem;
}
@media (max-width: 479px) {
  h1 + * {
    margin-top: 1.25rem;
  }
}

h2 {
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 0.5rem;
  margin-top: 3.5rem;
  text-transform: uppercase;
}

h2 + * {
  margin-top: 1rem;
}

.float-box-main > h2 {
  margin-top: 0;
}

h3 {
  font-size: 1.75rem;
  line-height: 120%;
}

p + h3 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

h4 {
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-top: 1.25rem;
}

p + h4 {
  margin-top: 2rem;
}

h3 + p {
  margin-top: 1.25rem;
}

h3 + h4 {
  text-transform: inherit;
  margin-bottom: 1rem;
}

h1 + h2 {
  font-size: 2.25rem;
  line-height: 95%;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0.1rem;
  margin-bottom: 3rem;
}

h2 + h3 {
  font-size: 1.75rem;
  line-height: 95%;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 0.1rem;
  margin-bottom: 1rem;
}

.infos.boxed.inner {
  display: inline;
}
.infos.boxed.inner {
  display: inline-block;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-top: 0.25rem;
  margin-left: 0.25rem;
  vertical-align: top;
  margin-bottom: 13rem;
}

/* Fließtext */
.lead,
.lead p,
.title-lead,
.title-lead p {
  font-family: "Oswald";
  font-size: 2.25rem;
  font-weight: 100;
  line-height: 130%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .lead,
  .lead p,
  .title-lead,
  .title-lead p {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lead,
  .lead p,
  .title-lead,
  .title-lead p {
    font-size: 2.25rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .lead,
  .lead p,
  .title-lead,
  .title-lead p {
    font-size: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .lead,
  .lead p,
  .title-lead,
  .title-lead p {
    font-size: 1.75rem;
  }
}
@media (max-width: 479px) {
  .lead,
  .lead p,
  .title-lead,
  .title-lead p {
    font-size: 1.75rem;
  }
}
.lead strong,
.lead p strong,
.title-lead strong,
.title-lead p strong {
  font-weight: 300;
}

p {
  font-size: 1.1rem;
  line-height: 155%;
  margin-bottom: 1rem;
}
p strong {
  font-weight: 400;
}

/* Links */
p a,
li a {
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
}
p a:hover, p a:active,
li a:hover,
li a:active {
  border-bottom-style: solid;
}
p a[rel~=noopener]::after,
li a[rel~=noopener]::after {
  content: "\e05a";
  font-family: "simple-line-icons";
  margin-left: 0.3em;
  font-size: 0.75em;
  vertical-align: 0.05em;
}
p a[rel~=tooltip]::after,
li a[rel~=tooltip]::after {
  font-family: "simple-line-icons" !important;
  content: " \e08b" !important;
  font-size: 0.75em;
  margin-left: -0.4em;
  vertical-align: 0.4em;
}
p a[rel~=tooltip]:link, p a[rel~=tooltip]:visited,
li a[rel~=tooltip]:link,
li a[rel~=tooltip]:visited {
  border-bottom: none;
}
p a[rel~=tooltip]:hover,
li a[rel~=tooltip]:hover {
  border-bottom: none;
}

/* Listen */
ul {
  list-style-type: square;
  margin-left: 2rem;
}
ul li {
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 0.75rem;
}

ol {
  counter-reset: item;
  padding-left: 0.5rem;
  margin-top: 0.75rem;
}
ol li {
  font-size: 1.2rem;
  margin-right: 1rem;
  margin-bottom: 0.75rem;
  padding: 0 0 0 2.5rem;
  list-style-type: none;
  counter-increment: item;
}
ol li::before {
  display: inline-block;
  position: absolute;
  width: 1.4rem;
  padding-right: 0.25rem;
  font-family: "Oswald";
  font-weight: bold;
  font-size: 1.5rem;
  margin-left: -1.8rem;
  text-align: right;
  content: counter(item) " .";
}

/* Zitat */
blockquote {
  max-width: 90%;
  float: right;
}
blockquote strong {
  font-weight: 500;
}

blockquote,
blockquote p {
  text-align: right;
  font-family: "Oswald";
  font-size: 2.1rem;
  letter-spacing: 0.05rem;
  line-height: 140%;
  font-weight: 200;
}

/* Bildunterschrift */
img {
  width: 100%;
  max-width: 100%;
}

figure figcaption {
  font-size: 0.8em;
}

/* Container */
.ctn_content_element {
  margin: 3rem 0;
}

/* Sonstiges */
::-moz-selection {
  background: rgb(0, 160, 230);
  color: rgb(255, 255, 255);
}

::selection {
  background: rgb(0, 160, 230);
  color: rgb(255, 255, 255);
}

/* WordPress Elemente */
.tags,
.tags a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.9);
  font-family: "Oswald";
  font-size: 1.5rem;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tags:hover,
.tags a:hover {
  color: rgb(0, 159, 227);
}

/* Grid-Box Preview Beschriftungen */
.question {
  font-family: "Oswald";
}

/* Bildbeschriftung */
.description {
  line-height: 100%;
}
.description h3, .description h4 {
  margin: 0;
  color: rgb(25, 25, 25);
}
.description h3 {
  font-weight: 500;
}
.description h4 {
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: inherit;
}

/* Marginalspalte */
.marginalspalte p {
  font-size: 1rem;
}

/*======================================
 * Grids */
/*====================================== */
/*-------------------------------------
 * Projekt-Seite */
/*------------------------------------- */
.grid-projekte .grid-item .grid-item-content .headline h3, .grid-projekte .grid-item .grid-item-content .headline h4 {
  color: rgb(25, 25, 25);
}
.grid-projekte .grid-item .grid-item-content .headline h3 {
  font-weight: 500;
  font-size: 1.5rem;
  text-transform: inherit;
}
.grid-projekte .grid-item .grid-item-content .headline h4 {
  font-size: 1.4rem;
  margin: 0;
  font-weight: 400;
}

@font-face {
  font-family: "simple-line-icons";
  src: url("fonts/Simple-Line-Icons.eot?v=2.4.0");
  src: url("fonts/Simple-Line-Icons.eot?v=2.4.0#iefix") format("embedded-opentype"), url("fonts/Simple-Line-Icons.woff2?v=2.4.0") format("woff2"), url("fonts/Simple-Line-Icons.ttf?v=2.4.0") format("truetype"), url("fonts/Simple-Line-Icons.woff?v=2.4.0") format("woff"), url("fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* *Use the following CSS code if you want to have a class per icon.
 * *Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower: */
.icon-user, .icon-people, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-login, .icon-logout, .icon-emotsmile, .icon-phone, .icon-call-end, .icon-call-in, .icon-call-out, .icon-map, .icon-location-pin, .icon-direction, .icon-directions, .icon-compass, .icon-layers, .icon-menu, .icon-list, .icon-options-vertical, .icon-options, .icon-arrow-down, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-up-circle, .icon-arrow-left-circle, .icon-arrow-right-circle, .icon-arrow-down-circle, .icon-check, .icon-clock, .icon-plus, .icon-minus, .icon-close, .icon-event, .icon-exclamation, .icon-organization, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-mustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-disc, .icon-cursor, .icon-cursor-move, .icon-crop, .icon-chemistry, .icon-speedometer, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglass, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-folder-alt, .icon-folder, .icon-film, .icon-feed, .icon-drop, .icon-drawer, .icon-docs, .icon-doc, .icon-diamond, .icon-cup, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-frame, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-loop, .icon-home, .icon-grid, .icon-graph, .icon-microphone, .icon-music-tone-alt, .icon-music-tone, .icon-earphones-alt, .icon-earphones, .icon-equalizer, .icon-like, .icon-dislike, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-calendar, .icon-bulb, .icon-chart, .icon-ban, .icon-bubble, .icon-camrecorder, .icon-camera, .icon-cloud-download, .icon-cloud-upload, .icon-envelope, .icon-eye, .icon-flag, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-credit-card, .icon-paypal, .icon-social-tumblr, .icon-social-twitter, .icon-social-facebook, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-github, .icon-social-google, .icon-social-reddit, .icon-social-skype, .icon-social-dribbble, .icon-social-behance, .icon-social-foursqare, .icon-social-soundcloud, .icon-social-spotify, .icon-social-stumbleupon, .icon-social-youtube, .icon-social-dropbox, .icon-social-vkontakte, .icon-social-steam {
  font-family: "simple-line-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-user:before {
  content: "\e005";
}

.icon-people:before {
  content: "\e001";
}

.icon-user-female:before {
  content: "\e000";
}

.icon-user-follow:before {
  content: "\e002";
}

.icon-user-following:before {
  content: "\e003";
}

.icon-user-unfollow:before {
  content: "\e004";
}

.icon-login:before {
  content: "\e066";
}

.icon-logout:before {
  content: "\e065";
}

.icon-emotsmile:before {
  content: "\e021";
}

.icon-phone:before {
  content: "\e600";
}

.icon-call-end:before {
  content: "\e048";
}

.icon-call-in:before {
  content: "\e047";
}

.icon-call-out:before {
  content: "\e046";
}

.icon-map:before {
  content: "\e033";
}

.icon-location-pin:before {
  content: "\e096";
}

.icon-direction:before {
  content: "\e042";
}

.icon-directions:before {
  content: "\e041";
}

.icon-compass:before {
  content: "\e045";
}

.icon-layers:before {
  content: "\e034";
}

.icon-menu:before {
  content: "\e601";
}

.icon-list:before {
  content: "\e067";
}

.icon-options-vertical:before {
  content: "\e602";
}

.icon-options:before {
  content: "\e603";
}

.icon-arrow-down:before {
  content: "\e604";
}

.icon-arrow-left:before {
  content: "\e605";
}

.icon-arrow-right:before {
  content: "\e606";
}

.icon-arrow-up:before {
  content: "\e607";
}

.icon-arrow-up-circle:before {
  content: "\e078";
}

.icon-arrow-left-circle:before {
  content: "\e07a";
}

.icon-arrow-right-circle:before {
  content: "\e079";
}

.icon-arrow-down-circle:before {
  content: "\e07b";
}

.icon-check:before {
  content: "\e080";
}

.icon-clock:before {
  content: "\e081";
}

.icon-plus:before {
  content: "\e095";
}

.icon-minus:before {
  content: "\e615";
}

.icon-close:before {
  content: "\e082";
}

.icon-event:before {
  content: "\e619";
}

.icon-exclamation:before {
  content: "\e617";
}

.icon-organization:before {
  content: "\e616";
}

.icon-trophy:before {
  content: "\e006";
}

.icon-screen-smartphone:before {
  content: "\e010";
}

.icon-screen-desktop:before {
  content: "\e011";
}

.icon-plane:before {
  content: "\e012";
}

.icon-notebook:before {
  content: "\e013";
}

.icon-mustache:before {
  content: "\e014";
}

.icon-mouse:before {
  content: "\e015";
}

.icon-magnet:before {
  content: "\e016";
}

.icon-energy:before {
  content: "\e020";
}

.icon-disc:before {
  content: "\e022";
}

.icon-cursor:before {
  content: "\e06e";
}

.icon-cursor-move:before {
  content: "\e023";
}

.icon-crop:before {
  content: "\e024";
}

.icon-chemistry:before {
  content: "\e026";
}

.icon-speedometer:before {
  content: "\e007";
}

.icon-shield:before {
  content: "\e00e";
}

.icon-screen-tablet:before {
  content: "\e00f";
}

.icon-magic-wand:before {
  content: "\e017";
}

.icon-hourglass:before {
  content: "\e018";
}

.icon-graduation:before {
  content: "\e019";
}

.icon-ghost:before {
  content: "\e01a";
}

.icon-game-controller:before {
  content: "\e01b";
}

.icon-fire:before {
  content: "\e01c";
}

.icon-eyeglass:before {
  content: "\e01d";
}

.icon-envelope-open:before {
  content: "\e01e";
}

.icon-envelope-letter:before {
  content: "\e01f";
}

.icon-bell:before {
  content: "\e027";
}

.icon-badge:before {
  content: "\e028";
}

.icon-anchor:before {
  content: "\e029";
}

.icon-wallet:before {
  content: "\e02a";
}

.icon-vector:before {
  content: "\e02b";
}

.icon-speech:before {
  content: "\e02c";
}

.icon-puzzle:before {
  content: "\e02d";
}

.icon-printer:before {
  content: "\e02e";
}

.icon-present:before {
  content: "\e02f";
}

.icon-playlist:before {
  content: "\e030";
}

.icon-pin:before {
  content: "\e031";
}

.icon-picture:before {
  content: "\e032";
}

.icon-handbag:before {
  content: "\e035";
}

.icon-globe-alt:before {
  content: "\e036";
}

.icon-globe:before {
  content: "\e037";
}

.icon-folder-alt:before {
  content: "\e039";
}

.icon-folder:before {
  content: "\e089";
}

.icon-film:before {
  content: "\e03a";
}

.icon-feed:before {
  content: "\e03b";
}

.icon-drop:before {
  content: "\e03e";
}

.icon-drawer:before {
  content: "\e03f";
}

.icon-docs:before {
  content: "\e040";
}

.icon-doc:before {
  content: "\e085";
}

.icon-diamond:before {
  content: "\e043";
}

.icon-cup:before {
  content: "\e044";
}

.icon-calculator:before {
  content: "\e049";
}

.icon-bubbles:before {
  content: "\e04a";
}

.icon-briefcase:before {
  content: "\e04b";
}

.icon-book-open:before {
  content: "\e04c";
}

.icon-basket-loaded:before {
  content: "\e04d";
}

.icon-basket:before {
  content: "\e04e";
}

.icon-bag:before {
  content: "\e04f";
}

.icon-action-undo:before {
  content: "\e050";
}

.icon-action-redo:before {
  content: "\e051";
}

.icon-wrench:before {
  content: "\e052";
}

.icon-umbrella:before {
  content: "\e053";
}

.icon-trash:before {
  content: "\e054";
}

.icon-tag:before {
  content: "\e055";
}

.icon-support:before {
  content: "\e056";
}

.icon-frame:before {
  content: "\e038";
}

.icon-size-fullscreen:before {
  content: "\e057";
}

.icon-size-actual:before {
  content: "\e058";
}

.icon-shuffle:before {
  content: "\e059";
}

.icon-share-alt:before {
  content: "\e05a";
}

.icon-share:before {
  content: "\e05b";
}

.icon-rocket:before {
  content: "\e05c";
}

.icon-question:before {
  content: "\e05d";
}

.icon-pie-chart:before {
  content: "\e05e";
}

.icon-pencil:before {
  content: "\e05f";
}

.icon-note:before {
  content: "\e060";
}

.icon-loop:before {
  content: "\e064";
}

.icon-home:before {
  content: "\e069";
}

.icon-grid:before {
  content: "\e06a";
}

.icon-graph:before {
  content: "\e06b";
}

.icon-microphone:before {
  content: "\e063";
}

.icon-music-tone-alt:before {
  content: "\e061";
}

.icon-music-tone:before {
  content: "\e062";
}

.icon-earphones-alt:before {
  content: "\e03c";
}

.icon-earphones:before {
  content: "\e03d";
}

.icon-equalizer:before {
  content: "\e06c";
}

.icon-like:before {
  content: "\e068";
}

.icon-dislike:before {
  content: "\e06d";
}

.icon-control-start:before {
  content: "\e06f";
}

.icon-control-rewind:before {
  content: "\e070";
}

.icon-control-play:before {
  content: "\e071";
}

.icon-control-pause:before {
  content: "\e072";
}

.icon-control-forward:before {
  content: "\e073";
}

.icon-control-end:before {
  content: "\e074";
}

.icon-volume-1:before {
  content: "\e09f";
}

.icon-volume-2:before {
  content: "\e0a0";
}

.icon-volume-off:before {
  content: "\e0a1";
}

.icon-calendar:before {
  content: "\e075";
}

.icon-bulb:before {
  content: "\e076";
}

.icon-chart:before {
  content: "\e077";
}

.icon-ban:before {
  content: "\e07c";
}

.icon-bubble:before {
  content: "\e07d";
}

.icon-camrecorder:before {
  content: "\e07e";
}

.icon-camera:before {
  content: "\e07f";
}

.icon-cloud-download:before {
  content: "\e083";
}

.icon-cloud-upload:before {
  content: "\e084";
}

.icon-envelope:before {
  content: "\e086";
}

.icon-eye:before {
  content: "\e087";
}

.icon-flag:before {
  content: "\e088";
}

.icon-heart:before {
  content: "\e08a";
}

.icon-info:before {
  content: "\e08b";
}

.icon-key:before {
  content: "\e08c";
}

.icon-link:before {
  content: "\e08d";
}

.icon-lock:before {
  content: "\e08e";
}

.icon-lock-open:before {
  content: "\e08f";
}

.icon-magnifier:before {
  content: "\e090";
}

.icon-magnifier-add:before {
  content: "\e091";
}

.icon-magnifier-remove:before {
  content: "\e092";
}

.icon-paper-clip:before {
  content: "\e093";
}

.icon-paper-plane:before {
  content: "\e094";
}

.icon-power:before {
  content: "\e097";
}

.icon-refresh:before {
  content: "\e098";
}

.icon-reload:before {
  content: "\e099";
}

.icon-settings:before {
  content: "\e09a";
}

.icon-star:before {
  content: "\e09b";
}

.icon-symbol-female:before {
  content: "\e09c";
}

.icon-symbol-male:before {
  content: "\e09d";
}

.icon-target:before {
  content: "\e09e";
}

.icon-credit-card:before {
  content: "\e025";
}

.icon-paypal:before {
  content: "\e608";
}

.icon-social-tumblr:before {
  content: "\e00a";
}

.icon-social-twitter:before {
  content: "\e009";
}

.icon-social-facebook:before {
  content: "\e00b";
}

.icon-social-instagram:before {
  content: "\e609";
}

.icon-social-linkedin:before {
  content: "\e60a";
}

.icon-social-pinterest:before {
  content: "\e60b";
}

.icon-social-github:before {
  content: "\e60c";
}

.icon-social-google:before {
  content: "\e60d";
}

.icon-social-reddit:before {
  content: "\e60e";
}

.icon-social-skype:before {
  content: "\e60f";
}

.icon-social-dribbble:before {
  content: "\e00d";
}

.icon-social-behance:before {
  content: "\e610";
}

.icon-social-foursqare:before {
  content: "\e611";
}

.icon-social-soundcloud:before {
  content: "\e612";
}

.icon-social-spotify:before {
  content: "\e613";
}

.icon-social-stumbleupon:before {
  content: "\e614";
}

.icon-social-youtube:before {
  content: "\e008";
}

.icon-social-dropbox:before {
  content: "\e00c";
}

.icon-social-vkontakte:before {
  content: "\e618";
}

.icon-social-steam:before {
  content: "\e620";
}

/*======================================
 * Grids */
/*====================================== */
/*-------------------------------------
 * Blog, Project, */
/*------------------------------------- */
/* Vars */
/*-------------------- */
/* Base-Grid */
/* Blog-Grid */
/* Blog-Header */
/* Grid: Allgemein */
/*-------------------- */
.grid-sizer {
  opacity: 0;
  /*padding-top: $baseWidth * $baseAR*/
  pointer-events: none;
  width: 4.166666%;
  z-index: -999;
}

.grid-sort .grid-sizer {
  width: 12.499998%;
}

/* Quer */
.grid-item {
  display: block;
  padding-top: 15.6249975%;
  position: relative;
  width: 24.999996%;
}
.grid-item.large {
  padding-top: 15.6249975%;
  width: 24.999996%;
}

/* Item: Blog */
/*-------------------- */
/* Blog */
.grid-blog .grid-item {
  /*padding-top: $baseWidth * $blogGridItemWidth / $baseAR*/
  padding-top: 26.0416625%;
  width: 33.333328%;
}
.grid-blog .grid-item.large {
  padding-top: 31.249995%;
  width: 49.999992%;
}
.grid-blog .grid-item .grid-item-background {
  opacity: 0.4;
}
.grid-blog .grid-item:hover .grid-item-background {
  opacity: 0.8;
}
.grid-blog .grid-item.quer .headline {
  max-width: 60%;
}

.grid-sort .grid-item {
  width: 12.499998%;
  padding-top: inherit;
}
.grid-sort .grid-item.large {
  width: 24.999996%;
}
.grid-sort .grid-item.long {
  width: 24.999996%;
}

.grid-item-background {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 0;
  position: absolute;
}

.grid-blog-preview .grid-item-background {
  background: rgba(0, 0, 0, 0.15);
}

.grid-sort .grid-item .grid-item-background {
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-sort:hover .grid-item-background {
  opacity: 1;
}

.grid-sort .grid-item-content {
  position: relative;
}

.grid-blog .grid-item:not(.info-text) .grid-item-content {
  position: absolute;
  top: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  overflow: hidden;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .image {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  height: 100%;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .question, .grid-blog .grid-item:not(.info-text) .grid-item-content .description, .grid-blog .grid-item:not(.info-text) .grid-item-content .headline {
  left: 1.1rem;
  opacity: 1;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .headline {
  left: 1.75rem;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .description, .grid-blog .grid-item:not(.info-text) .grid-item-content .headline {
  bottom: 1rem;
  max-width: 90%;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .question {
  bottom: 0.25rem;
  max-width: 90%;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content h3 {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.25rem;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .headline {
  color: white;
  max-width: 80%;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .headline h3 {
  color: white;
  font-size: 3rem;
  font-weight: 400;
  line-height: 95%;
  text-transform: uppercase;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .headline h3 strong {
  font-weight: 600;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .headline h4 {
  margin-top: 0.75rem;
  font-size: 1.75rem;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .question {
  color: white;
  max-width: 80%;
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .question p {
  color: white;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 95%;
  text-transform: uppercase;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}
.grid-blog .grid-item:not(.info-text) .grid-item-content .question p strong {
  font-weight: 600;
}

.grid-blog .grid-item:not(.grid-item-cfa):hover {
  cursor: pointer;
}
.grid-blog .grid-item:not(.is-open) .grid-item-background {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-blog .grid-item:not(.is-open) .grid-item-background .icon {
  position: absolute;
  top: calc(50% - 2rem);
  text-align: center;
  width: 100%;
  z-index: 1;
}
.grid-blog .grid-item:not(.is-open) .grid-item-background .icon .icons::before {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: rgb(255, 255, 255);
  font-size: 3rem;
  opacity: 0;
}
.grid-blog .grid-item:not(.is-open) .grid-item-content .image {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
  height: 100%;
}
.grid-blog .grid-item:not(.is-open) .grid-item-content .image.blur {
  -webkit-filter: blur(15px);
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
  filter: blur(15px);
  width: 120%;
  height: 120%;
  margin-left: -10%;
  margin-top: -5%;
}
.grid-blog .grid-item:not(.is-open) .grid-item-content .excerpt {
  color: rgb(255, 255, 255);
  position: absolute;
  z-index: 1;
  bottom: 0;
  opacity: 0;
  padding: 1.5rem;
  max-width: 90%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-blog .grid-item:not(.is-open) .grid-item-content .excerpt p {
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.05rem;
  margin-bottom: 1rem;
  font-family: "Oswald";
}
.grid-blog .grid-item:not(.is-open) {
  /*TODO:  relevante Teile in die Einzelgrids übertragen */
  /*&:hover
  * .grid-item-content
  *  .question, .description, .headline
  *    bottom: -15rem
  *  .image
  *    width: 120%
  *    height: 120%
  *    margin-left: -10%
  *    margin-top: -5%
  *  .excerpt
  *    opacity: 1
  *  .icon .icons:before
  *    font-size: 4rem
  *    opacity: 1 */
}

/* Hochkant & offen */
.grid-item.hochkant,
.grid-item-cfa {
  width: 12.499998%;
  padding-top: 15.6249975%;
}
.grid-item.hochkant.large,
.grid-item-cfa.large {
  padding-top: 20.83333%;
  width: 16.666664%;
}
.grid-item.hochkant.is-open,
.grid-item-cfa.is-open {
  width: 41.66666%;
  padding-top: 46.8749925%;
}

/* Blog-Grid */
.grid-blog .grid-item.hochkant {
  width: 24.999996%;
  padding-top: 31.249995%;
}

/* Sort */
.grid-sort .grid-item.hochkant {
  width: 12.499998%;
  padding-top: inherit;
}

/* CFA */
.grid-item-cfa {
  padding-top: 0 !important;
}
.grid-item-cfa .grid-item-content {
  height: auto;
}
.grid-item-cfa .button {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  font-size: 1.75rem !important;
  font-weight: 500;
  text-decoration: none;
}
.grid-item-cfa .button strong {
  font-weight: 600;
}

/* Button */
.grid-item.button {
  text-decoration: none;
  width: inherit;
  text-align: center;
  min-width: 14.583331%;
  -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
}

/* Textfeld "Ende" */
.grid-item.info-text .grid-item-content {
  position: absolute;
  top: 0;
  padding: 1.5rem;
}
.grid-item.info-text .grid-item-content h3 {
  margin-bottom: 0.5rem;
}
.grid-item.info-text .grid-item-content p {
  max-width: 90%;
}

/* Drag-Placeholder */
.packery-drop-placeholder {
  outline: 2px dashed rgba(0, 0, 0, 0.2);
  outline-offset: -4px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
}

.grid-item.is-dragging,
.grid-item.is-positioning-post-drag {
  z-index: 2;
}

/*======================================
 * Grid: Über mich */
/*====================================== */
/* Quer, offen */
.grid-about {
  width: calc(100% + 8px);
}
.grid-about .grid-sizer {
  width: 4.166666%;
}
.grid-about .grid-item {
  display: block;
  position: relative;
  background: white;
}
.grid-about .grid-item.is-open .icons.close {
  opacity: 1 !important;
}
.grid-about .grid-item .grid-item-content {
  position: absolute;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 0;
  overflow: hidden;
  background: #ADAFAD;
}
.grid-about .grid-item .grid-item-content .icon.close {
  position: absolute;
  left: 2rem;
  top: 1rem;
  font-size: 2rem;
  height: 2rem;
  text-decoration: none;
  z-index: 2;
}
.grid-about .grid-item .grid-item-content .icon.close.dunkel i {
  color: rgb(25, 25, 25);
}
.grid-about .grid-item .grid-item-content .icon.close.hell i {
  color: rgb(255, 255, 255);
}
.grid-about .grid-item .grid-item-content .icon.close:hover .icons.close::before {
  color: rgb(0, 160, 230);
}
.grid-about .grid-item .grid-item-content .icons.close {
  position: relative;
  top: 1.25rem;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-about .grid-item .grid-item-content .icons.close::before {
  content: "\e058";
  font-family: "simple-line-icons";
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.grid-about .grid-item .image {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 100%;
}
.grid-about .grid-item .question {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  bottom: 0.25rem;
  color: white;
  max-width: 80%;
  left: 1.1rem;
  opacity: 1;
  position: absolute;
  z-index: 1;
}
.grid-about .grid-item .question p {
  color: white;
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 110%;
  margin-left: 1rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-about .grid-item .question p {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item .question p {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item .question p {
    font-size: 2rem;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 400;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item .question p {
    font-size: 1.5rem;
    margin-left: 0.25rem;
    margin-bottom: 0.75rem;
    font-weight: 400;
  }
}
.grid-about .grid-item .question p strong {
  font-weight: 600;
}
.grid-about .grid-item h3 {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.25rem;
}
.grid-about .grid-item .grid-item-background .icon {
  position: absolute;
  top: calc(50% - 1.5rem);
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  .grid-about .grid-item .grid-item-background .icon {
    top: calc(50% - 1rem);
  }
}
.grid-about .grid-item .grid-item-background .icon .icons::before {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-family: "simple-line-icons";
  content: "\e057";
  color: rgb(255, 255, 255);
  opacity: 0;
}
.grid-about .grid-item.quer {
  width: 24.999996%;
  padding-top: 15.6249975%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-about .grid-item.quer {
    width: 33.333328%;
    padding-top: 20.83333%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-about .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
.grid-about .grid-item.quer.is-open {
  width: 74.9%;
  padding-top: 46.8749925%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-about .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-about .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 93.749985%;
  }
}
.grid-about .grid-item.hochkant {
  width: 12.499998%;
  padding-top: 15.6249975%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-about .grid-item.hochkant {
    width: 24.999996%;
    padding-top: 20.83333%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-about .grid-item.hochkant {
    width: 33.333328%;
    padding-top: 28.64582875%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item.hochkant {
    width: 24.999996%;
    padding-top: 31.249995%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item.hochkant {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item.hochkant {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
.grid-about .grid-item.hochkant.is-open {
  width: 37.499994%;
  padding-top: 46.8749925%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-about .grid-item.hochkant.is-open {
    width: 58.333324%;
    padding-top: 57.2916575%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item.hochkant.is-open {
    width: 99.999984%;
    padding-top: 93.749985%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item.hochkant.is-open {
    width: 99.999984%;
    padding-top: 93.749985%;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item.hochkant.is-open {
    width: 99.999984%;
    padding-top: 93.749985%;
  }
}
.grid-about .grid-item:not(.is-open) .image {
  margin-left: 0;
  margin-top: 0;
  width: 101%;
  height: 101%;
}
@media (max-width: 479px) {
  .grid-about .grid-item:not(.is-open) .question {
    max-width: 95%;
    left: 0.25rem;
    bottom: 0.25rem;
  }
}
.grid-about .grid-item:not(.is-open) .question p {
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-left: 0.25rem;
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-about .grid-item:not(.is-open) .question p {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-about .grid-item:not(.is-open) .question p {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 479px) {
  .grid-about .grid-item:not(.is-open) .question p {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
  }
}
.grid-about .grid-item:not(.is-open):hover {
  cursor: pointer;
}
.grid-about .grid-item:not(.is-open):hover .image {
  width: 110%;
  height: 110%;
  margin-left: -5%;
  margin-top: -5%;
}
.grid-about .grid-item:not(.is-open):hover .grid-item-content .question {
  bottom: -15rem;
}
.grid-about .grid-item:not(.is-open):hover .grid-item-content .excerpt {
  opacity: 1;
}
.grid-about .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
  font-size: 3rem;
  opacity: 1;
}
@media (max-width: 479px) {
  .grid-about .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
    font-size: 2.3rem;
  }
}

/*======================================
 * Grid: Aktuelles */
/*====================================== */
.grid-aktuelles {
  margin-bottom: 0 !important;
  padding-bottom: 7rem;
}
.grid-aktuelles:after {
  content: "";
  display: block;
  clear: both;
}
.grid-aktuelles {
  width: 95.833334%;
  margin-left: 8.333332%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-aktuelles {
    margin-left: 4.166666%;
    margin-right: 4.166666%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-aktuelles {
    margin-left: 12.499998%;
  }
}
.grid-aktuelles .grid-sizer {
  width: 4.5454545%;
}
.grid-aktuelles .grid-item:not(.button) {
  display: block;
  position: relative;
  padding-top: inherit;
  background: white;
  padding: 0.75rem;
  margin-right: 4.5454545%;
  margin-bottom: 4.5454545%;
}
@media (min-width: 1200px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 40.9090905%;
  }
}
@media (min-width: 1400px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 27.272727%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 40.9090905%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 45.454545%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 81.818181%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 81.818181%;
  }
}
@media (max-width: 479px) {
  .grid-aktuelles .grid-item:not(.button) {
    width: 90.90909%;
  }
}
.grid-aktuelles .grid-item:not(.button) .headline {
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.grid-aktuelles .grid-item:not(.button) .headline h3 {
  color: rgba(0, 0, 0, 0.9) !important;
  font-weight: 400;
}
.grid-aktuelles .grid-item:not(.button).image .datum {
  position: absolute;
}
.grid-aktuelles .grid-item:not(.button) .datum {
  font-family: "Oswald";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  top: 0.5rem;
  background: white;
}
.grid-aktuelles .grid-item:not(.button) .datum + .headline {
  margin-top: 0.5rem;
}
.grid-aktuelles .grid-item:not(.button) .image + .headline {
  margin-top: -3.75rem;
}
.grid-aktuelles .grid-item:not(.button) h3 {
  max-width: 70%;
  font-size: 2rem;
  line-height: 110%;
  display: inline;
  color: rgba(0, 0, 0, 0.9) !important;
  background: none repeat scroll 0px 0px rgb(255, 255, 255);
  box-shadow: 0.6rem 0em 0em rgb(255, 255, 255), -0.6rem 0em 0em rgb(255, 255, 255);
  -moz-box-shadow: 0.6rem 0 0 rgb(255, 255, 255), -0.6rem 0em 0em rgb(255, 255, 255);
  -webkit-box-shadow: 0.6rem 0 0 rgb(255, 255, 255), -0.6rem 0em 0em rgb(255, 255, 255);
  background-origin: border-box;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.grid-aktuelles .grid-item:not(.button) .excerpt {
  padding-left: 0.6rem;
}
.grid-aktuelles .grid-item:not(.button) .excerpt p {
  font-size: 1.1rem;
  line-height: 155%;
  margin-bottom: 0;
}
.grid-aktuelles .grid-item:not(.button) .button {
  margin: 1rem 0.6rem 0 0.6rem;
}
.grid-aktuelles .grid-item.button {
  display: inline-block;
  position: relative;
  width: auto;
  min-width: 18.181818%;
  margin: auto;
}

.grid-aktuelles .grid-item h3 {
  font-family: "Oswald";
  text-transform: uppercase;
}
.grid-aktuelles .grid-item h3 strong {
  font-weight: 600;
}
.grid-aktuelles .grid-item .grid-item-content.beitrag {
  margin-bottom: 1rem;
}
.grid-aktuelles .grid-item .grid-item-content.tweet i {
  font-size: 1.5rem;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote, .grid-aktuelles .grid-item .grid-item-content.tweet blockquote p {
  text-align: left;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote a, .grid-aktuelles .grid-item .grid-item-content.tweet blockquote a:hover, .grid-aktuelles .grid-item .grid-item-content.tweet blockquote p a, .grid-aktuelles .grid-item .grid-item-content.tweet blockquote p a:hover {
  border-bottom: none;
  font-weight: 400;
  text-decoration: none;
  color: rgb(25, 25, 25);
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote {
  float: left;
  font-weight: 600;
  font-size: 1rem;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 1rem;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote a {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote a:hover {
  color: rgb(0, 160, 230);
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 105%;
  text-decoration: uppercase;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote p a {
  font-weight: 400;
}
.grid-aktuelles .grid-item .grid-item-content.tweet blockquote p a:hover {
  color: rgb(0, 160, 230);
}
.grid-aktuelles .aktuelles-tags {
  font-family: "Open Sans";
  font-size: 0.85rem;
  line-height: 140%;
  margin-top: 0.25rem;
  opacity: 0.4;
}

/*======================================
 * Grid: Projekt-Detail */
/*====================================== */
/* quer, offen */
.grid-projekt {
  width: 100%;
}
.grid-projekt .grid-sizer {
  opacity: 0;
  pointer-events: none;
  width: 4.166666%;
  z-index: -999;
}
.grid-projekt .grid-item {
  display: block;
  position: relative;
  line-height: 0;
}
.grid-projekt .grid-item.quer {
  width: 24.999996%;
  padding-top: 15.6249975%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.quer {
    width: 33.333328%;
    padding-top: 20.83333%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.quer {
    width: 33.333328%;
    padding-top: 20.83333%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.quer {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
.grid-projekt .grid-item.quer.large {
  width: 49.9%;
  padding-top: 31.249995%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.quer.large {
    width: 66.666656%;
    padding-top: 41.66666%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.quer.large {
    width: 66.666656%;
    padding-top: 41.66666%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.quer.large {
    width: 100%;
    padding-top: 60%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.quer.large {
    width: 100%;
    padding-top: 60%;
  }
}
.grid-projekt .grid-item.quer.is-open {
  width: 74.9%;
  padding-top: 46.8749925%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.quer.is-open {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.quer.is-open {
    width: 100%;
    padding-top: 60%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.quer.is-open {
    width: 100%;
    padding-top: 60%;
  }
}
.grid-projekt .grid-item.hochkant {
  width: 12.499998%;
  padding-top: 15.6249975%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.hochkant {
    width: 16.666664%;
    padding-top: 20.83333%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.hochkant {
    width: 33.333328%;
    padding-top: 41.66666%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.hochkant {
    width: 24.999996%;
    padding-top: 31.249995%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.hochkant {
    width: 50%;
    padding-top: 60%;
  }
}
.grid-projekt .grid-item.hochkant.large {
  width: 24.999996%;
  padding-top: 31.249995%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.hochkant.large {
    width: 33.333328%;
    padding-top: 41.66666%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.hochkant.large {
    width: 33.333328%;
    padding-top: 41.66666%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.hochkant.large {
    width: 49.999992%;
    padding-top: 62.49999%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.hochkant.large {
    width: 50%;
    padding-top: 60%;
  }
}
.grid-projekt .grid-item.hochkant.is-open {
  width: 49.9%;
  padding-top: 62.49999%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekt .grid-item.hochkant.is-open {
    width: 66.666656%;
    padding-top: 83.33332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item.hochkant.is-open {
    width: 66.666656%;
    padding-top: 83.33332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item.hochkant.is-open {
    width: 100%;
    padding-top: 150%;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item.hochkant.is-open {
    width: 100%;
    padding-top: 150%;
  }
}
.grid-projekt .grid-item .grid-item-background {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
.grid-projekt .grid-item .grid-item-background .icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item .grid-item-background .icon {
    top: calc(50% - 0.5rem);
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item .grid-item-background .icon {
    top: calc(50% - 0.5rem);
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item .grid-item-background .icon {
    top: calc(50% - 0.5rem);
  }
}
.grid-projekt .grid-item .grid-item-background .icon .icons::before {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-family: "simple-line-icons";
  content: "\e057";
  color: rgb(255, 255, 255);
  opacity: 0;
}
.grid-projekt .grid-item .grid-item-content {
  position: absolute;
  top: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  overflow: hidden;
}
.grid-projekt .grid-item .grid-item-content .image {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.grid-projekt .grid-item .beschreibung {
  position: absolute;
  bottom: 3.5rem;
  max-width: 20rem;
  margin-left: 1rem;
  z-index: 2;
  opacity: 0;
  margin-bottom: -10rem;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.grid-projekt .grid-item .beschreibung p {
  font-family: "Gotham Narrow SSM A", "Gotham Narrow SSM B";
  font-size: 1.1rem;
  line-height: 145%;
  padding: 0.15rem 0;
  color: rgb(25, 25, 25);
  display: inline;
  background: none repeat scroll 0px 0px rgba(255, 255, 255, 0.9);
  box-shadow: 0.4rem 0em 0em rgba(255, 255, 255, 0.9), -1rem 0em 0em rgba(255, 255, 255, 0.9);
  -moz-box-shadow: 0.4rem 0 0 rgba(255, 255, 255, 0.9), -1rem 0 0 rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0.4rem 0 0 rgba(255, 255, 255, 0.9), -1rem 0 0 rgba(255, 255, 255, 0.9);
  background-origin: border-box;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.grid-projekt .grid-item .beschreibung p a {
  border-bottom: none;
  font-weight: 400;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
.grid-projekt .grid-item .beschreibung p a:hover {
  color: rgb(0, 160, 230);
}
.grid-projekt .grid-item.is-open .beschreibung {
  opacity: 1;
  margin-bottom: 0;
}
.grid-projekt .grid-item.is-open .icons.close {
  opacity: 1;
}
.grid-projekt .grid-item .icon.close {
  position: absolute;
  left: 2rem;
  top: 1rem;
  font-size: 2rem;
  height: 2rem;
  text-decoration: none;
  z-index: 2;
}
.grid-projekt .grid-item .icon.close.dunkel i {
  color: rgb(25, 25, 25);
}
.grid-projekt .grid-item .icon.close.hell i {
  color: rgb(255, 255, 255);
}
.grid-projekt .grid-item .icon.close:hover .icons.close::before {
  color: rgb(0, 160, 230);
}
.grid-projekt .grid-item .icons.close {
  position: relative;
  top: 1.25rem;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-projekt .grid-item .icons.close::before {
  content: "\e058";
  font-family: "simple-line-icons";
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.grid-projekt .grid-item:not(.is-open):hover {
  cursor: pointer;
}
.grid-projekt .grid-item:not(.is-open):hover .grid-item-content .question, .grid-projekt .grid-item:not(.is-open):hover .grid-item-content .description, .grid-projekt .grid-item:not(.is-open):hover .grid-item-content .headline {
  bottom: -15rem;
}
.grid-projekt .grid-item:not(.is-open):hover .grid-item-content .image {
  width: 105%;
  height: 105%;
  margin-left: -2.5%;
  margin-top: -1.25%;
}
.grid-projekt .grid-item:not(.is-open):hover .grid-item-content .excerpt {
  opacity: 1;
}
.grid-projekt .grid-item:not(.is-open):hover .grid-item-background {
  opacity: 1;
}
.grid-projekt .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
  font-size: 3rem;
  opacity: 1;
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekt .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
    font-size: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekt .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
    font-size: 2rem;
  }
}
@media (max-width: 479px) {
  .grid-projekt .grid-item:not(.is-open):hover .grid-item-background .icon .icons:before {
    font-size: 2rem;
  }
}

/*======================================
 * Grid: Info-Boxen auf Projekt-Detail */
/*====================================== */
/* IBBW: Info-Boxen Base Width
 * IBIW: Info-Boxen Item Width */
/* $IBBW: 5.55% */
.info-tabelle {
  width: 12.500014%;
  left: 4.166666%;
  position: relative;
  margin-top: 11rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .info-tabelle {
    left: 8.333332%;
    width: 79.166667%;
    margin-top: 6rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .info-tabelle::before {
    content: "";
    position: absolute;
    width: 6rem;
    height: 1px;
    margin-top: -2rem;
    border-bottom: 3px solid rgba(0, 0, 0, 0.85);
    display: block;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .info-tabelle {
    left: 8.333332%;
    width: 79.166667%;
    margin-top: 6rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .info-tabelle::before {
    content: "";
    position: absolute;
    width: 6rem;
    height: 1px;
    margin-top: -2rem;
    border-bottom: 3px solid rgba(0, 0, 0, 0.85);
    display: block;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .info-tabelle {
    left: 4.166666%;
    width: 79.166667%;
    margin-top: 6rem;
  }
  .info-tabelle::before {
    content: "";
    position: absolute;
    width: 6rem;
    height: 1px;
    margin-top: -2rem;
    border-bottom: 3px solid rgba(0, 0, 0, 0.85);
    display: block;
  }
}
@media (max-width: 479px) {
  .info-tabelle {
    left: 4.166666%;
    width: 79.166667%;
    margin-top: 6rem;
  }
  .info-tabelle::before {
    content: "";
    position: absolute;
    width: 6rem;
    height: 1px;
    margin-top: -2rem;
    border-bottom: 3px solid rgba(0, 0, 0, 0.85);
    display: block;
  }
}
.info-tabelle .row {
  margin-bottom: 1.3rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .info-tabelle .row {
    width: 33.33%;
    max-width: 33.33%;
    padding-right: 2rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .info-tabelle .row {
    width: 50%;
    max-width: 50%;
    padding-right: 2rem;
  }
}
.info-tabelle .row::after {
  content: "";
  width: 2rem;
  display: block;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.8);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .info-tabelle .row::after {
    display: none;
  }
  .info-tabelle .row:not(.url):nth-child(n+4):before {
    content: "";
    width: 2rem;
    display: block;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.8);
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .info-tabelle .row::after {
    display: none;
  }
}
.info-tabelle .row.url a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: 400;
  letter-spacing: 0.05rem;
  font-size: 1.24rem;
  margin-bottom: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.9);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.info-tabelle .row.url a:hover {
  color: rgb(0, 160, 230);
}
.info-tabelle .row.url a::before {
  font-family: "simple-line-icons";
  content: "\e05a";
  margin-right: 0.25rem;
}
.info-tabelle h4 {
  font-size: 1.4rem;
  line-height: 95%;
  font-weight: 500;
}
.info-tabelle p {
  font-family: "Oswald";
  letter-spacing: 0.025rem;
  line-height: 120%;
  font-size: 1.1rem;
  font-weight: 400;
}
.info-tabelle h4 + p {
  font-size: 1.35rem;
  font-weight: 300;
}

.grid-info-boxen-ctn {
  position: relative;
  margin-top: 10rem;
  left: 12.499998%;
  width: 66.666672%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-info-boxen-ctn {
    width: 79.16667%;
    left: 8.333332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-info-boxen-ctn {
    width: 79.16667%;
    left: 8.333332%;
    margin-top: 6rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-info-boxen-ctn {
    width: 91.666668%;
    left: 4.166666%;
    margin-top: 6rem;
  }
}
@media (max-width: 479px) {
  .grid-info-boxen-ctn {
    width: 91.666668%;
    left: 4.166666%;
    margin-top: 4rem;
  }
}
.grid-info-boxen-ctn h2 {
  font-size: 2.25rem;
  line-height: 90%;
  font-weight: 400;
}
.grid-info-boxen-ctn h2 strong {
  font-weight: 600;
  display: block;
}
.grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
  padding-top: inherit;
  padding-right: 5.55%;
  width: 55.5%;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.grid-info-boxen-ctn .grid-item h2, .grid-info-boxen-ctn .grid-sizer h2 {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 50%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 45.4545454%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 90.9090908%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 95.45454534%;
  }
}
@media (max-width: 479px) {
  .grid-info-boxen-ctn .grid-item, .grid-info-boxen-ctn .grid-sizer {
    width: 95.45454534%;
  }
}
@media (min-width: 1200px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+3) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+2) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+3) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+2) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+2) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 479px) {
  .grid-info-boxen-ctn .grid-item:nth-child(n+2) .grid-item-content::before {
    content: "";
    width: 20%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}

.single-projekte .lead {
  margin-bottom: 0;
}
.single-projekte .lead p {
  width: 100% !important;
}
@media (min-width: 0) {
  .single-projekte .lead {
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .single-projekte .lead {
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 10rem;
    width: 100%;
    max-width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .single-projekte .lead {
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: 87.5%;
    max-width: 87.5% !important;
  }
}

/* Container */
@media (min-width: 768px) and (max-width: 1023px) {
  .ctn_info_boxen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .ctn_info_boxen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_info_boxen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 479px) {
  .ctn_info_boxen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.grid-info-boxen {
  margin-left: 4.166666%;
  margin-right: 4.166666%;
  margin-top: 12.499998%;
  margin-bottom: 12.499998%;
}
@media (min-width: 480px) {
  .grid-info-boxen {
    margin-left: 16.666664%;
    margin-right: 16.666664%;
  }
}
@media (min-width: 640px) {
  .grid-info-boxen {
    margin-left: 12.499998%;
    margin-right: 12.499998%;
  }
}
@media (min-width: 768px) {
  .grid-info-boxen {
    margin-left: 4.166666%;
    margin-right: 4.166666%;
  }
}
@media (min-width: 1024px) {
  .grid-info-boxen {
    margin-left: 16.666664%;
    margin-right: 4.166666%;
    margin-top: 8.333332%;
    margin-bottom: 8.333332%;
  }
}
@media (min-width: 1200px) {
  .grid-info-boxen {
    margin-left: 24.999996%;
  }
}
.grid-info-boxen .grid-item {
  background: white;
  padding-top: inherit;
  padding: 1.5rem;
  margin-right: 4.166666%;
  width: 100%;
  margin-bottom: 4.166666%;
}
@media (min-width: 768px) {
  .grid-info-boxen .grid-item {
    width: 45.833326%;
  }
}
@media (min-width: 1024px) {
  .grid-info-boxen .grid-item {
    width: 41.66666%;
  }
}
.grid-info-boxen .grid-item h2 {
  margin-top: inherit;
  font-weight: 400;
}
.grid-info-boxen .grid-item h2 strong {
  font-weight: 600;
}

/*======================================
 * Grid: Text-Boxen einzeln */
/*====================================== */
/* TBBW: Text-Boxen Base Width
 * TBIW: Text-Boxen Item Width */
/* $TBBW: 5.55% */
.grid-text-boxen {
  position: relative;
  margin-top: 10rem;
  margin-left: 12.499998%;
  width: 66.666672%;
  max-width: 100%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .grid-text-boxen {
    width: 75.000004%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-text-boxen {
    width: 91.666668%;
    margin-left: 4.166666%;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-text-boxen {
    width: 91.666668%;
    margin-left: 4.166666%;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-text-boxen {
    width: 91.666668%;
    margin-left: 4.166666%;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 479px) {
  .grid-text-boxen {
    width: 91.666668%;
    margin-left: 4.166666%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.grid-text-boxen .grid-item {
  width: 44.4%;
  margin-right: 5.55%;
  margin-bottom: 5.55%;
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-text-boxen .grid-item {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-text-boxen .grid-item {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .grid-text-boxen .grid-item {
    width: 100%;
    margin-right: 0;
  }
}
.grid-text-boxen h2 {
  font-weight: 400;
}
.grid-text-boxen h2 strong {
  font-weight: 600;
  font-size: 1.03em;
  display: block;
}

.text-block-result {
  font-weight: 500;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  font-size: 1.15rem;
  line-height: 140%;
  padding-top: 1rem;
}

/*======================================
 * Grid: Projekte */
/*====================================== */
/* Projekt-Grid // Preview-Grid*/
/* Projekte */
.grid-projekte {
  width: calc(100% + 8px);
}
.grid-projekte .grid-item.quer {
  padding-top: 20.83333%;
  width: 33.333328%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .grid-projekte .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekte .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekte .grid-item.quer {
    width: 49.999992%;
    padding-top: 31.249995%;
  }
}
@media (max-width: 479px) {
  .grid-projekte .grid-item.quer {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
.grid-projekte .grid-item.quer.large {
  padding-top: 41.66666%;
  width: 66.606656%;
  /* Rundungsfehler im IE? */
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekte .grid-item.quer.large {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekte .grid-item.quer.large {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
@media (max-width: 479px) {
  .grid-projekte .grid-item.quer.large {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
.grid-projekte .grid-item.hochkant {
  /*width: $baseWidth * $previewProjektGridHochkantItemWidth */
  /*padding-top: $baseWidth * $previewProjektGridHochkantItemHeight / $baseAR */
}
.grid-projekte .grid-item.hochkant.large {
  padding-top: 41.66666%;
  width: 33.333328%;
}
@media (min-width: 640px) and (max-width: 767px) {
  .grid-projekte .grid-item.hochkant.large {
    width: 49.999992%;
    padding-top: 62.49999%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .grid-projekte .grid-item.hochkant.large {
    width: 49.999992%;
    padding-top: 62.49999%;
  }
}
@media (max-width: 479px) {
  .grid-projekte .grid-item.hochkant.large {
    width: 99.999984%;
    padding-top: 62.49999%;
  }
}
.grid-projekte .grid-item.button .grid-button-content {
  width: calc(100% - 8px);
}
@media (max-width: 479px) {
  .grid-projekte .grid-item.button {
    width: 100%;
  }
}
.grid-projekte .grid-item .grid-item-background {
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-projekte .grid-item .grid-item-background .headline {
  text-align: center;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.grid-projekte .grid-item .grid-item-background .headline h3, .grid-projekte .grid-item .grid-item-background .headline h4 {
  color: rgb(255, 255, 255);
}
.grid-projekte .grid-item:hover .grid-item-background {
  opacity: 1;
}
.grid-projekte .grid-item .grid-item-content {
  position: absolute;
  top: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  overflow: hidden;
}
.grid-projekte .grid-item .grid-item-content .image {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  height: 100%;
  width: 100%;
  height: 100%;
}
.grid-projekte .grid-item .grid-item-content .excerpt {
  color: rgb(255, 255, 255);
  position: absolute;
  z-index: 1;
  bottom: 0;
  opacity: 0;
  padding: 1.5rem;
  max-width: 90%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-projekte .grid-item .grid-item-content .excerpt p {
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.05rem;
  margin-bottom: 1rem;
  font-family: "Oswald";
}
.grid-projekte .grid-item .headline {
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.grid-projekte .grid-item .headline h3, .grid-projekte .grid-item .headline h4 {
  text-transform: uppercase;
}
.grid-projekte .grid-item:not(.grid-item-cfa):hover {
  cursor: pointer;
}
.grid-projekte .grid-item:not(.grid-item-cfa):hover .image {
  width: 105%;
  height: 105%;
  margin-left: -2.5%;
  margin-top: -1.25%;
}

/*======================================
 * Grid: Projekte */
/*====================================== */
/* Projekte */
.grid-projekte-off {
  padding-top: 10px;
  width: calc(100% + 8px);
}
.grid-projekte-off .grid-item {
  text-decoration: none;
  width: inherit;
  padding-top: 0;
  margin-bottom: 4rem;
  margin-right: 4.166666%;
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item {
    margin-bottom: 8rem;
  }
}
.grid-projekte-off .grid-item .image img {
  max-width: calc(100% - 8px);
}
.grid-projekte-off .grid-item .headline {
  padding: 1rem 1rem 1.5rem 1rem;
  z-index: 1;
}
.grid-projekte-off .grid-item .teaser-text {
  font-size: 1.1rem;
  margin: 1rem 0 1.5rem 0;
}
.grid-projekte-off .grid-item h3 {
  font-family: "Oswald";
  color: rgb(25, 25, 25);
  font-size: 2rem;
  line-height: 90%;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item h3 {
    font-size: 2.25rem;
  }
}
.grid-projekte-off .grid-item h4 {
  font-family: "Oswald";
  color: rgb(25, 25, 25);
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item h4 {
    font-size: 1.75rem;
  }
}
.grid-projekte-off .grid-item.large {
  width: 99.999984%;
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item.large {
    width: 66.666656%;
  }
}
@media (min-width: 640px) {
  .grid-projekte-off .grid-item.odd .headline, .grid-projekte-off .grid-item.even .headline {
    background: transparent;
    position: relative;
    margin-top: -3rem;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 80%;
  }
  .grid-projekte-off .grid-item.odd .headline h3, .grid-projekte-off .grid-item.odd .headline h4, .grid-projekte-off .grid-item.even .headline h3, .grid-projekte-off .grid-item.even .headline h4 {
    display: inline;
    background: none repeat scroll 0px 0px white;
    box-shadow: 0.6rem 0em 0em white, -0.6rem 0 0 white;
    -moz-box-shadow: 0.6rem 0 0 white, -0.6rem 0 0 white;
    -webkit-box-shadow: 0.6rem 0 0 white, -0.6rem 0 0 white;
    background-origin: border-box;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
}
@media (min-width: 768px) {
  .grid-projekte-off .grid-item.odd .headline, .grid-projekte-off .grid-item.even .headline {
    max-width: 450px;
    margin-top: -8rem;
    background: white;
  }
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item.odd .headline, .grid-projekte-off .grid-item.even .headline {
    position: absolute;
    max-width: 450px;
    background: white;
    margin-top: 0;
    top: 40%;
    bottom: inherit;
  }
  .grid-projekte-off .grid-item.odd .headline h3, .grid-projekte-off .grid-item.odd .headline h4, .grid-projekte-off .grid-item.even .headline h3, .grid-projekte-off .grid-item.even .headline h4 {
    background: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .grid-projekte-off .grid-item.odd .headline, .grid-projekte-off .grid-item.even .headline {
    top: 30%;
  }
}
@media (min-width: 768px) {
  .grid-projekte-off .grid-item.odd .headline {
    left: 5%;
  }
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item.odd .headline {
    right: -40%;
    left: inherit;
  }
}
@media (min-width: 1400px) {
  .grid-projekte-off .grid-item.odd .headline {
    right: -30%;
  }
}
.grid-projekte-off .grid-item.even {
  text-align: left;
}
@media (min-width: 768px) {
  .grid-projekte-off .grid-item.even .headline {
    left: 5%;
  }
}
@media (min-width: 1024px) {
  .grid-projekte-off .grid-item.even {
    float: right;
    text-align: right;
  }
  .grid-projekte-off .grid-item.even .headline {
    left: -40%;
  }
}
@media (min-width: 1400px) {
  .grid-projekte-off .grid-item.even .headline {
    left: -30%;
  }
}

.page-template-template-rechtliches header,
.page-template-default header,
.archive header#masthead {
  min-height: 175px;
  height: 17.5vH;
}

.archive #content header {
  min-height: 37vH;
}

.archive #content header h1 {
  margin-top: 1rem;
}

.ctn_anschrift {
  margin-bottom: 7.5rem !important;
}
@media (max-width: 479px) {
  .ctn_anschrift {
    display: block !important;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_anschrift {
    display: block !important;
  }
}

.ctn_anschrift > div:nth-child(1) {
  margin-left: 12.5%;
  padding-right: 2rem;
}
@media (max-width: 479px) {
  .ctn_anschrift > div:nth-child(1) {
    margin-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_anschrift > div:nth-child(1) {
    margin-left: 0;
    padding-right: 0;
  }
}

.ctn_anschrift > div > h2 {
  margin-top: 0.5rem;
}

.ctn_anschrift div:nth-child(1) div {
  display: block;
  content: " ";
  border-right: 1px dashed rgba(0, 0, 0, 0.9);
  padding-right: 2rem;
}
@media (max-width: 479px) {
  .ctn_anschrift div:nth-child(1) div {
    border-right: none;
    padding-right: 0;
  }
  .ctn_anschrift div:nth-child(1) div::after {
    content: " ";
    width: 4rem;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    padding-top: 3rem;
    margin: auto;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_anschrift div:nth-child(1) div {
    border-right: none;
    padding-right: 0;
  }
  .ctn_anschrift div:nth-child(1) div::after {
    content: " ";
    width: 4rem;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
    display: block;
    padding-top: 3rem;
    margin: auto;
  }
}

@media (max-width: 479px) {
  .ctn_anschrift > div div {
    margin: auto;
    text-align: center;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_anschrift > div div {
    margin: auto;
    text-align: center;
  }
}

.ctn_bild {
  text-align: center;
}
.ctn_bild img {
  width: 60%;
}

.trenner {
  margin-bottom: 10rem;
}

.bg_white {
  background: rgb(255, 255, 255);
}

.bg_white > h2 {
  margin-top: 0;
}

.padding_medium {
  padding: 2rem;
}

.margin_top_medium {
  margin-top: 2rem;
}

.divider {
  line-height: 0;
}

.similar-objects {
  margin-left: 12.499998%;
}
.similar-objects .item {
  width: 19.0476%;
  display: block;
  position: relative;
  line-height: 0;
}
.similar-objects .item.quer {
  width: 28.5714%;
  padding-top: 17.857125%;
}
.similar-objects .item.hochkant {
  width: 14.2857%;
  padding-top: 17.857125%;
}
.similar-objects .item.hochkant.large {
  width: 28.5714%;
  padding-top: 35.71425%;
}
.similar-objects .item .item-content {
  position: absolute;
  top: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  overflow: hidden;
}
.similar-objects .item .item-content .image {
  height: 100%;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.grid-item:hover .item-content .question, .grid-item:hover .item-content .description, .grid-item:hover .item-content .headline {
  bottom: -15rem;
}
.grid-item:hover .item-content .image {
  width: 110%;
  height: 110%;
  margin-left: -5%;
  margin-top: -2.5%;
}
.grid-item:hover .item-content .excerpt {
  opacity: 1;
}
.grid-item:hover .item-content .icon .icons:before {
  font-size: 4rem;
  opacity: 1;
}

.trenner.oben:before {
  /* content: "" */
  /* position: absolute */
  /* width: 10% */
  /* height: 1px */
  /* border-top: 3px solid rgba(0, 0, 0, 0.85) */
  /* display: block */
}

.ctn_share h5 {
  display: inline-block;
  font-size: 1.24rem;
  font-weight: 400;
  text-transform: uppercase;
}
.ctn_share a {
  font-size: 1.3rem;
  margin-left: 0.5rem;
  color: rgb(25, 25, 25);
}
.ctn_share a .fa {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.ctn_share a:hover .fa-facebook {
  color: rgb(59, 89, 152);
}
.ctn_share a:hover .fa-linkedin {
  color: #0077b5;
}
.ctn_share a:hover .fa-twitter {
  color: #1da1f2;
}

.glossaryItemTitle {
  font-family: "Oswald";
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.65rem;
  padding-left: 12px;
  padding-right: 12px;
}

.glossaryItemBody {
  font-family: "Gotham Narrow SSM A", "Gotham Narrow SSM B";
  font-weight: 400;
}

.glossaryLink {
  cursor: help;
  border-bottom-style: dashed !important;
}

.content_reihen .row .inner {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.content_reihen .row .inner > * {
  margin-left: 12.499998%;
}

.ctn-modul-leistung .modul-leistung-content .ctn-modul-leistung-sub {
  margin-top: -4.5rem;
  pointer-events: none;
}
.ctn-modul-leistung .modul-leistung-content .ctn-modul-leistung-sub .image-sub img {
  border: 0.5rem solid white;
  padding: 0;
}
.ctn-modul-leistung .modul-leistung-content .ctn-modul-leistung-sub .image-sub a {
  pointer-events: visible;
}
.ctn-modul-leistung .modul-leistung-content .ctn-modul-leistung-sub .image-sub figcaption {
  position: absolute;
  width: 200px;
  right: -100px;
  bottom: -1rem;
  background: white;
  padding: 0.5rem 0.75rem;
}
.ctn-modul-leistung .modul-leistung-content .image-main img {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.ctn-modul-leistung .modul-leistung-content .image-main figcaption {
  background: white;
  padding: 0.5rem 0.75rem;
  top: -2rem;
}
@media (min-width: 768px) {
  .ctn-modul-leistung .modul-leistung-content .headline {
    left: -5%;
  }
}
.ctn-modul-leistung .modul-leistung-content .headline {
  z-index: 1;
  background: white;
}
.ctn-modul-leistung .modul-leistung-content .headline h2 {
  font-family: "Oswald";
  color: rgb(25, 25, 25);
  font-size: 2.5rem;
  line-height: 90%;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .ctn-modul-leistung .modul-leistung-content .headline h2 {
    margin-top: 0;
  }
}
.ctn-modul-leistung .modul-leistung-content .headline h4 {
  font-family: "Oswald";
  color: rgb(25, 25, 25);
  margin-bottom: 0;
  margin-top: 0.25rem;
  font-size: 1.75rem;
}
.ctn-modul-leistung .modul-leistung-content .headline .teaser-text {
  margin: 1.5rem 0 1.5rem 0;
}
.ctn-modul-leistung .modul-leistung-content .headline .link-svg {
  width: 0.5rem;
  height: 100%;
  margin-left: 0.1rem;
  display: inline-block;
}
.ctn-modul-leistung .modul-leistung-content .headline .link-svg svg path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ctn-modul-leistung .modul-leistung-content .headline .button:hover svg path {
  fill: white;
}
.ctn-modul-leistung figcaption a {
  display: inline-block;
  position: relative;
  font-family: "Oswald";
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(25, 25, 25);
  letter-spacing: 0.05rem;
  line-height: 120%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ctn-modul-leistung figcaption a .link-svg {
  width: 0.3rem;
  height: 0.6rem;
  margin-left: 0.1rem;
  display: inline-block;
}
.ctn-modul-leistung figcaption a .link-svg svg path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ctn-modul-leistung figcaption a:hover {
  text-decoration: none;
  color: rgb(0, 160, 230);
}
.ctn-modul-leistung figcaption a:hover .link-svg svg path {
  fill: rgb(0, 160, 230);
}
.ctn-modul-leistung .modul-leistung-features h3 {
  font-weight: 400;
  font-size: 2.2rem;
}
.ctn-modul-leistung .modul-leistung-features h3 span {
  font-weight: 600;
  display: block;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item {
  padding-bottom: 0.5rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQYV2NkQALnz5//zwjjgziGhoaMYAEYB8RmROaABAD61w9xF4DVyAAAAABJRU5ErkJggg==) repeat;
  background-attachment: fixed;
  border: 0.75rem solid white;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item .inner {
  background: white;
  min-height: 100%;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex {
  color: rgb(25, 25, 25);
  margin-bottom: 0.75rem;
  margin-top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex {
    pointer-events: none;
  }
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex .headline {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex .icon {
  width: 2rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 768px) {
  .ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex .icon {
    display: none;
  }
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex .icon svg path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex:hover {
  color: rgb(0, 160, 230);
  text-decoration: none;
  opacity: 1 !important;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex:hover .icon svg path {
  fill: rgb(0, 160, 230);
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item a.head.flex.is-active .icon {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item .content {
  overflow: hidden;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item .content p {
  font-size: 1rem;
}
.ctn-modul-leistung .modul-leistung-features .leistung-feature-item .content {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
@media (min-width: 768px) {
  .ctn-modul-leistung .modul-leistung-features .leistung-feature-item .content {
    height: inherit;
  }
}
.ctn-modul-leistung {
  /* Akkordeon-Funktion erst einmal raus */
}
.ctn-modul-leistung .leistung-feature-item a {
  pointer-events: none;
}
.ctn-modul-leistung .leistung-feature-item a .icon {
  display: none;
}
.ctn-modul-leistung .leistung-feature-item a .content {
  height: inherit;
}

.ctn-formular-part .formular-part-inner {
  padding: 4rem 0;
}
.ctn-formular-part .formular-part-inner h3 {
  font-size: 1.75rem;
  margin: 0 0 0.25rem;
  text-transform: none;
}
.ctn-formular-part .formular-part-inner h3 + p {
  margin-top: 0;
}
.ctn-formular-part .formular-part-inner h4 {
  font-size: 1.4rem;
  font-weight: 100;
  line-height: 120%;
  margin-bottom: 0;
}
.ctn-formular-part .formular-part-inner .form-divider {
  margin-top: 3rem;
}
.ctn-formular-part .formular-part-inner .wpcf7-radio,
.ctn-formular-part .formular-part-inner .wpcf7-checkbox {
  display: block;
  margin-top: 0.5rem;
}
.ctn-formular-part .formular-part-inner .wpcf7-radio input[type=radio],
.ctn-formular-part .formular-part-inner .wpcf7-radio input[type=checkbox],
.ctn-formular-part .formular-part-inner .wpcf7-checkbox input[type=radio],
.ctn-formular-part .formular-part-inner .wpcf7-checkbox input[type=checkbox] {
  display: inline;
  margin: 0;
  margin-right: 0.25rem;
  vertical-align: middle;
  width: inherit;
}
.ctn-formular-part .formular-part-inner .wpcf7-radio .wpcf7-list-item,
.ctn-formular-part .formular-part-inner .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-left: 0.25rem;
}
.ctn-formular-part .formular-part-inner .wpcf7-list-item-label {
  color: #404040;
  display: inline;
  font-family: "Oswald";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  vertical-align: middle;
}
.ctn-formular-part .input-description {
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.75rem;
  line-height: 150%;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
}
@media (min-width: 0) {
  .ctn-formular-part .ctn-form-headline {
    text-align: center;
  }
}
@media (min-width: 0) {
  .ctn-formular-part .ctn-form-headline h2 {
    background: rgb(25, 25, 25);
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 1.75rem;
    letter-spacing: 0.05rem;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1.25rem;
  }
}
@media (min-width: 768px) {
  .ctn-formular-part .ctn-form-headline h2 {
    font-size: 2.1rem;
  }
}
@media (min-width: 0) {
  .ctn-formular-part .ctn-form-block {
    background: rgb(255, 255, 255);
    margin-bottom: 0.5rem;
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .ctn-formular-part .ctn-form-block {
    padding: 3rem 4rem 2rem;
  }
}
.ctn-formular-part .ctn-form-block > h4 {
  margin-top: 0;
}
.ctn-formular-part .form-legal-notice {
  background: rgb(255, 255, 255);
  color: rgb(120, 120, 120);
  opacity: 1;
  padding: 0.5rem 1rem;
  text-align: center;
}
.ctn-formular-part .form-legal-notice a {
  color: rgb(120, 120, 120);
}
.ctn-formular-part .form-legal-notice a:hover {
  color: rgb(0, 160, 230);
}
.ctn-formular-part .ctn-submit-button {
  margin-bottom: 1rem;
  text-align: center;
}
.ctn-formular-part .wpcf7-response-output {
  text-align: center;
}

svg {
  vertical-align: middle;
}

#home-scroll-down {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

.scroll-down {
  position: absolute;
  left: 50%;
  top: 45%;
  width: 50px;
  height: 75px;
  z-index: 2;
  color: #c7c4b8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.scroll-down.svg svg {
  width: 50px;
}
.scroll-down.svg .stroke {
  stroke: rgb(255, 255, 255);
  stroke-width: 1;
}
.scroll-down.svg .scroller {
  fill: rgb(255, 255, 255);
}

#cookie-notice .cn-button.bootstrap {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.75rem !important;
}

#cn-notice-text {
  font-weight: 400;
}

.ctn-accordion .card {
  border: none;
}
.ctn-accordion .card .card-header {
  background: none;
  border: none;
  padding: 0;
}
.ctn-accordion .card .card-header button[aria-expanded=true] svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ctn-accordion .card .card-body {
  padding: 0;
  padding-left: 2.75rem;
}
.ctn-accordion .card .card-body .info-box {
  font-size: 1.2rem;
  line-height: 150%;
}
.ctn-accordion .card .card-body .info-box::after {
  height: 2px;
  background: black;
  width: 5rem;
  content: " ";
  display: block;
  margin-top: 2rem;
}
.ctn-accordion h2 {
  margin-top: 0;
}
.ctn-accordion h2 button {
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(25, 25, 25);
}
.ctn-accordion h2 button .status-icon {
  margin-right: 0.75rem;
}
.ctn-accordion h2 button .status-icon svg path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ctn-accordion h2 button:hover {
  color: rgb(0, 160, 230);
  text-decoration: none;
}
.ctn-accordion h2 button:hover .status-icon svg path {
  fill: rgb(0, 160, 230);
}
.ctn-accordion h2 .btn {
  padding: 0;
}
.ctn-accordion h3 {
  font-size: 2.25rem;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 1rem;
}

.status-icon {
  display: inline-block;
}
.status-icon svg {
  width: 1.75rem;
  vertical-align: 0.05rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.accordion-headline {
  display: inline-block;
  font-weight: 600;
}

.ctn-svg {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 100%;
}
.ctn-svg svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.wpcf7-submit {
  box-shadow: none !important;
  background-color: rgb(255, 255, 255) !important;
  color: rgba(0, 0, 0, 0.9) !important;
  border: 2px solid rgba(0, 0, 0, 0.9) !important;
  font-family: "Oswald" !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06rem !important;
  padding: 0.25rem 1rem !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}
.wpcf7-submit:hover {
  background-color: rgba(0, 0, 0, 0.9) !important;
  color: rgb(255, 255, 255) !important;
}

.wpcf7 input,
.wpcf7 textarea {
  font-family: "Oswald" !important;
  font-size: 1.5rem !important;
  font-weight: 500;
  line-height: 1.5;
  border: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.9);
  margin-top: 1rem;
}

.wpcf7 input:not([type=submit]) {
  width: 100%;
}

.wpcf7 input[type=submit] {
  margin-top: 0.5rem;
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
  opacity: 0.4;
  font-weight: 400;
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
  opacity: 0.4;
  font-weight: 400;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
  opacity: 0.4;
  font-weight: 400;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder {
  opacity: 0.4;
  font-weight: 400;
}

.form-legal-notice {
  font-size: 0.8em;
  opacity: 0.7;
}
.form-legal-notice a {
  font-weight: 500;
  border-bottom: none !important;
}
.form-legal-notice a:hover {
  text-decoration: none;
}

/* Validation */
span.wpcf7-not-valid-tip,
.wpcf7-response-output {
  font-family: "Open Sans";
  line-height: 130%;
  font-size: 1rem !important;
  font-weight: 400;
}

span.wpcf7-not-valid-tip {
  color: rgb(0, 160, 230);
  font-size: 0.8rem !important;
  margin-top: 0.5rem;
}

.wpcf7-response-output {
  border: none !important;
  margin: 0 !important;
  background: rgb(0, 160, 230);
  color: white;
  padding: 1rem 2rem !important;
}

input.wpcf7-not-valid {
  border-bottom-color: rgb(0, 160, 230);
}

.button:hover {
  text-decoration: none;
}
.button.lg {
  font-size: 1.25rem !important;
}

input:focus,
textarea:focus {
  outline: none;
}

/* -------------------------------------
 * CONTAINER */
/* ------------------------------------- */
.spalte_links {
  margin-left: 12.499998%;
  margin-right: 4.166666%;
}
@media (min-width: 640px) and (max-width: 767px) {
  .spalte_links {
    margin-left: 4.166666%;
  }
}
.spalte_links, .spalte_rechts {
  max-width: 33.333328%;
  float: left;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .spalte_links, .spalte_rechts {
    max-width: 37.499994%;
    margin-left: 8.333332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .spalte_links, .spalte_rechts {
    float: none;
    max-width: 79.166654%;
    margin-left: 8.333332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .spalte_links, .spalte_rechts {
    float: none;
    max-width: 87.499986%;
    margin-left: 2.083333%;
  }
}
@media (max-width: 479px) {
  .spalte_links, .spalte_rechts {
    float: none;
    max-width: 99.999984%;
    max-width: 99.999984%;
    margin-left: 2.083333%;
  }
}

.textblock {
  margin-bottom: 3rem;
}

.textbloecke-headline {
  margin-bottom: 3rem;
  margin-left: 12.499998%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .textbloecke-headline {
    margin-left: 8.333332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .textbloecke-headline {
    margin-left: 8.333332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .textbloecke-headline {
    margin-left: 2.083333%;
  }
}
@media (max-width: 479px) {
  .textbloecke-headline {
    margin-left: 2.083333%;
  }
}

.flex {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/* Haupt-Content-Bereich */
#main > h2, #main > h3, #main > p, #main > ul, #main > ol {
  width: 54.166658%;
  margin-left: 16.666664%;
}

.text-bereich {
  width: 66.666656%;
  margin-left: 12.499998%;
  padding-top: 13.02083125%;
  padding-bottom: 13.02083125%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .text-bereich {
    width: 66.666656%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .text-bereich {
    width: 74.999988%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .text-bereich {
    width: 83.33332%;
  }
}
@media (max-width: 479px) {
  .text-bereich {
    width: 91.666652%;
    margin-left: 4.166666%;
  }
}

/* Ausnahmen */
footer p .lead p,
footer p .marginalspalte p,
footer p blockquote p,
footer p ul h2,
footer p ul h2 + h3,
footer p ul p,
footer p ol h2,
footer p ol h2 + h3,
footer p ol p,
#main .lead p,
#main .marginalspalte p,
#main blockquote p,
#main ul h2,
#main ul h2 + h3,
#main ul p,
#main ol h2,
#main ol h2 + h3,
#main ol p {
  width: inherit;
  margin-left: inherit;
}

#main .marginalspalte p {
  width: 100%;
  max-width: 100%;
}

.hauptspalte {
  width: 54.166658%;
  margin-left: 16.666664%;
}

.marginalspalte {
  width: 12.499998%;
  padding-left: 2.083333%;
  padding-top: 2.60416625%;
}

/*
========================================
    FOOTER
========================================
*/
footer.footer {
  /*position: fixed;
  bottom: 0;
  height: auto;*/
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

footer h3 {
  text-transform: uppercase;
}

/* CFA */
.ctn-cfa {
  text-align: center;
  margin-bottom: 1rem;
}

/* for IE */
.ctn-cfa h2,
.ctn-cfa h3 {
  text-align: center;
}

/*  Anschrift
------------------------------------- */
.boxed.inner.anschrift {
  font-family: "Oswald";
  font-weight: 400;
  text-decoration: none;
  font-size: 2.5rem;
  color: rgba(0, 0, 0, 0.8);
  line-height: 3.25rem;
  text-align: center;
  margin-bottom: 0rem;
  margin-top: 0rem;
}

.boxed.inner.anschrift + footer {
  margin-top: 0;
}

footer .textwidget a {
  font-family: "Oswald";
  font-weight: 200;
  text-decoration: none;
  font-size: 2rem;
  color: rgb(25, 25, 25);
  line-height: 150%;
  border-bottom: 2px solid rgba(0, 0, 0, 0) !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .textwidget a:hover {
  color: rgb(0, 159, 227);
}
@media (min-width: 640px) and (max-width: 767px) {
  footer .textwidget a {
    font-size: 1.75rem;
  }
}
@media (max-width: 479px) {
  footer .textwidget a {
    font-size: 1.75rem;
  }
}
footer .textwidget a.phone:before, footer .textwidget a.mail:before {
  font-family: "simple-line-icons";
  margin-right: 0.5rem;
}
footer .textwidget a.phone:before {
  content: "\e010";
  margin-right: 0;
  font-size: 0.8em;
}
footer .textwidget a.mail:before {
  content: "\e086";
  font-size: 0.8em;
  vertical-align: -0.1rem;
}

.ab_social_icons a {
  border-bottom: none !important;
}

.ab_social_icons a i:not(:hover) {
  color: rgb(25, 25, 25) !important;
}

/*  Formular
------------------------------------- */
.chimpy_signup_form header {
  font-family: "Oswald" !important;
  font-size: 2rem !important;
  font-weight: 600;
  margin-top: 8rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.chimpy_signup_form .chimpy_status_underlay {
  font-size: 1.6rem !important;
  line-height: 1.8rem !important;
  font-family: "Oswald";
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: auto;
  margin-bottom: 1.5rem;
  width: 400px;
  max-width: 100%;
  display: block;
}
.chimpy_signup_form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.chimpy_signup_form fieldset section {
  margin-top: 1.3rem;
}
.chimpy_signup_form fieldset section .invalid {
  font-style: normal;
  font-weight: 400;
  margin-top: 0.25rem;
  color: rgb(0, 159, 227);
}
.chimpy_signup_form input {
  background: transparent !important;
  border-bottom: 2px solid white !important;
  font-size: 1.6rem;
  padding: 0.25rem;
  font-family: "Oswald";
  font-weight: 600;
  letter-spacing: 0.05rem;
  outline: none;
}
.chimpy_signup_form #chimpy_shortcode_submit {
  border-color: rgb(255, 255, 255) !important;
  color: rgb(255, 255, 255) !important;
  margin-top: 2.6rem;
  outline: none;
}
.chimpy_signup_form #chimpy_shortcode_submit:disabled {
  display: none;
}
.chimpy_signup_form #chimpy_shortcode_submit:hover {
  background: rgb(255, 255, 255) !important;
  color: rgb(0, 0, 0) !important;
}

#chimpy_widget_submit.button {
  border: 2px solid rgb(25, 25, 25) !important;
  color: rgb(25, 25, 25) !important;
  outline: none;
}
#chimpy_widget_submit.button:hover {
  background: rgb(25, 25, 25) !important;
  color: rgb(255, 255, 255) !important;
}

div#chimpy_signup_widget_success {
  color: rgb(25, 25, 25);
}

.comments_ctn .comment-form label {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 1.5rem;
}

#chimpy_shortcode_submit {
  background: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.8) !important;
  border-radius: 0px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  font-family: "Oswald";
  font-size: 1.1rem !important;
  font-weight: 600;
  letter-spacing: 0.06rem !important;
  padding: 0.5rem 1rem !important;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

footer .chimpy_widget_content {
  text-align: center;
  margin-bottom: 6rem;
}

footer .chimpy_widget_content section {
  margin-top: 0;
}

.chimpy_widget_content input[type=text] {
  border: none;
  border-bottom: 2px solid rgb(25, 25, 25) !important;
  display: block;
  text-align: center;
  margin: auto;
  width: 300px;
}

.chimpy_widget_content input[type=text].invalid {
  margin-bottom: 0;
}

.chimpy_widget_content em.invalid {
  display: block;
  margin-top: 0.5rem !important;
}

.chimpy_signup_form fieldset section input.invalid,
.chimpy_signup_form fieldset section input {
  font-weight: 600;
  color: rgb(25, 25, 25);
}

.chimpy_signup_form .chimpy_status_underlay {
  font-weight: 400;
}

.chimpy_widget_content input[type=text]::-webkit-input-placeholder {
  font-family: "Oswald";
  font-weight: 400;
}

.chimpy_widget_content input[type=text]::-moz-placeholder {
  font-family: "Oswald";
  font-weight: 400;
}

.chimpy_widget_content input[type=text]:-ms-input-placeholder {
  font-family: "Oswald";
  font-weight: 400;
}

.chimpy_widget_content input[type=text]:-moz-placeholder {
  font-family: "Oswald";
  font-weight: 400;
}

.chimpy_widget_content button:disabled,
.chimpy_widget_content button[disabled] {
  opacity: 0;
}

@media only screen and (max-width: 480px) {
  .footer button {
    font-size: 0.9rem !important;
  }
  .footer .chimpy_signup_form input {
    font-size: 1.4rem;
  }
  .footer .chimpy_signup_form .chimpy_status_underlay {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
  }
}
/*  Social Icons
------------------------------------- */
footer .ab_social_icons {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media (min-width: 640px) and (max-width: 767px) {
  footer .ab_social_icons a {
    margin-right: 2.25rem !important;
  }
}
footer .ab_social_icons a:last-child {
  margin-right: 0 !important;
}
@media (min-width: 640px) and (max-width: 767px) {
  footer .ab_social_icons i {
    font-size: 2.4rem !important;
  }
}

@media only screen and (max-width: 480px) {
  .ab_social_icons a {
    margin-right: 2rem !important;
  }
  .ab_social_icons a:last-child {
    margin-right: 0 !important;
  }
  .ab_social_icons i {
    font-size: 2.25rem !important;
  }
}
/*  Impressum/Datenschutz
------------------------------------- */
.footer .menu {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 2rem;
}
.footer .menu li {
  display: inline-block;
  font-family: "Oswald";
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.1rem;
}
.footer .menu li:not(:nth-child(1)) {
  margin-left: 0.5rem;
}

.footer .menu li:after {
  content: "|";
  margin-left: 0.5rem;
  color: rgb(25, 25, 25);
}

.footer .menu li:last-child:after {
  content: "";
}

.footer .menu li a {
  color: rgb(25, 25, 25);
  text-decoration: none;
  border-bottom: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.footer .menu li a:hover {
  color: rgb(0, 160, 230);
}
@media (max-width: 479px) {
  .footer .menu li {
    font-size: 1.25rem;
  }
}

/*======================================
 * Blog-Post */
/*====================================== */
/*======================================
 * Header */
/*====================================== */
body:not(.home):not(.page-template-template-fragebogen) header {
  height: 12.5rem;
}
@media (max-width: 479px) {
  body:not(.home):not(.page-template-template-fragebogen) header {
    height: 8rem;
  }
}

body.page-template-template-fragebogen header {
  height: 8rem;
}

/*-------------------------------------
 * Logo & Breadcrump */
/*------------------------------------- */
.logo {
  position: absolute;
  top: 3rem;
  left: 3rem;
  float: left;
  z-index: 2;
}
@media (max-width: 479px) {
  .logo {
    top: 1.75rem;
    left: 1.5rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .logo {
    top: 1.75rem;
    left: 1.5rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .logo {
    top: 1.75rem;
    left: 1.5rem;
  }
}
.logo a {
  text-decoration: none;
}
.logo a h1, .logo a .logoh1 {
  color: rgb(25, 25, 25);
  font-family: "Oswald";
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 78%;
  margin-bottom: 3rem;
  margin-top: 0;
  letter-spacing: 0.05rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) and (max-width: 639px) {
  .logo a h1, .logo a .logoh1 {
    font-size: 1.75rem;
  }
}
@media (max-width: 479px) {
  .logo a h1, .logo a .logoh1 {
    font-size: 1.25rem;
  }
}
.logo a h1 .ab_sub, .logo a .logoh1 .ab_sub {
  color: rgb(25, 25, 25);
  font-family: "Oswald";
  letter-spacing: 0.05rem;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: 400;
  margin-top: 0.12em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.logo:hover a .logoh1, .logo:hover a .logoh1 .ab_sub {
  color: rgb(0, 160, 230) !important;
}

.home .logo.white a .logoh1,
.home .logo.white a .ab_sub {
  color: white;
}
.home .logo:hover a .logoh1,
.home .logo:hover a .ab_sub {
  color: rgb(0, 160, 230);
}

@media (min-width: 640px) and (max-width: 767px) {
  .jumbo-menu-button {
    top: 1.5rem !important;
    right: 1.5rem !important;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .jumbo-menu-button {
    top: 1.5rem !important;
    right: 1.5rem !important;
  }
}
@media (max-width: 479px) {
  .jumbo-menu-button {
    top: 1.5rem !important;
    right: 1.5rem !important;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .ctn_nav_back {
    top: 4.5rem !important;
    right: 1.5rem !important;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .ctn_nav_back {
    top: 4.5rem !important;
    right: 1.5rem !important;
  }
}
@media (max-width: 479px) {
  .ctn_nav_back {
    top: 4.5rem !important;
    right: 1.5rem !important;
  }
}

#breadcrump {
  position: absolute;
  left: 3rem;
  top: 3rem;
  font-family: "Oswald";
  font-size: 2.4rem;
  letter-spacing: 0.05rem;
  font-weight: 300;
  text-transform: uppercase;
}
#breadcrump a {
  text-decoration: none;
  color: rgb(25, 25, 25);
}
#breadcrump a:hover {
  color: rgb(0, 160, 230);
}
#breadcrump a:nth-child(1) {
  font-weight: 600;
  font-size: 1.05em;
}

/*-------------------------------------
 * Homepage: Header Image */
/*------------------------------------- */
.header-image {
  position: relative;
  height: calc(100vH - 24px);
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.header-image .question {
  left: 4.166666%;
  position: absolute;
  bottom: 6.6666656%;
  color: white;
  max-width: 80%;
}
.header-image .question p {
  font-weight: 300;
  font-size: 4rem;
  line-height: 95%;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header-image .question p {
    font-size: 3.5rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .header-image .question p {
    font-size: 3rem;
  }
}
@media (max-width: 479px) {
  .header-image .question p {
    font-size: 2.5rem;
  }
}
.header-image .question p strong {
  font-weight: 600;
}
@media (min-width: 768px) {
  .header-image {
    background-attachment: fixed !important;
  }
}

/*-------------------------------------
 * Title & Lead */
/*------------------------------------- */
.title:not(.title-center) {
  margin-top: 1rem;
  margin-bottom: 6rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .title:not(.title-center) {
    margin-bottom: 6rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .title:not(.title-center) {
    margin-bottom: 6rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .title:not(.title-center) {
    margin-bottom: 6rem;
  }
}
@media (max-width: 479px) {
  .title:not(.title-center) {
    margin-bottom: 6rem;
  }
}
.title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
  max-width: 62.49999%;
  margin-left: 12.499998%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
    max-width: 66.666656%;
    margin-left: 12.499998%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
    max-width: 74.999988%;
    margin-left: 8.333332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
    max-width: 83.33332%;
    margin-left: 8.333332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
    max-width: 91.666652%;
    margin-left: 2.083333%;
  }
}
@media (max-width: 479px) {
  .title:not(.title-center) h1, .title:not(.title-center) h1 + h2 {
    max-width: 91.666652%;
    margin-left: 2.083333%;
  }
}
.title:not(.title-center) h1 + h2 {
  margin-top: 1rem;
}

.title.title-center {
  margin-top: 1rem;
  margin-bottom: 6rem;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .title.title-center {
    margin-bottom: 6rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .title.title-center {
    margin-bottom: 6rem;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .title.title-center {
    margin-bottom: 6rem;
  }
}
@media (max-width: 479px) {
  .title.title-center {
    margin-bottom: 6rem;
  }
}

/* Ausnahme für "Rechtliches" */
.page-template-template-rechtliches .title {
  margin-bottom: 0;
}
.page-template-template-rechtliches .title + .text-bereich.lead {
  margin-top: 2rem;
  padding-top: 0;
  padding-bottom: 5rem;
}

body .lead,
.title-lead {
  max-width: 66.666656%;
  margin-left: 12.499998%;
  margin-top: 10rem;
  margin-bottom: 12rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  body .lead,
  .title-lead {
    max-width: 83.33332%;
    margin-left: 8.333332%;
    width: 83.33332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  body .lead,
  .title-lead {
    margin-left: 8.333332%;
    max-width: 83.33332%;
    width: 83.33332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  body .lead,
  .title-lead {
    margin-left: 2.083333%;
    max-width: 91.666652%;
    width: 91.666652%;
  }
}
@media (max-width: 479px) {
  body .lead,
  .title-lead {
    margin-left: 2.083333%;
    max-width: 99.999984%;
    width: 95.833318%;
  }
}
body .lead,
.title-lead {
  /*&.trenner::after
  * content: ""
  * position: absolute
  * width: 6rem
  * height: 1px
  * padding-top: 2rem
  * border-bottom: 3px solid rgba(0, 0, 0, 0.85)
  * display: block*/
}

.title-lead {
  margin-top: 5rem;
  margin-bottom: 12rem;
}

.lead-bootstrap {
  max-width: 66.666656%;
  margin-left: 12.499998%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lead-bootstrap {
    max-width: 83.33332%;
    margin-left: 8.333332%;
    width: 83.33332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .lead-bootstrap {
    margin-left: 8.333332%;
    max-width: 83.33332%;
    width: 83.33332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .lead-bootstrap {
    margin-left: 2.083333%;
    max-width: 91.666652%;
    width: 91.666652%;
  }
}
@media (max-width: 479px) {
  .lead-bootstrap {
    margin-left: 2.083333%;
    max-width: 99.999984%;
    width: 95.833318%;
  }
}

body.home .lead::after,
body.page-template-template-ueber-mich .lead::after {
  display: none;
}

.ctn-opener-main {
  height: 120vh;
  position: relative;
}
.ctn-opener-main .opener-main-headline {
  position: relative;
  z-index: 9;
}
@media (min-width: 0) {
  .ctn-opener-main h1 {
    color: rgb(255, 255, 255) !important;
    display: inline-block;
    font-size: 6.5rem !important;
    font-weight: 700 !important;
    line-height: 80% !important;
    margin: 13vh 2rem !important;
    transform: rotate(-4deg);
  }
}
@media (min-width: 1200px) {
  .ctn-opener-main h1 {
    font-size: 18rem !important;
    margin: 13vh 10vh !important;
  }
}
.ctn-opener-main .ctn-slant-bottom,
.ctn-opener-main .ctn-slant-top {
  line-height: 0;
  position: absolute;
  width: 100%;
}
.ctn-opener-main .ctn-slant-bottom {
  bottom: 0;
  left: 0;
}
.ctn-opener-main .ctn-slant-top {
  top: 0;
  left: 0;
}

.bg-stripes {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .bg-animation {
    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/196798/bg-taube-dach-dither-40.gif);
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.bg-color {
  background: rgb(221, 245, 255);
  background: linear-gradient(313deg, rgb(228, 228, 228), rgb(25, 25, 25));
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.head-title {
  min-height: 300px;
}
.head-title h1 {
  margin-top: 8rem;
  margin-left: 12.499998%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .head-title h1 {
    margin-left: 8.333332%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .head-title h1 {
    margin-left: 8.333332%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .head-title h1 {
    margin-left: 2.083333%;
  }
}
@media (max-width: 479px) {
  .head-title h1 {
    margin-left: 2.083333%;
  }
}

.head-title-big {
  height: 80vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .head-title-big {
    height: 90vh;
  }
}
.head-title-big h1 {
  margin-left: 8.333332%;
  font-size: 5vw;
  font-weight: 100;
  -webkit-transform: rotate(-3deg) translateY(-10%);
  -ms-transform: rotate(-3deg) translateY(-10%);
  transform: rotate(-3deg) translateY(-10%);
  line-height: 120%;
  color: rgb(60, 60, 60);
}
@media (min-width: 1200px) {
  .head-title-big h1 {
    margin-left: 8.333332%;
    font-size: 4vw;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .head-title-big h1 {
    margin-left: 8.333332%;
    font-size: 4.5vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .head-title-big h1 {
    margin-left: 6.249999%;
    font-size: 6.25vw;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .head-title-big h1 {
    margin-left: 4.166666%;
    font-size: 6.25vw;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .head-title-big h1 {
    margin-left: 4.166666%;
    font-size: 6.25vw;
  }
}
@media (max-width: 479px) {
  .head-title-big h1 {
    margin-left: 4.166666%;
    font-size: 6.25vw;
  }
}
.head-title-big h1 .hide-mobile {
  display: block;
}
@media (min-width: 768px) {
  .head-title-big h1 .hide-mobile {
    display: none;
  }
}
.head-title-big h1 strong {
  font-size: 10vw !important;
  letter-spacing: -0.25rem;
  line-height: 80%;
  font-weight: 700;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .head-title-big h1 strong {
    margin-left: auto;
    font-size: 15vw !important;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .head-title-big h1 strong {
    margin-left: auto;
    font-size: 18vw !important;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .head-title-big h1 strong {
    margin-left: auto;
    font-size: 18vw !important;
  }
}
@media (max-width: 479px) {
  .head-title-big h1 strong {
    margin-left: auto;
    font-size: 18vw !important;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  height: 100%;
}

#page {
  opacity: 0;
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.no-pointer {
  pointer-events: none;
}

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

.hidden {
  opacity: 0;
}

.inner.boxed {
  margin: auto;
}

@media only screen and (max-width: 480px) {
  .inner.boxed {
    max-width: 94%;
  }
}
@media only screen and (min-width: 481px) {
  .inner.boxed {
    max-width: 90%;
  }
}
@media only screen and (min-width: 640px) {
  .inner.boxed {
    max-width: 85%;
  }
}
@media only screen and (min-width: 760px) {
  .inner.boxed {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1100px) {
  .inner.boxed {
    max-width: 70%;
  }
}
@media only screen and (min-width: 1280px) {
  .inner.boxed {
    max-width: 70%;
  }
}
@media only screen and (min-width: 1400px) {
  .inner.boxed {
    max-width: 60%;
  }
}
/* -------------------------------------
# PAGE / Genereller Aufbau
------------------------------------- */
#page {
  background: rgb(255, 255, 255);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 1920px;
  /*width: 100%;*/
  overflow: hidden;
  padding: 12px 12px 0 12px;
}

body.page-template-template-portfolio #page {
  padding-bottom: 0;
}

.grid_item img {
  display: block;
}

#content {
  min-height: 100vH;
}

.page-template-template-fragebogen #content {
  min-height: inherit;
}

/*
# Navigation
------------------------------------- */
#site-navigation {
  position: absolute;
  max-width: 100%;
}

/* Navi-Plugin */
.jumbo-menu-button {
  position: fixed;
  padding: 0;
  top: 45px;
  right: 45px;
}

@media screen and (min-width: 1920px) {
  .jumbo-menu-button, .ctn_nav_back {
    right: calc((100% - 1920px) / 2 + 45px) !important;
  }
}
.jumbo-menu-button,
.jumbo-menu-botton:hover {
  background: transparent !important;
}

body .jumbo-buttons-wrapper {
  top: 1.75rem !important;
}

.ctn_nav_back {
  position: fixed;
  right: 45px;
  top: 90px;
  z-index: 1;
}
.ctn_nav_back i {
  font-size: 1.5rem;
  color: rgb(25, 25, 25);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.ctn_nav_back:hover {
  cursor: pointer;
}
.ctn_nav_back:hover i {
  color: rgb(0, 160, 230);
}

#menu-hauptnavigation {
  padding-left: 0;
}

.menu-hauptnavigation-container {
  margin-top: -10%;
}

.bonfire-jumbo-main-item {
  font-family: "Oswald";
  text-transform: uppercase;
  opacity: 0.9 !important;
  font-weight: 600;
}

.menu-item a {
  border-bottom: none !important;
}

.bonfire-jumbo-main-item:hover {
  color: rgb(0, 159, 227) !important;
  opacity: 1;
}

.bonfire-jumbo-main-item {
  font-size: 4rem;
  opacity: 0.5;
}

@media only screen and (max-width: 650px) {
  .bonfire-jumbo-main-item {
    font-size: 3.5rem;
    line-height: 45px;
  }
  .menu-hauptnavigation-container {
    margin-top: -20%;
  }
}
body:not(.home) .jumbo-buttons-wrapper {
  display: none;
}

/* auf der Projektseite, Projekt-Übersichtsseite und automatisch generierten "Archiven" */
.single-projekte .jumbo-menu-button:before,
.single-projekte .jumbo-menu-button:after,
.single-projekte .jumbo-menu-button div.jumbo-menu-button-middle,
.page-template-default .jumbo-menu-button:before,
.page-template-default .jumbo-menu-button:after,
.page-template-default .jumbo-menu-button div.jumbo-menu-button-middle,
.page-template .jumbo-menu-button:before,
.page-template .jumbo-menu-button:after,
.page-template .jumbo-menu-button div.jumbo-menu-button-middle,
.archive .jumbo-menu-button:before,
.archive .jumbo-menu-button:after,
.archive .jumbo-menu-button div.jumbo-menu-button-middle {
  background: rgba(0, 0, 0, 0.9);
}

.jumbo-menu-button:before,
.jumbo-menu-button:after,
.jumbo-menu-button div.jumbo-menu-button-middle {
  background: rgba(0, 0, 0, 0.9);
}

/* bei offenem Menü */
.jumbo-menu-button-active:before,
.jumbo-menu-button-active:after {
  background: rgb(255, 255, 255) !important;
}

.jumbo-menu-button-active div.jumbo-menu-button-middle {
  opacity: 0;
}

/* für alle */
.jumbo-menu-button:hover:before,
.jumbo-menu-button-active:hover:before,
.jumbo-menu-button:hover:after,
.jumbo-menu-button-active:hover:after,
.jumbo-menu-button:hover div.jumbo-menu-button-middle {
  background: rgb(0, 159, 227) !important;
}

.nav-white:before,
.nav-white:after,
.nav-white div.jumbo-menu-button-middle {
  background: rgb(255, 255, 255) !important;
}

.nav-black:before,
.nav-black:after,
.nav-black div.jumbo-menu-button-middle {
  /*background: $black!important;*/
}

/* Effects */
.container {
  background: #fff;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.container.overlay-open {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.overlay-contentscale {
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
  transition: transform 0.5s, visibility 0s 0.5s;
}

.overlay-contentscale.open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

@media screen and (max-height: 30.5em) {
  .overlay nav {
    height: 70%;
    font-size: 34px;
  }
  .overlay ul li {
    min-height: 34px;
  }
}
/* kein Aufzählungszeichen in der Navi */
#content ul.menu li {
  padding-left: 0;
}

#content ul.menu li:before {
  display: none;
}

/*
# Formulare
------------------------------------- */
.button {
  background: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.8) !important;
  border-radius: 0px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  display: inline-block;
  font-family: "Oswald";
  font-size: 1.1rem !important;
  line-height: 150%;
  font-weight: 600;
  letter-spacing: 0.06rem !important;
  padding: 0.5rem 1rem !important;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 479px) {
  .button {
    padding: 0.25rem 0.5rem !important;
  }
}
.button.sm {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  font-size: 0.9rem !important;
}
.button.medium {
  min-width: 150px;
}
.button:hover {
  background: rgba(0, 0, 0, 0.8) !important;
  color: rgb(255, 255, 255) !important;
}
.button.white {
  border: 2px solid rgb(255, 255, 255) !important;
  color: rgb(255, 255, 255) !important;
}
.button.white:hover {
  background: rgb(255, 255, 255) !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

/*
# POST: Projekte / Ergänzungen
------------------------------------- */
.single-projekte .logo a .logoh1,
.page-template-default .logo a .logoh1,
.page-template .logo a .logoh1,
.archive .logo a .logoh1,
.single-post .logo a .logoh1 {
  font-weight: 600;
}

.single-projekte .logo a .logoh1,
.single-projekte .logo .logoh1 .ab_sub,
.page-template-default .logo a .logoh1,
.page-template-default .logo .logoh1 .ab_sub,
.page-template .logo a .logoh1,
.page-template .logo .logoh1 .ab_sub,
.archive .logo a .logoh1,
.archive .logo .logoh1 .ab_sub,
.single-post .logo a .logoh1,
.single-post .logo .logoh1 .ab_sub {
  color: rgba(0, 0, 0, 0.8);
}

.single-projekte .infos h1,
.page-template-template-kontakt .infos h1,
.archive .infos h1 {
  margin-bottom: 0;
}

.single-projekte .infos h2,
.page-template-template-kontakt .infos h2,
.archive .infos h2 {
  margin-top: 0;
}

.single-projekte .infos h2,
.page-template-template-kontakt .infos h2,
.page-template-template-kontakt .infos h2 p,
.page-template-template-kontakt .infos h2 a {
  font-family: "Oswald";
  font-weight: 400;
  text-align: left;
  font-size: 2.25rem;
  line-height: 2.25rem;
}

.page-template-template-kontakt .infos h2 a {
  border-bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.page-template-template-kontakt .infos h2 a:hover {
  color: rgb(0, 159, 227);
}

.page-template-template-kontakt .infos h2 p {
  margin-top: 0;
  margin-bottom: 0;
}

.single-projekte .kk-star-ratings {
  display: none;
}

/*
# PAGE: Kontakt
------------------------------------- */
.wpgmza_map {
  height: 75vH !important;
  min-height: 350px;
}

/* Sonstiges */
.icon-info.dunkel {
  color: rgba(0, 0, 0, 0.9);
}

.icon-uebersicht::before {
  content: "\e06a";
  font-family: "simple-line-icons";
}

.divider {
  position: relative;
  width: calc(100% + 24px);
  margin-left: -12px;
  height: 0;
  padding-top: 4.07%;
}

.divider svg {
  position: absolute;
  left: 0;
  top: 0;
}

.divider.white svg {
  margin-bottom: -1px;
}

.divider.black polygon {
  fill: rgba(0, 0, 0, 0.85);
}

.divider.white polygon {
  fill: rgb(255, 255, 255);
}

.ab_social_icons a i {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.bg_grey {
  width: calc(100% + 30px);
  margin-left: -15px;
}
@media (min-width: 576px) {
  .bg_grey {
    width: 100%;
    margin-left: inherit;
  }
}
.bg_grey {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQYV2NkQALnz5//zwjjgziGhoaMYAEYB8RmROaABAD61w9xF4DVyAAAAABJRU5ErkJggg==) repeat;
  background-attachment: fixed;
}

.margin-vertical-large {
  margin-top: 7rem;
  margin-bottom: 7rem;
}
@media (min-width: 480px) and (max-width: 639px) {
  .margin-vertical-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 479px) {
  .margin-vertical-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

/*
# Error: 404
------------------------------------- */
.error404 .lead p a:link, .error404 .lead p a:visited {
  border-bottom: none;
  font-weight: 500;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.error404 .lead p a:hover, .error404 .lead p a:active {
  color: rgb(0, 160, 230);
}

/*
# Simple Transitions
------------------------------------- */
.fadeIn,
.fadeOut {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.fadeIn {
  opacity: 1 !important;
}

.fadeOut {
  opacity: 0 !important;
}

/*# sourceMappingURL=style.css.map */
