/*
 Theme Name:  MLI24
 Theme URI:   https://example.com/
 Description: Child Theme to disable Google Maps enqueue from Capella and load parent styles.
 Author:      Johann
 Version:     1.0.14
 Template:    capella
 Text Domain: mli24
*/

/* Local font declarations are enqueued via assets/css/fonts.css */
@media screen and (max-width: 767px){
table.wcplprotable.shop_table_responsive td {
width: 92%;
}}
@media only screen and (min-width: 768px) {
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: 30px !important;
	}}
@media only screen and (max-width: 768px){
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) "";
    font-weight: 700;
    float: left;
	}}
.wcplpro_attributes {
    font-size: 8px;
    clear: both;
    font-weight: 300;
}
.desccol {
    width: 40%;
	font-weight:400;
}
.titlecol{width:30%}
.woocommerce a.button{color: #000!important;}
.widget_shopping_cart_content .buttons a:last-child {
    display: none;
}

.widget_shopping_cart .buttons .button:first-child {
    border-right:none;

}
@media only screen and (max-width: 768px){
.woocommerce ul.products li.product a.add_to_cart_button.loading, .woocommerce-page ul.products li.product a.add_to_cart_button.loading, .woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce-page ul.products li.product a.add_to_cart_button:hover, .woocommerce #page_content_wrapper a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page #page_content_wrapper a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page input.button:active {
margin-right: 8%;

}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) "";
    font-weight: 700;
    float: left;
	display:none;
}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: center!important;
		font-size:20px;
		    line-height: 1;
}
	td.qtycol{display:none !important}
	.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {

    padding: 1px 1px !important;

}
	.top-bestellen{margin-top:-10px}
	#page_caption.hasbg h1, h1.hasbg {
    font-size: 40px;
}
}

@media only screen and (min-width: 768px){
	.top-bestellen{margin-top:-200px}
	.toptabs{display:none}
}

.fixed a.menu-image-title-hide.menu-image-not-hovered img {
    /* filter: invert(100%); */
    /* display: block !important; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://www.ristorante-ilmulino.de/wp-content/uploads/sites/8/2017/12/Lokal_des_Jahres_Bayern-2017_R_solo_gold-b.png) no-repeat;
    width: 240px;
    height: 108px;
    padding-left: 240px !important;
}

.woocommerce #page_content_wrapper a.button, .woocommerce-page #page_content_wrapper a.button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover {
    border-style: solid !important;
    background-color: black !important;
    color: white !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    letter-spacing: 0 !important;
    font-family: 'Raleway', 'Helvetica Neue', Arial,Verdana,sans-serif !important;
    font-size: 20px !important;
    /* font-weight: bold !important; */
    position: relative !important;
    padding-left: 40px !important;
    padding-right: 20px !important;
    /* background: transparent !important; */
}
a.button.xoo-wsc-chkt.btn {
    display: none;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-left.vc_btn3-color-success {
    color: #000;
}
p#calc_shipping_country_field {
    display: none;
}
@media only screen and (min-width: 680px) {
        .zhours_alertbar {
        top:150px !important;
		z-index: 1000;
            position: fixed;
            width: 20% !important;
	}}
@media only screen and (max-width: 680px) {
        .zhours_alertbar {
        top:160px !important;            z-index: 1000;
            position: fixed;
            width: 100% !important;
	}
.zhours_alertbar-close-box {
    margin-right: 20px !important;
}}
del {
    color: red;
}
@media only screen and (min-width: 1380px) {
	#menu_wrapper { width: 1360px; }
	.smenu{display:none !important}
}
@media (max-width:1380px) {
	.mmenu{display:none !important}
}
.vc_row {
    margin-left: 0px;
    margin-right: 0px;
}

a.button.product_type_simple {
    border-style: solid !important;
    background-color: black !important;
    color: white !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    letter-spacing: 0 !important;
    font-family: 'Raleway', 'Helvetica Neue', Arial,Verdana,sans-serif !important;
    font-size: 20px !important;
font-weight: regular !important;
    position: relative !important;
    padding-left: 40px !important;
    padding-right: 20px !important;
	text-transform:none!important;
}


/* Contact Form Styling*/

.wpcf7-submit {

background: #bd2716 !important;
border-color: white !important;
color: #ffffff !important;

}

.zh-notification__close.zh-box__close {
  top: 10px;
  right: -10px;
}
.zh-box{
	height:40px;
	overflow:hidden;
	top:unset;
	bottom:0;
}
.zh-box{
	width:0;
	height:0;
	overflow:hidden !important;
}
.zh-box__window{
max-width: 100%;
    min-width: 100%;
}
.zh-box__icon{
	max-width:1px;
	max-height:1px;
	display:none;
	overflow:hidden;
}

	.footer_bar {

    background: #222222;

}
#footer{
   padding-bottom: 0 !important;
}
#footer .sidebar_widget.four > li{
   width: 100% !important;
}

.footer_bar_wrapper{
   width: 100% !important;
   padding-top: 0 !important;
}



