/*
Theme Name:     Twenty Twelve Childsr
Theme URI:      http://www.luftschacht.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Stefan Buchberger
Author URI:     http://www.luftschacht.com/
Template:       twentytwelve
Version:        0.1.0
*/

@import url("../twentytwelve/style.css");

/* ========== FONTS ========== */

/* Open Sans */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans/open-sans-v34-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans/open-sans-v34-latin-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans/open-sans-v34-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans/open-sans-v34-latin-700italic.woff2') format('woff2');
}

/* ========== RESET ========== */

a:active, a:focus {
  outline: none !important;
}
.site-content article {
  border-bottom: 0px double rgb(237, 237, 237);
  margin-bottom: 0rem;
  padding-bottom: 0rem;
  word-wrap: break-word;
  -webkit-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto; 
}
div.widgets_on_page li, #black-studio-tinymce-2, #text-6 { 
  list-style:none; 
  background:none; 
}

/* plugin messages */
.acf-plugin-update-info {
  display: none;
}

/* hide wordpress.com-smiley */
img#wpstats{width:0px;height:0px;overflow:hidden;}

/* chrome: orange borders on forms */
input, input:focus {
  outline: none
}

/* page/archive header */
.archive-header, .page-header {
  display: none;
}

/* =========== Override Parent Themes Mobile First Styles =========== */

/* Minimum width of 600 pixels. */
@media screen and (min-width: 0px) {
  .author-avatar {
    float: left;
    margin-top: 8px;
    margin-top: 0.571428571rem;
  }
  .author-description {
    float: right;
    width: 80%;
  }
  .site {
    margin: 0 auto;
    max-width: 960px;
    max-width: 68.571428571rem;
    overflow: hidden;
  }
  .site-content {
    float: left;
    width: 65.104166667%;
  }
  body.template-front-page .site-content,
  body.attachment .site-content,
  body.full-width .site-content {
    width: 100%;
  }
  .widget-area {
    float: right;
    width: 26.041666667%;
  }
  .site-header h1,
  .site-header h2 {
    text-align: left;
  }
  .site-header h1 {
    font-size: 26px;
    font-size: 1.857142857rem;
    line-height: 1.846153846;
    margin-bottom: 0;
  }
  .main-navigation ul.nav-menu,
  .main-navigation div.nav-menu > ul {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    display: inline-block !important;
    text-align: left;
    width: 100%;
  }
  .main-navigation ul {
    margin: 0;
    text-indent: 0;
  }
  .main-navigation li a,
  .main-navigation li {
    display: inline-block;
    text-decoration: none;
  }
  .main-navigation li a {
    border-bottom: 0;
    color: #6a6a6a;
    line-height: 3.692307692;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .main-navigation li a:hover,
  .main-navigation li a:focus {
    color: #000;
  }
  .main-navigation li {
    margin: 0 40px 0 0;
    margin: 0 2.857142857rem 0 0;
    position: relative;
  }
  .main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .main-navigation li ul ul {
    top: 0;
    left: 100%;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li:focus > ul,
  .main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
  }
  .main-navigation li ul li a {
    background: #efefef;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    width: 180px;
    width: 12.85714286rem;
    white-space: normal;
  }
  .main-navigation li ul li a:hover,
  .main-navigation li ul li a:focus {
    background: #e3e3e3;
    color: #444;
  }
  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current_page_ancestor > a {
    color: #636363;
    font-weight: bold;
  }
  .menu-toggle {
    display: none;
  }
  .entry-header .entry-title {
    font-size: 22px;
    font-size: 1.571428571rem;
  }
  #respond form input[type="text"] {
    width: 46.333333333%;
  }
  #respond form textarea.blog-textarea {
    width: 79.666666667%;
  }
  .template-front-page .site-content,
  .template-front-page article {
    overflow: hidden;
  }
  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%;
  }
  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%;
  }
  .template-front-page .widget-area .widget,
  .template-front-page.two-sidebars .widget-area .front-widgets {
    float: left;
    width: 51.875%;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
  }
  .template-front-page .widget-area .widget:nth-child(odd) {
    clear: right;
  }
  .template-front-page .widget-area .widget:nth-child(even),
  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
    float: right;
    width: 39.0625%;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
  }
  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto;
  }
  .commentlist .children {
    margin-left: 48px;
    margin-left: 3.428571429rem;
  }
}


/* ========== SITE GENERAL ========== */

/* FIXED WIDTH */
/* change in parent theme: "@media screen and (min-width: 0px)" (instead of "600px") */
.site {
  margin: 0 auto;
  margin-top: 15px !important;
  min-width: 960px;
  max-width: 1280px;
  overflow: hidden;
  padding: 0px !important;
  padding: 0rem !important;
}

#home-content {
  margin-top: 30px !important;
}

/* BACKGROUND */

html, body.custom-font-enabled, #page {
  background-image: url(images/background-image.png) !important;
  background-color: #fff !important;
}

body.custom-background {
 background-color: transparent !important;
}

/* FONT */

body, a, p, input, label, code {
  font-family: "Open Sans",Helvetica,Arial,sans-serif !important;
}

::-moz-placeholder {font-size: 13px }
:-moz-placeholder {font-size: 13px }
::-webkit-input-placeholder {font-size: 13px }
:-ms-input-placeholder {font-size: 13px }

/* font-size */
.single-post .entry-content p,
.single-post .entry-summary p a {
  line-height: 1.6 !important;
  font-size: 14px;
}


/* LAYOUT / PAGINATION / LINKS / HEADINGS / LOGO */

.site-header {
  margin: 0px 15px; 0 15px !important;
  padding-bottom: 0px;
  background: #444;
}
#main {
  margin: 0 15px; 0 15px !important;
}
.site-content {
  min-height: 700px;
}
body.custom-font-enabled, .entry-content table, .comment-content table {
  color: #000;
  font-size: 14px;
}
#page {
  box-shadow: 0 0 0 0;
  margin-top: 0px;
  margin-bottom: 0px;
}

/* page: autoren */
.vc-autoren-column-left { /* left column */
  max-width: 61.1667% !important;
}
.vc-autoren-column-right { /* right column */
  width: 37.3333% !important;
}
@media all and (max-width: 1250px) {
  .vc-autoren-column-left { /* left column */
    max-width: 56.1667% !important;
  }
  .vc-autoren-column-right { /* right column */
    width: 42.3333% !important;
  }
}
@media all and (max-width: 1050px) {
  .vc-autoren-column-left { /* left column */
    max-width: 51.1667% !important;
  }
  .vc-autoren-column-right { /* right column */
    width: 47.3333% !important;
  }
}
#colophon {
  margin: 25px 15px 0px 15px;
  min-width: 960px;
  max-width: 1280px;
  overflow: hidden;
  line-height:14px;
  border-top: 1px solid #D8D8D8;
}
.page-id-2517 #colophon { /* front-page */
  margin-top: 0px;
}
.page-id-2866 #colophon { /* autoren-page */
  margin-top: 0px;
}

/* site margins */
.single .site-content {
  margin-left: 10px;
}
.page-id-50 #content, .page-id-51 #content, .page-id-55 #content, 
.page-id-58 #content, .page-id-59 #content, .page-id-61 #content,
.page-id-1627 #content, .page-id-3175 #content {
  margin: 0 10px 0 10px;
} 

/* Paragraphs */
.entry-content p {
  margin-bottom: 15px;
}

