@charset "UTF-8";
/*!
Theme Name: _erlassjahr
Theme URI: http://underscores.me/
Author: Lothar Koch
Author URI: http://www.9c0.de
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _erlassjahr
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_erlassjahr is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

*, *:before, *:after {
  transition: background-color 0.2s;
}

/*
Extra small devices Phones (<768px)
Small devices Tablets (≥768px)
Medium devices Desktops (≥992px)
Large devices Desktops (≥1200px)
*/
#responsive-indicator {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
}
#responsive-indicator:before {
  background: red;
  color: white;
  padding: 10px;
  font-size: 20px;
}
@media (max-width: 767px) {
  #responsive-indicator:before {
    content: "xs";
  }
}
@media (min-width: 768px) {
  #responsive-indicator:before {
    content: "sm";
  }
}
@media (min-width: 1024px) {
  #responsive-indicator:before {
    content: "md";
  }
}
@media (min-width: 1280px) {
  #responsive-indicator:before {
    content: "lg";
  }
}
@media (min-width: 1600px) {
  #responsive-indicator:before {
    content: "xl";
  }
}

/* Changing Susy default global settings */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
.montserrat, .search-box input[type=search], .tagline2, h1.h1-bar, h1.tribe-events-list-separator-month {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-weight: 400;
}

.montserrat-bold, .tagline1, .meta, body.events-list .tribe-events-event-meta, .meta-info td.right span.comment-count, .h2, label[for=payment_method_invoice], .woocommerce input.button.alt, ul.persons li div.name,
h2, .h1, .woocommerce-thankyou-order-received, ul.team li div.name,
h1 {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-weight: 700;
}

.lato {
  font-family: Lato, Helvetica, sans-serif;
  font-weight: 400;
}

.lato-black {
  font-family: Lato, Helvetica, sans-serif;
  font-weight: 900;
}

