@import url(https://fonts.googleapis.com/css?family=Roboto:300,regular,500,700);
@import url(https://fonts.googleapis.com/css?family=Libre%20Baskerville:regular,italic,700);

/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
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.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */


p{font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:300;font-size:12pt;color:#393939; line-height: 1.7;}
li {font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:300;font-size:12pt;color:#393939; line-height: 1.7 }
ul {list-style: square; }
ul li::marker { color: #B7A85F;font-size: 1.2em;}


b,strong{font-weight:500}
a{color:#B7A85F; text-decoration: none!important}
h1{font-size:1.8em;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif}
h2{font-size:1.4em;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif; margin-bottom: 10px!important; margin-top: 40px!important}
h3{font-size:1.2em;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif; margin-bottom: 10px!important; margin-top: 40px!important}
h1,h2,h3,h4,h5,h6{line-height:1;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif;font-weight:400; color: #1E1E1E }
h1{margin-bottom:20px!important;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif}
a:focus, input:focus, textarea:focus, button:focus {outline: 2px solid #B7A85F!important;}

/* diverse overrides  */
.site-info{display:none!important}
.site-branding .site-title a{display:none!important}
.cat-links {display:none!important}
.hentry .wp-post-image {display:none!important}
img{border-radius:0!important}
.wpb_button,.wpb_content_element,ul.wpb_thumbnails-fluid > li{margin-bottom:15px}
.col-full{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2.617924em;box-sizing:content-box}
.no-wc-breadcrumb .site-header{margin-bottom:0}
.vc_row{margin-left:0;margin-right:0}
.vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px;}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {   padding-top: 0px;  }
.menu-toggle {display:none!important}
#mega-menu-wrap-header-menu {display:none!important}
.vc_btn3.vc_btn3-color-blue.active, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat.active, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:active, .vc_btn3.vc_btn3-color-blue:active {    color: #f2f2f2;background-color: #AC9D4D!important;}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover { color: #f7f7f7;background-color: #AC9D4D!important;}
.cn-button.wp-default { color: #fff;background: #B7A85F; }

/* seitenmenue */
.estp-tab-wrapper img {     max-width: 30px!important;}
.estp-tab-wrapper.estp-template-1.estp-rht-side-tab .estp-inner-tab-wrapper .estp-tab-element {  padding: 10px 11px!important;  }
.estp-tab-wrapper.estp-rht-side-tab.estp-fixed .estp-inner-tab-wrapper .estp-tab-tooltip {   background-color: #AC9D4D!important;    border-radius: 3px!important;   min-width: 150px!important;  color: #C5B358!important; }
.estp-tab-tooltip span {   color: #fff!important; font-size: 11pt!important;}



/*.site {max-width: 2200px;background-color: #FFFFFF; border-left: 10px solid #FFFFFF; border-right: 10px solid #FFFFFF;position: relative;margin-left: auto; margin-right: auto; }
body {background-color: #F2F2F2; }  */

/* HEADER */
.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:0}
.storefront-secondary-navigation .site-header .secondary-navigation{width:100%;float:right;margin-right:0}
.site-header{padding-top:0;padding-bottom:0}
.secondary-navigation{height:20px}
.site-branding{position:absolute;height:25px;width:100%;background-color:#f8f7f1!important;border-bottom:1px solid #D9D9D9; border-left: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9;z-index: 0 }
.storefront-secondary-navigation .site-header .site-branding{width:5000px!important;left:-100px}




/* Sticky Logo verkleinern */
.mega-menu-logo{transition:all .7s ease-in}
.mega-sticky-wrapper .mega-menu-logo{height:90px;width:auto;transition:all .7s ease-in}
.shrink-logo .mega-sticky-wrapper .mega-menu-logo{height:40px;transition:all .7s ease-in}
.mega-sticky-wrapper  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {    line-height: 50px;font-size: 13pt; background-color: #FFFFFF; }
#mega-menu-wrap-primary.mega-stuck #mega-menu-primary > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo { max-height: 200%; width: auto; }
#mega-menu-wrap-primary.mega-sticky {   border-bottom: 1px solid #B7A85F; border-left: 1px solid #B7A85F; border-right: 1px solid #B7A85F }
.mega-sticky-wrapper   li.mega-menu-item.mega-current-page-ancestor  > a.mega-menu-link {    line-height: 50px;font-size: 13pt; background-color: #FFFFFF; }

/* Hauptmenue*/
li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background:#fff;color:#424242;font-weight:400;text-decoration:none;border-color:#fff;font-size:16pt;text-transform:uppercase}
#mega-menu-wrap-primary li.mega-menu-item img.mega-menu-logo { margin-top: -35px;}
#mega-menu-wrap-primary  li{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-weight: 500!important;font-size:18px;color:#5a5a5a; font-weight: 300!important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {   line-height: 55px;height: 70px;color:#1e1e1e;text-transform:none!important;font-size:14pt; font-weight: 300!important }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {  font-size:14pt;  }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover {  font-size:14pt; color: #B7A85F }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {text-transform: none;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {padding: 0px 5px 0px 15px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after { margin: 0 0 0 0px!important }


 /* Submenue */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link   { color: #B7A85F!important; font-weight: 300!important;font-size: 18px!important; margin-bottom: 20px; line-height: 1; margin-top:20px }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column .mega-sub-menu .mega-sub-menu {  border-right: 1px solid #E6E6E6; min-height: 120px }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:last-child .mega-sub-menu {  border-right: 0px solid #DBDBDB; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { width: 100%;float: left; min-height: 400px;box-shadow: 0 3000px 0 3000px rgba(0,0,0,0.8);}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link  { color: #777777!important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover  { color: #B7A85F!important; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 15px 0px 15px 40px;}

/* Topmeneue */
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search .search-icon{margin-right:46px }
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search .search-icon::after{font-family:Roboto,Arial,Helvetica,sans-serif!important;content:"Suche";width:100px;display:block;font-size:11pt;color:#777777}
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search {line-height: 24px;}
input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="search"],textarea,.input-text{box-shadow:inset 0 0 0 rgba(0,0,0,0.125)}
.mega-sitemap-icon a.mega-menu-link{ position: absolute!important; float: right!important; right: -100px!important; display: block!important;}
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link{font-family:Roboto,Arial,Helvetica,sans-serif!important;line-height:17px;height:23px;padding: 0 0 0 20px; text-align: right!important;font-size:11pt;font-weight:300}
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:hover {color: #938854; font-weight: 300;}
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color: #938854}
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search .search-icon { background-position-y: 5px;  }
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search.mega-search-open input[type="text"] {     background-color: #FFFFFF;border: 1px solid #C5B358 }
#mega-menu-wrap-secondary #mega-menu-secondary li#mega-menu-item-37 .mega-search input[type="text"] { height: 40px;}

/* Sitemap */
#menu-sitemap { position: absolute; float: right; right: 50px; top:0px}
#mega-menu-wrap-header-menu {    position: absolute !important; top: 5px!important;right: 0px!important; }

/* MAIN CONTENT */


/*------------------------------ Contentelemente-------------------------- */





/* Buttons */
.produktbutton .vc_general{background-color:#911712!important;color:#fff!important;font-size:17px!important;padding:3px 10px!important;margin-right:0px!important;border-radius:1px!important;border:1px solid #C1001F!important;margin-bottom:10px!important}
.produktbutton .vc_btn3-icon{display:inline!important;position:relative!important;left:0!important;top:3px!important;margin-top:5px!important;top:50%;margin-right:5px!important;transform:translate(0px,-50%)}

/* Headerbereich */
.headerbereich-uebersichtsseite  { min-height: 500px !important; margin-bottom: 20px;}
@media screen and (min-width: 1400px) {  .headerbereich-uebersichtsseite  { margin-top: -30px; min-height: 600px !important; }  }
@media screen and (min-width: 1800px) {  .headerbereich-uebersichtsseite  { margin-top: -100px; min-height: 700px !important; }  }
@media screen and (min-width: 2000px) {  .headerbereich-uebersichtsseite  { margin-top: -150px; min-height: 1000px !important;  }
.headerbereich-uebersichtsseite  .upb_row_bg { width: 100% !important; min-width: 100% !important;margin-left: 0%;background: #f8f7f1; }   }


.headerbereich-uebersichtsseite-hoch  { min-height: 700px !important; margin-bottom: 20px; }
@media screen and (min-width: 1400px) {  .headerbereich-uebersichtsseite-hoch  { min-height: 700px !important; }  }
@media screen and (min-width: 1800px) {  .headerbereich-uebersichtsseite-hoch  { min-height: 800px !important; }  }
@media screen and (min-width: 2000px) {  .headerbereich-uebersichtsseite-hoch  { min-height: 1000px !important; }  }


.headerbereich-uebersichtsseite-hoch .upb_row_bg  { }
.hauptueberschrift-uebersichtsseiten   { background-color: rgba(255, 255, 255, 0.7); padding: 20px 30px;margin-bottom: 50px;}
.hauptueberschrift-uebersichtsseiten h1 { color: #000000; margin-bottom: 0px !important; font-size: 30pt; line-height: 1.1 }

.hauptueberschrift-hintergrund-grau .wpb_wrapper { background-color: rgba(0, 0, 0, 0.4); padding: 15px 25px; border: 1px solid rgba(255, 255, 255, 1) }
.hauptueberschrift-hintergrund-grau h1 { color: #FFFFFF; margin-bottom: 0px !important; font-size: 38pt; line-height: 1.1; text-align: center }
.hauptueberschrift-hintergrund-grau p { color: #FFFFFF; margin-bottom: 0px !important; font-size: 22pt; line-height: 1.1;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif }

.headerbereich-unterseite    { min-height: 400px !important  }
.headerbereich-unterseite     { background-color: rgba(255, 255, 255, 0.7); padding: 20px 30px;margin-bottom: 50px; }
.headerbereich-unterseite h1 { color: #000000; margin-bottom: 0px !important; font-size: 30pt; line-height: 1.1 }

.startseite-uebersichtsseite h2 { font-size:22pt!important; margin-left: 15px ; margin-right: 15px;  text-align: center!important; color: #1E1E1E; line-height: 1.3!important;margin-top: 0px !important; margin-bottom: 0px !important; }
.startseite-uebersichtsseite   .wpb_column { padding: 0px!important}

.teaserbox-3-fach{ margin-bottom: 10px  }
.artikelteaser .vc_column-inner {  padding: 0; box-shadow: 0 0 9px #E3E3E3; text-align: center }
.artikelteaser .vc_column-inner h2 { font-size:16pt!important; margin-left: 15px ; margin-right: 15px;  text-align: center!important; color: #1E1E1E; line-height: 1.1!important;margin-top: 0px !important; margin-bottom: 0px !important; }
.artikelteaser .vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #6B6B6B }

.artikelvorschau-content{margin-top:0!important;margin-bottom:100px!important}
.artikelvorschau-content .title-center{background-color:rgba(255,255,255,0.8)!important;margin-bottom:0!important}
.artikelvorschau-content h2{color:#938854!important;font-size:13pt!important}
.artikelvorschau-content .ult-banner-block,.artikelvorschau-content .wpb_row .wpb_column .wpb_wrapper .ult-banner-block{width:100%;margin-bottom:0;height:220px!important}
.artikelvorschau-content .ult-banner-block.ult-bb-box a.bb-link {color: transparent !important; background-color: #0000000f !important;}

.vorschau-startseite {margin-top:0!important;margin-bottom:0px!important}
.vorschau-startseite .title-center{background-color:rgba(255,255,255,0.8)!important;margin-bottom:0!important}
.vorschau-startseite h2{color:#938854!important;font-size:13pt!important}
.vorschau-startseite .ult-banner-block,.vorschau-startseite .wpb_row .wpb_column .wpb_wrapper .ult-banner-block{width:100%;margin-bottom: 0px !important;  height:220px!important}


/* Headerbereich */
.vc_btn3.vc_btn3-color-blue,.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{font-size:15px;padding:0 20px;line-height:26px;height:28px;top:0;box-shadow:0 5px 11px -3px rgba(0,0,0,.05);border:1px solid #B7A85F;transition:all .21s ease;color:#6A6A6A;background-color:rgba(84,114,210,0)}.vc_btn3.vc_btn3-shape-rounded{border-radius:0}

.blogvorschau-startseite h2{color:#938854!important;font-size:12pt!important; margin-bottom: 4px !important;margin-top: 4px !important; line-height: 1.3 }
.blogvorschau-startseite .vc_gitem-post-data {     margin-bottom: 0px }
.blogvorschau-startseite .vc_gitem-post-data-source-post_title   {  display: list-item; vertical-align: middle!important; text-align: center!important}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item { padding-right: 15px!important }
.bloghintergrund:hover  {    -webkit-transition:  all .3s linear;       transition:  all .3s linear; }
.blogvorschau-startseite .vc_gitem_row .vc_gitem-col {
    box-sizing: border-box;
    padding: 0px;
    min-height: 50px;
    display: table-cell;
    vertical-align:middle;
    display: flex;
    flex-direction: column;
    justify-content:center;
}

/* Blogbereich */
.posted-on, .post-author {display:none!important}
.post h1 { margin-top: 30px !important;margin-bottom: 30px !important;}
.site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a {
    display: inline-block;
    color:  #B7A85F;
    font-size: 12pt;
padding: 3px 15px;
border: 1px solid #B7A85F;
}
.site-main nav.navigation .nav-previous a::before {
    content: url(/wp-content/uploads/2020/04/028-right-2.png);
    transform: rotate(180deg);
}
.site-main nav.navigation .nav-next a::after  {
    content: url(/wp-content/uploads/2020/04/028-right-2.png);
    vertical-align: middle;
}

/* boxen und contentelemente */
.oeffnungszeitenbox .vc_column-inner {  padding: 10px; box-shadow: 0 0 9px #E3E3E3; text-align: center; background-color: #98090F; padding-top: 30px; margin-bottom: 35px;  }
.oeffnungszeitenbox .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #FFFFFF; line-height: 1.2!important }
.oeffnungszeitenbox .vc_column-inner p { font-size:11pt!important; margin-left: #FFFFFF ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #FFFFFF }
.oeffnungszeitenbox .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFFFFF;background-color:#98090f;font-size:17px;font-weight:400;;border:1px solid rgba(255, 255, 255, 1)}
.oeffnungszeitenbox .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.oeffnungszeitenbox .vc_btn3.vc_btn3-shape-rounded{border-radius:0}

.schattenbox .vc_column-inner {  padding: 0px; box-shadow: 0 0 9px #E3E3E3; text-align: center }
.schattenbox .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #5C5C5C; line-height: 1.2!important }
.schattenbox .vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #6B6B6B }
.schattenbox  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:#98090f;font-size:17px;font-weight:400;border:0 solid}
.schattenbox  .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.schattenbox  .vc_btn3.vc_btn3-shape-rounded{border-radius:0}


.infobox-gold .vc_column-inner {  padding: 10px;  text-align: center; background-color: #46464612; border: 1px solid #C5B35887; padding-top: 30px; margin-bottom: 35px;margin-top: 30px; }
.infobox-gold .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #B7A85F; line-height: 1.2!important;margin-top: 0px !important; }
.infobox-gold.vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #C5B358 }
.infobox-gold .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:#C5B358BD;font-size:17px;font-weight:400;border:0 solid}
.infobox-gold .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 15px 3px 15px}
.infobox-gold .vc_btn3.vc_btn3-shape-rounded{border-radius:0}
.infobox-gold ul { margin-left: 0em;}
.infobox-gold li {  margin-bottom: 15px; text-align: center;margin-left: 0px;list-style: none;margin-left: 0em;line-height: 1.3; font-weight: 400; color:#737373 }
.infobox-gold ul li::before { content: url(img/rightx10px.png ); list-style: none; margin-right: 7px;   }
.infobox-gold ul li::after { content: url(img/right-10-right-px.png ); list-style: none; margin-left: 7px; transform: rotate(90deg); }


.bilduntertitel p{font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:300;font-size:10pt;color:#938854;line-height:1;text-align:center;margin-top:-13px!important;margin-bottom:25px!important}

.infobox-rot .vc_column-inner {  padding: 10px;  text-align: center; background-color: #F7F7F7; border: 1px solid #98090F; padding-top: 30px; margin-bottom: 35px; }
.infobox-rot .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #98090F; line-height: 1.2!important }
.infobox-rot.vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #C5B358 }
.infobox-rot .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:#98090F;font-size:17px;font-weight:400;border:0 solid}
.infobox-rot .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.infobox-rot .vc_btn3.vc_btn3-shape-rounded{border-radius:0}

.tipp-box-gold .vc_column-inner {  padding: 10px; box-shadow: 0 0 9px #E3E3E3; text-align: center; background-color: #DDD29D3D; padding-top: 15px; padding-bottom: 25px;  margin-bottom: 35px; border: 1px solid #C5B358 }
.tipp-box-gold .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #878585; line-height: 1.2!important }
.tipp-box-gold .vc_column-inner p { font-size:12pt!important; margin-left: 11pt ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.3!important; color: #6a6a6a }
.tipp-box-gold .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#B7A85F;background-color:rgba(237, 237, 237, 0.45);font-size:17px;font-weight:400;border:1px solid rgba(255, 255, 255, 1); }
.tipp-box-gold .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.tipp-box-gold .vc_btn3.vc_btn3-shape-rounded{border-radius:0}
.tipp-box-gold a{color:#6a6a6a; text-decoration: none!important}



.tipp-box-rot .vc_column-inner {  padding: 10px; box-shadow: 0 0 9px #E3E3E3; text-align: center; background-color: #98090F; padding-top: 30px; margin-bottom: 35px; }
.tipp-box-rot .vc_column-inner h2 { font-size:18pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #FFFFFF; line-height: 1.2!important }
.tipp-box-rot .vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #FFFFFF }
.tipp-box-rot .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:rgba(152, 9, 15, 0.0);font-size:17px;font-weight:400;border:1px solid rgba(255, 255, 255, 1)}
.tipp-box-rot .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.tipp-box-rot .vc_btn3.vc_btn3-shape-rounded{border-radius:0}

.inhaltsbox-grau .vc_column-inner { background-color: #EFEFF1; padding: 20px; border: 1px solid #C5B35887  }



/* fragen und antworten */
.vc_toggle_title > h4 { display: inline;font-size: 1.2em;}
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after, .vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before {    background-color: #B7A85F;}
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon {background-color: transparent; border-color: #B7A85F;}
.vc_toggle.vc_toggle_active > .vc_toggle_content {display: block;background: rgba(183, 168, 95, 0.07);}



/* bildergalerie */
.bildgalerie  {  margin-top: 100px; margin-bottom: 100px; text-align: center; background-color: #46464612; border: 1px solid #C5B35887; padding-top: 20px; padding-bottom: 35px; }
.bildgalerie  .vc_column-inner h2 { font-size:20pt!important; margin-left: 15px ; margin-right: 15px; margin-bottom: 5px; text-align: center!important; color: #B7A85F; line-height: 1.2!important;margin-top: 0px !important; }
.bildgalerie .vc_column-inner p { font-size:11pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.2!important; color: #C5B358 }
.bildgalerie .vc_btn3.vc_btn3-color-blue, .bildgalerie.vc_btn3.vc_btn3-color-blue.vc_btn3-style-fla{color:#FFF;background-color:#C5B358;font-size:17px;font-weight:400;border:0 solid}
.bildgalerie .vc_btn3.vc_btn3-color-blue:hover, .bildgalerie.vc_btn3.vc_btn3-color-blue.vc_btn3-style-fla:hover{color:#C5B358;background-color:rgba(197, 179, 88, 0.2);font-size:17px;border:1px solid #C5B358}
.bildgalerie .vc_btn3.vc_btn3-size-md{font-size:12pt;padding:3px 15px 3px 15px}
.bildgalerie .vc_btn3.vc_btn3-shape-rounded{border-radius:0}

/* Kommentarbox */
.kommentarbox  {  padding: 10px;background-color: rgb(221, 210, 157); max-width: 200px}
.kommentarbox:before  {  content: 'Kommentar'; color: rgb(255, 255, 255); font-size: 9pt }
.kommentarbox p { font-size:10pt!important; margin-left: 15px ; margin-right: 15px;margin-top: 15px; text-align: center;line-height: 1.0!important; color: #6B6B6B }

/* Google Maps */
.ultimate-map-wrapper.ult-adjust-bottom-margin { margin-bottom: 35px!important }

/* cookiewarnung */
.pixelmate-banner-notice-bottom h3{   margin-bottom: 0px !important;margin-top: 10px !important;}
.pixelmate-banner-notice-bottom p{   font-size: 11pt;margin-bottom: 0px !important;color: #838383!important;}
.pixelmate-banner-notice-bottom   { border-top: 1px solid #AC9D4D }
.pixelmate-general-allow-bottom {padding: 4px 24px !important;width: 300px}
.pixelmate-general-deny-bottom, .pixelmate-general-single-bottom { padding: 4px 4px !important;font-size: 14px;background-color: #d1d1d169 !important;text-decoration: none !important;width: 300px; color: #878585!important; }



/* button - mehr erfahren */
.button-artikelteaser .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:#98090f;font-size:17px;font-weight:400;border:0 solid}
.button-artikelteaser .vc_btn3.vc_btn3-size-md{font-size:14px;padding:3px 0 3px 15px}
.button-artikelteaser .vc_btn3.vc_btn3-shape-rounded{border-radius:0}.vc_btn3.vc_btn3-style-modern{background-image:-webkit-linear-gradient(top,rgba(255,255,255,.0) 0,rgba(255,255,255,.00) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.0) 0,rgba(255,255,255,.00) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.0) 0,rgba(255,255,255,.00) 100%);background-repeat:repeat-x}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{right:3px}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty){padding-right:35px}

.contentbox-grau {background-color: #009cde; background-image: radial-gradient(circle farthest-side at center bottom,#FFFFFF,#F2F2F2 80%);}
.contentbox-grau  p { }
.contentbox-grau h2, .contentbox-grau h4 { color: #911712!important; font-size: 30pt!important; }
.contentbox-grau  .vc_icon_element { color: #911712!important; line-height: 0; font-size: 18px; margin-bottom: 0px;}
.contentbox-grau {padding-top: 50px; padding-bottom: 50px; border: 1px solid #E6E6E6 }


/* footer */
.widget_nav_menu ul li::before{content: url(/wp-content/uploads/2020/04/028-right-2.png); color: #B7A85F; font-weight: 300!important; font-size: 14pt }
.widget_recent_entries ul li::before,.widget_pages ul li::before,.widget_categories ul li::before,.widget_archive ul li::before,.widget_recent_comments ul li::before,.widget_nav_menu ul li::before,.widget_links ul li::before,.widget_product_categories ul li::before,.widget_layered_nav ul li::before,.widget_layered_nav_filters ul li::before{opacity:1;width:0}
.widget .widget-title,.widget .widgettitle{font-size:1.31575em;letter-spacing:0;border-bottom:1px solid rgba(183, 168, 95, 1);padding:0;margin-bottom:1em;font-weight:300;color:#AC9D4D!important;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif}
.site-footer { background-color: #f8f7f1 ;      border-top: 1px solid #DDD29D}
.widget_recent_entries ul li::before, .widget_pages ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_recent_comments ul li::before, .widget_nav_menu ul li::before, .widget_links ul li::before, .widget_product_categories ul li::before, .widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before {
    margin-left: -1.318em;
    width: .5em;
}

.footer-kontakt { width: 70%;float: left; margin-right: 0; font-size: 12pt!important; font-family: Roboto,Arial,Helvetica,sans-serif;font-weight: 300;color:  #575757; }
.footer-kontakt a { font-size: 12pt; color: #938854!important;  }
.footer-oeffnung  { width: 22%;float: right; margin-right: 0; font-size: 12pt!important; font-family: Roboto,Arial,Helvetica,sans-serif;font-weight: 300;color:  #575757; }
.site-footer a:not(.button):not(.components-button) {
    color:  #575757;
}


 /* Bildnachweis */
.bildnachweis p  { font-size: 9pt; color: #949494!important;  }

 /* ergebnissseite der suche */
.search-container{width:100%;margin:auto;padding:80px 100px 200px}
#ss-search-page-form{text-align:center;margin:auto;padding-top:50px}
#ss-search-page-form .search-field{border:2px solid #ddd;border-radius:4px;width:60%;margin-top:20px}
#ss-search-page-form .search-submit{padding:10px;margin-bottom:5px;text-transform:uppercase}
.search-page-title{font-size:34px;font-weight:300!important;letter-spacing:2px;line-height:50px;text-align:center;display:block;text-transform:uppercase;padding-top:50px;padding-bottom:25px;background-color:#F7F7F7}
.search-post-title{font-size:20px;font-weight:600!important;background-color:#F7F7F7;line-height:50px;margin-top:20px;text-align:left;display:block;font-family:"Libre Baskerville",Arial,Helvetica,sans-serif}
.search-post-link{background-color:#F7F7F7;font-size:14px;font-weight:300!important;line-height:20px;text-align:left;display:block}
.search-post-excerpt{font-size:14px;font-weight:400!important;background-color:#F7F7F7;line-height:15px;text-align:left;display:block}
.search-page-title {background-color:#DDD29D}
#ss-search-page-form .search-submit {background-color:#DDD29D}


 /* veranstaltungen Startseite*/
.events-startseite .event-color {display:none}
.events-startseite .mec-events-address    {display:none}
.events-startseite .mec-masonry .mec-event-article {    min-height: 340px;}
.events-startseite .mec-masonry { background: #FFFFFF}
.events-startseite .mec-event-grid-modern .mec-event-content p {font-size: 14px;}
.events-startseite .mec-event-footer .mec-booking-button{transition:all .21s ease;font-size:11px;border:1px solid #B7A85F;padding:0 10px;height:15px}
.events-startseite .mec-masonry-content.mec-event-grid-modern .mec-event-footer .mec-booking-button{font-size:12px;padding:0 20px;line-height:26px;height:28px;top:0;box-shadow:0 5px 11px -3px rgba(0,0,0,.05)}
.events-startseite .mec-event-footer{padding:0;min-height:0}
.mec-color  {       color: #000000!important     }

.mec-calendar .mec-calendar-header  {font-family:"Libre Baskerville",Arial,Helvetica,sans-serif!important}
.lity-container, .mec-wrap, .mec-wrap div:not([class^="elementor-"]) {    font-family: Roboto,sans-serif!important }
.mec-event-list-minimal a.mec-detail-button{text-align:center;display:inline-block;background:#F2F2F2;color:#5C5C5C;padding:5px;border-radius:2px;font-size:11px;font-weight:400;text-transform:none!important;letter-spacing:0;transition:all .24s ease}
.mec-masonry-col6 h6 { font-size: 12px!important; padding: 4px 0; }
.mec-masonry-item-wrap .mec-event-grid-modern .event-grid-modern-head { padding-top: 20px!important; padding-bottom: 10px!important; }
.mec-masonry .mec-masonry-col6 i{font-size:24px;float:none;margin-right:7px;height:50px;display:inline!importan!;vertical-align:middle!importan;text-align:center}
.mec-masonry-item-wrap .mec-event-grid-modern .event-grid-modern-head { text-align: center;}
.mec-wrap { font: 14px/16px sans-serif!important;  }
.mec-wrap .button,.mec-wrap a.button:not(.owl-dot),.mec-wrap button:not(.owl-dot):not(.gm-control-active),.mec-wrap input[type="button"],.mec-wrap input[type="reset"],.mec-wrap input[type="submit"]{font-size:14px;margin-bottom:21px;margin-right:10px;padding:18px 20px 16px;background:#AC9D4D}
.mec-ticket-available-spots .mec-event-ticket-price { font-size: 17px; padding-left: 15px; color: #AC9D4D }



/* --------------------Shop Woocomerce------Start---------------- */

/* diverse overrites */


/* widgets anpassungen */
.site-search, .site-header-cart {    display: none;}
.woocommerce-active .site-header .main-navigation { width: 100%; margin-right: 0%; }
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { width: 60%;float: right; margin-right: 0%;}

/* breadcrumb entfernen */
.storefront-breadcrumb {    display: none;}


/* Produktdetailseite */
.single-product .vc_col-sm-8{width:42%}
.single-product .vc_col-sm-4{width:58%}
.single-product div.product .product_meta{display:none}
table:not(.has-background) tbody td{background-color:#EDEDED}
table:not(.has-background) tbody tr:nth-child(2n) td,fieldset,fieldset legend{background-color:#F7F7F7}
table td,table th{padding:.3em 1em;text-align:left;vertical-align:top}
.woocommerce-tabs .panel h2:first-of-type{font-size:1.3em;margin-top:1em;margin-bottom:.5em;color:#3C3C3C}

.product-template-default .single_add_to_cart_button{padding:0.3em 1.0em;border-radius:2px;font-weight:400; font-size: 17pt }
.price del{font-size:70%}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{background-color:#FFF;color:#333;border:1px solid #B0B0B0;border-radius:2px}
mark,ins{display:block}
.price del + ins{margin-left:0;line-height:.7}
.price ins{font-weight:400;font-size:26px}
.single-product div.product p.price{font-size:1.61575em;margin-top:0.575em;margin-bottom:.05em;font-weight: 400; color: #AC9D4D }
.woocommerce-de_price_taxrate{margin-bottom:1.52em; line-height:.5;}
.woocommerce_de_versandkosten{  }
.versandkosten { font-size: 12px }
.shipping_de_string  {margin-top:0.52em; margin-bottom:1.52em; line-height:.5;font-size: 12pt; }
button.alt,  a.button.alt {background-color: #AC9D4D!important;border-color: #AC9D4D!important; color: #ffffff;}
button.alt:hover,  a.button.alt:hover {background-color: #AC9D4D!important;border-color: #AC9D4D!important; color: #ffffff;}
.stock.available-on-backorder { display: none;}
.storefront-full-width-content .woocommerce-tabs ul.tabs {display: none;}
.storefront-full-width-content .woocommerce-tabs .panel {width: 100%; }
#tab-description > h2{display: none!important}
.product-template-default .site-main {  margin-bottom: 2.617924em; margin-top: 60px;}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width: 17.111%; float: left;margin-right: 2.5%;line-height: 0px;padding-bottom: 0px;padding-left:0px;margin-bottom: 2.5% }
.stock.in-stock {color: #AC9D4D;}
.product-template-default .flex-viewport {    height: 320px!important}


/* --------------- Produktuebersichtsseite /

/* Produktkategorie */
.header-produktkategorie  { margin-top: -80px}
.header-produktkategorie p { color: #FFFFFF; text-shadow: 0px 0px 7px #000000 }
.header-produktkategorie h1 { color: #AC9D4D; text-shadow: 0px 0px 7px #000000 }

/* Produktvorschau */
.woocommerce-de_price_taxrate {margin-bottom: 0.3em;line-height: .0;}
.woocommerce_de_versandkosten { font-size: .8em;  display: block;margin-bottom: 0.5em}
ul.products li.product .price  {font-weight: bold}
.page-template-default .product{background-color:#FFF;box-shadow:0 0 5px #D5D5D5;padding:15px;padding-top:0px}
ul.products li.product,ul.products .wc-block-grid__product,.wc-block-grid__products li.product,.wc-block-grid__products .wc-block-grid__product{margin-bottom:2.8em}
.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product{width:22.7%;float:left;margin-right:2.9%}
ul.products li.product h2,ul.products li.product,.woocommerce-loop-product__title{font-size:1rem;font-weight:400;margin-bottom: 2.3em;min-height:40px;line-height:1.2}
.page-template-default .product:hover .onsale {border-color:#AC9D4D; color: #AC9D4D;background-color:#F7F7F7;transition: all .4s ease-in-out;transform:rotate(6deg)scale(1.1)}
.page-template-default .product:hover { box-shadow:0 0 5px #B2B2B2;transition: all .6s ease-in-out; }
.page-template-default .product:hover .size-woocommerce_thumbnail {border-color:#AC9D4D; color: #AC9D4D;background-color:#F7F7F7;transition: all .4s ease-in-out;transform:scale(1.03)}
.page-template-default .price del { font-size: 90%; }
.page-template-default .product button, input[type="button"],.page-template-default .product input[type="reset"],.page-template-default .product input[type="submit"], .page-template-default .product .button, .page-template-default .product .widget a.button { background-color: #AC9D4D; border-color: #AC9D4D;  color: #FFFFFF; font-weight: 300!important; padding: 0.4em 1.0em;}
.produkte li::before {width: 0px!important; height: 0px!important;margin-right: 0px!important; margin-bottom: 0px!important;margin-left: 0px!important;}
.page-template-default .entry-content ul li::before{content:'';margin-left:0;top:0;width:0;height:0;display:inline-block;background-color:#AC9D4D;margin-right:0;margin-bottom:0}

div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color: #b6a861!important;
  color: var(--wpforms-button-text-color);
}

 /* Warenkorb */
.woocommerce-cart .entry-content ul li::before, .woocommerce-checkout .entry-content ul li::before  { display: none;}


.woocommerce-cart p,.woocommerce-cart  a,.woocommerce-cart  li { font-size: 16px}
.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before { color: #AC9D4D;}
.woocommerce-cart bdi, .woocommerce-checkout bdi  { font-size: 19px}
.woocommerce-checkout button  {padding: 0.90em 1.416em;font-size: 22px; font-weight: 400;}
.woocommerce-checkout h3 {font-size: 20pt}




/* --------------------Shop Woocomerce------Ende---------------- */



@media screen and (max-width: 1250px) {
    .hauptueberschrift-hintergrund-grau h1 {     font-size: 30pt;}
    .hauptueberschrift-hintergrund-grau p {font-size: 18pt}
    .vc_col-sm-4 { width: 50.0%;}
    .vc_col-sm-8 {width: 100.0%!important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {padding: 0px 0px 0px 13px}
}

@media screen and (max-width: 1080px) {
    .hauptueberschrift-hintergrund-grau h1 {     font-size: 28pt;}
    .hauptueberschrift-hintergrund-grau p {font-size: 18pt}
    .vc_col-sm-4 { width: 50.0%;}
    .vc_col-sm-8 {width: 100.0%!important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {   line-height: 55px;height: 50px;font-size:14pt; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { width: 100%;float: left; min-height: 400px;box-shadow: 0 3000px 0 3000px rgba(0,0,0,0.0);}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column .mega-sub-menu .mega-sub-menu { border-right: 0px solid #E6E6E6;  min-height: 20px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {margin-bottom: 8px; margin-top: 6px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {    background: #F8F7F1; border-left: 1px solid #B7A85F; border-right: 1px solid #B7A85F ; border-bottom: 1px solid #B7A85F }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover { color: #FFFFFF; }
    .ult-banner-block.ult-banner-block-custom-height img { width: 110% !important; height: auto !important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {padding: 0px 0px 0px 13px}
    .search-container {     width: 100%;  margin: auto; padding: 0px 0px 0px;}
    .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day { font-size: 25px;color: #000;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple h4 {word-break: break-all;font-size: 12px;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple {     border-bottom: 1px dashed #e3e3e3;     padding: 0px 0px;}
}


@media screen and (max-width: 768px) {
    header #header-right-section { display: none; }
    header .search { margin: 0 0 5px; max-width: 100%; }
    footer .copyrightBar > p { float: none; }
    footer .copyrightBar > p span { display: block; float: none; }
    footer .copyrightBar > p span:after { content: ''; }
    footer .copyrightBar > a { float: left; }
    .hauptueberschrift-hintergrund-grau h1 {     font-size: 22pt;}
    .hauptueberschrift-hintergrund-grau p {font-size: 14pt}
    .col-full{padding:0 0.617924em}
    .headerbereich-uebersichtsseite  { min-height: 350px !important; }
    .headerbereich-uebersichtsseite-hoch { min-height: 350px !important;}
    .hauptueberschrift-hintergrund-grau .wpb_wrapper {width: 80%;margin-left: 10%; }
    .vc_col-sm-4 {    width: 49%;}
    .vc_col-sm-8 {width: 50.0%!important;}
    .vc_col-sm-3 { width: 50%; }
    .mec-masonry-item-wrap { width: calc(50% - 30px);}
    .vc_grid.vc_row .vc_grid-item { float: right;}
    .footer-kontakt {     width: 100%; }
    .footer-oeffnung {     width: 100%; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {   line-height: 55px;height: 50px;font-size:14pt; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { width: 100%;float: left; min-height: 400px;box-shadow: 0 3000px 0 3000px rgba(0,0,0,0.0);}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column .mega-sub-menu .mega-sub-menu { border-right: 0px solid #E6E6E6;  min-height: 20px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {margin-bottom: 8px; margin-top: 6px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover { color: #FFFFFF; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {    background: #F8F7F1; border-left: 1px solid #B7A85F; border-right: 1px solid #B7A85F ; border-bottom: 1px solid #B7A85F }
    .artikelvorschau-content .ult-banner-block, .artikelvorschau-content .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {    height: 280px !important; }
    .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {margin-bottom: 0px; }
    .hauptueberschrift-hintergrund-grau .wpb_wrapper {     background-color: rgba(0, 0, 0, 0.4);    padding: 15px 15px; }
    .ult-banner-block.ult-banner-block-custom-height img { width: 110% !important; height: auto !important;}
    .search-container {     width: 100%;  margin: auto; padding: 0px 0px 0px;}
    .vc_custom_heading { font-size: 22px !important;}
    .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {margin-bottom: 0px!important; }
    .vc_col-sm-3 {width: 100%!important; }
    .christus-home h1 span { font-size: 20pt!important; padding:10px }
    .christus-home .vc_custom_1594639242379 {  margin-bottom: 150px !important; padding-top: 160px !important;padding-bottom: 250px !important;}
    .einleitungstext-uebersichtsseite { margin-top: 0px !important; padding-bottom: 0px!important}
    .einleitungstext-uebersichtsseite .vc_row.vc_column-gap-25 > .vc_column_container {padding: 0px!important}
    .einleitungstext-uebersichtsseite h2 { margin-top: 0px !important; }
    .vc_row.vc_column-gap-15 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-25 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-30 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-35 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .pixelmate-banner-notice-bottom p {   font-size: 9pt;   }
    .pixelmate-general-deny-bottom, .pixelmate-general-single-bottom { padding: 2px 0px !important;font-size: 13px;}
    .vc_custom_1593680075899 h2 span{   font-size: 20pt!important   }
    .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day { font-size: 20px;color: #000;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple h4 {word-break: break-all;font-size: 8px;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple {     border-bottom: 1px dashed #e3e3e3;     padding: 0px 0px;}

}

@media screen and (max-width: 420px) {
    header #header-right-section { display: none; }
    .storefront-handheld-footer-bar { display: none; }
    header .search { margin: 0 0 5px; max-width: 100%; }
    header .search form { padding: 0; }
    header .search form input { max-width: 100%; }
    footer .footer-widgets-area:first-child { border-bottom: 0 none; margin: 0; }
    .hauptueberschrift-hintergrund-grau h1 {     font-size: 19pt;}
    .hauptueberschrift-hintergrund-grau p {font-size: 14pt}
    .col-full{padding:0 0.617924em}
    .headerbereich-uebersichtsseite  { min-height: 300px !important; }
    .headerbereich-uebersichtsseite-hoch { min-height: 300px !important;}
    .hauptueberschrift-hintergrund-grau .wpb_wrapper {width: 90%;margin-left: 5%; }
    .vc_col-sm-4 {    width: 100%;}
    .vc_col-sm-8 {width: 100.0%!important;}
    .vc_col-sm-3 { width: 100%; }
    .mec-masonry-item-wrap { width: calc(100% - 30px);}
    .footer-kontakt {     width: 100%; }
    .footer-oeffnung {     width: 100%; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {   line-height: 55px;height: 50px;font-size:14pt; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { width: 100%;float: left; min-height: 400px;box-shadow: 0 3000px 0 3000px rgba(0,0,0,0.0);}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column .mega-sub-menu .mega-sub-menu { border-right: 0px solid #E6E6E6;  min-height: 20px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {margin-bottom: 8px; margin-top: 6px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {    background: #F8F7F1; border-left: 1px solid #B7A85F; border-right: 1px solid #B7A85F ; border-bottom: 1px solid #B7A85F }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover { color: #FFFFFF; }
    .artikelvorschau-content .ult-banner-block, .artikelvorschau-content .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {    height: 190px !important; }
    .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {margin-bottom: 0px; }
    .hauptueberschrift-hintergrund-grau .wpb_wrapper {     background-color: rgba(0, 0, 0, 0.4);    padding: 15px 15px; }
    .vc_col-sm-3 { width: 50%; }
    .vc_grid.vc_row .vc_grid-item { float: right;}
    .ult-banner-block.ult-banner-block-custom-height img { width: 110% !important; height: auto !important;}
    .search-container {     width: 100%;  margin: auto; padding: 0px 0px 0px;}
    .vc_custom_heading { font-size: 18px !important;}
    .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {margin-bottom: 0px!important; }
    .vc_col-sm-3 {width: 100%!important; }
    .inhaltsbox-grau .vc_column-inner { padding: 20px!important; ;margin: 10px!important; }
    .christus-home h1 span { font-size: 20pt!important; padding:10px }
    .christus-home .vc_custom_1594639242379 {  margin-bottom: 150px !important; padding-top: 160px !important;padding-bottom: 250px !important;}
    .einleitungstext-uebersichtsseite { margin-top: 0px !important; padding-bottom: 0px!important}
    .einleitungstext-uebersichtsseite .vc_row.vc_column-gap-25 > .vc_column_container {padding: 0px!important}
    .einleitungstext-uebersichtsseite h2 { margin-top: 0px !important; }
    .vc_row.vc_column-gap-15 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-25 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-30 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .vc_row.vc_column-gap-35 > .vc_column_container { padding-top: 0px!important;padding-bottom: 0px!important;}
    .pixelmate-banner-notice-bottom p {   font-size: 9pt;   }
    .pixelmate-general-deny-bottom, .pixelmate-general-single-bottom { padding: 2px 0px !important;font-size: 13px;}
    .vc_custom_1593680075899 h2 span{   font-size: 20pt!important   }
    .mec-calendar.mec-event-container-simple dl dt.mec-calendar-day { font-size: 11px;color: #000;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple h4 {word-break: break-all;font-size: 6px;}
    .mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple {     border-bottom: 1px dashed #e3e3e3;     padding: 0px 0px;}
}