/* links */
a {
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
}
a:hover {
  color: #01A9DB;
  transition: all 0.2s ease-in-out 0s;
}
a:link, a:active, a:visited, a:link:visited {
  color: #777;
  transition: all 0.2s ease-in-out 0s;
}
a:link:hover, a:link:active, a:link:focus, a:visited:hover {
  color: #01A9DB;
  transition: all 0.2s ease-in-out 0s;
}
/* fix to prevent visited links from being light grey */
.site-content a:visited { 
  color: #777 !important;
}
.site-content a:visited:hover {
  color: #01A9DB !important;
}

/* pagination */
.woocommerce .page-numbers {
  color: #fff !important;
  background: #444 !important;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce .page-numbers:hover, 
.woocommerce .page-numbers:visited:hover,
.woocommerce .page-numbers .current {
  color: #fff !important;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce .page-numbers:hover,
.woocommerce .page-numbers .current {
  background: #01A9DB !important;
}
.woocommerce-pagination {
  margin-bottom: 50px !important;
}
.woocommerce .page-numbers:focus {
  background: #01A9DB !important;
}

/* buttons */
button {
  transition: all 0.2s ease-in-out 0s !important;
}

/* logo */

#logo > a:nth-child(1) > img:nth-child(1) {
  clear: both;
  display: inline-block;
  float: left;
  margin: 9px 0 13px 15px;
  width: 160px;
}

/* headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  clear: none !important; /* override parent theme */
}

h1 {
  font-size: 15px;
  font-weight: normal;
}
h2 {
  font-size: 15px !important;
}
h3 {
  font-size: 14px !important;
  font-weight: normal !important;
}

.single .site-content .product h3 {
  margin: 15px 0 10px;
}
.single .site-content p {
  margin-bottom: 10px;
}

/* page-titles */
.entry-header h1.entry-title,
.single-post-title {
  margin: 30px 0 10px 0px;
  font-weight: bold;
  line-height: 1.3;
}
.entry-header .entry-title,
.single-post-title a, 
.single-post-title a:visited {
  font-size: 18px !important;
  font-weight: bold;
  color: #000 !important;
}
.entry-header .entry-title a:hover,
.single-post-title a:hover {
  color: #01A9DB !important;
}
.archive-title, 
.page .entry-title,
.woocommerce-page .page-title {
  display: none;
}

/* breadcrumbs */
.breadcrumbs {
  margin: 8px 0 0 10px;
  margin-bottom: 0px;
  font-size: 11px;
  text-decoration: none;
  display:none;
}
.breadcrumbs a:link {
  text-decoration: none;
}
.breadcrumbs:before {
  content: 'Standort: ';
  display: inline;
}


/* ========== WIDGET AREAS ========== */

/* default page */
.site-content {
  margin-top: 0;
  width: 72%;  
}
.widget-area {
  margin-top: 15px;
  width: 25%;
}
/* single post archive */
.single .site-content {
  width: 60%
}
.single .widget-area {
  width: 37%
}
/* product catalog */
.woocommerce .widget-area {
  margin-top: 10px;
}
/* single product page */
.single-product .site-content {
  width: 72%
}
.single-product .widget-area {
  width: 25%
}
/* events page */
.events-shortcode-1 {
  margin-top: 0px;
}
.page-id-2423 .site-content { 
  width: 74%
}
.page-id-2423 .widget-area {
  width: 23%
}


/* ========== NAVIGATIONS (WP-NAV) ========== */

/* TOP NAVIGATION */

/* top-nav-total: background */
.top-nav-total {
  margin-top: -33px;
  padding: 31px 0 8px 0;
  background: rgb(63, 63, 63);
  border-bottom: 2px solid #fff;
}

/* top-navigation (right) */
.top-navigation {
  margin-top: -27.5px;  
  float: right;
  clear: both;
  display: inline-block;
}
.top-navigation li {
  padding: 0 15px 0 0px;
  position: relative;
    top: -1px;
  display: inline-block;
}
.top-navigation li a {
  font-size: 13px;
  color: #C0C0C0;
  text-transform: none;
  text-decoration: none;
  display: inline;
  line-height: 3.0rem;
  white-space: nowrap; /* chrome mobile fix */
}
.top-navigation li a:hover, .top-navigation li a:active, .top-navigation li a:focus {
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
  font-weight: normal;
  transition: all 0.2s ease-in-out 0s;
}
 
.top-navigation .current-menu-item > a,
.top-navigation .current-menu-ancestor > a,
.top-navigation .current_page_item > a,
.top-navigation .current_page_ancestor > a {
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
  font-weight: normal;
}
.top-menu-toggle {
  display: none;
}

/* top left custom menu */
#nav_menu-12 {
  list-style: none !important; /* make sure to update number of menu */
}
#menu-top-left-menu {
  margin: -22px 0 0 0px; 
  margin-left: 15px;
}
#menu-top-left-menu li {
  display: inline-block;
  position: relative;
    top: -2px;
  padding: 0px 15px 0 0px;
}
#menu-top-left-menu a {
  font-size: 13px;
  text-decoration:none;
  color: #C0C0C0;
}
#menu-top-left-menu a:hover, #menu-top-left-menu a:active, #menu-top-left-menu a:focus {
  text-decoration:none;
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
  transition: all 0.2s ease-in-out 0s;
}
#menu-top-left-menu .current-menu-item > a, 
#menu-top-left-menu .current-menu-ancestor > a, 
#menu-top-left-menu .current_page_item > a, 
#menu-top-left-menu .current_page_ancestor > a {
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
}


/* MAIN NAVIGATION */