input[type=submit],
body,
button,
input,
select,
textarea {
  color: #3f3f3f;
  font-family: "Lato";
  font-size: inherit;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

h1:first-child {
  clear: none;
}

.h1, .woocommerce-thankyou-order-received, ul.team li div.name,
h1 {
  font-size: 3.2rem;
  text-transform: uppercase;
}
.h1:first-child, .woocommerce-thankyou-order-received:first-child, ul.team li div.name:first-child,
h1:first-child {
  margin-top: -10px;
}

h1.h1-bar, h1.tribe-events-list-separator-month {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 2.4rem;
  text-transform: uppercase;
  text-align: center;
  background-color: #3f3f3f;
  color: white;
}
@media (min-width: 768px) {
  h1.h1-bar, h1.tribe-events-list-separator-month {
    margin-top: 3em;
  }
}

.h2, label[for=payment_method_invoice], .woocommerce input.button.alt, ul.persons li div.name,
h2 {
  font-size: 2rem;
  text-transform: uppercase;
}
.h2:first-child, label[for=payment_method_invoice]:first-child, .woocommerce input.button.alt:first-child, ul.persons li div.name:first-child,
h2:first-child {
  margin-top: 0;
}

h2.widget-title {
  margin-bottom: 1em;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  background-color: #3f3f3f;
  color: white;
}

#page {
  font-size: 1.6rem;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

dfn, cite, em, i {
  font-style: italic;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: transparent;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-size: 50%;
}
@media (min-width: 768px) {
  html {
    font-size: 56.25%;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 62.5%;
  }
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote {
  background: #eee;
  margin: 2em 0;
  padding: 1em;
}
blockquote:before, blockquote:after {
  content: "";
}
blockquote footer {
  text-align: right;
  font-style: italic;
  color: #7f7f7f;
}

q {
  font-style: italic;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-top: 2em;
  margin-bottom: 2em;
}

ul, ol {
  margin: 0 0 1.5em 1em;
}

ul {
  list-style: disc;
}

table ul {
  padding: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table.vertical-align-top td {
  vertical-align: top;
}

th {
  padding: 0.5em;
}

td {
  padding: 0.5em;
}

table.alignleft td, table.alignleft th {
  text-align: left;
}

table.aligncenter td, table.aligncenter th {
  text-align: center;
}

table.alignright td, table.alignright th {
  text-align: right;
}

address {
  font-style: normal;
}

figure {
  margin: 0 0 1em;
}

figcaption {
  float: right;
  font-size: 1.4rem;
  color: #7f7f7f;
  position: relative;
  top: -0.4em;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  background: #b20b2b;
  color: white !important;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  font-size: 2rem;
  border: none;
  font-size: 1em;
}
.button:hover, .button:focus,
button:hover,
button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #cc0b27;
  text-decoration: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
  display: inline-block;
  margin: 4px 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

.form-left input[type=text],
.form-left input[type=email],
.form-left input[type=url],
.form-left input[type=password],
.form-left input[type=search],
.form-left input[type=number],
.form-left input[type=tel],
.form-left input[type=range],
.form-left input[type=date],
.form-left input[type=month],
.form-left input[type=week],
.form-left input[type=time],
.form-left input[type=datetime],
.form-left input[type=datetime-local],
.form-left input[type=color],
.form-right input[type=text],
.form-right input[type=email],
.form-right input[type=url],
.form-right input[type=password],
.form-right input[type=search],
.form-right input[type=number],
.form-right input[type=tel],
.form-right input[type=range],
.form-right input[type=date],
.form-right input[type=month],
.form-right input[type=week],
.form-right input[type=time],
.form-right input[type=datetime],
.form-right input[type=datetime-local],
.form-right input[type=color] {
  width: 100%;
}

@media (min-width: 1024px) {
  .form-left {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
}

@media (min-width: 1024px) {
  .form-right {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}

.numberfield-left {
  float: left;
  width: 5em !important;
  margin-right: 0.5em;
}

.comment-disclaimer {
  background: #eee;
  padding: 1em;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #b20b2b;
  text-decoration: none;
}
a:visited {
  color: #b20b2b;
}
a:hover, a:focus, a:active {
  color: #cc0b27;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle {
  display: none;
}

.main-navigation ul {
  display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 3em 0 3em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
  padding-right: 1em;
}
.comment-navigation .nav-previous:before,
.posts-navigation .nav-previous:before,
.post-navigation .nav-previous:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 2rem;
  margin-right: 0.25em;
  position: relative;
  top: 2px;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
  padding-left: 1em;
}
.comment-navigation .nav-next:after,
.posts-navigation .nav-next:after,
.post-navigation .nav-next:after {
  content: "";
  font-family: "FontAwesome";
  font-size: 2rem;
  margin-left: 0.25em;
  position: relative;
  top: 2px;
}

@media (min-width: 1024px) {
  .main-nav {
    position: relative;
    left: 0;
    top: auto;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
    padding-right: 2em;
  }
  .main-nav:after {
    content: " ";
    display: block;
    clear: both;
  }
  .main-nav a {
    font-size: 2rem !important;
  }
}
@media (min-width: 1280px) {
  .main-nav {
    left: 0;
  }
}
@media (min-width: 1280px) {
  .main-nav {
    padding-left: 0;
    padding-right: 0;
  }
}

html[lang=de-DE] .main-nav a {
  font-size: 1.6rem !important;
}
@media (min-width: 1280px) {
  html[lang=de-DE] .main-nav a {
    font-size: 2rem !important;
  }
}

#mega-menu-wrap-primary .mega-menu-toggle {
  border-radius: 0;
}

.mega-menu-item:not(.mega-current-page-ancestor):not(.mega-current-menu-item):first-child a {
  padding-left: 0 !important;
}

.mega-current-page-ancestor .mega-menu-link,
.mega-current-menu-item .mega-menu-link {
  border-color: #7f7f7f !important;
}

.mega-menu-link {
  font-family: "Montserrat" !important;
}

.mega-like-mega-block-title > a.mega-menu-link {
  color: #3f3f3f !important;
  font-size: 1.8rem !important;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 1.5rem 0px;
  vertical-align: top;
  display: block;
}

.mega-no-link > a {
  margin-bottom: 1.6rem !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en {
  padding: 0 1em;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:focus {
  opacity: 0.7;
  float: left;
  margin-bottom: -8px;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  font-size: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:focus {
  opacity: 1;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-de a:focus {
  background-image: url(images/flags/de.png);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-en a:focus {
  background-image: url(images/flags/gb.png);
}

.mega-sub-menu {
  top: calc(100% - 2.1em) !important;
}

.mega-sub-menu .w4pl a:hover,
.mega-sub-menu .w4pl a:focus {
  color: #b20b2b !important;
}

.inline-list li {
  display: inline-block !important;
  padding-right: 1em !important;
}

.mega-sub-menu li {
  margin-top: 0.25em !important;
  margin-bottom: 0.75em !important;
  display: inline-block;
}
.mega-sub-menu li a {
  line-height: 1.25em !important;
}

.country-flags li {
  float: left !important;
  list-style: none;
}
.country-flags li span {
  margin-right: 2rem;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
  border-bottom: 5px solid #3f3f3f;
}

.menu-hauptmenue-en-container {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 2em;
}
.menu-hauptmenue-en-container ul {
  padding: 2em 0;
}
.menu-hauptmenue-en-container ul li a {
  padding: 0 0.75em;
  color: #7f7f7f;
  line-height: 3em;
  font-size: 1.6rem !important;
  text-transform: uppercase;
  font-family: Montserrat;
}
.menu-hauptmenue-en-container ul li a:hover, .menu-hauptmenue-en-container ul li a:focus {
  color: #b20b2b;
}
.menu-hauptmenue-en-container ul li.current-menu-item {
  border: 1px solid #7f7f7f;
}
.menu-hauptmenue-en-container ul li.de a, .menu-hauptmenue-en-container ul li.de a:hover, .menu-hauptmenue-en-container ul li.de a:focus {
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 8px 0 0 15px;
  padding: 0;
  opacity: 0.7;
  background-image: url(images/flags/de.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  font-size: 0 !important;
}
.menu-hauptmenue-en-container ul li.de a:hover, .menu-hauptmenue-en-container ul li.de a:focus {
  opacity: 1;
}

#footer-menu {
  margin: 0;
  padding: 0 1.5em 1em;
}
@media (min-width: 768px) {
  #footer-menu {
    padding: 2em 0;
  }
}
@media (min-width: 1024px) {
  #footer-menu {
    padding-left: 2em;
  }
}
@media (min-width: 1280px) {
  #footer-menu {
    padding-left: 0;
  }
}
#footer-menu li {
  padding: 0.5em 0.5em;
  list-style: none;
  display: inline-block;
  border: 1px solid white;
  text-transform: uppercase;
  font-family: "Montserrat" !important;
}
@media (min-width: 768px) {
  #footer-menu li {
    padding: 1em;
    font-size: 2rem;
  }
}
#footer-menu li a {
  color: #7f7f7f;
}
#footer-menu li a:hover, #footer-menu li a:focus {
  color: #b20b2b;
  text-decoration: none;
}
#footer-menu li.current-menu-item {
  border: 1px solid #7f7f7f;
}

