

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat/Montserrat-VariableFont_wght.ttf');
}
.cA{
clear:both;
}

body{
font-size: 16px!important;

}


.lang-item{
display:none!important;
}

  .col-md-9 {
    width: 100%!important;
  }



#topbar {
background-color:#000!important;
}

#topbar  a{
color:#fff!important;
}





.header-main{
display:none!important;
}



.site-header .main-menu {
  border-top: 0px solid #e1e1e1!important;
  border-bottom: 0px solid #e1e1e1!important;
height:100px;
padding-top:30px;
}

.custom-logo-link{
position:absolute;
top:20px;
left:40px;
}


.site-header .primary-nav > ul > li > a,
.site-header .products-cats-menu .cats-menu-title{
font-size:20px!important;
}

.custom-logo-link img{
width: 270px;

}
.ls-screen  .container .vc_single_image-wrapper,
.ls-screen  .container .wpb_wrapper,
.ls-screen  .container img{
width:100%!important;
max-width:none!important;

}
.ls-screen a{
display:block;
padding:14px 33px;
background:#488555;
color:#ffff;
border-radius:6px;
width:330px;
text-align:center;
 box-shadow: 0 4px 15px rgba(0, 128, 0, 0.5); /* Grün mit 50% Transparenz */
}
.ls-screen a:hover{
background:#7A9E7F;
}



.ls-screen  .container img{
  filter: brightness(80%) contrast(110%);
  width:100%!important;
}

.ls_overlay{
position:absolute;
top:12%;
left:10%;
font-size:28px;
color: #d3d4db!important;
}
.ls_overlay h2 {
  font-size: 78px;
  color: #fff;
  font-weight: 500;
  line-height: 110%;
}



.cart_menu_li #menuiconid {
  color: #d0c1c1!important;

}

.ls-screen  .container img{
  filter: brightness(80%) contrast(110%);
}

.ls_overlay{
position:absolute;
top:12%;
left:10%;
font-size:34px;
color: #d3d4db!important;
}
.ls_overlay h2 {
  font-size: 88px;
  color: #fff;
  font-weight: 500;
  line-height: 110%;
}








.customized-wrapper{
background:#fff;
}

.customized-wrapper .container{
width:100%!important;
position:relative;

}

.customized-wrapper h2{
font-weight:500;
}

.wochen-anbieter{
padding-top:30px;
}
.wochen-anbieter h4 a{
font-size: 20px;
  color: #000;
  font-weight: 700;
}


.ls-wide a{
 color: #488555!important;
}

.top-product-image{
background:#fff;
height:200px;
overflow:hidden;
}


.ls-section{
width:1200px!important;
margin:0 auto!important;
}

.section-0 .vc_column-inner{
padding-left:0!important;
padding-right:60px!important;
}

.ls-wide{
padding:40px 0;
background:#F3F0D1;
}
.ls-wide-gray{
background:#EEEEEE;

}

.ls-wide-gray a{
 color: #000!important;
}

.ls-wide .vc_column-inner{
padding-right:60px!important;
}



.vendors-list .vendor-card > a {
  color: #666;
  font-family: inherit!important;
}

.ls-grid-wrapper{
padding-top:50px;

display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 Spalten mit gleicher Breite */
  grid-template-rows: repeat(2, auto);   /* 2 Reihen */
  gap: 10px;       


}


.ls-grid-cell{

width:120px;
height:120px;
padding:12px;
margin:-right:12px;
margin-bottom:12px;
font-size:12px;
text-align:center;
line-height:105%;
}

.ls-grid-cell a{
color:#000!important;
}




.ls-grid-cell div{
width:90px;
height:90px;
padding:22px 12px;
background:#DED1C0;
border-radius:12px;
font-size:50px;
color:#000!important;
margin-bottom:7px;
}




.ls-grid-cell div:hover{
background:#C1AD95;
color:brown!important;
}














.vendors-list .vendor-card:hover {
  border: 2px solid transparent!important;
  background: #f3f0d1;
}

.vendors-list .vendor-card .name {
  border-bottom: 1px solid #000!important;
  padding-bottom: 33px!important;
}
.vendors-list .vendor-card .address{
  border-top: 1px solid #000!important;
}

.site-footer, .site-footer .footer-widgets .widget ul li a, .site-footer .footer-copyright, .site-footer .footer-links .widget_nav_menu ul li a, .site-footer .footer-payments .text {
  color: #000;
}


.ls-dummy-header {
  padding: 20px;
  background: #f2f0d0;
  height: 100px;
}
.c-ls-dummy-header{
float:left;
width:400px;
}
.ls-dummy-header-0{
width:400px;
}