.main-navigation {
  margin-left: 200px;
  margin-top: 0px;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
  margin: -3px 0 0 0;
  border-top: 0px solid #999999;
  border-bottom: 0px solid #999999;
  display: inline-block !important;
  text-align: center;
  width: 100%;
}
.main-navigation li {
  margin: 0px 20px 0px 0px; 
  text-indent: 0px;
  position: relative;
}
.main-navigation li:first-child {
  margin-left: 0px !important;
  position: relative;
}
#menu-item-2767 > a:nth-child(1) {
  margin-left: 0px;
}
.main-navigation li:last-child {
  margin: 0 20px 0 0 !important;
  position: relative;
}
.wpmenucart-icon-shopping-cart-0 {
  margin-right: 5px;
}
.main-navigation li a {
  font-size: 14px !important;
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
  line-height: 53px;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-navigation li a:hover, .main-navigation li a:active, .main-navigation li a:focus {
  color: #F1E325;
  text-shadow: 0px 0px 0px #F1E325;
}
.main-navigation .current-menu-item > a, 
.main-navigation .current-menu-ancestor > a, 
.main-navigation .current_page_item > a, 
.main-navigation .current_page_ancestor > a {
  color: #F1E325;
  text-shadow: 0px 0px 0px #F1E325;
  font-weight: normal;
}


/* LOWER NAVIGATION */ 

.lower-navigation {   
  margin-top: 2px;
  background: rgb(68,68,68);
}
.lower-navigation ul.nav-menu,
.lower-navigation div.nav-menu > ul {
  display: inline-block !important;
  width: 100%;
}
.lower-navigation li a,
.lower-navigation li {
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
  color: #C0C0C0;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  padding: 3.5px 7px 3.5px 0;
  white-space: nowrap; /* chrome mobile fix */
}
.lower-navigation ul:first-child {
  margin-left: 15px;
}
.lower-navigation li:last-child {
  float: right;
  margin-right: 15px;
  padding-left: 12px;
  border-left: 2px solid #fff;
}
.lower-navigation li a:hover, .lower-navigation li a:active, .lower-navigation li a:focus {
  text-decoration: none;
  color: #fff;
  text-shadow: 0px 0px 0px #fff;
}
.lower-navigation .current-menu-item > a, 
.lower-navigation .current-menu-ancestor > a, 
.lower-navigation .current_page_item > a, 
.lower-navigation .current_page_ancestor > a {
  font-weight: normal;
  color: #fff;
  text-shadow: 0px 0px 0px #fff;  
}
.lower-menu-toggle {
    display: none;
}

/* FOOTER NAVIGATION */
.footer-navigation {   
  margin: 0px 0px 10px 0;
  display: inline-block;
}
.footer-navigation li {
  padding: 0 30px 0 0px;
  position: relative;
  display: inline-block;
  margin-left: 15px;
}
.footer-navigation li a {
  font-size: 14px;
  color: #444;
  text-transform: none;
  text-decoration: none;
  display: block;
  line-height: .7rem;
}
.footer-navigation li a:hover, .footer-navigation li a:active, .footer-navigation li a:focus {
  color: #000;
  text-shadow: 0px 0px 0px #000;
  font-weight: normal;
  transition: all 0.2s ease-in-out 0s;
}
.footer-navigation .current-menu-item > a,
.footer-navigation .current-menu-ancestor > a,
.footer-navigation .current_page_item > a,
.footer-navigation .current_page_ancestor > a {
  color: #000;
  font-weight: normal;
  text-shadow: -0.02em -0.02em 0.02em #fff;
}
.footer-menu-toggle {
  display: none;
}
.site-info {
  float: right;
  margin: 0px 15px 0 0;
  font-size: 16px !important;
  color: #000 !important;
}
footer[role="contentinfo"] a {
    color: #000 ;
    font-size: 14px;
}
.impressum {
  display: none;
}


/* ========== CUSTOM MENUS ========== */

/* menu shop programme */
#nav_menu-13 {
  margin: 0px 0 0 0;
  background: #444;
  padding: 20px 15px 10px 15px;
}
#nav_menu-13 > h3 {
  margin: -10px 0 5px 0;
  font-weight: normal;
  line-height: 20px;
  color: #fff;
  text-transformation: none;
}
#menu-shop-programme li {
  font-size: 13px;
  line-height: 25px;
  border-bottom: 1px solid #fff;
}
#menu-shop-programme a {
  color: #fff;
  text-decoration: none;
}
#menu-shop-programme a:hover {
  color: #F1E325;
  text-decoration: none;
}
#menu-shop-programme li.current-menu-item a {
  color: #F1E325;
}

/* menu rights categories */
#nav_menu-14 {
  list-style: none;
  background: #444;
  padding: 20px 15px 10px 15px;
}
#nav_menu-14 > h3 {
  margin: -10px 0 5px 0;
  font-weight: normal;
  line-height: 20px;
  color: #fff;
  text-transformation: none;
}
#menu-rights-menu {
  margin-top: 20px;
}
#menu-rights-menu li {
  font-size: 14px;
  line-height: 25px;
  border-bottom: 1px solid #fff;
  transition: all 0.2s ease-in-out 0s;
}
#menu-rights-menu li a {
  color: #fff;
}
#menu-rights-menu li a:hover {
  color: #F1E325;
  transition: all 0.2s ease-in-out 0s;
}
#menu-rights-menu li.current-menu-item a {
  color: #F1E325;
}

/* menu mein konto */
#nav_menu-15, #nav_menu-16 {
  margin: 0;
  padding: 0;
}
#nav_menu-15 > h2, #nav_menu-16 > h2 {
  padding-left: 33px;
  margin: 0 0 15px 0;
}
#menu-mein-konto-menu li {
  font-size: 100%;
  line-height: 25px;
  border-bottom: 1px solid #fff;
}
#menu-mein-konto-menu a {
  text-decoration: none;
}
#menu-mein-konto-menu li.current-menu-item a {
  color: #01A9DB;
}

/* ========== BLOG PAGES: SEARCH - HOME - ARCHIVE - TAG (CONTENT.PHP) ========== */

.entry-blog-list {
  clear: both;
  display: block;
  margin: 0 0 30px 15px;
  max-width: 650px;
}
.entry-blog-list h2 {
  clear: none;
  font-size: 15px !important;
  padding-bottom: 10px;
}
.entry-blog-list h2 > a:visited {
  color: #000 !important;
}
.entry-blog-list .excerpt-blog-list {
  font-size: 14px;
  line-height: 1.6;
}
.entry-blog-list .read-more {
  font-size: 14px;
  line-height: 1.6;
  font-style: italic;
  color: 
}

/* hide autorentabs in search results */
.search-results #post-3184 {
  display: none;
}


/* ========== SINGLE POST ========== */

/* thumbnail + caption */
.entry-header img.wp-post-image {
  float: right;
  margin: 0px 0px 6px 5px !important;
  width: 240px;
  border-radius: 0 0 0 0;
}
.thumbnail-caption {
  float: right;
  max-width: 300px !important; /* caption fix */
  margin: 0px 0px 6px 25px !important;
  width: auto !important;
}
.thumbnail-caption-text {
  text-align: center;
  margin: 0px 0 5px 0;
  font-size: 90%;
} /* #thumbnail + caption */
footer.entry-meta {
  display: none;
}
.nav-previous, .previous-image {
  float: left;
  width: 48%;
  margin: 30px 0 0px 0;
}
.nav-next, .next-image {
  float: right;
  text-align: right;
  width: 48%;
  margin: 30px 0 0px 0;
}
.site-content nav a, .site-content nav a:visited,
.site-content nav a:active {
  font-size: 11px;
  color: #fff !important;
  background: #444;
  padding: 1px 4px 2px 4px;
}
.site-content nav a:hover, .site-content nav a:visited:hover,
.site-content nav a:active:hover {
  color: #01A9DB !important;
}
.leave-reply {
  font-size: 14px;
}
#commentform input[type="submit"] { /* without jetpack */
  background: #444;
  color: #fff;
  transition: all 0.2s ease-in-out 0s;
}
#commentform input[type="submit"]:hover { /* without jetpack */
  background: #000;
  color: #fff;
  transition: all 0.2s ease-in-out 0s;
}

/* post-formats */
.single-post .format-standard p {
  margin-bottom: 15px;
}
.single-post .format-standard .entry-content * {
  max-width: 520px;
}
article.format-quote .entry-content p {
  margin-top: 20px;
}

/* custom fields */
.custom_featured_image_1 {
  clear: both;
  float: right;
  margin: 20px 0px 15px 25px !important;
  max-width: 240px;
}
.post-info {
  margin: 0px 0 0 0px;
  padding-left: 0px;
  line-height: 1.6;
}
.beitragsinfo {
  margin-top: 20px;
  line-height: 18px;
  color: rgb(102, 102, 102);
}
.beitragsdatum {
  margin-bottom: 0px;
  line-height: 18px;
  color: rgb(102, 102, 102);
}
.comments-link {
  display: none;
}
.comments-title {
  margin: 30px 0 20px 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
  color: #000 ;
}

/* post-type: kurzmitteilung */
article.format-aside .aside {
  background: #eee;
  border-left: 22px solid #444;
  margin-top: 20px;
}
.site-content article.format-aside h1 a {
  color: inherit;
  font-size: 19px;
  color: #000 !important;
  font-weight: bold;
}
article.format-aside p {
  color: inherit;
}

/* woocommerce shortcode images fix for single post */
.single .woocommerce .products {
  height: 0
}


/* ========== WOOCOMMERCE ========== */

/* PRODUCT CATALOG */

/*product catalog: items */ 
.woocommerce-page .products .product {
  margin: 0 2% 2.992em 0 !important;
  width: 23.5% !important;
}
.woocommerce-page .products .last {
  margin-right: 0 !important;
}