html[lang=de-DE] #footer-menu li {
  font-size: 1.6rem !important;
}
@media (min-width: 1280px) {
  html[lang=de-DE] #footer-menu li {
    font-size: 2rem !important;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

.meta, body.events-list .tribe-events-event-meta, .meta-info td.right span.comment-count {
  color: #7f7f7f;
  font-size: 1.4rem;
}

.caption {
  display: block;
}

.huge-centered-button {
  text-align: center;
  margin-top: 2em;
}
.huge-centered-button a {
  display: inline-block;
  background: #b20b2b;
  color: white !important;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  font-size: 2rem;
  border: none;
}
.huge-centered-button a:hover, .huge-centered-button a:focus {
  background-color: #cc0b27;
  text-decoration: none;
}

.w4pl {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
}
.w4pl ul {
  margin: 0;
  padding: 0;
}
.w4pl ul li {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 1em 0 2em;
  padding-bottom: 1em;
  border-bottom: 2px dotted #ccc;
  list-style: none;
}
@media (min-width: 768px) {
  .w4pl ul li {
    border-bottom-width: 0;
  }
}
.w4pl ul li img {
  max-width: 100%;
  height: auto;
}
.w4pl ul li h2 {
  margin-top: 0.25em;
}

.w4pl .navigation {
  text-align: center;
  margin: 3em 0;
  font-size: 1.8rem;
}
.w4pl .navigation a, .w4pl .navigation span {
  padding: 0 0.25em;
}

.meta-info {
  margin-bottom: 1em;
}
.meta-info td.left .author-image {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.meta-info td.center {
  width: 100%;
  padding: 0 1em;
}
.meta-info td.right span.comment-count {
  font-size: 1.8rem;
  white-space: nowrap;
}
.meta-info td.right span.comment-count i.fa {
  font-size: 2.4rem;
}

.fa-twitter,
.fa-facebook-official,
.fa-youtube-play {
  font-size: 3.2rem !important;
}

.fa-twitter {
  color: #acacac;
}
.fa-twitter:hover {
  color: #4099FF;
}

.fa-facebook-official {
  color: #b0b0b0;
  padding: 0 0.5em;
}
.fa-facebook-official:hover {
  color: #264d88;
}

.fa-youtube-play {
  color: #b0b0b0;
}
.fa-youtube-play:hover {
  color: #e81e12;
}

.breadcrumbs {
  margin: 0 0 2em;
  font-size: 1.4rem;
  color: #7f7f7f;
  text-transform: uppercase;
}

.post-thumbnail-with-caption {
  display: inline-block;
  max-width: 100%;
  float: right;
  margin: 0.25em 0 1em 1em;
}
.post-thumbnail-with-caption img {
  width: 100%;
}

.comment-author.vcard {
  float: left;
}

.comment-metadata {
  float: right;
  line-height: 3em;
}

.comment-content {
  clear: both;
  padding-top: 1em;
}

ol.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.comment-list ol.children {
  list-style: none;
}

ol.comment-list article {
  position: relative;
  padding: 0.75em 1em;
  background: #FFFFFF;
  border-radius: 0px;
  border: #ccc solid 1px;
  margin-bottom: 1em;
}
ol.comment-list article:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #FFFFFF;
  display: block;
  width: 0;
  z-index: 1;
  margin-top: -15px;
  left: -15px;
  top: 26px;
}
ol.comment-list article:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #ccc;
  display: block;
  width: 0;
  z-index: 0;
  margin-top: -15px;
  left: -16px;
  top: 26px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  display: inline-block;
  width: 130px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  border-radius: 0;
}

