.elementor-781 .elementor-element.elementor-element-b8f954d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:138px;--padding-bottom:172px;--padding-left:15px;--padding-right:15px;}.elementor-781 .elementor-element.elementor-element-b8f954d:not(.elementor-motion-effects-element-type-background), .elementor-781 .elementor-element.elementor-element-b8f954d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://plantbased2-wordpress.8thsense.de/wp-content/uploads/2024/08/plantbased_kochschulehanova_Titelstory_vegan.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-781 .elementor-element.elementor-element-b8f954d::before, .elementor-781 .elementor-element.elementor-element-b8f954d > .elementor-background-video-container::before, .elementor-781 .elementor-element.elementor-element-b8f954d > .e-con-inner > .elementor-background-video-container::before, .elementor-781 .elementor-element.elementor-element-b8f954d > .elementor-background-slideshow::before, .elementor-781 .elementor-element.elementor-element-b8f954d > .e-con-inner > .elementor-background-slideshow::before, .elementor-781 .elementor-element.elementor-element-b8f954d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2A491D52;background-image:url("https://plantbased2-wordpress.8thsense.de/wp-content/uploads/2024/08/ripped-paper_up2.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-781 .elementor-element.elementor-element-6526a2b{text-align:center;}.elementor-781 .elementor-element.elementor-element-6526a2b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:300;text-transform:none;line-height:1.2em;letter-spacing:-0.04em;}.elementor-781 .elementor-element.elementor-element-78cf044{--display:flex;--margin-top:125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-781 .elementor-element.elementor-element-b8f954d{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS for sidebar, class: .elementor-element-7019b3d */.elementor-781 .elementor-element.elementor-element-7019b3d .wc-bookings-availability-calendar-container.wc-bookings-availability-calendar-container-month-view {
    padding:  0 40px 250px 40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cf044 */.wp-block-woocommerce-bookings-availability-calendar-block {
		font-family: Montserrat, sans-serif;
}
.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item .wc-bookings-availability-calendar-day-item-title {
    color: var( --e-global-color-primary );
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--e-global-color-f143500);
    margin-bottom: 3px;
    text-align: center;
}
.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item .wc-bookings-availability-calendar-day-item-title:hover {
    color: var( --e-global-color-7891813 );
}
.components-popover__content {
	padding : 15px;
	border: none !important;
	box-shadow: 0 6px 30px 0 rgba(0,0,0,.07) !important;
}
.components-popover__content th.wc-bookings-availability-popover-container-title h3 {
	text-transform : capitalize;
}
.components-popover__content th.wc-bookings-availability-popover-container-title em {
		color: #737373 !important;
	font-weight : 400 !important;
}
.components-popover__content th, .components-popover__content td, .components-popover__content tr {
		background: none !important;
}
.components-popover__content tfoot button.wp-block-button__link.wc-bookings-availability-book-button {
		border-color: var( --e-global-color-primary );
		background: var( --e-global-color-primary );
		padding: 12px 32px;
		width: 100%;
	    font-size: var(--e-global-typography-930330d-font-size);
        line-height: var(--e-global-typography-930330d-line-height);
        font-family: var(--e-global-typography-930330d-font-family), Sans-serif;
        font-size: var(--e-global-typography-930330d-font-size);
        font-weight: var(--e-global-typography-930330d-font-weight);
}
.components-popover__content tfoot button.wp-block-button__link.wc-bookings-availability-book-button:hover {
		border-color: var( --e-global-color-7891813 );
		background: var( --e-global-color-7891813 );
}
td.wc-bookings-availability-popover-container-value > div {
    font-size: 0px;
}
td.wc-bookings-availability-popover-container-value > div span {
    font-size: .875rem;
    font-weight: 600;
}
td.wc-bookings-availability-popover-container-value > div small {
    font-size: .8rem;
    font-weight: 400;
}
@media screen and (max-width : 768px) {
    ul.wc-bookings-availability-event-table {
        padding: 20px;
        font-family: 'Montserrat',sans-serif;
    }
    .wc-bookings-availability-event-table div.wc-bookings-availability-item-subheader {
        color: #777;
        display: inline-block;
        font-size: 13px;
        line-height: 14px;
        margin-bottom: 0;
    }
    .wc-bookings-availability-event-table .wc-bookings-availability-item div {
        font-size: 14px;
    }
    .wc-bookings-availability-event-table .wc-bookings-availability-item h3 {
        font-size: var(--e-global-typography-08472f6-font-size);
        line-height: var(--e-global-typography-08472f6-line-height);
        letter-spacing: var(--e-global-typography-08472f6-letter-spacing);
    }
    .wc-bookings-availability-event-table .wc-bookings-availability-item h3 a {
        color : var( --e-global-color-primary );
    }
    .wc-bookings-availability-item-price {
        font-size: 0 !important;
        line-height: .7rem !important;
    }
    .wc-bookings-availability-item-price span {
        font-size: 1rem !important;
        font-weight: 700;
        color: var( --e-global-color-primary );
    }
    .wc-bookings-availability-item-price small {
        font-size: .85rem !important;
        margin-inline: 2px;
    }
    .wc-bookings-availability-item-body .wc-bookings-availability-book-button {
        border-color: var( --e-global-color-primary );
		background: var( --e-global-color-primary );
		padding: 12px 32px;
		width: 100%;
		font-weight: 700;
    }
    .wc-bookings-availability-item-body .wc-bookings-availability-book-button:hover {
    		border-color: var( --e-global-color-7891813 );
    		background: var( --e-global-color-7891813 );
    }
    .wc-bookings-availability-calendar .wc-bookings-availability-selected-date {
        color: var( --e-global-color-7891813 );
    }
    .wc-bookings-availability-load-more-listings a ,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current{
        color: var( --e-global-color-primary );
    }
    
}/* End custom CSS */