/* product catalog: images */
.woocommerce .products ul, 
.woocommerce-page .products ul, 
.woocommerce ul.products, 
.woocommerce-page ul.products {
  margin: 25px 0px 1em !important;
}
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
  width: 96%;
  height: auto;
  display: block;
  margin: 0px 0px 15px 5px;
  padding:0px;
  border-radius: 0px 0px 0px 0px;
  box-shadow: 3px 3px 8px #999 !important;
  transition: all 0.2s ease-in-out !important;
}
.woocommerce ul.products li.product a img:hover, .woocommerce-page ul.products li.product a img:hover {
  opacity: 1 !important;
  transform: scale(1.05);
}

/* product catalog: title */
.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
  padding: 0.5em 0px;
  margin: 0 0 0 0px;
  font-size: 13px !important;
  line-height: 150%;
  font-weight: normal;
  text-align: left;
  color: #fff;
  background: rgb(68, 68, 68);
  padding: 5px 5px 15px 5px;
  border-top:    1px solid #999;
  border-right:  1px solid #999;
  border-bottom: 1px solic #999;
  border-left:   1px solid #999;
  margin: 0 0 0 5px;
  transition: all 0.3s ease-in-out 0s;
}
.woocommerce-page ul.products li.product h3:hover {
  color: #000;
  background: #F1E325;
  transition: all 0.3s ease-in-out 0s;
}

/* product catalog: description */
.product-description {
  margin: 0 0 0 5px;
  font-size: 12px;
  line-height: 130%;
  color: #fff;
  background: #525255;
  padding: 5px 5px 5px 5px;
  border-top:    1px solid #999;
  border-right:  1px solid #999;
  border-bottom: 1px solic #999;
  border-left:   1px solid #999;  
}
.product-description p:nth-child(n+2) { /* only show first two paragraphs */
  display: none;
}
.product-description p { /* word break in these narrow columns */
  color: #fff;
  -ms-word-break: break-all;
     word-break: normal;
     /* Non standard for webkit */
     word-break: break-word;
-webkit-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}

@media only screen and (max-width: 768px) {

  .woocommerce ul.products li.product:nth-child(2n), 
  .woocommerce-page ul.products li.product:nth-child(1n) {
    float: left !important;
    clear: none;
  }

}

/* SINGLE PRODUCT PAGE */

/* button: warenkorb anzeigen */
.woocommerce-page #content .woocommerce-message {
  border-top: 3px solid #01A9DB;
  height: 30px;
  margin-top: 30px !important;
  margin-bottom: 10px !important;
} 

/* main */
.woocommerce div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page #content div.product div.summary {
  float: right;
  width: 65%;
  margin-top: 35px;  
  margin-bottom: 0;  
}
.woocommerce .entry-content p, .entry-summary p, .comment-content p, .mu_register p {
  margin-right: 100px !important;
}
.woocommerce div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.images, 
.woocommerce-page #content div.product div.images {
  display: block;
  width: 30%;
  height: auto;
  margin-bottom: 0;
}
.woocommerce.single .product .images .wp-post-image {
  margin: 35px 0 0px 0;
  margin-bottom: 0px;
  border-radius: 0px 0px 0px 0px;
  box-shadow: 3px 3px 8px #999 !important;
}
.woocommerce #content div.product div.images div.thumbnails {
  padding: 20px 0 0;
} 

/* Product Gallery Lightbox */
.woocommerce .pp_pic_holder .ppt {
  display: none !important;
}

.woocommerce #content div.product .product_title {
  clear: none;
  margin-top: 0px;
  padding: 0px;
  font-weight: bold;
}
.from {
  color: #000;
  font-size: 14px;
}
.amount {
  color: #000;
  font-size: 14px;
}
.woocommerce .entry-content p, 
.woocommerce .entry-summary p, 
.woocommerce .comment-content p, 
.woocommerce .mu_register p {
  line-height: 1.6 !important;
  font-size: 14px;
}
.woocommerce div.product form.cart .variations label, 
.woocommerce-page div.product form.cart .variations label, 
.woocommerce #content div.product form.cart .variations label, 
.woocommerce-page #content div.product form.cart .variations label {
  font-size: 14px;
  font-weight: bold;  
}
.woocommerce div.product form.cart .variations select, 
.woocommerce-page div.product form.cart .variations select, 
.woocommerce #content div.product form.cart .variations select, 
.woocommerce-page #content div.product form.cart .variations select {
  width: 115%; 
  font-size: 14px;
}
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty {
  border: 1px solid #aaa;
}
.reset_variations {
    margin-top: 30px;
    margin-left: 0px;
    display: block;
}
.posted_in {
  display: none;
}
.tagged_as {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  background: #444;
  border: 1px solid #444;
  font-size: 14px;
  font-weight: normal;
}
.woocommerce div.product form.cart .button:hover {
  background: #111;
}
/* art-nr. */
.sku_wrapper {
  display: none;
}

/* ebook toggle (only on titles with ebook edition. 
   plugin: woocommerce content blocks) */
.woocommerce .print-heading {
  margin: -5px 0 10px 12px;
  text-shadow: 0 0 7px #ccc;
}
.woocommerce .print-heading:before {
  color: #333;
  content: "\f02d";
  font-family: fontAwesome;
  font-size: 19px;
  margin: 0 8px 0 1px;
}
/*.woocommerce .print-heading:after {
  content: ":";
}*/
.woocommerce .ebook-shops-toggle {
  background: #e5e5e5;
  border: 1px solid #e5e5e5;
  box-shadow: inset 0px 0px 16px #fff;
  color: #111 !important;
  display: table;
  height: 41px;
  margin: 0 0 0 0;
  outline: 0;
  position: relative;
  text-shadow: 1px 1px 1px #aaa;
  width: 115px;
}
.woocommerce .ebook-shops-toggle p {
  margin: 0 !important;
}
.woocommerce .ebook-shops-toggle:hover,
.woocommerce .ebook-shops-toggle-active {
  background: #ddd;
}
.woocommerce .ebook-shops-toggle-active { /* js */
  box-shadow: 2px 2px 7px #ccc;
}
.woocommerce .ebook-shops-toggle:focus {
  outline: 0;
}
.woocommerce .ebook-shops-toggle:before {
  color: #333;
  content: "\f10a";
  font-family: fontAwesome;
  font-size: 24px;
  position: absolute;
    left: 13px;
    top: 8px;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce .ebook-shops-toggle:after {
  color: #333;
  content: "\f0ab";
  font-family: fontAwesome;
  font-size: 15px;
  padding: 5px;
  position: absolute;
    left: 81px;
    top: 7px;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce .ebook-shops-toggle:hover:before,
.woocommerce .ebook-shops-toggle:hover:after {
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
}

/* ebook info box */
.woocommerce .ebook-wrapper {
  background: #ddd;
  border: 1px solid #ddd;
  box-shadow: 0 0 16px #ccc, inset 0 0 59px #ddd;
  clear: both;
  display: none;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px 0 !important;
  max-height: 250px;
  max-width: 680px;
  padding: 15px;
}
.woocommerce .ebook-wrapper p {
  margin-bottom: 1em;
}
.woocommerce .ebook-wrapper p:last-child {
  margin: 0 !important;
}
.woocommerce .ebook-wrapper a {
  color: #963131 !important;
}
.woocommerce .wccc-content-block .ssba {
  display: none !important;
}


/* woocommerce tabs (general) */
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs, 
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
  padding-top: 40px;
  max-width: 800px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border-bottom: 0;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #444;
  background: -moz-linear-gradient(center top , rgb(247, 246, 247) 0px, rgb(224, 218, 223) 100%) repeat scroll 0% 0% transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  font-size: 14px;
  font-weight: normal;
  color: #111;
}
.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel, 
.woocommerce #content div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
  margin: 0px 0px 2em;
}