p.form-submit {
  text-align: center;
  margin: 3em 0 2em;
}

.shariff {
  margin: 2em 0;
}

.wpcf7 {
  margin: 3em 0 2em !important;
}

.wpcf7-response-output {
  margin: 2em 0 !important;
}

.wpcf7-checkbox > span,
.wpcf7-radio > span {
  display: block;
  margin: 0 0 0.25em 0;
}

@media (min-width: 768px) {
  ul.aktuelle-neuigkeiten li {
    width: 47.8260869565%;
    float: left;
  }
  ul.aktuelle-neuigkeiten li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.aktuelle-neuigkeiten li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 768px) {
  ul.blog-posts li {
    width: 47.8260869565%;
    float: left;
  }
  ul.blog-posts li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.blog-posts li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 768px) {
  ul.themen-liste li {
    width: 47.8260869565%;
    float: left;
  }
  ul.themen-liste li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.themen-liste li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}

li.country-tile {
  width: 30.4347826087%;
  float: left;
  border-bottom-width: 0 !important;
}
li.country-tile:nth-child(3n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}
li.country-tile:nth-child(3n+2) {
  margin-left: 34.7826086957%;
  margin-right: -100%;
  clear: none;
}
li.country-tile:nth-child(3n+3) {
  margin-left: 69.5652173913%;
  margin-right: -100%;
  clear: none;
}
@media (min-width: 768px) {
  li.country-tile {
    width: 13.0434782609%;
    float: left;
  }
  li.country-tile:nth-child(6n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  li.country-tile:nth-child(6n+2) {
    margin-left: 17.3913043478%;
    margin-right: -100%;
    clear: none;
  }
  li.country-tile:nth-child(6n+3) {
    margin-left: 34.7826086957%;
    margin-right: -100%;
    clear: none;
  }
  li.country-tile:nth-child(6n+4) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
  li.country-tile:nth-child(6n+5) {
    margin-left: 69.5652173913%;
    margin-right: -100%;
    clear: none;
  }
  li.country-tile:nth-child(6n+6) {
    margin-left: 86.9565217391%;
    margin-right: -100%;
    clear: none;
  }
}

.flag-container {
  padding-top: 100%;
  border-radius: 50%;
  background-image: url(/wordpress/wp-content/themes/_erlassjahr/images/flags/ao.png);
  background-size: cover;
  background-position: center center;
}

.country-name {
  text-align: center;
}

@media (min-width: 768px) {
  ul.campaigns li {
    width: 47.8260869565%;
    float: left;
  }
  ul.campaigns li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.campaigns li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 768px) {
  ul.participation-options li {
    width: 47.8260869565%;
    float: left;
  }
  ul.participation-options li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.participation-options li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}

ul.persons li {
  width: 47.8260869565%;
  float: left;
}
ul.persons li:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}
ul.persons li:nth-child(2n+2) {
  margin-left: 52.1739130435%;
  margin-right: -100%;
  clear: none;
}
@media (min-width: 768px) {
  ul.persons li {
    width: 30.4347826087%;
    float: left;
  }
  ul.persons li:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.persons li:nth-child(3n+2) {
    margin-left: 34.7826086957%;
    margin-right: -100%;
    clear: none;
  }
  ul.persons li:nth-child(3n+3) {
    margin-left: 69.5652173913%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 1024px) {
  ul.persons li {
    width: 21.7391304348%;
    float: left;
  }
  ul.persons li:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.persons li:nth-child(4n+2) {
    margin-left: 26.0869565217%;
    margin-right: -100%;
    clear: none;
  }
  ul.persons li:nth-child(4n+3) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
  ul.persons li:nth-child(4n+4) {
    margin-left: 78.2608695652%;
    margin-right: -100%;
    clear: none;
  }
}
ul.persons li div.image {
  border-radius: 50%;
  overflow: hidden;
}
ul.persons li div.image img {
  float: left;
}
ul.persons li div.name {
  padding: 0.5em 0;
}
@media (min-width: 768px) {
  ul.team li {
    width: 47.8260869565%;
    float: left;
  }
  ul.team li:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  ul.team li:nth-child(2n+2) {
    margin-left: 52.1739130435%;
    margin-right: -100%;
    clear: none;
  }
}
ul.team li div.image {
  width: 50%;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
ul.team li div.image img {
  float: left;
}
ul.team li div.name {
  padding: 0.5em 0;
}
.presse-mitteilung-teaser {
  background: #eee;
  padding: 0.5em 1em;
  border-bottom-width: 0 !important;
}

@media (min-width: 768px) {
  .download-logo-thumb {
    max-width: 328px;
  }
}

ul.blog-posts {
  content: "";
  display: table;
  table-layout: fixed;
}

.cat-links {
  display: block;
}

.tags-links {
  display: block;
}

.edit-link {
  display: block;
}

.tribe-events-list-separator-month {
  display: block;
  width: 100%;
  margin: 1em 0 2em;
}
.tribe-events-list-separator-month:first-child {
  margin-top: 0.5em;
}

.tribe-events-list-event-description {
  margin-bottom: 3em;
}

body.events-list .tribe-events-event-meta {
  font-size: 1.6rem !important;
  margin: 1em 0 !important;
}

body.events-list .tribe-events-list-widget {
  display: none;
}

.event-meta {
  font-size: 2rem;
}

.tribe-events-single-event-title {
  margin-top: 0;
}

.tribe-events-cal-links a {
  margin-right: 1em;
}

dd.tribe-venue {
  margin-bottom: 0;
}

.tribe-events-meta-group h3 {
  margin-top: 0;
}

.tribe-events-notices {
  text-shadow: none;
  border: 2px solid #b20b2b;
  border-radius: 0;
  background: white;
  color: #b20b2b;
  margin: 0 0 2em;
  text-align: center;
  text-transform: uppercase;
}

.tribe-list-widget {
  list-style: none !important;
  padding: 0;
}
.tribe-list-widget li {
  margin-bottom: 0em;
}
.tribe-list-widget li h4 {
  margin: 0;
}

.search-result h2 {
  margin-top: 1em;
}

.type {
  margin-top: 3em;
  border-top: 1px solid #3f3f3f;
}

.type-label {
  display: inline-block;
  background: #3f3f3f;
  color: white;
  padding: 0 1rem;
}

.search-result .date {
  float: right;
}

li.product-category h2 {
  margin-top: 0.25em !important;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce-ordering {
  display: none;
}

ul.products {
  margin: 0;
  padding: 0;
}
ul.products h2 {
  font-size: 1.8rem;
  margin-top: 0.25em;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 30.4347826087%;
    float: left;
    float: left !important;
    display: inline-block;
  }
  .woocommerce ul.products li.product:nth-child(3n+1),
.woocommerce-page ul.products li.product:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .woocommerce ul.products li.product:nth-child(3n+2),
.woocommerce-page ul.products li.product:nth-child(3n+2) {
    margin-left: 34.7826086957%;
    margin-right: -100%;
    clear: none;
  }
  .woocommerce ul.products li.product:nth-child(3n+3),
.woocommerce-page ul.products li.product:nth-child(3n+3) {
    margin-left: 69.5652173913%;
    margin-right: -100%;
    clear: none;
  }
}

.woocommerce-pagination {
  clear: both;
  text-align: center;
  padding: 0 0 1em;
}
.woocommerce-pagination .page-numbers {
  margin: 0;
  padding: 0;
}
.woocommerce-pagination .page-numbers li {
  list-style-type: none;
  display: inline-block;
  padding: 10px;
  font-size: 1.6rem;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 30.4347826087%;
  float: left;
  margin-right: 4.347826087%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 65.2173913043%;
  float: right;
  margin-right: 0;
}

.woocommerce button.button.alt {
  background-color: #b20b2b;
}
.woocommerce button.button.alt:hover {
  background-color: #cc0b27;
}

.woocommerce button.button {
  border-radius: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.product_meta .posted_in {
  display: block;
}
.product_meta .tagged_as {
  display: block;
}

.woocommerce .woocommerce-message {
  border-top: 0 solid #3f3f3f;
  margin-bottom: 3em !important;
  padding: 1em 1em 1em 4em !important;
  background: #3f3f3f;
  color: white;
}

.woocommerce .woocommerce-message:before {
  font-size: 2rem;
  color: white;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
  border-radius: 0;
  background-color: #b20b2b;
  color: white;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 1em 1em;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover {
  background-color: #cc0b27;
  color: white;
}

.woocommerce a.button.alt {
  background-color: #b20b2b;
}
.woocommerce a.button.alt:hover {
  background-color: #cc0b27;
}

@media (min-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 0.5em 1em;
  text-transform: uppercase;
}

.woocommerce table.cart td.actions .button {
  width: auto !important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  padding: 1em 0;
}

button[name=calc_shipping],
input[name=update_cart] {
  background-color: white !important;
  color: #b20b2b !important;
  border: 1px solid #b20b2b !important;
  font-weight: normal !important;
}
button[name=calc_shipping]:hover, button[name=calc_shipping]:focus,
input[name=update_cart]:hover,
input[name=update_cart]:focus {
  background-color: #eee !important;
}

.woocommerce .order_details {
  background: #eee;
  padding: 1em 2em;
}

.woocommerce table.shop_table {
  border-radius: 0;
  border: 0;
}

.woocommerce-checkout #payment {
  border-radius: 0;
}

.woocommerce input.button.alt {
  background-color: #b20b2b;
}
.woocommerce input.button.alt:hover {
  background-color: #cc0b27;
}

.woocommerce input.button {
  border-radius: 0;
}

h3#order_payment_heading {
  display: none;
}

.woocommerce-checkout #payment {
  background: transparent;
}

div#payment {
  margin: 2em 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: none;
}

