@charset "UTF-8";
/*!
 
Theme Name: Deutsche Fatigue Gesellschaft
Theme URI: http://www.takepart-media.de/
Description: Baskerville Child Theme 
Template: baskerville
Version: 1.0
Author: TAKEPART media and science GmbH | Peter Grüger
Author URI: http://www.takepart-media.de/
License: 
License URI: License.txt
Tags: responsive-layout, post-formats
 
*/
/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
/* line 25, sass/_flexslider.scss */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

/* line 29, sass/_flexslider.scss */
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 37, sass/_flexslider.scss */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
/* line 43, sass/_flexslider.scss */
.flexslider {
  margin: 0;
  padding: 0;
}

/* line 47, sass/_flexslider.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* line 51, sass/_flexslider.scss */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* line 55, sass/_flexslider.scss */
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 63, sass/_flexslider.scss */
html[xmlns] .flexslider .slides {
  display: block;
}

/* line 66, sass/_flexslider.scss */
* html .flexslider .slides {
  height: 1%;
}

/* line 69, sass/_flexslider.scss */
.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
/* line 75, sass/_flexslider.scss */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, sass/_flexslider.scss */
.flexslider .slides {
  zoom: 1;
}

/* line 92, sass/_flexslider.scss */
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

/* line 96, sass/_flexslider.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 104, sass/_flexslider.scss */
.loading .flex-viewport {
  max-height: 300px;
}

/* line 107, sass/_flexslider.scss */
.carousel li {
  margin-right: 5px;
}

/* line 110, sass/_flexslider.scss */
.flex-direction-nav {
  *height: 0;
}

/* line 113, sass/_flexslider.scss */
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 133, sass/_flexslider.scss */
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

/* line 141, sass/_flexslider.scss */
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

/* line 144, sass/_flexslider.scss */
.flex-direction-nav .flex-prev {
  left: -50px;
}

/* line 147, sass/_flexslider.scss */
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

/* line 151, sass/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

/* line 155, sass/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

/* line 158, sass/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

/* line 162, sass/_flexslider.scss */
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

/* line 165, sass/_flexslider.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

/* line 171, sass/_flexslider.scss */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

/* line 184, sass/_flexslider.scss */
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

/* line 190, sass/_flexslider.scss */
.flex-pauseplay a:hover {
  opacity: 1;
}

/* line 193, sass/_flexslider.scss */
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

/* line 196, sass/_flexslider.scss */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

/* line 202, sass/_flexslider.scss */
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 208, sass/_flexslider.scss */
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

/* line 224, sass/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

/* line 228, sass/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

/* line 233, sass/_flexslider.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

/* line 238, sass/_flexslider.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

/* line 243, sass/_flexslider.scss */
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 256, sass/_flexslider.scss */
.flex-control-thumbs img:hover {
  opacity: 1;
}