/* tab-beschreibung */
.woocommerce div.product .woocommerce-tabs .entry-content h2 {
  display: none;
}

/* tab-leseprobe */
/*
#tab-leseprobe.entry-content {
  display: block;
  height: 400px;
  max-width: 450px;
  box-shadow: 3px 3px 5px 6px #ccc;
  overflow-y: scroll;
  padding: 10px !important;
  background: #fff;
}
#tab-leseprobe.entry-content p {
  width: 100%;
}
*/

/* related products */
.related > h2 {
  margin: 60px 0 0 0px;
  font-weight: bold;
}
.woocommerce .related ul.products li.product img, 
.woocommerce-page .related ul.products li.product img, 
.woocommerce .upsells.products ul.products li.product img, 
.woocommerce-page .upsells.products ul.products li.product img, 
.woocommerce .related ul li.product img, .woocommerce-page .related ul li.product img, 
.woocommerce .upsells.products ul li.product img, 
.woocommerce-page .upsells.products ul li.product img {
  width: 98%;
  height: auto;
  display: block;
  margin: 0px 0px 0px 0px;
  padding:0px;
  border: 1px solid #E6E6E6;
  border-radius: 0px 0px 0px 0px;
  moz-box-shadow: 3px 2px 1px 1px #888888 !important;
  webkit-box-shadow: 3px 2px 1px 1px #888888 !important;
  box-shadow: 3px 2px 1px 1px #888888 !important;
  transition: all 0.3s ease-in-out .1s !important;
  transition: transform 0.4s ease-out;
  transform: none !important;
  margin: 0 0 0 0 !important;
}
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce .related ul li.product,.woocommerce-page .related ul li.product,
.woocommerce .upsells.products ul li.product,.woocommerce-page .upsells.products ul li.product {
  width: 15%
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 50px -1px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px 5px 5px 5px;
}
.woocommerce .related ul.products li.product img, 
.woocommerce-page .related ul.products li.product img, 
.woocommerce .upsells.products ul.products li.product img, 
.woocommerce-page .upsells.products ul.products li.product img, 
.woocommerce .related ul li.product img, .woocommerce-page .related ul li.product img, 
.woocommerce .upsells.products ul li.product img, .woocommerce-page .upsells.products ul li.product img {
  width: 97%;
}


/* CHEKOUT PROCESS */
.woocommerce #customer_details h3 {
  text-decoration: underline;
}
.woocommerce .cart-collaterals .cart_totals p small {
  font-size: 12px;
  line-height: 1.2;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt {
  background: #1078DA;
  color: #fff !important;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt:hover {
  background: #111;
}

/* Anmerkungen */
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea { 
  height: 15em;
}
.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
  font-size: 0.8em;
}
.woocommerce-message {
  border-top: 3px solid #01A9DB;
  margin: 20px 0 0px 0;
}
.woocommerce-page table.cart td.actions .button.alt, 
.woocommerce #content table.cart td.actions .button.alt, 
.woocommerce-page #content table.cart td.actions .button.alt {
  float: right;
  margin-left: 0.25em;
  background: #1078DA;
  border: 1px solid #444;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce-page table.cart td.actions .button.alt:hover,
.woocommerce #content table.cart td.actions .button.alt:hover,
.woocommerce-page #content table.cart td.actions .button.alt:hover {
  background: #111;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  float: right;
  margin-left: 10px;
  margin-top: 15px;
  background: #1078DA;
  border: 1px solid #444;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
  background: #111;
}
/* order table */
.woocommerce td.product-name dl.variation dt, 
.woocommerce-page td.product-name dl.variation dt {
margin: 0px 5px 1px 0;
}
/* Payment box: Zahlungsinformation zu Paypal und Auf Rechnung */
.woocommerce #payment div.payment_box, 
.woocommerce-page #payment div.payment_box {
  font-size: .9rem;
  color: #000; 
}

/* Bestellbestätigung und Download */
.post-51 .entry-content p {
}
.woocommerce .order_details li, .woocommerce-page .order_details li {
  font-size: 14px;
  line-height: 1.5em;
}
.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
  font-size: 1em;
  line-height: 1.5em;
}
.post-51 .entry-content h2, .page-id-59 .comment-content h2, .page-id-59 .mu_register h2 {
  margin-top: 40px;
  font-size: 1.2em;
}
.post-51 .variation {
}
.post-51 .product-name a,
.post-52 .product-name a {
  color: #111 !important;
}
.post-51 .product-quantity,
.post-52 .product-quantity {
}
.post-51 .woocommerce .order_details small a,
.post-51 .woocommerce .order_details small a:visited { /* download-link */
  color: brown !important;
  font-size: 1.2em !important;
}
.woocommerce .order_details small a:hover,
.post-51 .woocommerce .order_details small a:visited:hover {
  color: #01A9DB !important;
}
.woocommerce .addresses .title > h3 {
  margin-bottom: 10px !important;
  font-weight: bold !important;
  float: none;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
:where(body:not(.woocommerce-checkout)) .woocommerce .col2-set p, 
.woocommerce-page:not(.woocommerce-checkout) .col2-set p {
  margin-top: 10px !important;
  clear: both;
}


/* ========== MEIN KONTO (+ suppages) ========== */

/* Page layout */
.mein-konto {
  padding-left: 10px;
}
.page-id-52 .entry-content {
  margin-top: 30px;
  min-height: 600px;
}
.page-id-52 article {
  padding-left: 2px;
}
.page-id-52 .entry-content li {
  margin: 0;
}
.page-id-52 .site-content nav a {
  background: transparent;
  color: #222 !important;
}
.mein-konto-rechte-spalte {
 padding-right: 10px;
}
.page-id-52 h2 { /* Mein Konto */
  margin-top: 35px;
}
.page-id-54 h2 { /* Adresse bearbeiten */
  margin-top: 0;
}

/* Account Navigation (left) */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-top: -5px;
  width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style-type: none;
  padding: 3px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  background: #f5f5f5;
  display: block;
  font-size: 14px;
  padding: 3px 8px 1px !important;
  width: 100px !important;
}

/* Bestellungen */
.woocommerce-MyAccount-content {
  width: 80% !important;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  margin: 0 -1px 24px 0px;
}
.page-id-52 .customer_details {
  margin-left: 0;
  padding: 20px 0 30px;
}

/* Adresse bearbeiten */
.page-id-52 .woocommerce .addresses .title h3, .page-id-54 .woocommerce .addresses .title h3, 
.page-id-52 .woocommerce-page .addresses .title h3, .page-id-54 .woocommerce-page .addresses .title h3 {
  float: none;
  margin-top: 0;
}
.page-id-52 .woocommerce .addresses .title .edit, .page-id-54 .woocommerce .addresses .title .edit, 
.page-id-52 .woocommerce-page .addresses .title .edit, .page-id-54 .woocommerce-page .addresses .title .edit {
  float: none;
}
.woocommerce .col2-set.addresses .col-1 address, .woocommerce .col2-set.addresses .col-2 address {
  margin-top: 10px;
}

/* Kontodaten bearbeiten */
.woocommerce-EditAccountForm input[type=submit] {
  margin: 12px 0 0 3px !important;
}
.woocommerce-EditAccountForm legend {
  font-weight: bold;
  padding: 20px 0 5px 3px;
}