h3#order_review_heading {
  display: none !important;
}

.form-row.legal.terms {
  margin-bottom: 2em;
}

li.shop-checkout a,
li.shop-basket a {
  color: #b20b2b !important;
  font-weight: bold;
}

ul.product_list_widget {
  margin: 0;
  padding: 0;
}
ul.product_list_widget li {
  list-style-type: none;
  margin-bottom: 1em;
}
ul.product_list_widget li a img {
  display: none;
}
ul.product_list_widget li a span.product-title {
  display: block;
  font-weight: bold;
}

.collapseomatic_content {
  background: #eee;
  padding: 1em;
  margin-bottom: 1em;
}
.collapseomatic_content li {
  margin: 0 !important;
}
.collapseomatic_content li span {
  padding-right: 0.5em;
}

#bgmp_map-canvas {
  width: 100% !important;
}

.ctct-form-wrapper .ctct-form-field-email {
  float: left;
}
.ctct-form-wrapper .ctct-form-field-email label {
  margin-right: 10px;
}
.ctct-form-wrapper .ctct-form-field-email input[type=email] {
  margin-right: 10px;
  background: none !important;
  padding: 3px !important;
}
.ctct-form-wrapper hr, .ctct-form-wrapper sub {
  display: none;
}

.g-recaptcha {
  clear: both;
  margin-bottom: 15px;
}

