/*!
Theme Name: Seahouse 4 Ove Woocommerce
Theme URI: http://underscores.me/
Author: Valentin Seehausen, Lasse Weinbrandt
Author URI: http://seahouse.me
Description: Theme developed for Oves Bandpage
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: s4ove
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.

Seahouse 4 Ove is based on Underscores http://underscores.me/, (C) 2012-2016 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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/*--------------------------------------------------------------
# Front Page (Stube) + GigPress Kalender Tourdaten
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
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;
}
body, button, input, select, textarea {
  color: #fff;
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  /* Font Smoothing */
}
html {
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
}
h1, h2 {
  color: #cb7a65;
}
p {
  margin-bottom: 1.5em;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
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: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  /* Fallback for when there is no custom background color defined. */
  background: #2c2d3d;
}
blockquote, q {
  quotes: "" "";
}
blockquote:before, q:before, blockquote:after, q:after {
  content: "";
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
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 {
  /* Make sure images are scaled correctly. */
  height: auto;
  /* Adhere to container width. */
  max-width: 100%;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
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 {
  background-color: #2c2d3d;
  color: white;
  padding: 0.5em;
  height: 2em;
  border-radius: 0;
  border: none !important;
  margin: 0;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: white;
}
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="range"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="color"]:-moz-placeholder, textarea:-moz-placeholder {
  color: white;
  opacity: 1;
}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder {
  color: white;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: white;
}
input[type="text"]:placeholder-shown, input[type="email"]:placeholder-shown, input[type="url"]:placeholder-shown, input[type="password"]:placeholder-shown, input[type="search"]:placeholder-shown, input[type="number"]:placeholder-shown, input[type="tel"]:placeholder-shown, input[type="range"]:placeholder-shown, input[type="date"]:placeholder-shown, input[type="month"]:placeholder-shown, input[type="week"]:placeholder-shown, input[type="time"]:placeholder-shown, input[type="datetime"]:placeholder-shown, input[type="datetime-local"]:placeholder-shown, input[type="color"]:placeholder-shown, textarea:placeholder-shown {
  color: white;
}
select {
  border: 1px solid #ccc;
}
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: 0.5em;
}
textarea {
  padding-left: 3px;
  width: 100%;
}
a {
  color: white;
}
a:visited {
  color: #ddd;
}
a:hover, a:focus, a:active {
  color: rgba(255, 255, 255, 0.5);
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  /* Small menu. */
}
.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;
  margin-right: 1em;
  font-size: 1.4em;
  font-weight: 700;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
  color: #cb7a65;
}
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}
@media screen and (min-width: 10.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  /* Do not show the outline on the skip link target. */
}
.screen-reader-text:focus {
  background-color: #2c2d3d;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #fff;
  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;
  /* Above WP toolbar. */
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.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;
}
.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;
}
.widget {
  /* Make sure select elements fit in widgets. */
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.site {
  margin: 4vh auto;
  width: 100%;
  max-width: 730px;
  padding: 0 40px;
}
.site-title {
  line-height: 1;
  margin: 0;
  font-size: 6em;
  letter-spacing: 0.08em;
}
.site-title a {
  text-decoration: none;
  font-weight: 800;
}
.site-description {
  margin: 0;
  font-size: 1.5em;
}
.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: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  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;
}
.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;
}
.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;
}
.stube {
  margin-top: 3vh;
  position: absolute;
  left: -80vw;
  right: 100vw;
  width: 85vw;
  height: 135vw;
  background-image: url('img/stube_small_alt.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 2s;
  transition: all 2s;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  z-index: 20;
}
@media screen and (min-width: 30em) {
  .stube {
    background-image: url('img/stube_small.png');
    height: 80vh;
  }
}
@media screen and (min-width: 35em) {
  .stube {
    left: -85vw;
    right: 100vw;
    width: 90vw;
    height: 97vw;
    background-image: url('img/stube_medium.png');
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 55em) {
  .stube {
    right: 100vw;
    left: -65vw;
    width: 75vw;
    height: 45vw;
    background-image: url('img/stube_large_nopicture.png');
    margin-left: auto;
    margin-right: auto;
    max-height: 580px;
  }
}
@media screen and (min-width: 1150px) {
  .stube {
    background-image: url('img/stube_large.png');
    left: -800px;
  }
}
.stube--visible {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 35em) {
  .stube--visible {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 60em) {
  .stube--visible {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.stube__img {
  max-width: 90vw;
}
.stube__click {
  position: absolute;
  right: 0;
  top: 50%;
  margin-right: -34px;
  margin-top: -30px;
  width: 60px;
  height: auto;
  cursor: pointer;
}
.stube__click--left {
  display: none;
  margin-right: -36px;
}
.stube__title {
  display: block;
  font-size: 1.4em;
  font-weight: 700;
  max-width: 480px;
  width: 100%;
}
.stube__description {
  display: block;
  top: 10vh;
  max-width: 480px;
  width: 100%;
  color: #2c2d3d;
}
.stube--container {
  max-width: 650px;
  margin: 0 auto;
  width: 90%;
  padding-top: 6vh;
}
@media screen and (max-width: 800px) {
  .stube--container {
    padding-left: 17px;
    padding-right: 17px;
    max-width: 75%;
  }
}
@media screen and (max-width: 600px) {
  .stube--container {
    padding-top: 2vh;
  }
}
.stube__newsletter-email {
  float: left;
  background-color: #2c2d3d;
  color: white;
  padding: 0.5em;
  height: 2em;
  border-radius: 0;
  border: none !important;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .stube__newsletter-email {
    width: 100%;
  }
}
.stube__newsletter-email::-webkit-input-placeholder {
  color: white;
}
.stube__newsletter-email:-moz-placeholder {
  color: white;
  opacity: 1;
}
.stube__newsletter-email::-moz-placeholder {
  color: white;
  opacity: 1;
}
.stube__newsletter-email:-ms-input-placeholder {
  color: white;
}
.stube__newsletter-email:placeholder-shown {
  color: white;
}
.newsletter-subscription {
  margin-top: 1em;
}
.stube__newsletter-submit {
  margin: 0;
  background-color: #2c2d3d;
  box-shadow: none;
  text-shadow: none;
  color: #cb7a65;
  border-radius: 0;
  border: none;
  outline: none;
  margin-left: 5px;
  padding: 0.25em 0.5em;
  /* Nicht-Startseite Header Farbe */
}
@media screen and (max-width: 600px) {
  .stube__newsletter-submit {
    margin-top: 5px;
    width: 100%;
    margin-left: 0px;
  }
}
.title-active {
  color: #fff !important;
}
.site-title {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
  /* Padding vor Text von Posts/Seiten */
}
.entry-content {
  padding-top: 8vh;
  /* Laufweitenkorrektur Global */
}
p, .stube__description {
  letter-spacing: 0.03rem;
  /* Slim ist in, Maximalbreite p in Posts */
}
.entry-content p {
  max-width: 500px;
}
.entry-content strong {
  color: #cb7a65;
}
.entry-content a {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.entry-content a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.impressum-link {
  display: inline-block;
  position: fixed;
  bottom: 15px;
  right: 15px;
  font-size: 0.8rem;
  text-decoration: none;
  color: #fff !important;
  margin-top: 10vh;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-transition: 0.2s ease;
  z-index: 999;
  background-color: #2c2d3d;
  padding: 5px;
  opacity: 0.8;
}
.impressum-link:hover {
  opacity: 1;
  color: #fff;
}
.gigpress-table {
  width: 100%;
  max-width: 500px;
  letter-spacing: 0.03rem;
}
.gigpress-table th, .gigpress-table td, .gigpress-table tr {
  text-align: left;
}
.gigpress-table td {
  padding-bottom: 1em;
}
.gigpress-table a:hover {
  color: #fff;
}
.gigpress-table .gigpress-heading {
  color: #cb7a65;
}
.gigpress-table .gigpress-info {
  text-align: right;
}
@media screen and (max-width: 500px) {
  .gigpress-table .gigpress-info {
    visibility: hidden;
    opacity: 0;
    display: none;
  }
}
td.gigpress-date {
  width: 50px;
}
@media screen and (max-width: 500px) {
  td.gigpress-date {
    width: 70px;
  }
}
.gigpress-info-item a {
  display: inline-block;
  margin: 0 0.5em 0 0;
  font-weight: 700;
  color: #cb7a65;
  text-decoration: none;
  transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  border: none !important;
}
.gigpress-info-item:last-child a {
  margin: 0 0 0 0;
}
.date-info {
  max-width: 320px !important;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Unwichtige Elemente verstecken */
}
@media screen and (max-width: 500px) {
  .flex {
    display: block !important;
  }
}
.gigpress-calendar-add, th.gigpress-date, th.gigpress-venue, th.gigpress-city, tr.gigpress-heading {
  display: none;
  opacity: 0;
  visibility: hidden;
  /* Start der Zeile verschieben */
}
.gigpress-table {
  margin-top: 14px;
}

/* WOOOOO Commerce */

.woocommerce-breadcrumb, .page-title, .woocommerce-result-count, .orderby, .shipped_via, li .wc-gzd-additional-info, li .shipping-costs-info {
  display: none;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  opacity: 0;
}
.page-description {
  margin: 14vh 0 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background-color: #fff;
  padding: .3em .3em 1em .3em;
  width: 80%;
  z-index: 2;
  -webkit-transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  box-shadow: -5px 25px 25px -20px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 480px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
  color: #2c2d3d;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 0.02em;
  font-weight: normal;
  margin-top: 0.5em;
  padding: 0.5em 0 0.1em 0.5em;
}
.woocommerce ul.products li.product a img {
  margin: 0 0 0 0;
}
ul.products {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 480px) {
  ul.products {
    display: block !important;
  }
}
ul.products a:visited, a {
  color: #fff;
}
.woocommerce ul.products li.product .price {
  color: #2c2d3d;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  position: absolute;
  right: -10px;
  padding: 10px;
  width: 84px;
  height: 37px;
  top: 160px;
  background-image: url(img/preisbg.png);
  text-align: right;
}
.produktkategorie {
  color: #2c2d3d;
  padding: 0 0 0 0.5em;
}
.produktkategorie a {
  color: #cb7a65;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  margin: 4px 0;
  padding: 6px 12px;
  position: relative;
  line-height: normal;
  font-size: 1em;
  border-radius: 0px;
}
.woocommerce ul.products li.product .button {
  margin-top: 0.35em;
}
@media only screen and (min-width: 500px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 40%;
    margin: 0 2em 2em 0;
  }
}
/* Bezahlseiten und mehr */
.woocommerce select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background-color: #ffffff;
  border: 1px solid #cccccc !important;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="url"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="range"],
.woocommerce input[type="date"],
.woocommerce input[type="month"],
.woocommerce input[type="week"],
.woocommerce input[type="time"],
.woocommerce input[type="datetime"],
.woocommerce input[type="datetime-local"],
.woocommerce input[type="color"], textarea {
  color: #2c2d3d !important;
}
.woocommerce input[type="email"]::-webkit-input-placeholder,
.woocommerce input[type="url"]::-webkit-input-placeholder,
.woocommerce input[type="password"]::-webkit-input-placeholder,
.woocommerce input[type="search"]::-webkit-input-placeholder,
.woocommerce input[type="number"]::-webkit-input-placeholder,
.woocommerce input[type="tel"]::-webkit-input-placeholder,
.woocommerce input[type="range"]::-webkit-input-placeholder,
.woocommerce input[type="date"]::-webkit-input-placeholder,
.woocommerce input[type="month"]::-webkit-input-placeholder,
.woocommerce input[type="week"]::-webkit-input-placeholder,
.woocommerce input[type="time"]::-webkit-input-placeholder,
.woocommerce input[type="datetime"]::-webkit-input-placeholder,
.woocommerce input[type="datetime-local"]::-webkit-input-placeholder,
.woocommerce input[type="color"]::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder {
  color: #2c2d3d !important;
}
.woocommerce input[type="text"]:-moz-placeholder,
.woocommerce input[type="email"]:-moz-placeholder,
.woocommerce input[type="url"]:-moz-placeholder,
.woocommerce input[type="password"]:-moz-placeholder,
.woocommerce input[type="search"]:-moz-placeholder,
.woocommerce input[type="number"]:-moz-placeholder,
.woocommerce input[type="tel"]:-moz-placeholder,
.woocommerce input[type="range"]:-moz-placeholder,
.woocommerce input[type="date"]:-moz-placeholder,
.woocommerce input[type="month"]:-moz-placeholder,
.woocommerce input[type="week"]:-moz-placeholder,
.woocommerce input[type="time"]:-moz-placeholder,
.woocommerce input[type="datetime"]:-moz-placeholder,
.woocommerce input[type="datetime-local"]:-moz-placeholder,
.woocommerce input[type="color"]:-moz-placeholder,
.woocommerce textarea:-moz-placeholder {
  color: #2c2d3d !important;
  opacity: 1;
}
.woocommerce input[type="text"]::-moz-placeholder,
.woocommerce input[type="email"]::-moz-placeholder,
.woocommerce input[type="url"]::-moz-placeholder,
.woocommerce input[type="password"]::-moz-placeholder,
.woocommerce input[type="search"]::-moz-placeholder,
.woocommerce input[type="number"]::-moz-placeholder,
.woocommerce input[type="tel"]::-moz-placeholder,
.woocommerce input[type="range"]::-moz-placeholder,
.woocommerce input[type="date"]::-moz-placeholder,
.woocommerce input[type="month"]::-moz-placeholder,
.woocommerce input[type="week"]::-moz-placeholder,
.woocommerce input[type="time"]::-moz-placeholder,
.woocommerce input[type="datetime"]::-moz-placeholder,
.woocommerce input[type="datetime-local"]::-moz-placeholder,
.woocommerce input[type="color"]::-moz-placeholder,
.woocommerce textarea::-moz-placeholder {
  color: #2c2d3d !important;
  opacity: 1;
}
.woocommerce input[type="text"]:-ms-input-placeholder,
.woocommerce input[type="email"]:-ms-input-placeholder,
.woocommerce input[type="url"]:-ms-input-placeholder,
.woocommerce input[type="password"]:-ms-input-placeholder,
.woocommerce input[type="search"]:-ms-input-placeholder,
.woocommerce input[type="number"]:-ms-input-placeholder,
.woocommerce input[type="tel"]:-ms-input-placeholder,
.woocommerce input[type="range"]:-ms-input-placeholder,
.woocommerce input[type="date"]:-ms-input-placeholder,
.woocommerce input[type="month"]:-ms-input-placeholder,
.woocommerce input[type="week"]:-ms-input-placeholder,
.woocommerce input[type="time"]:-ms-input-placeholder,
.woocommerce input[type="datetime"]:-ms-input-placeholder,
.woocommerce input[type="datetime-local"]:-ms-input-placeholder,
.woocommerce input[type="color"]:-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder {
  color: #2c2d3d !important;
}
.woocommerce input[type="text"]:placeholder-shown,
.woocommerce input[type="email"]:placeholder-shown,
.woocommerce input[type="url"]:placeholder-shown,
.woocommerce input[type="password"]:placeholder-shown,
.woocommerce input[type="search"]:placeholder-shown,
.woocommerce input[type="number"]:placeholder-shown,
.woocommerce input[type="tel"]:placeholder-shown,
.woocommerce input[type="range"]:placeholder-shown,
.woocommerce input[type="date"]:placeholder-shown,
.woocommerce input[type="month"]:placeholder-shown,
.woocommerce input[type="week"]:placeholder-shown,
.woocommerce input[type="time"]:placeholder-shown,
.woocommerce input[type="datetime"]:placeholder-shown,
.woocommerce input[type="datetime-local"]:placeholder-shown,
.woocommerce input[type="color"]:placeholder-shown,
.woocommerce textarea:placeholder-shown {
  color: #2c2d3d !important;
}
.woocommerce select {
  color: #2c2d3d !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none !important;
}
#add_payment_method #payment, .woocommerce-checkout #payment {
  background-color: #efefef;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #ffffff;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
  border-bottom: 1em solid #ffffff;
}
 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wc-variation-selection-needed {
  background-color: #cb7a65;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .wc-variation-selection-needed {
  background-color: #cb7a65;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
.woocommerce button.button.disabled, .woocommerce button.button.alt.disabled {
  padding: 6px 12px !important;
  background-color: #cb7a65 !important;
}
.woocommerce form .form-row .required, .woocommerce form .form-row.woocommerce-invalid label, .woocommerce .woocommerce-error:before {
  color: #cb7a65;
}
.woocommerce .woocommerce-error {
  border-top-color: #cb7a65;
}


/* Produktseite */

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #cb7a65;
  border: 1px solid #cb7a65;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after ,.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  box-shadow: 2px 2px 0 #cb7a65;
}
.woocommerce div.product {
  margin-top: 4vh;
}
.woocommerce div.product div.images img {
  border: .3em solid #fff;
}
.thumbnails a {
  border: none !important;
}
.woocommerce .quantity .qty {
  background-color: #fff;
  color: #2c2d3d;
  width: 3em
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #fff;
  font-weight: bold;
  margin: 5px 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  margin: 0;
  padding: 7px 12px 6px 12px;
}

/* Ausblenden */
.woocommerce div.product p.stock, .woocommerce div.product .product_meta,
.woocommerce ul.products li.product .button,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  display: none;
  visibility: hidden;
  position: absolute;
  top: -9999px;
}
#page .woocommerce {
  background-color: #fff !important;
  padding: 20px;
  color: #2c2d3d;
}
#page .woocommerce a {
  color: #2c2d3d;
}
#page .woocommerce a:hover {
  color: #2c2d3d;
  border-bottom: 1px solid #cccccc;
}