/* Woocommerce Message */
.page-id-52 .woocommerce-message {
  margin-top: 0px !important;
  margin-bottom: 20px;
}


/* ========== WOOCOMMERCE SHORTCODES =========== */

.single .product-description, .single .products h3 {
  display: none;
}


/* ========== POST CONTENT SHORTCODES ========== */

/* shop single tab-autoren */
.woocommerce .woocommerce-tabs .wp-post-image {
  float: right;
  width: 200px;
  margin: 0 0 10px 10px;
}

.woocommerce .woocommerce-tabs .wp-post-image img {
  width: 200px !important;
}

.wp-post-image img {
  width: 200px !important;
}



/* frontpage kurzmeldungen */
.kurzmeldungen { /* define class in vc-wrapper */
  margin-top: -12px;
  background: #fff;
  overflow-y: scroll;
  height: 160px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.kurzmeldungen .wpb_wrapper {
  margin-top: 12px;
  padding: 0 15px 15px 18px !important;
}
.kurzmeldungen p, .kurzmeldungen code { /* first paragraph strangly seems to be declared as code */
  color: #555;
  line-height: 18px !important;
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 14px;
}
.kurzmeldungen a, .kurzmeldungen code a { /* first paragraph strangly seems to be declared as code */
  color: #777;
  border-bottom: 1px #777 dotted;
}


/* ========== VISUAL COMPOSER ========== */

/* CONTAINERS */

/* Columns */
.bubvc-col-2:first-child {
  padding-right: 15px;
}
.bubvc-col-2:last-child {
  padding-left: 15px;
}

/* HEADINGS */
.wpb_heading, .entry-content .wpb_heading {
  font-size: 16px;
  font-weight: normal;
}

/* WYSIWYG EDITOR */
.bubvc-textbox {
  max-width: 600px;
}

/* TABS: AUTORENTABS */
.autorentabs { 
  margin-top: -15px;
  background: transparent;
  position: relative;
} 
/* tabs nav */
.autorentabs .wpb_tabs_nav {
  position: absolute;
}
.autorentabs .wpb_tabs_nav li {
  float: left;
  margin: 5px 2px 0 4px !important;
}
.autorentabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a { 
  padding: 0.3em .7em !important;
  background: #444;
  color: #fff !important;
  font-size: 11px;
}
.autorentabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover,
.autorentabs .wpb_tabs_nav li.ui-tabs-active a {
  background: #F1E325;
  color: #000 !important;
}

/* tabs body */
.autorentabs .wpb_tab {
  background-color: transparent !important;
  border: 1px solid #ccc;
}
.autorentabs .ui-tabs-panel {
  padding: 80px 10px 15px!important;
}
.autorentabs p {
  margin-bottom: 0 !important;
}
.autorentabs a:link, .autorentabs a:visited, .autorentabs a:active {
  color: #444 !important;
  line-height: 1.7;
}
.autorentabs a:link:hover, .autorentabs a:visited:hover {
  color: #01A9DB !important;
}
@media screen and (max-width: 1300px) {
  .autorentabs .ui-tabs-panel {
    padding: 80px 10px 15px!important;
  }
}

/* ACCORDION(CONTACT PAGE) */
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  background: #444 !important;
  padding-bottom: 0px;
}
.wpb_content_element .wpb_accordion_header a {
  margin: 0 0 0 0px !important;
  color: #fff;
}
.wpb_content_element .wpb_accordion_header a:hover {
  font-weight: normal;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
  transition: all 0.2s linear 0s;
  border: #F1E325;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header:hover {
  transition: all 0.2s linear 0s;
  border: #444 !important;
}


/* ========= EVENTS MANAGER ========== */

/* #em-wrapper .em-search-submit, */
#em-wrapper .em-search-advanced-trigger, 
#em-wrapper .em-search-views {
  display: none;
}

#em-wrapper .em-search-main {
  border: 1px solid #ccc !important;
}

/* "Nahe"-Placeholder */
#em-wrapper ::-moz-placeholder {font-size: 14px !important}
#em-wrapper :-moz-placeholder {font-size: 14px !important}
#em-wrapper ::-webkit-input-placeholder {font-size: 14px !important}
#em-wrapper :-ms-input-placeholder {font-size: 14px !important}
div.css-search span {
}
#em-wrapper .em-search-submit button {
  border: none !important;
  opacity: 0.85 !important;
}
#em-wrapper .em-search-submit button:hover {
  background: var(--accent-color) !important;
  opacity: 1 !important;
}
.events-table {
  margin-top: 40px !important;
}
.events-table td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.events-table .event-time, .events-table .event-description,
.events-table .event-location {
  font-size: 14px;
}
.events-table .event-time {
  padding-left: 15px !important;
}
.events-table .event-times, .events-table .event-dates {
  margin: 0 0 0 15px;
  line-height: 22px;
}
#em-wrapper .em-pagination {
  float: right;
  margin-right: 5%;
  margin-bottom: 50px;
}
#em-wrapper .page-numbers {
  color: #fff;
  background: #444;
  padding: 5px;
  font-size: 14px !important;
  transition: all 0.2s ease-in-out 0s;
}
#em-wrapper .page-numbers:hover,
#em-wrapper .page-numbers.current,
#em-wrapper .page-numbers:focus {
  color: #fff !important;
  background: #01A9DB;
  transition: all 0.2s ease-in-out 0s;
  font-weight: normal;
}

/* single event */
.single-event {
  font-size: 14px !important;
}

/* events form */
#event-form table.em-location-data select {
    width: auto;
}
#event-form input[type="submit"], #event-form li.bypostauthor cite span {
  color: #333;
}
#em-location-search-tip {
  display: none;
}
#event-form h3, .inside.event-form-image {
  display: none;
}


/* ========== NEWSLETTER (MAILSTER) ========== */

/* general */

.home .mailster-form-0 {
  margin-top: 40px !important;
}

.bub-newsletter-signup label {
  font-size: 13px !important;
}

.bub-newsletter-signup .mailster-form-fields div {
  padding: 5px 0 0 0;
}

.mailster-gdpr_note-wrapper {
  padding: 10px 0 14px !important;
}

.mailster-gdpr_note-wrapper,
.mailster-gdpr_note-wrapper label {
  line-height: 1.2 !important;
}

.mailster-gdpr_note-wrapper input {
  vertical-align: text-top !important;
}

.mailster-submit-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.bub-newsletter-signup .form-submit input {
  background: #444;
  color: #eee;
  height: 35px;
  margin-top: 0px !important;
  width: 150px;
}

.bub-newsletter-signup .form-submit input:hover {
  background: #333;
}

.mailster-form-info {
  display: block !important;
}

.mailster-form-info.error {
  background: #b34044 !important;
  font-size: 13px !important;
}

.mailster-form-info.success {
  background: #4bb340 !important;
  font-size: 13px !important;
}


/* front page */

.bub-newsletter-signup {
  margin: -22px 0 0 3px;
}


/* ========== JUSTIFIED IMAGE GRID ========== */

/* general settings */
.justified-image-grid .jig-imageContainer {
  /*box-shadow: 3px 3px 3px rgba(0,0,0,0.25) !important;*/
  box-shadow: none !important;
}
.justified-image-grid .jig-imageContainer img, .jig-imageContainer {
  border-radius: 0 0 0 0 !important;
}
.jig-caption {
 text-transformation: uppercase !important;
}
.jig-caption-title {
  font-weight: normal !important;
  text-transform: uppercase;
}
.woocommerce .loading, #ajaxsearchpro1 .loading, 
#ajaxsearchpro2 .loading, #ajaxsearchpro3 .loading, 
#ajaxsearchpro4 .loading  { /* kill interfering jig-loading button */
  display: none;
}