#cookieChoiceInfo {
  font-size: 1.4rem;
}

.pum-theme-standard-theme .pum-container {
  padding-right: 50px !important;
}

.info-box {
  border: 1px solid #b20b2b;
  width: 100%;
  margin: 0.5em 0 1em 0;
  max-height: 200px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .info-box {
    float: right;
    width: 45%;
    margin-left: 5%;
  }
}
.info-box > h1, .info-box > h2, .info-box > h3, .info-box > h4 {
  margin: 0;
  padding: 0.25em 1em;
  background-color: #b20b2b;
  color: white;
}
.info-box .content {
  padding: 0.5em 1em;
}
.info-box .content ul {
  margin-left: 0;
}

body .grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}

body.wpcf7-form-on-site .grecaptcha-badge {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 3em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_contact_person_widget {
  background: #eee;
  padding: 0.75em 1em;
}
.widget_contact_person_widget:empty {
  display: none;
}
.widget_contact_person_widget h2 {
  background: none;
  text-align: left;
  color: #3f3f3f;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.aktions-box > li {
  margin: 0 0 3em 0 !important;
  padding: 0.5em 1em;
}
.aktions-box > li:last-child {
  margin-bottom: 0 !important;
}
.aktions-box li.red {
  border: 1px solid #b20b2b;
  background: #b20b2b;
  color: white;
}
.aktions-box li.red a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}
.aktions-box li.red a:hover, .aktions-box li.red a:focus {
  text-decoration: none;
}
.aktions-box li.white {
  border: 1px solid #b20b2b;
}
.aktions-box .limited-height-1 {
  display: block;
  max-height: 300px;
  overflow: scroll;
}