.vendors-list .vendor-card > a {
    color: #666;
    font-family: sans-serif;
    z-index: 2;
    position: relative;
    display: block;
}

.vendors-list .vendor-card.has-no-products > a:after {
    z-index: 1;
    content: 'Öffnet bald';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 58px;
    color: white;
    font-size: 28px;
    font-family: sans-serif;
    font-weight: bold;
}

.vendors-list .vendor-card > a:hover {
    color: #666;
    font-family: sans-serif;
}

.vendors-list .vendor-card:hover {
    padding: 23px;
    border: 2px solid #EAEAEA;
    cursor: pointer;
}
.vendors-list{

}
.vendors-list .vendor-card {
    padding: 25px;
    height: 360px;
    margin-bottom: 35px;

}

.vendors-list .avatar {
    height: 150px;
    overflow: hidden;
}

.vendors-list .avatar {
    display: flex;
    justify-content: center;
}

.vendors-list .avatar img {
    height: 100%;
    object-fit: cover;
}

.vendors-list .vendor-card .address {
    margin-top: 15px;
    border-top: 1px solid #EAEAEA;
}

.vendors-list .description {
    max-height: 72px;
    display: -webkit-box;
    height: 72px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    margin: 7px 0;
}

.vendors-list .vendor-card .name {
    border-bottom: 1px solid #EAEAEA;
    margin-top: 12px;
    font-size: 20px;
    color: black;
    font-weight: bold;
    line-height: 22px;
    padding: 0 0 3px;
    margin-bottom: 15px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.vendors-list .vendor-card .address {
    justify-content: space-between;
    padding-top: 5px;
}

.vendors-list .vendor-card .address .street {
    margin-right: 5px;
}

.d-flex {
    display: flex;
}

.shop-title {
    padding: 0 25px;
}

.mf-vendor-header-tabs {
    display: none;
}

.wcv-store-header.header-modern .cover {
    height: 270px !important;
}

/* Newsletter */

.newsletter-mailchimp {
    width: 220px;
}

.newsletter-mailchimp input[type='email']{
    border: none;
    border-bottom: 1px solid black;
    padding: 0 0 3px 5px;
    width: 100%;
}

.newsletter-mailchimp input[type='email']::placeholder{
    color: black !important;
    font-family: sans-serif;
}

.newsletter-mailchimp .newsletter-send {
    margin-top: 30px;
    padding: 10px 30px;
    font-weight: bold;
    border-radius: 7px;
    font-family: sans-serif;
    color: white;
    background: #498557;
}

.facebook_sync_enabled.column-facebook_sync_enabled{
	display:none;
}

.facebook_sync_enabled.column-facebook_sync_enabled::before{
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: green;
}

/* Slick Slider */
.vendors-list .slick-next-arrow {
    display: block;
    right: -25px;
    z-index: 2;
    top: 45%;
    transform: scale(1.3);
    color: #666;
}

.vendors-list .slick-prev-arrow {
    display: block;
    left: -25px;
    z-index: 2;
    top: 45%;
    transform: scale(1.3);
    color: #666;
}

@media only screen and (max-width:768px){
.vendors-list .slick-prev-arrow {
    display: block;
    left: 0px;
    z-index: 2;
    top: 45%;
    transform: scale(2);
    color: #666;
}	
.vendors-list .slick-next-arrow {
    display: block;
    right: 0px;
    z-index: 2;
    top: 45%;
    transform: scale(2);
    color: #666;
}
}

.sticky-header .site-header.minimized .header-mobile-v1 .mobile-menu {
    position: fixed;
    top: 70px;
    background: #f2f0d0;
    padding: 15px 15px;
}





@media screen and (max-width: 1600px) {

.ls_overlay{
position:absolute;
top:12%;
left:10%;
font-size:22px;
color: #d3d4db!important;
}
.ls_overlay h2 {
  font-size: 44px;
  color: #fff;
  font-weight: 500;
  line-height: 110%;
}



.custom-logo-link{
position:relative;
}

.custom-logo-link img{
width:200px;
}











@media screen and (max-width: 991px) {
	.sticky-header .site-header.minimized .header-mobile-v1 .mobile-menu {
		position: fixed !important;
    	top: 68px !important;
    	background: #f2f0d0 !important;
    	padding: 15px 15px !important;
	}
}


@media screen and (min-width: 992px) and (max-width: 1200px) {
    .wcv-store-header.header-modern .cover {
        height: 220px !important;
    }
}