/* jig frontpage */
.jig-frontpage {
  margin-top: -10px !important;
}

/* jig autoren */
.jig-autoren {
  margin-top: -10px !important;
}


/* SIMPLE SHARE BUTTONS ADDER */

#tab-autor > .ssba, #tab-autorin > .ssba, #tab-autoren > .ssba, #tab-autorinnen > .ssba,
#tab-herausgeber > .ssba, #tab-herausgeberin > .ssba, #tab-herausgeberinnen > .ssba,
.pcs-content-widget > .ssba,
.single-autor .ssba {
  display: none !important;
}


/* ========== WIDGETS ========== */

/* WOOCOMMERCE */

/* Warenkorb */
.widget_shopping_cart {
  padding: 0 0 0 30px;
}
.widget_shopping_cart p {
  margin-bottom: 5px;
}
.widget_shopping_cart .widgettitle {
  margin-bottom: 15px;
}
.product_list_widget li {
  padding-left: 0 !important;
}
.product_list_widget li a {
  font-weight: normal !important;
}
.widget_shopping_cart_content .variation {
  border-left: 0 !important;
  padding-left: 0 !important;
}
.widget_shopping_cart .total {
  border-top: none !important;
}
.widget_shopping_cart_content .button {
  font-size: 10px !important;
  margin-right: 5px !important;
}
/* heading "Anschrift bearbeiten" */
.page-id-52 h2 {
  margin-top: 0;
}
.page-id-52 .widget h2 {
  margin-top: 0px;
}

/* Remove-symbol for cart items */
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  display: none;
}


/* ILC TABS */

.ilc-tabs img {
  border-radius: 0;
}
#ilc-tabs-2 {
  margin: 0px 0 50px 0 !important;
  background: #444 !important; /* whole block */
}
.ilc-btabs { /* post content section */
  background: #444;
}
.ilc-htabs {
  margin: 0px 0px 5px !important;
  display: block;
  overflow: hidden;
  height: 27px;
  border-bottom: 1px solid rgb(221, 0, 0) !important;
  padding: 4px 0px 3px 10px !important;
  /* background: none repeat scroll 0% 0% #000; */
}
.ilc-tabs a { /* read more link */
color: #ccc !important;
}
.ilc-tabs a:visited { /* read more link */
color: #ccc !important;
}
.ilc-tabs a:hover {
  color: #01A9DB !important; 
}
.ilc-htabs li a { /* tab titles */
  font-size: 13px;
  color: #FFF !important;
}
.ilc-htabs li a:hover { /* tab titles */
  color: #01A9DB !important;
}
.ilc-htabs li a:focus { /* tab titles */
  color: #01A9DB !important;
}
.ilc-tabs .ilc-htabs{ /* border under tab titles */
  border-bottom: 1px solid #fff !important;
}
.widget-area .tab_links strong {  /* post titles */
  margin: 0px;
  padding: 0px;
  border: 0px none;
  font-size: 100%;
  vertical-align: baseline;
  color: #fff !important;
  transition: all 0.2s ease-in-out 0s;
}
.widget-area .tab_links strong:hover {
  color: #01A9DB !important;
  transition: all 0.2s ease-in-out 0s;
}
.widget-area .widget p, /* post titles */
.widget-area .widget li, 
.widget-area .widget .textwidget {
  font-size: 0.928571rem;
  line-height: 1.4;
}
.widget-area .widget p { /* post body */
  margin-bottom: 1.71429rem;
  line-height: 1.4em;
  color: #fff;
}


/* COOKIE CONSENT */
.ctcc-inner .ctcc-left-side {
  font-size: 13px;
  line-height: 1.4;
  padding-right: 25px;
}

.ctcc-inner .x_close span {
  background: #ddd;
}


/* MENU SHOPPING CART */
.wpmenucart-contents {
  color: #fff;
}
.wpmenucart-contents .amount {
  color: #fff;
  font-size: 14px;
}
.wpmenucart-contents .amount:hover {
  color: #F1E325;
}

/* AJAX SEARCH PRO: GENERAL */
#ajaxsearchpro1 .probox .proinput input, #ajaxsearchpro2 .probox .proinput input,
#ajaxsearchpro3 .probox .proinput input {
  color: #666 !important;
}

.ajaxsearchpro .results {
  height: auto !important;
}

/* AJAX SEARCH PRO: FRONT PAGE */
.home div.ajaxsearchpro {
  margin: -5px 0 20px 0 !important;
}

/* AJAX SEARCH PRO: PROGRAMM/SHOP */
#ajaxsearchprowidget-5 {
  margin-top: 24px;
  background: none;
  list-style-type: none;
}

/* AJAX SEARCH PRO: AUTOREN */
.wpb_content_element #ajaxsearchpro2_1 {
  border-radius: 0 !important;
  margin: -10px 0 5px !important;
}

/* AJAX SEARCH PRO: AUTOREN > SINGLE */
.single-autor .wpb_content_element #ajaxsearchpro2_1 {
  border-radius: 0 !important;
  margin: 10px 0 -10px !important;
}

/* AJAX SEARCH PRO: RIGHTS */
#ajaxsearchprowidget-6 {
  margin-top: -20px !important;
}

/* AJAX LAYERED NAVIGATION */
.woocommerce .widget_layered_nav {
  margin: 10px 0 0 0;
  background: #444;
  padding: 0px 15px 10px 15px;
}
.woocommerce .widget_layered_nav > h3 {
  margin: 10px 0 5px 0;
  font-size: 16px;  
  font-weight: normal;
  line-height: 20px;
  color: #fff;
  text-transformation: none;
}
.woocommerce .widget_layered_nav ul li, 
.woocommerce-page .widget_layered_nav ul li {
  font-size: 13px;
  line-height: 25px;
  border-bottom: 1px solid #fff;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce-page .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span,
.woocommerce-page .widget_layered_nav ul li span {
  color: #fff;
  text-decoration: none;
}
.woocommerce .widget_layered_nav ul li a:hover,
.woocommerce-page .widget_layered_nav ul li a:hover,
.woocommerce .widget_layered_nav ul li span:hover,
.woocommerce-page .widget_layered_nav ul li span:hover {
  color: #F1E325;
  text-decoration: none;
}
.woocommerce .widget_layered_nav ul li.chosen a, 
.woocommerce-page .widget_layered_nav ul li.chosen a {
  color: #000;
  background-color: #F1E325;
  border: none;
}
.woocommerce .widget_layered_nav ul small.count, 
.woocommerce-page .widget_layered_nav ul small.count {
  display: none;
  float: right;
  font-size: 13px;
  padding: 0 0 0 0 !important;
  color: #fff;
}
.woocommerce .widget_layered_nav .count {
  display: none;
}

/* SPECIAL RECENT POSTS: AUTOREN AKTUELL */

#wdg_specialrecentpostspro-2, #wdg_specialrecentpostspro-5 {
  margin: 10px 0 0 0;
  background: #444;
  padding: 10px 15px 10px 15px;
}
.srp-widget-title {
  color: #fff;
}
#recent-authors {
  color: #fff;
}
.widget-area .widget p {
  margin-bottom: 1.71429rem;
  font-size: 14px;
  line-height: 1.4em;
  color: rgb(255, 255, 255);
}
div.srp-widget-container a.srp-post-title-link {
  color: #fff;
  text-decoration: none;
  display: none;
}
.srp-thumbnail-position-default .srp-thumbnail-box {
  margin-right: 10px;
}
.srp-content-box {
  font-size: 13px;
  line-height: 1.3;
}
a.srp-post-stringbreak-link,
a.srp-post-stringbreak-link:visited {
  color: #ddd !important;
}
a.srp-post-stringbreak-link:hover,
a.srp-post-stringbreak-link:visited:hover {
  color: #01A9DB !important;
}