ul#menu-social-links-englisch,
ul#menu-social-links {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
}
ul#menu-social-links-englisch li,
ul#menu-social-links li {
  list-style: none;
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

#page {
  overflow: hidden;
}

#masthead {
  border-bottom: 5px solid #3f3f3f;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  #masthead {
    padding-bottom: 2em;
    background: #ccc url(images/bg_header_frontpage.jpg) no-repeat center center;
    background-size: cover;
  }
}

.header-inner {
  position: relative;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.header-inner:after {
  content: " ";
  display: block;
  clear: both;
}

.site-branding {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 3em;
  padding: 3em 2em 2em;
  background: white;
}
@media (min-width: 768px) {
  .site-branding {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
    margin-left: 26.0869565217%;
  }
}
@media (min-width: 768px) {
  .site-branding {
    margin-top: 2em;
  }
}
@media (min-width: 1024px) {
  .site-branding {
    margin-top: 0;
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    margin-left: 0%;
    margin-left: 2em;
  }
}
@media (min-width: 1280px) {
  .site-branding {
    margin-left: 0;
  }
}
.site-branding p {
  margin: 0.75em 0;
}
.site-branding .logo {
  display: block;
  width: 148px;
  margin: 0 auto;
}

.tagline1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1.4em;
}

.tagline2 {
  display: none;
}