/* line 259, sass/_flexslider.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  /* line 267, sass/_flexslider.scss */
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  /* line 271, sass/_flexslider.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/* line 3, sass/_dfg_styles.scss */
body.custom-background {
  background: #e7f6fb;
  background-image: -webkit-linear-gradient(45deg, white 0%, #e7f6fb 25%, white 50%, #e7f6fb 75%, white 100%);
  background-image: -o-linear-gradient(45deg, white 0%, #e7f6fb 25%, white 50%, #e7f6fb 75%, white 100%);
  background-image: -moz-linear-gradient(45deg, white 0%, #e7f6fb 25%, white 50%, #e7f6fb 75%, white 100%);
  background-image: linear-gradient(45deg, white 0%, #e7f6fb 25%, white 50%, #e7f6fb 75%, white 100%);
  background-size: 8px 8px;
  background-attachment: fixed;
}

/* line 13, sass/_dfg_styles.scss */
body,
.main-menu,
.post-quote blockquote,
.post-link p,
.post-quote cite,
.posts .format-status .post-excerpt p,
.format-status,
.post-content,
.post-content input,
.post-content textarea,
h1, h2, h3 {
  font-family: lato, sans-serif;
}

/* line 28, sass/_dfg_styles.scss */
html, body {
  height: 100%;
}

/* line 32, sass/_dfg_styles.scss */
body {
  display: flex;
  flex-direction: column;
  margin-bottom: 1px;
  opacity: 1;
  animation: dfg_fade_in 2s linear;
}

@keyframes dfg_fade_in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* line 48, sass/_dfg_styles.scss */
.wrapper {
  flex: 1 0 auto;
}

/* line 52, sass/_dfg_styles.scss */
.section-inner {
  width: 1024px;
  max-width: 90%;
}

/* line 56, sass/_dfg_styles.scss */
body a {
  color: #12536d;
}

/* line 59, sass/_dfg_styles.scss */
body .post-content a {
  text-decoration: underline;
  white-space: nowrap;
}

/* line 63, sass/_dfg_styles.scss */
body a:hover {
  color: #f08300;
}

/* line 66, sass/_dfg_styles.scss */
body .post-content a:before {
  content: '\00bb\00a0';
  text-decoration: none;
}

/* line 70, sass/_dfg_styles.scss */
body .post-content a.download:before {
  content: '';
  text-decoration: none;
}

/* line 74, sass/_dfg_styles.scss */
body .post-content a.download:after {
  content: '';
  display: inline-block;
  height: 20px;
  width: 30px;
  background-image: url(imgs/Icon_Download-01-19869.svg);
  background-repeat: no-repeat;
  background-position: right;
  text-decoration: none;
}

/* line 88, sass/_dfg_styles.scss */
.rel {
  position: relative;
}

/* line 94, sass/_dfg_styles.scss */
.debug {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 97, sass/_dfg_styles.scss */
.clearboth {
  clear: both;
}

/* line 103, sass/_dfg_styles.scss */
.section.header {
  background-color: white;
  padding: 0px;
}

/* line 108, sass/_dfg_styles.scss */
.post-header .post-title,
.post-content h1,
.post-content h2,
.post-content h3 {
  font-family: ff-good-headline-web-pro, sans-serif;
  text-align: left;
  color: #12536d;
}

/* line 117, sass/_dfg_styles.scss */
.dfg_site_title {
  font-size: 1.75rem;
  margin: 35px 0px;
  font-family: ff-good-headline-web-pro, sans-serif;
  text-align: center;
  color: #12536d;
}

/* line 125, sass/_dfg_styles.scss */
.dfg_logo {
  float: right;
  width: 200px;
  max-width: 50%;
  padding: 15px 0px;
}

/* line 132, sass/_dfg_styles.scss */
.main-menu > li {
  padding: 15px 0px;
}

/* line 138, sass/_dfg_styles.scss */
.js .mobile-menu > li.closed .sub-menu {
  display: none;
}

/* line 142, sass/_dfg_styles.scss */
.main-menu li.has-children > a {
  cursor: default;
}

/* line 146, sass/_dfg_styles.scss */
.main-menu li:hover > ul {
  top: 85px;
}

/* line 149, sass/_dfg_styles.scss */
.main-menu li:hover > ul li:first-child {
  border-top: 1px solid #f08300;
}

/* line 154, sass/_dfg_styles.scss */
.main-menu > li:before {
  content: "";
}

/* line 159, sass/_dfg_styles.scss */
.main-menu > .has-children > a::after, .main-menu > .page_item_has_children > a::after {
  display: none;
}

/* line 162, sass/_dfg_styles.scss */
.main-menu > .has-children a {
  padding-right: 15px;
}

/* line 166, sass/_dfg_styles.scss */
.single h1.post-title,
h1 {
  font-size: 1.5625rem;
}

/* line 173, sass/_dfg_styles.scss */
.post-header h2.post-title a,
.post-content h2 {
  font-size: 1.25rem;
}

/* line 178, sass/_dfg_styles.scss */
body,
.main-menu > li > a,
.main-menu ul a,
h2, h3, h4, h5, h6,
p, blockquote, address, big, cite, code,
em, font, img, small, strike, sub, sup,
li, ol, ul, fieldset, form, label, legend,
button, table, caption, tr, th, td {
  color: #12536d;
  font-size: 1rem;
}

@media screen and (max-width: 700px) {
  /* line 190, sass/_dfg_styles.scss */
  .single .post-title,
  h1 {
    font-size: 1.25rem;
  }

  /* line 195, sass/_dfg_styles.scss */
  .main-menu > li > a,
  .main-menu ul a,
  h2, h3, h4, h5, h6,
  p, blockquote, address, big, cite, code,
  em, font, img, small, strike, sub, sup,
  li, ol, ul, fieldset, form, label, legend,
  button, table, caption, tr, th, td {
    font-size: 0.875rem;
  }
}
/* line 206, sass/_dfg_styles.scss */
.main-menu > li:hover > a,
.main-menu ul a:hover,
li.current-menu-item > a,
li.current-menu-parent > a {
  color: #f08300;
}

/* line 214, sass/_dfg_styles.scss */
.main-menu > li > ul {
  -webkit-box-shadow: 0px 2px 4px #62c0dc;
  -moz-box-shadow: 0px 2px 4px #62c0dc;
  box-shadow: 0px 2px 4px #62c0dc;
  padding-top: 0px;
}

/* line 221, sass/_dfg_styles.scss */
.main-menu > li > ul:before {
  border-bottom-color: #f08300;
  top: -20px;
}

/* line 226, sass/_dfg_styles.scss */
.dfg-pad-nav {
  padding: 20px 0px 12px 0px;
}

/* line 229, sass/_dfg_styles.scss */
.dfg-bg-nav {
  background-color: white;
}

/* line 232, sass/_dfg_styles.scss */
.mobile-menu {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/* line 236, sass/_dfg_styles.scss */
.mobile-menu > li {
  border-top: 1px solid black;
}

/* line 240, sass/_dfg_styles.scss */
.mobile-menu ul li {
  background-color: white;
  border-top: 1px solid #555555;
}

/* line 244, sass/_dfg_styles.scss */
.main-menu ul li {
  background-color: #e7f6fb;
  border-top: 1px solid #555555;
}

/* line 249, sass/_dfg_styles.scss */
.mobile-menu li.menu-item-has-children.open > a:after {
  content: '-';
  font-size: 50px;
  float: right;
  line-height: 0;
}

/* line 255, sass/_dfg_styles.scss */
.mobile-menu li.menu-item-has-children.closed > a:after {
  content: '+';
  font-size: 40px;
  float: right;
  line-height: 0;
}

/* line 262, sass/_dfg_styles.scss */
.nav-toggle .bar {
  background: #12536d;
}

/* line 267, sass/_dfg_styles.scss */
.mobile-menu li {
  background-color: #e7f6fb;
}

/* line 270, sass/_dfg_styles.scss */
.mobile-menu a:hover,
.mobile-menu a {
  color: #12536d;
}

/* line 275, sass/_dfg_styles.scss */
.mobile-menu li.current-menu-parent > a {
  color: #f08300;
}

@media (max-width: 1000px) {
  /* line 281, sass/_dfg_styles.scss */
  .nav-toggle.active .bar {
    background: #12536d;
  }

  /* line 287, sass/_dfg_styles.scss */
  .nav-toggle.active .bar:first-child {
    -ms-transform: rotate(45deg) translate(5px, 5px);
    /* IE 9 */
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    /* Safari */
    transform: rotate(45deg) translate(5px, 5px);
  }

  /* line 292, sass/_dfg_styles.scss */
  .nav-toggle.active .bar:nth-child(2) {
    display: none;
  }

  /* line 295, sass/_dfg_styles.scss */
  .nav-toggle.active .bar:nth-child(3) {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari */
    transform: rotate(-45deg);
  }
}
/* line 305, sass/_dfg_styles.scss */
body a[href^="tel"] {
  text-decoration: none;
}

/* line 308, sass/_dfg_styles.scss */
body a[href^="tel"]:before {
  content: '';
}

@media screen and (max-width: 800px) {
  /* line 312, sass/_dfg_styles.scss */
  body a[href^="tel"]:before {
    content: '\e182';
    position: relative;
    right: 0;
  }

  /*	body a[href^="tel"]:after {
  		content: ' \2329\2003';
  	}*/
  /* line 320, sass/_dfg_styles.scss */
  body a[href^="tel"] {
    background-color: #e7f6fb;
  }
}
/* line 325, sass/_dfg_styles.scss */
.dfg_banner .post-header + .post-excerpt,
.dfg_banner .post-header + .post-content {
  border-top: none;
}

/* line 329, sass/_dfg_styles.scss */
.post-header + .post-excerpt,
.post-header + .post-content {
  border-top: 1px solid #e7f6fb;
}

/* line 333, sass/_dfg_styles.scss */
.post-excerpt {
  padding: 5% 10%;
}

/* line 336, sass/_dfg_styles.scss */
.post-excerpt .more-link {
  color: #62c0dc;
}

/* line 340, sass/_dfg_styles.scss */
.post .post-content h2:last-child,
.post .post-content h2:first-child,
.post .post-content .infobox:last-child,
.post .post-content .infobox:first-child {
  margin: 23px 0px;
}

/* line 346, sass/_dfg_styles.scss */
.single .post-content {
  padding-top: 3%;
  padding-left: 15%;
  padding-right: 15%;
}

@media screen and (max-width: 700px) {
  /* line 352, sass/_dfg_styles.scss */
  .single .post-content {
    padding-top: 3%;
    padding-left: 1%;
    padding-right: 1%;
  }
}
/* line 358, sass/_dfg_styles.scss */
.post-content p {
  line-height: 1.45rem;
}

/* line 362, sass/_dfg_styles.scss */
.infobox {
  position: relative;
  background-color: #e7f6fb;
  padding: 28px 3% 28px 10%;
  margin: 23px 0px;
  clear: both;
}
/* line 368, sass/_dfg_styles.scss */
.infobox h3 {
  margin: 0;
}

/* line 373, sass/_dfg_styles.scss */
.inner_infobox {
  padding-left: 4%;
}

/* line 376, sass/_dfg_styles.scss */
.infobox header strong {
  font-family: ff-good-headline-web-pro, sans-serif;
  font-size: 1.2rem;
}

/* line 381, sass/_dfg_styles.scss */
.infobox header {
  position: relative;
  margin: 0px;
  max-width: 95%;
  line-height: 50px;
}

/* line 388, sass/_dfg_styles.scss */
.infobox header:before {
  position: absolute;
  right: 101%;
  content: '\00BB   ';
  width: 40px;
  max-width: 30%;
  height: 50px;
  background-repeat: no-repeat;
}

/* line 399, sass/_dfg_styles.scss */
.infobox.koerperliche_symptome, .infobox.seelische_symptome, .infobox.geistige_symptome, .infobox.fatigue, .infobox.behandlung, .infobox.leben {
  padding: 28px 10px 28px 15%;
}
/* line 408, sass/_dfg_styles.scss */
.infobox.koerperliche_symptome header:before, .infobox.seelische_symptome header:before, .infobox.geistige_symptome header:before, .infobox.fatigue header:before, .infobox.behandlung header:before, .infobox.leben header:before {
  position: absolute;
  right: 101%;
  content: '';
  width: 40px;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
/* line 423, sass/_dfg_styles.scss */
.infobox.koerperliche_symptome header:before {
  background-image: url(imgs/Icon_koerperlicheSymptome.svg);
}
/* line 426, sass/_dfg_styles.scss */
.infobox.seelische_symptome header:before {
  background-image: url(imgs/Icon_seelischeSymptome.svg);
}
/* line 429, sass/_dfg_styles.scss */
.infobox.geistige_symptome header:before {
  background-image: url(imgs/Icon_geistigeSymptome.svg);
}
/* line 432, sass/_dfg_styles.scss */
.infobox.fatigue header:before {
  background-image: url(imgs/Icon1_Bulletpoint.svg);
}
/* line 435, sass/_dfg_styles.scss */
.infobox.behandlung header:before {
  background-image: url(imgs/Icon2_Bulletpoint.svg);
}
/* line 438, sass/_dfg_styles.scss */
.infobox.leben header:before {
  background-image: url(imgs/Icon3_Bulletpoint.svg);
}

@media screen and (max-width: 700px) {
  /* line 446, sass/_dfg_styles.scss */
  .infobox header {
    margin-left: 0px;
    line-height: initial;
  }

  /* line 450, sass/_dfg_styles.scss */
  .inner_infobox {
    margin-top: 15px;
  }

  /* line 453, sass/_dfg_styles.scss */
  .inner_infobox div ul {
    margin-left: 15px;
  }

  /* line 458, sass/_dfg_styles.scss */
  .koerperliche_symptome,
  .seelische_symptome,
  .geistige_symptome {
    background-size: 30px;
    background-position: 15px 35px;
  }
  /* line 463, sass/_dfg_styles.scss */
  .koerperliche_symptome header,
  .seelische_symptome header,
  .geistige_symptome header {
    margin-left: 0px;
  }
}
/* line 470, sass/_dfg_styles.scss */
.js .infobox header:after {
  position: absolute;
  top: 0px;
  right: -20px;
  content: '     ';
  white-space: pre;
  float: right;
  background-image: url(imgs/Kreuz.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
}

/* line 485, sass/_dfg_styles.scss */
.infobox header.active:after {
  background-image: url(imgs/Ausklapppfeil.svg);
}

/* line 489, sass/_dfg_styles.scss */
.infobox div ul {
  padding-top: 0px;
  padding-bottom: 15px;
}

/* line 493, sass/_dfg_styles.scss */
.infobox div ul,
.post-content ul {
  position: relative;
  list-style: none;
  margin-left: 0px;
}

/* line 499, sass/_dfg_styles.scss */
.infobox div ul li:before,
.post-content ul li:before {
  content: '\203A  ';
  position: absolute;
  left: -10px;
}

/* line 505, sass/_dfg_styles.scss */
.post-content ul.linklist li:before {
  content: '';
}

/* line 510, sass/_dfg_styles.scss */
.js .infobox header {
  cursor: pointer;
}
/* line 513, sass/_dfg_styles.scss */
.js .infobox div {
  display: block;
}

/* line 518, sass/_dfg_styles.scss */
ul.infolist li {
  margin-bottom: 40px;
}

/* line 522, sass/_dfg_styles.scss */
.post-content .address {
  background-color: #e7f6fb;
  min-height: 300px;
  padding: 35px;
  margin-bottom: 30px;
}
/* line 527, sass/_dfg_styles.scss */
.post-content .address h2 {
  margin: 10px 0px 15px;
}
/* line 530, sass/_dfg_styles.scss */
.post-content .address p {
  margin: 5px 0px;
}
/* line 533, sass/_dfg_styles.scss */
.post-content .address img {
  width: 150px;
  height: auto;
  margin: 0px;
}

/* line 540, sass/_dfg_styles.scss */
.post-content table.downloads {
  border-collapse: initial;
  border-spacing: 0px 20px;
}

/* line 544, sass/_dfg_styles.scss */
.post-content table.downloads tbody > tr:nth-child(1n) > td {
  background-color: #e7f6fb;
  border: none;
  margin-bottom: 20px;
}

/* line 549, sass/_dfg_styles.scss */
.post-content table.criteria tbody > tr:nth-child(odd) > td {
  background-color: #e7f6fb;
}

/* line 553, sass/_dfg_styles.scss */
.post-content img.alignleft {
  float: left;
  margin-right: 20px;
  max-width: 25%;
}

/* line 558, sass/_dfg_styles.scss */
.post-content img.alignright {
  float: right;
  margin-right: 20px;
  max-width: 25%;
}

/* line 566, sass/_dfg_styles.scss */
.dfg_banner > .post-container .post-excerpt p,
.dfg_banner > .post-container .post-excerpt {
  height: 250px;
  text-align: center;
  padding: 0px;
}

/* line 573, sass/_dfg_styles.scss */
.dfg_banner .post-header .post-title {
  margin-top: 14px;
  text-transform: uppercase;
  font-family: ff-good-headline-web-pro, sans-serif;
  text-align: center;
  color: #12536d;
}

/* line 580, sass/_dfg_styles.scss */
.dfg_banner .post-header:hover .post-title a {
  color: #f08300;
}

/* line 583, sass/_dfg_styles.scss */
.dfg_banner .more-link {
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 120px;
  margin: 0 auto 10px auto;
  color: black;
  border: 1px solid black;
  transform: translateX(-50%);
  text-transform: uppercase;
  padding-bottom: 2px;
  background-color: white;
}

@media screen and (max-width: 800px) {
  /* line 597, sass/_dfg_styles.scss */
  .dfg_banner .more-link {
    bottom: 12%;
  }
}
@media screen and (max-width: 400px) {
  /* line 602, sass/_dfg_styles.scss */
  .dfg_banner .more-link {
    bottom: 0px;
  }
}
/* line 606, sass/_dfg_styles.scss */
.dfg_banner .more-link:hover {
  color: #f08300;
  border: 1px solid #f08300;
  text-decoration: none;
}

/* line 611, sass/_dfg_styles.scss */
.post-excerpt .more-link:hover {
  color: #f08300;
}

/* line 614, sass/_dfg_styles.scss */
.posts .page {
  overflow: visible;
}

/* line 620, sass/_dfg_styles.scss */
.slider-container {
  overflow: hidden;
  margin-bottom: 20px;
  width: 70%;
  margin: 0 auto;
  /* 	@media screen and ( max-width: 850px ){
  		width: 50%;
  	} */
}
@media screen and (max-width: 850px) {
  /* line 620, sass/_dfg_styles.scss */
  .slider-container {
    width: 100%;
  }
}

/* line 633, sass/_dfg_styles.scss */
.flexslider .slides .dfg_overlay img {
  max-height: 15vh;
  width: auto;
  margin: 0 auto;
}

/* line 640, sass/_dfg_styles.scss */
.dfg_overlay {
  position: absolute;
  top: 50%;
  width: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  padding: 0px;
  font-size: 1rem;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 5px #999999;
}
/* line 652, sass/_dfg_styles.scss */
.dfg_overlay strong {
  display: inline-block;
  line-height: 35px;
  margin-bottom: 30px;
  font-size: 30px;
  font-family: ff-good-headline-web-pro, sans-serif;
}

/* line 660, sass/_dfg_styles.scss */
.dfg_overlay.dfg_overlay_text {
  top: 35%;
  left: 5%;
  width: 41%;
  text-align: left;
  transform: translate(0, 0);
}
/* line 666, sass/_dfg_styles.scss */
.dfg_overlay.dfg_overlay_text div {
  line-height: 24px;
}

@media (max-width: 1440px) {
  /* line 671, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text {
    top: 20%;
    width: 90%;
  }
}
@media (max-width: 750px) {
  /* line 677, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text {
    top: 10%;
  }
  /* line 679, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text strong {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  /* line 685, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text {
    top: 10%;
  }
  /* line 687, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text strong {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (max-width: 400px) {
  /* line 694, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text {
    top: 1%;
  }
  /* line 696, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text div {
    font-size: 15px;
    line-height: 18px;
  }
  /* line 700, sass/_dfg_styles.scss */
  .dfg_overlay.dfg_overlay_text strong {
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 17px;
  }
}
/* line 707, sass/_dfg_styles.scss */
.overlay_caption {
  max-width: 750px;
  margin: 0 auto;
  line-height: initial;
  text-align: center;
  color: white;
}

@media (max-width: 500px) {
  /* line 717, sass/_dfg_styles.scss */
  .flexslider .slides .img-container img.wp-post-image {
    width: 120vw;
    max-width: 120vw;
  }

  /* line 721, sass/_dfg_styles.scss */
  .flex-viewport {
    width: 110vw;
    max-width: 110vw;
  }
}
@media (max-width: 750px) {
  /* line 728, sass/_dfg_styles.scss */
  .overlay_caption {
    display: none;
  }
}
/* line 732, sass/_dfg_styles.scss */
.flex-direction-nav a:before {
  content: '    ';
  white-space: pre;
  background-image: url(imgs/Pfeil_links.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
}

/* line 741, sass/_dfg_styles.scss */
.flex-direction-nav a.flex-next:before {
  content: '    ';
  background-image: url(imgs/Pfeil_rechts.svg);
}

/* line 746, sass/_dfg_styles.scss */
.flexslider {
  margin: 0;
  border: none;
}

/* line 751, sass/_dfg_styles.scss */
img.alignleft,
.alignleft img,
img.aligncenter,
.aligncenter img,
img.alignright,
.alignright img {
  border: 0px;
}

/* line 760, sass/_dfg_styles.scss */
.img-container img {
  max-width: 100vw;
}

/* line 764, sass/_dfg_styles.scss */
.featured-media {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
}

/* line 770, sass/_dfg_styles.scss */
.featured-media.banner_img {
  height: initial;
}

/* line 773, sass/_dfg_styles.scss */
.featured-media.banner_img a img {
  width: 30%;
  min-width: 100px;
}

/* line 778, sass/_dfg_styles.scss */
.featured-media:not(.banner_img) img,
.featured-media:not(.banner_img) a img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 787, sass/_dfg_styles.scss */
.banner .post-header {
  padding: 4% 10% 2% 10%;
  border-bottom: none;
}

/* line 792, sass/_dfg_styles.scss */
.post .post-header {
  padding: 5% 10%;
}

@media (max-width: 1040px) {
  /* line 797, sass/_dfg_styles.scss */
  .dfg_banner.posts .post-container {
    width: 33%;
    padding: 0 2% 5% 2%;
  }

  /* line 801, sass/_dfg_styles.scss */
  .header .section-inner {
    max-width: 98%;
  }
}
@media (max-width: 800px) {
  /* line 808, sass/_dfg_styles.scss */
  .dfg_banner.posts .post-container {
    width: 100%;
    padding: 0 15% 5% 15%;
    /*left: 50% ;*/
    /*transform: translateX(-50%);*/
  }

  /* line 815, sass/_dfg_styles.scss */
  .featured-media {
    height: 250px;
  }
}
/* line 820, sass/_dfg_styles.scss */
.dfg_banner.posts {
  margin: 0 auto;
}

/* line 823, sass/_dfg_styles.scss */
.dfg_banner.posts:after {
  content: '';
  display: block;
  clear: both;
}

/* line 829, sass/_dfg_styles.scss */
.post .post-header:before, .page .post-header:before,
.post .post-header:after, .page .post-header:after {
  display: none;
}

/* line 834, sass/_dfg_styles.scss */
.post-header {
  border: none;
}

/* line 838, sass/_dfg_styles.scss */
.posts .page,
.hentry, .post {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 847, sass/_dfg_styles.scss */
.footer,
.footer a {
  color: white;
  max-width: 100vw;
}

/* line 852, sass/_dfg_styles.scss */
.footer a:hover {
  color: #f08300;
}

/* line 855, sass/_dfg_styles.scss */
#menu-metadaten-im-footer {
  text-align: right;
}
/* line 857, sass/_dfg_styles.scss */
#menu-metadaten-im-footer li {
  display: inline-block;
  padding: 3px 0px 3px 20px;
}

/* line 862, sass/_dfg_styles.scss */
.bg-dark {
  background-color: #12536d;
}

/* line 865, sass/_dfg_styles.scss */
.credits-left.fleft {
  width: 150px;
  max-width: 45%;
  text-align: right;
}

/* line 870, sass/_dfg_styles.scss */
.credits-right.fright {
  max-width: 45%;
  padding-top: 10px;
}
/* line 873, sass/_dfg_styles.scss */
.credits-right.fright a {
  font-size: 14px;
}

@media screen and (max-width: 700px) {
  /* line 879, sass/_dfg_styles.scss */
  .credits-right.fright {
    padding-top: 0px;
  }
  /* line 881, sass/_dfg_styles.scss */
  .credits-right.fright a {
    font-size: 12px;
  }
}
/* line 2, sass/_dfg_wpcf7.scss */
.wpcf7-form {
  padding: 10px;
  background-color: #e7f6fb;
}

/* line 6, sass/_dfg_wpcf7.scss */
.wpcf7-form-control-wrap.datenschutz {
  display: inline-block;
}

/* line 9, sass/_dfg_wpcf7.scss */
span.wpcf7-list-item {
  margin-left: 2rem;
  line-height: 25px;
}
/* line 12, sass/_dfg_wpcf7.scss */
span.wpcf7-list-item input[name=datenschutz] {
  position: absolute;
  top: 4px;
  left: 1px;
}

/* line 18, sass/_dfg_wpcf7.scss */
.post-content input[type="submit"].dfg_submit {
  margin-left: 30px;
  background-color: #62c0dc;
}

/* line 23, sass/_dfg_wpcf7.scss */
.post-content input[type="submit"].dfg_submit:hover {
  background-color: #12536d;
}

/* line 29, sass/_dfg_wpcf7.scss */
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
  margin-left: 10px;
  margin-bottom: 30px;
  border: 2px solid #eee;
}

/* line 35, sass/_dfg_wpcf7.scss */
.dfg_recaptcha_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 39, sass/_dfg_wpcf7.scss */
.dfg_recaptcha_wrap .dfg_recaptcha_inner_wrap {
  margin-bottom: 30px;
  max-width: 70%;
}

@media screen and (min-width: 450px) {
  /* line 46, sass/_dfg_wpcf7.scss */
  .plz-label {
    width: 20%;
    display: inline-block;
  }

  /* line 50, sass/_dfg_wpcf7.scss */
  .city-label {
    width: 78%;
    float: right;
  }
}
/* line 57, sass/_dfg_wpcf7.scss */
.post-content input[type="text"],
.post-content input[type="number"],
.post-content input[type="email"],
.post-content input[type="tel"],
.post-content input[type="url"],
.post-content input[type="password"],
.post-content textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 0.85em;
  border: none;
  color: #333;
  border: 2px solid #eee;
  background: #fdfdfd;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  -webkit-appearance: none;
}

@media screen and (max-width: 1000px) {
  /* line 81, sass/_dfg_wpcf7.scss */
  .dfg_recaptcha_wrap .dfg_recaptcha_inner_wrap {
    max-width: 100%;
  }

  /* line 84, sass/_dfg_wpcf7.scss */
  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    margin-left: 30px;
  }
}
@media screen and (max-width: 700px) {
  /* line 90, sass/_dfg_wpcf7.scss */
  .post-content input[type="number"],
  .post-content input[type="email"],
  .post-content input[type="tel"],
  .post-content input[type="url"],
  .post-content input[type="password"],
  .post-content textarea {
    padding: 14px 6px;
  }
}