/* TOUCH CAROUSEL */

/* products full width */
#touchcarousel-1, #touchcarousel-2 {
  margin-top: -12px;
  margin-bottom: 20px;
}
.touchcarousel-item img {
  height: 200px;
  width: auto;
  border-radius: 0;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
}
.touchcarousel li.touchcarousel-item {
  padding-right: 20px;
}
hr {
  margin: 15px 0px 20px 0px;
  width: 100%;
}


/* FACEBOOK FEED */

/* general */
.bub-facebook-feed {
  /* box-shadow: 0px 0px 3px rgba(0,0,0,.1); */
}

#cff.cff-fixed-height {
  padding: 0 0 0 5px !important;
}

/* POST CONTENT SHORTCODES */
/* hide: simple share buttons */
.widget.pcs-content-widget #ssba {
  display: none;
}
/* autoren-post-sidebar: autorentabs (only within pcs-widget; see "visual composer" vor basic script) */
.widget.pcs-content-widget .autorentabs { 
  /* margin-top: 15px; */
  background: transparent;
  position: relative;
} 
.autorentabs.wpb_tabs {
  margin-top: -5px;
}
.widget.pcs-content-widget .autorentabs .wpb_tabs_nav {
  margin: 0 0 30px 3px;
}
.widget.pcs-content-widget .autorentabs .wpb_tabs_nav li {
  margin: 5px 0px 0 2px !important;
}
.widget.pcs-content-widget .autorentabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a { 
  padding: 0.4em .8em !important;
}
.widget.pcs-content-widget .autorentabs .ui-tabs-panel {
}
.widget.pcs-content-widget .autorentabs p {
  color: #444;
  line-height: 19px;
}
@media screen and (max-width: 1078px) {
  .widget.pcs-content-widget .autorentabs .ui-tabs-panel {
    padding: 100px 10px 0!important;
  }
}


/* TEXT-WIDGET: EVENT-REGISTRATION-LINK */
.event-registration-link {
  margin-top: 0px;
  margin-bottom: -40px;
  transition: all 0.2s ease-in-out 0s;
}
.event-registration-link:hover {
  opacity: 0.9;
  transition: all 0.2s ease-in-out 0s;
}


/* TEXT-WIDGET: EVENTS WINDOW */
.events-shortcode-1 {
  background: #444;
  color: #01A9DB;
  height: 180px;
  margin-top: -10px;
  margin-bottom: 32px !important;
  padding: 0 18px 0px 18px;
  line-height: 19px;
  overflow-y: scroll
}
.events-shortcode-1 a {
  color: #fff;
  font-size: 13px;
  padding-bottom: 18px;
}
.events-shortcode-1 a:hover, .events-shortcode-1 a:visited,
.events-shortcode-1 a:visited:hover, .events-shortcode-1 a:active {
  color: #fff !important;
  text-decoration: underline;
}
.events-shortcode-1 .wpb_wrapper {
  margin-top: 15px;
}
.events-shortcode-1 .bub-single-event {
  display: block;
  margin-bottom: 12px;
}


/* TEXT-WIDGET: RIGTS ISSUU-LINK */
.page-id-2981 .textwidget,
.page-id-2982 .textwidget,
.page-id-2983 .textwidget {
  margin-top: -20px;
  text-align: center;
}
.page-id-2981 .textwidget a,
.page-id-2982 .textwidget a,
.page-id-2983 .textwidget a {
  color: #fff !important;
  font-weight: bold;
  display: block;
  background: #444;
  padding: 10px;
}
.page-id-2981 .textwidget a:hover,
.page-id-2982 .textwidget a:hover,
.page-id-2983 .textwidget a:hover {
  color: #01A9DB !important;
}


/* ========== PAGES ========== */

/* MAGAZIN / FRONT PAGE */

.js-composer-row1 {
  margin-bottom: 0 !important;
}

/* SKRIPTE PAGE */

.page-id-1630 .touchcarousel {
  margin-bottom: 0 !important;
}
.page-id-1630 .wpb_text_column {
  width: 93%;
}
.vc-lektorat-heading {
  margin-bottom: 10px !important;
}
.vc-button-lektorat {
  margin-bottom: 40px !important;
}


/* RIGHTS PAGE */

/* rights text */
.rights_instructions .wpb_content_element {
  background: #777;
  background-image: url(images/il_globus_yellow.png);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 130px auto;
  color: #fff;
  padding: 10px;
}
.rights_instructions .wpb_content_element a[title="Kontakt"] {
  text-decoration: underline;
  color: #fff !important;
}
.rights_instructions .wpb_content_element p:nth-child(3) {
  text-indent: 1em;
}
.rights_instructions .wpb_content_element a {  
  color: #F1E325 !important;
}
.rights_instructions .wpb_content_element p:nth-child(3) a:nth-child(1n+1) {  
  color: #F0F078;
}
.rights_instructions .wpb_content_element p:nth-child(3) a:nth-child(1n+1):hover {  
  color: #FAF600;
}
.rights_instructions .wpb_content_element a:hover {  
  color: #01A9DB !important;
}

/* rights colophon */
.page-id-1631 #colophon, .page-id-2981 #colophon, .page-id-2982 #colophon,
.page-id-2983 #colophon {
  margin-top: 70px;
}


/* KONTAKT PAGE */

.foto-lagger {
  max-width: 170px !important;
  float: right;
}
/*
.foto-blum {
  clear: both;
  float: right;
  max-width: 170px !important;
}
*/
.facebook-kontakt {
  clear: both;
  max-width: 170px !important;
  float: right;
}

/* PRESSE */

.kontakt-bildunter {
  clear: both;
}
.medienserver-button {
  width: 150px;
}
.passwort-medienserver { 
  margin-top: 0px;
}
.medienserver-passwort-link  {
  color: #F13838 !important;
  margin-left: 30px;
}
.medienserver-passwort-link:hover  {
  color: #01A9DB !important;
}
.info-bildcredit {
  background: #fff !important;
  color: #444 !important;
  border: 1px solid #ccc !important;
  text-shadow: 0 0 0 !important;
}
.info-textsuche {
  background: #fff !important;
  color: #444 !important;
  border: 1px solid #ccc !important;
  text-shadow: 0 0 0 !important;
}


/* POPUP MEDIENSERVER-ANMELDUNG */

body.page-id-3689 {
  position: fixed;
  top: 0;
  bottom: 0;
}

#vfb-form-1 {
  width: 650px;
  margin-left: 20px;
}
.medienserver-passwort-link submit {
  background: #444 !important;
}
/* Erfolgsbestätigung */
#form_success, .vfb-form-success {
  color: green;
  font-weight: bold;
  margin: 50px 0 0 50px;
}

/* IMPRESSUM / DATENSCHUTZ / AGB */

.page-id-2850 h1,
.page-id-61 h1,
.page-id-6362 h1 {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 20px;
}

.page-id-2850 h2,
.page-id-61 h2,
.page-id-6362 h2 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 15px;
}



/**************************************************
                  media queries
**************************************************/

/* single post image */
@media screen and (max-width: 1150px) {
  .entry-header img.wp-post-image,
  .custom_featured_image_1 {
    width: 200px;
  }
}


/* ========== FINAL CSS ========== */

.entry-content ul, .comment-content ul, .mu_register ul {
  list-style: disc outside;
}


/**************************************************
                  media queries
**************************************************/