@media (min-width: 768px) {
  .home .tagline2 {
    display: block;
  }
}

.tagline2 {
  text-align: center;
  color: #7f7f7f;
  font-size: 1.8rem;
  line-height: 1.4em;
}

.search-box {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-left: 2em;
  margin-right: 2em;
  width: calc(100% - 4em);
  margin-bottom: 2em;
  background: white;
  position: relative;
  bottom: 0;
}
@media (min-width: 1024px) {
  .search-box {
    width: 30.4347826087%;
    float: right;
    margin-right: 0;
    padding: 0em;
    right: 2em;
    margin-bottom: 0;
    position: absolute;
  }
}
@media (min-width: 1280px) {
  .search-box {
    right: 0;
  }
}
.search-box input[type=search] {
  box-sizing: border-box;
  width: calc(100% - 45px);
  padding: 1em;
  border: none;
  font-size: 1.8rem;
  outline: none;
}
.search-box input[type=submit] {
  position: relative;
  top: -5px;
  padding: 1em;
  font-size: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent url(images/loupe_sprite.png) 0 0;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  outline: none;
}
.search-box input[type=submit]:hover, .search-box input[type=submit]:focus {
  background-position: 0 -1000px;
}

.main-nav {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.main-nav:after {
  content: " ";
  display: block;
  clear: both;
}

#mega-menu-wrap-primary .mega-menu-toggle {
  border-radius: 0;
}

#content {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}
#content:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 1280px) {
  #content {
    padding-left: 0;
    padding-right: 0;
  }
}
#content #primary {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1024px) {
  #content #primary {
    width: 65.2173913043%;
    float: left;
    margin-right: 4.347826087%;
  }
}
#content #primary.no-sidebar {
  width: 100%;
}
#content #secondary {
  border-top: 5px solid #3f3f3f;
  padding-top: 2em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1024px) {
  #content #secondary {
    border-top-width: 0px;
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  #content #secondary {
    width: 30.4347826087%;
    float: right;
    margin-right: 0;
  }
}

#colophon {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
#colophon:after {
  content: " ";
  display: block;
  clear: both;
}
/*# sourceMappingURL=style.css.map */