#copyright {
   width: 100%;
   padding: 20px;
   background: black;
}

#footer_menu {
   padding: 20px;
}
.ppb_header_wrapper h1.hasbg {
    font-size: 120px;
    margin-top: 0;
}

.tp-caption.text_white_center, .text_white_center {
  text-transform: uppercase !important;
 /* font-size: 20px !important;
  line-height: 14px !important;
  font-weight: 400 !important;*/
  font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif  !important;
  text-shadow: #000000 0px 0px 20px !important;
}
.ppb_header_wrapper .sub_header {
  font-size: 20px;
  text-shadow: #000000 0px 0px 20px !important;
}
.page-id-3078 .classic3_cols span.menu_price{
 display:none;
}
.top_bar{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+1,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(1%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
/*
.top_bar.hasbg.fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

body.admin-bar .top_bar.hasbg.fixed {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .top_bar.hasbg.fixed {
        top: 46px;
    }
}
*/
@media only screen and (max-width: 767px){

.ppb_header_wrapper h1.hasbg { font-size: 65px !important; }

.top_bar {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+1,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 1%, rgba(0,0,0,0) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(1%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0) 100%) !important; /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 ) !important; /* IE6-9 */
}

.top_bar.hasbg.fixed {
    position: static !important;
    top: 0 !important;
    box-shadow: none !important;
}
}

.page-id-3952 h2 {
  color: #BD2716;
}
.page-id-3952 h1 {
  color: #a2a2a2;
}

/* Start Christmas*/
.xmas {
    position: absolute;
    top: 120px;
    z-index: 99999;
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 916px;
    display:none;
}
.xmas img {
    position: absolute;
    right: 0;
    display:none;
}
.xmas span {
    background-color: #C23B27;
    color: white;
    padding: 8px 18px 8px 18px;
    margin-top: 40px;
    margin-right: 28px;
    float: right;
    border-radius: 30px;
    /*display:none;*/
}
@media only screen and (max-width: 1285px){
      .xmas {
          right: 0;
    display:none;
           }
}
@media only screen and (max-width: 1108px){
      .xmas2 {
           margin: -93px 0px 0px 0px !important;
          position: absolute !important;
          left: 0;
    display:none;
           }
}
.xmas2 {
    position: relative;
    z-index: 99999;
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin: -93px 0px 0px -70px;
    display:none;
}
.xmas2 img {
    position: absolute;
    right: 0;
    display:none;
}
.xmas2 span {
    background-color: #C23B27;
    color: white;
    padding: 8px 18px 8px 18px;
    margin-top: 40px;
    margin-right: 28px;
    float: right;
    border-radius: 30px;
    display:none;
}
/*End Christmas*/

li.new.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3991 {
    background-color: #04bab1 !important;
}

.closed {
    position: absolute;
    top: 240px;
    z-index: 15;
    /*-ms-transform: rotate(10deg);*/
   /* -webkit-transform: rotate(10deg);*/
   /* transform: rotate(10deg);*/
    /*text-transform: uppercase;*/
    font-weight: bold;
    margin-left: 900px;
    display:none;
}
.closed span {
    /*background-color: yellow;*/
    color: black;
    /*padding: 8px 18px 8px 18px;*/
    /*margin-top: 240px;*/
    margin-right: 0px;
    float: right;
    /*border-radius: 30px;*/
}
.closed span a img{
/*-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.62);*/
/*-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.62);*/
/*box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.62);*/
width: 100%;
height: auto;
max-width: 500px;
}
@media only screen and (max-width: 1285px){
      .closed {
          right: 0;
          left:20px;
          margin-left: inherit;
           }
}
.logo_wrapper, .top_bar.fixed .logo_wrapper {
    margin-top: 66px;
}
.top_bar #searchform {
    margin-top: 62px;
}
.top_bar.fixed #searchform {
    margin-top: 55px;
}
.fixed a.menu-image-title-hide.menu-image-not-hovered img {
    /* filter: invert(100%); */
    /* display: block !important; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://www.ristorante-ilmulino.de/wp-content/uploads/sites/8/2017/12/Lokal_des_Jahres_Bayern-2017_R_solo_gold-b.png) no-repeat;
    width: 240px;
    height: 108px;
    padding-left: 240px !important;
}

/*---Floating Div start-----------------------------------------------------------*/

.exp_floatdiv_content_padding_pro {
    box-shadow: none;
}
.exp_floatdiv_content_pro {
    height: auto !important;
}

/*---Floating Div end---*/

/*Allergene*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4641 {
    background-color: #f6f6f6 !important;
}

/*Allergene*/

/*---copyright---

#copyright {
    width: 40%;
}
*/
/*---copyright---*/

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

.phone {
    display:none;
}
}
.vtajaxform .quantity{
    display: none !important;
}
#calc_shipping_state_field{
    display: none !important;
}

/*--recaptcha fix--*/
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha iframe {
    max-height: 80px;
    max-width: 100%;
}
/*--recaptcha fix END--*/
body.admin-bar{
    /*display: none;*/
}