.woocommerce a.remove {
  color: #cb7a65 !important;
}
.woocommerce a.button {
  border-bottom: none !important
}
.single_add_to_cart_button {
  -webkit-transform: none !important;
          transform: none !important;
}
/* Warenkorb */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  margin-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 1em 0 0 0;
}

.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce-checkout .shop_table {
  background-color: transparent !important;
}
th.product-total, td.product-total, .shipping td, .cart-subtotal td, .order-total td, .product-subtotal, .product-price  {
  text-align: right;
}
table.cart img {
  margin-top: 6px;
}
.woocommerce-cart table.cart .product-thumbnail {
  min-width: 56px !important;
}
.wc-gzd-item-desc p {
  margin: 0;
}
.variations td.label {
  display: none;
  visibility: hidden;
}

/* Messages */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background-color: #fff;
  margin: 4vh 0 2em!important;
  color: #2c2d3d;
  border-top: none !important;
  padding: 1em 1em 1em 3.5em !important;
}

.woocommerce .woocommerce-message {
  border-top-color: #F0E9A3;
}
.woocommerce .woocommerce-message:before {
  color:  #C4FE83;
}
.woocommerce form .form-row label {
  line-height: 1.5 !important;
}
#order_review .legal {
  max-width: none !important;
  margin-bottom: 10px;
  margin-top: -5px;
  font-size: 15px !important;
}
.payment_box p {
  margin: 0 !important;
}
#billing_country_field strong, #shipping_country_field strong {
  color: #2c2d3d;
}
a.checkout-button{
  color: #ffffff !important;
  padding: 6px 12px !important;
  font-size: 1em !important;
  display: inline-block !important;
}
.woocommerce table.shop_table td.product-name {
  padding: 12px 12px 6px !important;
}
.woocommerce .woocommerce-info {
  border-top-color: #2c2d3d;
  background-color: #f5f5f5;
}
.woocommerce .woocommerce-info:before {
  color: #2c2d3d;
}
.entry-content .woocommerce a {
  font-weight: bold;
}
.woocommerce #content a {
  font-weight: bold;
}
.woocommerce #content a:hover {
  border-bottom: 1px solid #cccccc;
}
#ship-to-different-address-checkbox {
  margin-left: 5px;
}
.woocommerce form .form-row label.inline {
  margin-left: 5px;
}
/* Mein Konto Bereich */
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation ol {
  list-style: none !important;
  margin: 16px 0;
}
.woocommerce-account .addresses .title h3 {
  float: none;
}
.woocommerce-Address-title a.edit {
  margin-top: -20px;
}
.woocommerce-Address-title {
  margin-bottom: 20px;
}
.woocommerce fieldset {
  border-color: #cccccc;
}
.woocommerce .wc-tab ol, .woocommerce .wc-tab ul {
  margin: 0 0 1.5em 0 !important;
}

