/**
 * Import stuff
 */
/**
 * Vars – this is lovely
 */
/**
 * Mixins
 */
/**
 * Overwrite Vars
 */
@media (min-width: 774px) {
  #wpadminbar {
    top: 0 !important;
  }
  /**
	 * Height 
	 */
  .container-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -27px;
    margin-right: -27px;
  }
  .row-height {
    display: table-row;
  }
  .col-height {
    display: table-cell;
    float: none;
  }
  /** 
	 * Header
	 */
  .header_logo_container {
    max-width: 32em;
    margin: 0;
  }
  .header_logo_page {
    width: 20em !important;
  }
  .header_page_spacer {
    display: inherit;
    height: 20em;
    border-bottom: 1px solid #e6e6e6;
  }
  .header_topbar_wrapper {
    min-height: 2.5em;
    text-align: left;
    size: .928571429em;
    font-family: Georgia, Times, serif;
    font-style: italic;
  }
  .header_topbar_wrapper .topbar_links a {
    position: relative;
    z-index: 9999;
  }
  .header_topbar_wrapper a:link,
  .header_topbar_wrapper a:active,
  .header_topbar_wrapper a:visited {
    display: inline-block;
    color: #ffffff;
    line-height: 1.538461538em;
    margin: 0.4em 0 0 2em;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .header_topbar_wrapper a:hover {
    text-decoration: none;
    text-shadow: 1px 1px 1px #69a50a;
  }
  .header_topbar_wrapper a:before {
    content: '\00BB\0020';
  }
  .header_logo_wrapper {
    position: absolute;
    top: 3em;
    width: 50em;
  }
  .header_logo_wrapper .header_logo {
    z-index: 3;
    -webkit-transition: opacity 0.4s ease-out;
    -moz-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
  }
  .header_logo_wrapper .header_logo_subline {
    margin-top: 2em;
    font-size: 1.15em;
  }
  .header_logo_wrapper .header_single_subline {
    text-align: left;
    padding-left: 1em;
    margin: .45em 0 1.75em;
  }
  .header_logo_wrapper .header_single_quote {
    font-size: 1.2em;
    line-height: 1.5em;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .header_logo_single {
    left: auto;
    right: auto;
    top: 2.1em;
  }
  .header_portrait {
    text-align: right;
    padding-top: 2em;
    padding-right: 12em;
    margin: 0;
  }
  .header_image_single {
    height: 28.5em;
  }
  .header_single_spacer {
    height: 26em;
  }
  /**
	 * Nav
	 */
  body.offcanvas {
    left: 0;
  }
  .single .header_topbar_wrapper {
    background-color: #8cc328;
    position: relative;
    z-index: 1;
  }
  .single .navigation_open .nav_overlay {
    height: 32.5em;
  }
  .single .nav_overlay {
    top: 0;
  }
  .single .header_logo_container {
    margin-left: 1em;
  }
  .single .single_row {
    margin-top: 4em;
  }
  .single .header_navigation ul.nav li.active a:link,
  .single .header_navigation ul.nav li.active a:active,
  .single .header_navigation ul.nav li.active a:visited {
    color: #ffffff;
  }
  .single .header_navigation ul.nav li a:link,
  .single .header_navigation ul.nav li a:active,
  .single .header_navigation ul.nav li a:visited {
    color: #3c5f00;
  }
  .single .header_navigation ul.nav li a:hover:link,
  .single .header_navigation ul.nav li a:hover:active,
  .single .header_navigation ul.nav li a:hover:visited,
  .single .header_navigation ul.nav li a:hover:hover {
    color: #ffffff;
  }
  .nav_quote {
    height: 0;
    opacity: 0;
    overflow: hidden;
    font-family: Georgia, Times, serif;
    color: #ffffff;
    text-transform: none;
    font-size: 1.2em;
    font-weight: 400 !important;
    font-style: italic;
    position: absolute;
    left: -25em;
    top: 7.2em;
    width: 24em;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }
  .nav_quote span {
    position: relative;
    z-index: 2;
    font-size: 1.25em;
  }
  .nav_quote .nav_quote_sign {
    position: absolute;
    top: -0.41em;
    left: -0.38em;
    font-size: 19em;
    width: 1em;
    z-index: 1;
    color: #000;
    opacity: 0.05;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .nav_overlay {
    position: absolute;
    top: 2.5em;
    left: 0;
    right: 0;
    height: 0;
    background: rgba(138, 195, 42, 0.94);
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .navigation_open .header_logo {
    background-image: url('../img/header_logo_white.png');
  }
  .navigation_open .nav_overlay {
    height: 30em;
    opacity: 1;
  }
  .supports_svg .navigation_open .header_logo {
    background-image: url('../img/header_logo_white.svg');
  }
  .header_navigation {
    left: 0;
    right: 0;
    width: 100%;
    top: 5em;
  }
  .header_navigation ul.nav {
    font-size: 0.928571429em;
  }
  .header_navigation ul.nav li {
    display: block;
    width: auto;
    text-align: left;
    border: 0;
  }
  .header_navigation ul.nav li a {
    padding: 0.2em 0 0.2em 1em;
    display: inline-block;
  }
  .header_navigation ul.nav li a:hover:link,
  .header_navigation ul.nav li a:hover:active,
  .header_navigation ul.nav li a:hover:visited,
  .header_navigation ul.nav li a:hover:hover {
    color: #69a50a;
  }
  .header_navigation ul.nav li a:hover:before {
    content: '\00BB';
    margin-right: 0.4em;
  }
  .header_navigation ul.nav li.active a:before,
  .header_navigation ul.nav li:hover a:before {
    position: absolute;
    left: 1.8em;
  }
  .header_navigation ul.nav li.open {
    background: none;
    z-index: 3;
    position: relative;
  }
  .header_navigation ul.nav li.open a:active,
  .header_navigation ul.nav li.open a:link,
  .header_navigation ul.nav li.open a:visited,
  .header_navigation ul.nav li.open a:hover {
    color: #ffffff;
  }
  .header_navigation ul.nav li.open a:before {
    content: '\02C6';
    position: absolute;
    left: -0.2em !important;
    top: 0.6em;
  }
  .header_navigation ul.nav li.open a:after {
    content: ' zuklappen';
  }
  .header_navigation ul.nav li.open .submenu {
    overflow: visible;
    height: auto;
    opacity: 1;
  }
  .header_navigation ul.nav li.open .submenu li:hover > div.nav_quote {
    height: auto;
    opacity: 1;
    overflow: visible;
  }
  .header_navigation ul.nav li.open .submenu li a {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    font-size: 1.05em;
  }
  .header_navigation ul.nav li.open .submenu li a:link,
  .header_navigation ul.nav li.open .submenu li a:active,
  .header_navigation ul.nav li.open .submenu li a:visited {
    color: #3c5f00;
  }
  .header_navigation ul.nav li.open .submenu li a:hover {
    color: #ffffff;
  }
  .header_navigation ul.nav li .submenu {
    overflow: hidden;
    height: 0;
    opacity: 0;
    display: block;
    position: absolute;
    top: -3.8em;
    right: 100%;
    width: 200%;
    z-index: 99;
    height: 100%;
    background: transparent;
    font-family: Georgia, Times, serif;
    font-size: 1.2em;
    padding-right: 3em;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 0) a {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 1) a {
    -webkit-transition-delay: 0.02s;
    -moz-transition-delay: 0.02s;
    transition-delay: 0.02s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 2) a {
    -webkit-transition-delay: 0.04s;
    -moz-transition-delay: 0.04s;
    transition-delay: 0.04s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 3) a {
    -webkit-transition-delay: 0.06s;
    -moz-transition-delay: 0.06s;
    transition-delay: 0.06s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 4) a {
    -webkit-transition-delay: 0.08s;
    -moz-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 5) a {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 6) a {
    -webkit-transition-delay: 0.12s;
    -moz-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 7) a {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    transition-delay: 0.14s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 8) a {
    -webkit-transition-delay: 0.16s;
    -moz-transition-delay: 0.16s;
    transition-delay: 0.16s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 9) a {
    -webkit-transition-delay: 0.18s;
    -moz-transition-delay: 0.18s;
    transition-delay: 0.18s;
  }
  .header_navigation ul.nav li .submenu li:nth-child( 10) a {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .header_navigation ul.nav li .submenu li a {
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: opacity 0.1s ease-out;
    -moz-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    -webkit-transition: -moz-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    transition: -moz-transform 0.2s ease-out;
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    display: block;
    margin-bottom: 0.8em;
    text-transform: none;
    text-align: right;
  }
  .header_navigation ul.nav li .submenu li a:active,
  .header_navigation ul.nav li .submenu li a:link,
  .header_navigation ul.nav li .submenu li a:visited {
    color: #2c4504;
  }
  .header_navigation ul.nav li .submenu li a:before {
    content: '';
  }
  .header_navigation ul.nav li .submenu li a:after {
    content: '';
    position: absolute;
    right: 1.5em;
  }
  .header_navigation ul.nav li .submenu li a:hover {
    color: #ffffff;
  }
  .header_navigation ul.nav li .submenu li a:hover:after {
    content: '\00BB';
  }
  /**
	 * Post teaser frontpage
	 */
  .post_teaser_frontpage,
  .post_teaser_frontpage_sticky {
    margin-bottom: 5em;
  }
  .post_teaser_frontpage .post_excerpt,
  .post_teaser_frontpage_sticky .post_excerpt {
    font-size: 1.142857143em;
  }
  .post_teaser_frontpage .post_excerpt p,
  .post_teaser_frontpage_sticky .post_excerpt p {
    margin: 0 0 1.5em;
  }
  .post_teaser_frontpage .post_more_link,
  .post_teaser_frontpage_sticky .post_more_link {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .post_teaser_frontpage .post_title {
    line-height: 1.2;
  }
  .post_teaser_frontpage .post_thumbnail {
    margin-top: 1.5em;
  }
  .post_teaser_frontpage .post_more_link {
    font-family: Georgia, Times, serif;
    font-style: italic;
    display: block;
    margin: 0.5em 0 2em;
    padding: .3em 0;
  }
  .post_teaser_frontpage .post_more_link:link,
  .post_teaser_frontpage .post_more_link:active,
  .post_teaser_frontpage .post_more_link:visited {
    color: #69a50a;
  }
  .post_teaser_frontpage .post_more_link:hover {
    color: #8cc328;
  }
  /**
	 * Post Formate
	 */
  .post_format_quote {
    margin-top: 2em;
  }
  .post_teaser_frontpage_sticky .post_format_quote {
    margin-top: 1.3em;
  }
  .post_teaser_frontpage_sticky .post_format_quote p {
    margin-bottom: : 1.5em !important;
  }
  /**
	 * Content
	 */
  .content_cell {
    padding-right: 4em;
  }
  .content_cell .post_teaser_frontpage_sticky .col-sm-5 {
    margin-left: -2.85714286em;
  }
  .content_divider_newsletter {
    padding: 3em 6em;
    margin: 3em 0 2em 0;
    background: none;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  .content_divider_newsletter p {
    color: #b3b3b3;
  }
  .content_divider_newsletter a {
    display: inline-block;
  }
  .content_divider_newsletter a:link,
  .content_divider_newsletter a:active,
  .content_divider_newsletter a:visited,
  .content_divider_newsletter a:hover {
    color: #69a50a;
  }
  .content_divider_newsletter a:hover {
    color: #8cc328;
  }
  /**
	 * Sidebar
	 */
  .sidebar_cell {
    padding-left: 4.642857143em;
    position: relative;
    overflow: hidden;
    padding-top: 2em;
  }
  .sidebar_cell:before {
    margin-top: 1.5em;
    left: 0;
    position: absolute;
    content: '';
    border-left: 1px solid #e6e6e6;
    height: 100%;
    width: 0;
  }
  .post_teaser_termine {
    margin-bottom: 5em;
  }
  .post_teaser_termine .termin_date {
    text-transform: uppercase;
    color: #b3b3b3;
  }
  .post_teaser_termine .termin_place {
    color: #b3b3b3;
    margin: 0.2em 0 1em 0;
  }
  .post_teaser_termine .termin_place .city {
    text-transform: uppercase;
  }
  .content_divider_more a {
    display: inline-block;
    color: #69a50a;
  }
  .content_divider_more a:hover {
    color: #8cc328;
  }
  .content_divider_more span {
    display: block;
    text-align: center;
  }
  /**
	 * Team Widget
	 */
  .sidebar_team img {
    max-width: 70px;
    max-height: 70px;
  }
  .sidebar_team_row_slider img {
    max-width: 150px;
    max-height: 150px;
  }
  .sidebar_team_thumbnail {
    text-align: left;
  }
  .sidebar_team_row .sidebar_team_thumbnail {
    padding-left: 0;
    margin-right: -2em;
  }
  .sidebar_team_row .sidebar_team_thumbnail img {
    margin-bottom: 1em;
  }
  .sidebar_team_meta {
    text-align: left;
  }
  p.sidebar_team_profession,
  p.sidebar_team_buero,
  h5.sidebar_team_name {
    text-align: left;
  }
  p.sidebar_team_buero {
    letter-spacing: inherit;
    line-height: 1.2em;
  }
  h5.sidebar_team_name {
    margin-top: 0;
  }
  /**
  	 * Page
  	 */
  .page_row {
    line-height: 1.71429em;
  }
  .page_row blockquote.pull-quote {
    margin: 0em 1em 1em 0em;
    border-left: 3px solid #e6e6e6;
    padding: 0em 0em 0em 0.7em;
  }
  .page_row blockquote {
    color: #69a50a;
    margin: 0px 0px 0px -100px;
    font-family: Georgia, Times, serif;
    border-width: 0px;
    border-style: solid;
    width: 320px;
    float: left;
    padding: 0px 20px 10px 0px;
    -webkit-column-rule-style: none;
    -o-column-rule-style: none;
    -moz-column-rule-style: none;
    -ms-column-rule-style: none;
    column-rule-style: none;
    font-weight: 400;
    font-style: italic;
  }
  .page_row blockquote p {
    font-size: 1.2em;
    line-height: 1.6em;
  }
  /**
	 * Single
	 */
  .content_divider_other_articles {
    margin-top: 8em;
  }
  .content_divider_other_articles .other_articles_title {
    display: block;
    text-align: center;
    margin-bottom: 3em;
  }
  .post_teaser_single {
    margin: 1.3em 0 0;
  }
  .sidebar_sharing {
    padding-left: 2em;
  }
  .sidebar_sharing h4 {
    font-family: Georgia, Times, serif;
    text-transform: none;
    color: #b3b3b3;
    margin-bottom: 1em;
    padding-bottom: 0;
    border: 0;
  }
  .sidebar_sharing ul li {
    position: relative;
  }
  .sidebar_sharing ul li a:hover:before {
    content: '\00BB';
    position: absolute;
    left: -1.2em;
  }
  /**
	 * Category Archive
	 */
  .category_row {
    margin-top: 5em;
  }
  .category_row .post_teaser_frontpage {
    margin-bottom: 0;
    margin-top: 0.5em;
  }
  /**
	 * Sidebar Steady scroll
	 */
  .sidebar_steady_container {
    position: absolute;
    right: 0;
    height: 100%;
  }
  .sidebar_steady_fixed {
    position: fixed;
  }
  .sidebar_steady_absolute {
    position: absolute;
  }
  .sidebar_steady_row {
    position: relative;
    padding-top: 3em;
  }
  /**
	 * 404
	 */
  .container-error {
    margin-top: 3em;
  }
  .container-error p {
    margin: 0.2em 0 !important;
  }
  /**
	 * Footer
	 */
  .schal_text {
    max-width: 35em;
    margin-bottom: -4.5em;
    margin-top: 4em;
    z-index: 9999;
  }
  .footer {
    margin-top: 10em;
  }
  .footer_links {
    font-size: 0.84em;
  }
  .footer_links .footer_links_left {
    text-align: left;
  }
  .footer_links .footer_links_left a {
    display: inline;
  }
  .footer_links .footer_links_right {
    margin-top: 1em;
    text-align: right;
  }
  /**
	 * Search
	 */
  #search_form {
    padding: 0;
  }
  .search_submit_container {
    position: relative;
    bottom: 2em;
  }
  .nav_search_form {
    display: none;
    padding-left: 1em;
  }
  .nav_search_form:before {
    content: '\00BB';
    margin-right: 0.4em;
    margin-top: -0.025em;
    position: absolute;
    left: 1.8em;
    color: #69a50a;
  }
  .single .nav_search_form:before {
    color: #ffffff;
  }
  .nav_search_input {
    padding: 0;
    margin: 0.2em 0 0.2em 0;
    text-align: left;
  }
  .nav_search_input::-webkit-input-placeholder {
    color: #8cc328;
    text-transform: uppercase;
    text-align: left;
  }
  .nav_search_input:-moz-placeholder {
    color: #8cc328;
    text-transform: uppercase;
    text-align: left;
  }
  .nav_search_input::-moz-placeholder {
    color: #8cc328;
    text-transform: uppercase;
    text-align: left;
  }
  .nav_search_input:-ms-input-placeholder {
    color: #8cc328;
    text-transform: uppercase;
    text-align: left;
  }
  .nav li.search_open .nav_search_link {
    display: none;
  }
  .nav li.search_open .nav_search_form {
    display: block;
  }
}
/**
 * Import stuff
 */
/**
 * Overwrite Vars
 */
@media (min-width: 601px) and (max-width: 773px) {
  #wpadminbar {
    top: 0 !important;
  }
}
@media (min-width: 774px) and (max-width: 1133px) {
  #wpadminbar {
    top: 0 !important;
  }
  .header_logo_wrapper {
    width: 18em;
  }
  .header_portrait {
    padding: 4em 15em 0;
    width: 100%;
  }
  .nav_quote {
    font-size: 0.8em;
    left: -30em;
    top: 8.5em;
  }
  .single .header_logo_subline {
    width: 200%;
  }
  .single .header_logo_container {
    margin-left: 0.5em;
  }
  .widget_cr_sidebar_likebox_widget {
    overflow: hidden;
  }
  .post_teaser_frontpage_sticky .post_title,
  .post_teaser_frontpage .post_title,
  .post_teaser_single .post_title,
  .post_teaser_other_articles .post_title,
  .press_pm_single .post_title {
    font-size: 1.8em;
  }
  .header_logo_wrapper .header_single_quote {
    font-size: 1.1em;
    width: 200%;
  }
  .press_pm_single {
    font-size: 0.8em;
  }
  .header_image_single {
    height: 25em;
  }
  .header_single_spacer {
    height: 22.6em;
  }
}
@media (min-width: 774px) and (max-width: 993px) {
  #wpadminbar {
    top: 0 !important;
  }
  .nav_quote {
    display: none;
  }
  ul.submenu {
    width: 300% !important;
  }
  .post_teaser_frontpage .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span,
  .post_teaser_frontpage_sticky .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span,
  .post_teaser_frontpage .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span,
  .post_teaser_single .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span,
  .post_teaser_other_articles .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span,
  .press_pm_single .post_thumbnail .post_thumbnail_overlay .post_thumbnail_overlay_table span {
    font-size: 1.2em;
  }
  .post_teaser_frontpage_sticky .post_title,
  .post_teaser_frontpage .post_title,
  .post_teaser_single .post_title,
  .post_teaser_other_articles .post_title,
  .press_pm_single .post_title {
    font-size: 1.6em;
  }
  .post_format_quote p {
    font-size: 1.1em;
  }
}
@media (min-width: 534px) and (max-width: 773px) {
  .inner_container {
    max-width: 534px;
    margin: 0 auto;
  }
  .inner_container .header_logo_container {
    margin: 0 auto;
  }
  .inner_container .header_logo_subline {
    max-width: inherit;
  }
  .inner_container .header_portrait img {
    max-width: 50%;
  }
}