/* Teaser für Alben */
.overlay {
  position: fixed;
  top: 0;

  height: 100%;
  width: 100%;
  z-index: 9999;
  background-color: #F0E9A3;
  color: #2C2E3D;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.teaser-container h2 {
    font-size: 6em;
    letter-spacing: 0.08em;
    font-weight: 800;
    text-transform: uppercase;
}
.teaser-container h2 a {
    color: #cb7a65;
    text-decoration: none;
}
.teaser-container p {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}
p.teaser-big {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 10px;
}
p.teaser-date {
    margin-bottom: 40px;
    font-size: 26px;
}
p.teaser-button a {
    color: #fff;
    background-color: #cb7a65;
    padding: 15px 25px;
    text-decoration: none;
    display: inline-block;
}
.teaser-container {
    max-width: 900px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.teaser-container img {
    width: 100%;
    margin: 20px auto;
}
.teaser-left, .teaser-right {
    padding: 20px;
}
.teaser-left {
    width: 66.66%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.teaser-right {
    width: 33.33%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.teaser-mobile {
    visibility: hidden;
    opacity: 0;
    display: none;
}
@media only screen and (max-width: 768px) {
    p.teaser-big {
        font-size: 29px;
        margin: 0;
    }
    p.teaser-date {
        margin: 0;
    }
    .teaser-container {
        display: block !important;
        margin: 20px 0;
    }
    .teaser-left, .teaser-right, .teaser-right-button {
        width: 100%;
        padding: 0;
    }
    .teaser-container img {
        width: 70% !important;
        display: block;
    }
    .teaser-container p {
        text-align: center;
    }
    .left {
        margin-top: 30px;
    }
    p.button {
        text-align: center;
    }
    .teaser-mobile {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .desktop {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}
.invisible {
  display: none;
  top: -9999px;
  visibility: hidden;
  opacity: 0;
}
.main-navigation li ul li {
  display: inline-block;
  font-size: 12px;
}
.main-navigation li ul li a {
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  padding: 7px 15px;
  margin: 0;
  max-width: 120px;
}
.main-navigation li ul li:last-child a{
  border-bottom: none;
}
.main-navigation ul ul {
  background-color: #2c2d3d;
  /* box-shadow: -5px 25px 25px -20px rgba(0, 0, 0, 0.4) !important; */
  box-shadow: none;

  padding: 0 !important;
  top: 30px;
  padding-top: 5px !important;

}
.main-navigation ul li:hover > ul {
  left: -15px !important;
}

/* Respnosive Menu Plugin */
@media only screen and (max-width: 480px) {

.responsive-menu-button {
  top: 41px !important;
  background: none !important;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
  font-size: 20px !important;
}
.entry-content {
  padding-top: 2vh;
}
}
.shop-footer p {
    color: rgba(0,0,0,0.2);
        font-size: 0.8rem !important;
}
.shop-footer a  {
    text-decoration: none !important;
    color: #fff;
    border: none !important;
}
.shop-footer a:hover, .product p.wc-gzd-additional-info a:hover, .product p.wc-gzd-additional-info a:hover {
    border: none !important;
    color: rgba(255,255,255,0.8) !important;
}
.product p.wc-gzd-additional-info a, .product p.wc-gzd-additional-info a {
    color: #fff;
}
@media only screen and (min-width: 768px) {
    .entry-summary {
        margin-top: 0 !important;
    }
    .woocommerce div.product .product_title {
        line-height: 1 !important;
    }
    .wc-gzd-additional-info {
        font-size: 12px !important;
    }
}
/* Placeholder Fix Woocommerce */
.woocommerce input[type="text"]::-webkit-input-placeholder,
.woocommerce input[type="email"]::-webkit-input-placeholder,
.woocommerce input[type="url"]::-webkit-input-placeholder,
.woocommerce input[type="password"]::-webkit-input-placeholder,
.woocommerce input[type="search"]::-webkit-input-placeholder,
.woocommerce input[type="number"]::-webkit-input-placeholder,
.woocommerce input[type="tel"]::-webkit-input-placeholder,
.woocommerce input[type="range"]::-webkit-input-placeholder,
.woocommerce input[type="date"]::-webkit-input-placeholder,
.woocommerce input[type="month"]::-webkit-input-placeholder,
.woocommerce input[type="week"]::-webkit-input-placeholder,
.woocommerce input[type="time"]::-webkit-input-placeholder,
.woocommerce input[type="datetime"]::-webkit-input-placeholder,
.woocommerce input[type="datetime-local"]::-webkit-input-placeholder,
.woocommerce input[type="color"]::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder {
  color: #ccc !important;
}
.woocommerce input[type="text"]:-moz-placeholder,
.woocommerce input[type="email"]:-moz-placeholder,
.woocommerce input[type="url"]:-moz-placeholder,
.woocommerce input[type="password"]:-moz-placeholder,
.woocommerce input[type="search"]:-moz-placeholder,
.woocommerce input[type="number"]:-moz-placeholder,
.woocommerce input[type="tel"]:-moz-placeholder,
.woocommerce input[type="range"]:-moz-placeholder,
.woocommerce input[type="date"]:-moz-placeholder,
.woocommerce input[type="month"]:-moz-placeholder,
.woocommerce input[type="week"]:-moz-placeholder,
.woocommerce input[type="time"]:-moz-placeholder,
.woocommerce input[type="datetime"]:-moz-placeholder,
.woocommerce input[type="datetime-local"]:-moz-placeholder,
.woocommerce input[type="color"]:-moz-placeholder,
.woocommerce textarea:-moz-placeholder {
  color: #ccc !important;
  opacity: 1;
}
.woocommerce input[type="text"]::-moz-placeholder,
.woocommerce input[type="email"]::-moz-placeholder,
.woocommerce input[type="url"]::-moz-placeholder,
.woocommerce input[type="password"]::-moz-placeholder,
.woocommerce input[type="search"]::-moz-placeholder,
.woocommerce input[type="number"]::-moz-placeholder,
.woocommerce input[type="tel"]::-moz-placeholder,
.woocommerce input[type="range"]::-moz-placeholder,
.woocommerce input[type="date"]::-moz-placeholder,
.woocommerce input[type="month"]::-moz-placeholder,
.woocommerce input[type="week"]::-moz-placeholder,
.woocommerce input[type="time"]::-moz-placeholder,
.woocommerce input[type="datetime"]::-moz-placeholder,
.woocommerce input[type="datetime-local"]::-moz-placeholder,
.woocommerce input[type="color"]::-moz-placeholder,
.woocommerce textarea::-moz-placeholder {
  color: #ccc !important;
  opacity: 1;
}
.woocommerce input[type="text"]:-ms-input-placeholder,
.woocommerce input[type="email"]:-ms-input-placeholder,
.woocommerce input[type="url"]:-ms-input-placeholder,
.woocommerce input[type="password"]:-ms-input-placeholder,
.woocommerce input[type="search"]:-ms-input-placeholder,
.woocommerce input[type="number"]:-ms-input-placeholder,
.woocommerce input[type="tel"]:-ms-input-placeholder,
.woocommerce input[type="range"]:-ms-input-placeholder,
.woocommerce input[type="date"]:-ms-input-placeholder,
.woocommerce input[type="month"]:-ms-input-placeholder,
.woocommerce input[type="week"]:-ms-input-placeholder,
.woocommerce input[type="time"]:-ms-input-placeholder,
.woocommerce input[type="datetime"]:-ms-input-placeholder,
.woocommerce input[type="datetime-local"]:-ms-input-placeholder,
.woocommerce input[type="color"]:-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder {
  color: #ccc !important;
}
.woocommerce input[type="text"]:placeholder-shown,
.woocommerce input[type="email"]:placeholder-shown,
.woocommerce input[type="url"]:placeholder-shown,
.woocommerce input[type="password"]:placeholder-shown,
.woocommerce input[type="search"]:placeholder-shown,
.woocommerce input[type="number"]:placeholder-shown,
.woocommerce input[type="tel"]:placeholder-shown,
.woocommerce input[type="range"]:placeholder-shown,
.woocommerce input[type="date"]:placeholder-shown,
.woocommerce input[type="month"]:placeholder-shown,
.woocommerce input[type="week"]:placeholder-shown,
.woocommerce input[type="time"]:placeholder-shown,
.woocommerce input[type="datetime"]:placeholder-shown,
.woocommerce input[type="datetime-local"]:placeholder-shown,
.woocommerce input[type="color"]:placeholder-shown,
.woocommerce textarea:placeholder-shown {
  color: #ccc !important;
}

/* Variationen Fix Woo */
.woocommerce td.product-name dl.variation dd p:last-child {
  margin-top: 0 !important;
}
