/*
Theme Name: ROSENBERG child
Author: glycklich.design
Author URI: http://www.glycklich.design
Version: 1.0.0
Template: rosenberg
*/

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

/* ------------------------------------------------------------------------------------- */

@font-face {
	font-family: 'PupcatRg-Regular';
	src: url('webfonts-rosenberg/335A55_0_0.woff2') format('woff2'),
		url('webfonts-rosenberg/335A55_0_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'PupcatRg-Bold';
	src: url('webfonts-rosenberg/33A207_0_0.woff2') format('woff2'),
		url('webfonts-rosenberg/33A207_0_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-Light';
	src: url('webfonts-rosenberg/MarianinaCnFY-Light.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-Medium';
	src: url('webfonts-rosenberg/MarianinaCnFY-Medium.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-Bold';
	src: url('webfonts-rosenberg/MarianinaCnFY-Bold.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-Italic';
	src: url('webfonts-rosenberg/MarianinaCnFY-Italic.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-Italic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-LightItalic';
	src: url('webfonts-rosenberg/MarianinaCnFY-LightItalic.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-LightItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-MediumItalic';
	src: url('webfonts-rosenberg/MarianinaCnFY-MediumItalic.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-MediumItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-BoldItalic';
	src: url('webfonts-rosenberg/MarianinaCnFY-BoldItalic.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-BoldItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MarianinaCnFY-Regular';
	src: url('webfonts-rosenberg/MarianinaCnFY-Regular.woff2') format('woff2'),
		url('webfonts-rosenberg/MarianinaCnFY-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


/* --------------------------------------------------------------------- basistypografie */

html, body, p {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    letter-spacing: 0.02em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px !important;
    line-height: 36px;
    color: #4f5457;
}


.woocommerce table tr td {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    letter-spacing: 0.02em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px !important;
    line-height: 36px;
    color: #4f5457;
}

.cart-subtotal,
.shipping {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    letter-spacing: 0.02em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px !important;
    line-height: 36px;
    color: #4f5457;
}

.breadcrumb, .breadcrumb .current, .breadcrumb a {
    font-size: 18px;
    letter-spacing: 1px;
    color: #4f5457;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "PupcatRg-Bold", sans-serif !important;
    letter-spacing: 0.5px;
}

.title.title_size_large h1 {
    line-height: 60px;
    letter-spacing: 2px !important;
}

.qode-pli-price::after {
    content: "ZUM PRODUKT" !important;
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 23px;
    color: #fdf9f3;
    background: #b0b74d;
    padding: 9px 18px;
    display: block;
}

.start-h2 > .wpb_wrapper > h2 {
    font-family: "PupcatRg-Bold", sans-serif !important;
    letter-spacing: 0.5px;
    font-size: 63px;
    color: #b0b74d;
    line-height: 1.25em;
}



span.pupcat {
    font-family: "PupcatRg-Regular", sans-serif !important;
    letter-spacing: 0.05em;
}

span.pupcat_imp {
    font-family: "PupcatRg-Regular", sans-serif !important;
    font-size: 25px;
    padding-right: 9px;
    letter-spacing: 0.05em;    
    color: #4f5457;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 27px;
}

span.marianina_medium {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
}

span.schlehe {
    color: #5a698f !important;
}

span.stockrose {
    color: #542432;
}

span.orange {
    color: #d69244;
}

span.kaffee {
    color: #7d4b36;
}

span.mirabelle {
    color: #e2c44b;
}

.blattlink {
    color: #b0b74d !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.blattlink:hover {
    color: #b0b74d !important;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.schlehe_link {
    color: #5a698f !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.schlehe_link:hover {
    color: #b0b74d !important;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.mirabelle_link {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #e2c44b !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.mirabelle_link:hover {
    color: #b0b74d !important;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}


.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
    color: #5a698f !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title:hover {
    color: #8e93ad !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.stockrose-link {
    color: #542432;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.stockrose-link:hover {
    color: #b0b74d;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

p a {
    color: #cf7944;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

p a:hover {
    color: #b0b74d;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

h4.qode-post-title > a {
    color: #b0b74d;
}

h4.qode-post-title > a:hover {
    color: #4f5457;
    text-decoration: underline;
}



/*  ------------------------------------------------------------------------ hintergrund */

.wrapper_inner, .header_bottom, .q_slider, .qode_slider_preloader, 
header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom, 
.paspartu_outer .q_slider, .footer_bottom_holder, nav.mobile_menu > ul, 
header.paspartu_header_alignment .header_bottom, .header_top_bottom_holder
/*.qode-pl-holder.qode-info-on-image .qode-pli-inner .qode-pli-text*/ {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #fdf8e6 !important;
}

#start_deli {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #cccd81;
}

.übermich_start {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #f7ecad;
}

.bg_orange {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #d69244;
}

.bg_kaffee {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #a47d64;
}


/*  ------------------------------------------------------------------------- navigation */

header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
    max-width: 81px;
    margin-left: 1px;
}

header.paspartu_header_alignment .header_inner_left {
    left: 0;
}

.q_social_icon_holder.normal_social {
    margin: 0 0 0 27px;
}

header.paspartu_header_alignment .header_bottom {
    padding: 0;
}

header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #b0b74d;    
}

nav.main_menu > ul > li > a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #4f5457;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 0 5px 0 21px !important
}

nav.main_menu > ul > li > a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #b0b74d;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

nav.main_menu > ul > li > a:hover::after,
nav.main_menu > ul > li > a:focus::after,
nav.main_menu > ul > li > a:active::after {
	height: 18px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

nav.main_menu > ul > li > a > i.menu_icon {
    margin-right: 5px;
    color: #b0b74d;
}

header nav.main_menu ul li a span:not(.plus) {
  padding: 9px 18px 9px 3px;
}

nav.main_menu > ul > li.active > a, nav.main_menu > ul > li > a:hover  {
    color: #b0b74d;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    color: #fdf9f3;
    line-height: 16px;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.fa-facebook, .q_social_icon_holder .simple_social {
    padding: 13px 17px 14px;
    background-color: #b0b74d;
    color: #fdf9f3 !important;
}

.fa-facebook:hover, .q_social_icon_holder .simple_social:hover {
    background-color: #edd13f;
    color: #fdf9f3 !important;
}

/*.shopping_cart_header .header_cart.cart_icon::before {
    font-size: 36px;
    color: #b0b74d;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span {
    background-color: #7d4b36;
}*/

nav.mobile_menu ul li a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 23px;
    font-weight: 400;
    color: #4f5457 !important;
    text-transform: none;
    line-height: 26px;
    letter-spacing: 0.05em;
    padding-left: 18px;
}

.mobile_menu_button span {
    font-size: 18px;
}

nav.mobile_menu ul li a:hover {
    color: #b0b74d !important;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a {
    color: #b0b74d;
}

nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
    border-bottom: 1px solid #b0b74d;
}

nav.mobile_menu {
    background: transparent;
}


/*  ------------------------------------------------------------------ slider startseite */

.carousel-control .next_nav, .carousel-control .prev_nav {
    border: 1px solid #fdf9f3;
    border-radius: 0px;
}

.carousel-control i {
    color: #fdf9f3;
}

.carousel-inner p {
    color: #4f5457;
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 21px;
    letter-spacing: 0.05em;
}

span.slider_uz {
    font-family: "PupcatRg-Bold", sans-serif !important;
    letter-spacing: 0.05em;
    font-size: 45px;
    color: #4f5457;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px
}

span.slider_uz_creme {
    font-family: "PupcatRg-Bold", sans-serif !important;
    letter-spacing: 0.05em;
    font-size: 45px;
    color: #fdf9f3;
}

.carousel-inner .slider_content .text {
    margin: 0;
}

/*  ----------------------------------------------------------------------------- button */

.qbutton.large {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #4f5457 !important;
    letter-spacing: 0.05em;   
    background: #b0b74d;
    padding: 9px 27px !important;
    font-weight: 400;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;

}

.qbutton.large:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    letter-spacing: 0.05em;   
    background: #edd13f !important;
    font-weight: 400;
    /*padding: 9px 27px 9px 63px !important;*/
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;

}

/*.qode-qbutton-main-color {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #4f5457 !important;
    letter-spacing: 0.05em;   
    background: #b0b74d;
    line-height: 60px;
    font-weight: 400;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.qode-qbutton-main-color:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px; 
    background: #edd13f !important;
    font-weight: 400;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}*/


.qode-qbutton-main-color {
    background: #b0b74d;
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3;
    letter-spacing: 3px;
    font-weight: 400;
    font-size: 27px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.qode-qbutton-main-color:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #edd13f;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.qode-qbutton-main-color:hover, .qode-qbutton-main-color:focus, .qode-qbutton-main-color:active {
    color: #fdf9f3;
}

.qode-qbutton-main-color:hover:before, .qode-qbutton-main-color:focus:before, .qode-qbutton-main-color:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

#ueber-button {
    float: left;
}

#prod_button {
    float: right;
}

a.qbutton.big_large_full_width {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #4f5457 !important;
    letter-spacing: 0.05em;
    background: #b0b74d;
    padding: 9px 27px !important;
    font-weight: 400;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

#button_ueber-rd {
    color: #f8f5e4 !important;
    background: #7d4b36 !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

#button_ueber-rd:hover {
    color: #7d4b36 !important;
    background: #d69244 !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}




/*  --------------------------------------------------------------------- diverse styles */

.matth_start > .wpb_wrapper > .vc_box_border_grey > img {
    margin-left: 0% !important;
}

.bio-streuobst-vegan > .wpb_wrapper > .vc_box_border_grey > img {
    margin-left: 5%;
}

.testimonials_c_holder .testimonial_content_inner {
    background: transparent;
}

.testimonial_text_inner p {
    color: #a44e43;
    font-family: "MarianinaCnFY-Bold", sans-serif !important;
    font-size: 36px;
    letter-spacing: 0.04em;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder .testimonial_star_holder {
    color: #faf1a8;
    margin: 0 3px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    color: #faf1a8;
    font-size: 18px;
    font-weight: 400;
    margin-top: 18px;
}

.flexslider {
    margin-bottom: 0 !important;
}

.qode-news-holder .qode-post-image img {
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.qode-news-holder .qode-post-image img:hover {
    opacity: 0.5;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.qode-accordion-holder .qode-title-holder {
    margin-bottom: 9px;
}

.qode-accordion-holder .qode-accordion-content.qode-acc-title-with-icon {
    margin-bottom: 45px;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    background-image: url('minus_schlehe.png')
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    background-image: url('plus_schlehe.png')
}

#start_deli {
    margin-left: 0px;
    margin-right: 0px;
}

.wpb_gallery_slides .qode-image-slider-description {
    padding: 9px;
    background-color: rgba(214,146,68,0.81);
}

.wpb_gallery_slides .qode-image-slider-description p {
    color: #fdf9f3;
}

.flex-direction-nav a {
    right: 15px;
    -webkit-border-radius: 0em !important;
    -moz-border-radius: 0em !important;
    -ms-border-radius: 0em !important;
    border-radius: 0em !important;
    background: rgba(214,146,68,0.36);
}

.flex-direction-nav a:hover {
    right: 15px;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    -ms-border-radius: 0em;
    border-radius: 0em;
    background: rgba(214,146,68,0.95) !important;
}

.flex-direction-nav a i {
    color: #fdf9f3 !important;
}


/*  --------------------------------------------------------------------------- kalender */

#tribe-events-pg-template, .tribe-events-pg-template {
    margin-top: 180px;
}

h2.tribe-events-page-title {
    font-size: 36px;
}

.tribe-events-calendar th {
    background-color: #4f5457;
    color: #fdf9f3;
    height: 10px;
    letter-spacing: 1px;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.28%;
    font-size: 23px;
    letter-spacing: 0.09em !important;
}

.tribe-events-notices {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    background: #c8504a;
    border-radius: 0px;
    border: 0px solid #bce8f1;
    color: #fdf9f3;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 0px 0 #fff;
    text-align: center;
    letter-spacing: 0.05em !important;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"], 
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    background-color: #f1dac8;
    color: #4f5457;
    font-size: 23px;
    font-weight: 400;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    background-color: #c8504a;
    color: #f1dac8;
}

#tribe-events-content .tribe-events-calendar td {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    border: 1px solid #828384;
    text-align: right !important;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    font-size: 20px;
    padding: 0.3%;
}

#tribe-events-content a {
    color: #4f5457;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

#tribe-events-content a:hover {
    color: #c8504a;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

/*.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    border-bottom: 1px solid #f1dac8;
    margin: 0 5%;
    padding: 6px 8px;
}*/

.tribe-events-calendar .tribe-events-tooltip {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #f1dac8;
    color: #4f5457;
    border: 1px solid #4f5457;
    border-radius: 0 !important;
}

.tribe-events-tooltip .tribe-events-arrow {
    background-image: url("FAKE.png") !important;
}

#tribe-events-content .tribe-events-tooltip h4 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 21px;
    padding: 9px 3px !important;
    background: #4f5457;
    color: #fdf9f3;
}

.tribe-event-description > p {
    font-size: 21px !important;
    letter-spacing: 0.02em;
    line-height: 25px;
    color: #4f5457;
}

/*#tribe-events-content .tribe-events-abbr {
    font-size: 21px !important;
    letter-spacing: 0.02em;
    line-height: 25px;
    color: #c8504a;
}*/

#tribe-events-content {
    margin-bottom: 0;
}

#tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 1300px;
}

/*h2.tribe-events-page-title {
    font-size: 63px;
    color: #fdf9f3;
    background: url('HEADER_bild_kalender.jpg') 50% 50% no-repeat scroll;
    background-size: cover; 
    padding: 108px;
}*/

h2.tribe-events-page-title {
    font-size: 63px;
    color: #c8504a;
}

.tribe-events-calendar th {
    padding: 4px 9px;
    text-align: right;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 1px solid #4f5457;
}

#tribe-events-header {
    padding-top: 27px;
    border-top: 1px solid #c8504a;
}


#tribe-events-footer {
    padding-bottom: 27px;
    border-bottom: 1px solid #c8504a;
}

.tribe-events-sub-nav li a {
    background: transparent;
}

#tribe-events-header::before,
#tribe-events-footer::before {
    background-color: #c8504a;
}

.tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], 
.tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a, 
.tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: #c8504a;
}

.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
    margin-top: 3em;
}

.tribe-mobile-day-heading {
    font-size: 33px;
    margin-bottom: 10px;
    color: #c8504a;
    font-family: "PupcatRg-Regular", sans-serif !important;
    letter-spacing: 0.09em;
    margin-top: 36px;
}


/* kalender einzelseite ansicht ---------------------------------- */

#tribe-events .tribe-events-content p {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    letter-spacing: 0.02em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px;
    line-height: 36px;
    color: #4f5457;
}

.single-tribe_events .tribe-events-single-event-title {
    color: #c8504a;
}

.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border-top: 1px solid #c8504a;
    border-right: 0px solid #c8504a;
    border-left: 0px solid #c8504a;
    border-bottom: 0px solid #c8504a;
    margin: 63px 0;
}

.tribe-events-event-meta .tribe-events-meta-group {
    border-left: 1px solid #c8504a;
    padding: 0px 18px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    vertical-align: baseline;
    padding-left: 36px;
    color: #c8504a;
}

.tribe-events-schedule h2 {
    color: #4f5457;
}

.tribe-events-schedule {
    margin: 9px 0 63px;
    vertical-align: baseline;
}

.tribe-events-back {
    margin: 0 0 72px;
}

.tribe-events-event-meta .tribe-events-gmap, .tribe-events-event-meta-desc .tribe-events-gmap {
    display: block;
    padding: 9px 0 3px !important;
    white-space: nowrap;
    font-family: "PupcatRg-Bold", sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-family: "PupcatRg-Regular", sans-serif !important;
    font-size: 27px;
    font-weight: 700;
    margin: 18px 0 18px;
    color: #c8504a;
    letter-spacing: 0.07em;
}

.tribe-events-event-image img {
    height: auto;
    max-width: 100%;
    margin-top: 36px;
}

.single-tribe_events .tribe-events-event-meta dt {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 21px;
    font-weight: 400 !important;
    color: #c8504a;    
}

.single-tribe_events .tribe-events-event-meta dd {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    font-size: 21px;
    font-weight: 400 !important;
    color: #4f5457;    
}

#tribe-events-content .tribe-events-abbr {
    font-size: 21px !important;
    letter-spacing: 0.02em;
    line-height: 25px;
    color: #4f5457;
    text-decoration: none;
}


/*  ------------------------------------------------------------------------------- shop */

.qode-pli-add-to-cart {
    pointer-events: none !important;
}

.qode-pl-holder .qode-prl-loading {

    background-color: transparent;
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #fdf8e6 !important;

/*    display: none !important; */
}

.qode-pl-holder .qode-prl-loading .qode-prl-loading-msg {
    display: none;
}

.legacy-itemprop-offers,
.reset_variations,
.woocommerce div.product div.product_meta > span {
    display: none !important;
}

.woocommerce .product h1.product_title {
    font-size: 63px;
    letter-spacing: 2px;
    margin-bottom: 36px;
    background: #efecd1;
    padding: 9px 18px;
}

.wgm-info .woocommerce-de_price_taxrate,
.wgm-info .woocommerce_de_versandkosten,
.wgm-info .shipping_de shipping_de_string {
    font-size: 11px;
}

.header_bottom .shopping_cart_header {
    padding: 0 9px 0 63px;
}

.header_bottom .shopping_cart_dropdown {
    right: 0px;
    margin-left: 0px;
}

.shopping_cart_header .header_cart.cart_icon::before {
    content: "\e013";
    font-family: ElegantIcons;
    font-size: 45px;
    color: #cf7944;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span {
    top: -5px;
    right: -7px;
    left: auto;
    width: 22px;
    height: 22px;
    line-height: 22px;
    background-color: #cf7944;
    color: #fdf9f3;
    font-size: 18px;
}

.shopping_cart_header .header_cart span {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    font-weight: 400;
}

.shopping_cart_dropdown {
    /*visibility: visible;*/
    width: 270px;
    background-color: #efecd1;
    color: #4f5457;
    border: 1px solid #b0b74d;
}

.shopping_cart_dropdown ul li {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    font-weight: 400;
    color: #4f5457;
    font-size: 23px;
    line-height: 23px;
    border-bottom: 1px solid #cf7944;
    letter-spacing: 0.5px !important;
    text-transform: none;
}

.shopping_cart_dropdown .shopping_cart_dropdown_inner {
    margin-bottom: 9px;
}

.shopping_cart_dropdown span.total {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    font-size: 23px;
    padding: 0 0 0 9px;
    float: right;
    color: #4f5457;
    letter-spacing: 0.5px !important;
    padding-top: 2px;
}

.shopping_cart_dropdown span.total span, 
.shopping_cart_dropdown .cart_list span.quantity {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    font-size: 23px;
    font-family: inherit;
    font-size: 23px;
    color: #cf7944;
    padding: 0 0 0 2px;
}

.shopping_cart_dropdown .qbutton i {
    font-size: 17px;
}

.shopping_cart_dropdown ul li a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    color: #cf7944;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.shopping_cart_dropdown ul li a:hover {
    color: #b0b74d;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.variation-Lieferzeit > p {
    line-height: 27px;
}

.shopping_cart_dropdown .qbutton {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3 !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    background: #b0b74d !important;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 0 7px;
}

.shopping_cart_dropdown .qbutton:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #cf7944;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.shopping_cart_dropdown .qbutton:hover, .shopping_cart_dropdown .qbutton:focus, .shopping_cart_dropdown .qbutton:active {
    color: #fdf9f3;
}

.shopping_cart_dropdown .qbutton:hover:before, .shopping_cart_dropdown .qbutton:focus:before, .shopping_cart_dropdown .qbutton:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

a.showcoupon {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

a.showcoupon:hover {
    color: #b0b74d;
    text-decoration: underline;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #b0b74d;
    background-color: #efecd1;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 27px;
    border: 1px solid #b0b74d;
    padding: 27px !important;
    line-height: 36px;
    text-transform: none;
}

.woocommerce ul.woocommerce-error {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    background-color: #f4e2c9;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 27px;
    border: 5px solid #cf7944;
    padding: 27px !important;
    line-height: 36px;
    text-transform: none;
}

.woocommerce-cart table.cart tbody tr,
.woocommerce table.cart tbody td.product-remove, .woocommerce-page table.cart tbody td.product-remove,
.woocommerce table.cart thead tr th,
.woocommerce-page table.cart thead tr {
    border: 1px solid #b0b74d;
}

.woocommerce-cart table.cart tbody tr td a:not(.checkout-button) {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.woocommerce-cart table.cart tbody tr td a:hover {
    color: #b0b74d;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {
    font-family: "MarianinaCnFY-Medium", sans-serif;
    color: #cf7944;
}

.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, 
.woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    font-size: 36px;
}

.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    font-size: 36px;
    font-weight: normal;
}

.woocommerce div.cart-collaterals div.cart_totals {
    float: right;
    width: 43%;
    margin-bottom: 36px;
    background: #efecd1;
    padding: 18px;
    border: 1px solid #b0b74d;
}

.woocommerce table.cart td.actions {
    text-align: right;
    padding: 18px 0;
}

.lekko {
    padding-right: 18px;
}

.wc-cart-shipping-notice {
    line-height: 18px;
    padding: 27px 0 23px 0;
}

.woocommerce table.cart tbody td.product-remove a.remove, 
.woocommerce-page table.cart tbody td.product-remove a.remove {
    background: url('wc_delete_icon.png') center no-repeat;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.woocommerce table.cart tbody td.product-remove a.remove:hover, 
.woocommerce-page table.cart tbody td.product-remove a.remove:hover {
    background: url('wc_delete_icon_hover.png') center no-repeat;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}


.woocommerce table.cart thead tr th {
    font-family: "MarianinaCnFY-Medium", sans-serif;
    color: #b0b74d;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 27px;
    background: #efecd1;
    line-height: 27px;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text,
.woocommerce-page.woocommerce-checkout div.coupon .input-text {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    background-color: #efecd1;
    outline: 0;
    resize: none;
    font-family: Raleway,sans-serif;
    font-weight: 400;
    color: #cf7944;
    border: 1px solid #b0b74d;
    padding: 9px 18px;
    width: 178px;
}

.woocommerce .checkout table.shop_table thead tr th {
    font-family: "MarianinaCnFY-Medium", sans-serif;
    color: #b0b74d;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 27px;
    background: #efecd1;
    line-height: 27px;
    border: 1px solid #b0b74d;
    text-align: left;
    padding-left: 18px;
}

.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    text-align: left;
    padding: 18px;
}

.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    letter-spacing: 0.05em;
    color: #cf7944;
    text-rendering: optimizeLegibility;
    margin-bottom: 20px;
    font-weight: normal;    
    padding: 9px 18px 7px;
    background: #f4e2c9;
    border: 1px solid #cf7944;
}

#ship-to-different-address {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    letter-spacing: 0.05em;
    color: #b0b74d;
    text-rendering: optimizeLegibility;
    margin-bottom: 20px;
    font-weight: normal;    
    padding: 9px 18px 7px;
    background: #efecd1;
    border: 1px solid #b0b74d;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total th,
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount {
    font-family: "MarianinaCnFY-Medium", sans-serif;
    color: #cf7944 !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 27px;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total {
    background: #efecd1;
}

.woocommerce #payment ul.payment_methods {
    border: 1px solid #b0b74d;
    margin-bottom: 36px;
    background: #efecd1;
}

span.woocommerce-Price-amount,
.woocommerce-checkout table.shop_table td span.amount {
    color: #cf7944;
}

.woocommerce form.checkout #order_review_heading {
    margin-top: 81px;
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce #payment ul.payment_methods li label {
    color: #4f5457;
}

/*.woocommerce input[type="text"]:not(.qode_search_field), 
.woocommerce-page input[type="text"]:not(.qode_search_field),
.woocommerce form.checkout .col2-set .form-row.notes textarea,
.woocommerce form.checkout .col2-set .form-row input[type="tel"],
.woocommerce form.checkout .col2-set .form-row input[type="email"],*/

#billing_first_name,
#billing_last_name, 
#billing_company,
#billing_address_1,
#billing_address_2,
#billing_city, 
#billing_postcode, 
#billing_phone, 
#billing_email, 
#order_comments,
#billing_state,
#shipping_first_name,
#shipping_last_name,
#shipping_company,
#shipping_address_1,
#shipping_address_2,
#shipping_postcode, 
#shipping_city {
    font-family: "MarianinaCnFY-Light", sans-serif;
    font-size: 27px;
    font-weight: 400;
    color: #4f5457;
    background: #efecd1;
    border: 1px solid #b0b74d;
    padding-left: 2.5%;
    padding-right: 2.5%;
    width: 95%;
    line-height: 27px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-dropdown {
    background-color: #efecd1;
    border: 1px solid #b0b74d;
}

.select2-results {
    background-color: #efecd1;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    display: none;
}

#billing_country:select, .country_to_state, .country_select, .select2-hidden-accessible {
    font-size: 27px;
}

.cart-subtotal {
    border-top: 1px solid #b0b74d;
    border-bottom: 1px solid #b0b74d;
}

.woocommerce .order_details.clearfix li, .woocommerce-page .order_details.clearfix li {
    float: left;
    margin-right: 45px;
    border-right: 1px solid #b0b74d;
    border-bottom: 0;
    padding-right: 36px;
}

.woocommerce .order_details.clearfix li p, .woocommerce-page .order_details.clearfix li p {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    color: #b0b74d;
    margin-top: 7px;
}

.woocommerce .product .qode-add-gallery-and-zoom-support .flex-control-nav {
    margin: 18px 0;
}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li {
    width: 24%;
}

.woocommerce .product .qode-add-gallery-and-zoom-support .flex-control-nav li {
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 6px;
}

.woocommerce .product .qode-add-gallery-and-zoom-support .woocommerce-product-gallery__trigger {
    right: 63px;
    top: 18px;
    color: #b0b74d;
}

.woocommerce .product .qode-add-gallery-and-zoom-support .woocommerce-product-gallery__trigger:hover {
    right: 63px;
    top: 18px;
    color: #b0b74d;
    cursor: auto;
}

.woocommerce .product .qode-add-gallery-and-zoom-support .woocommerce-product-gallery__trigger::after {
    content: "\54";
    font-family: ElegantIcons;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*border:none;*/
    border-radius: 0;
    font-size: 1em;
    width:100%;
    border: 1px solid #bbb;
    padding:.75em 1em .5em 1em;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
    background-color:white;
    background-image:url(select-arrow.png);
    background-position: right;
    background-repeat: no-repeat;
} 

.qode-pl-holder .qode-pl-categories {
    padding-bottom: 18px;
    border-bottom: 1px solid #b0b74d;
    display: block !important;
    width: 100%;
    margin-bottom: 36px;
    line-height: 45px;
}

.qode-pl-categories {
    margin-bottom: 36px;
}

.qode-pl-holder .qode-pl-categories ul li {
    padding: 0 5px;
}

.flex-active {
    background: #000;
}

.accordion_content_inner > h2, 
span.gm_fic_nutritional_values_remark {
    display: none;
}

.gm_fic_nutritional_values_tab > span, 
.description_tab > span {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3;
    font-size: 25px;
    font-weight: 400;
    padding-left: 9px;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
    background: #b0b74d !important;
    text-align: left;
    text-transform: none;
    padding-bottom: 9px !important;
    border-radius: 0;
    border-color: transparent;
    margin-bottom: 9px;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.q_accordion_holder.accordion .ui-accordion-header {
    min-height: 63px;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header:hover {
    background: #cf7944 !important;
    text-align: left;
    text-transform: none;
    border-radius: 0;
    border-color: transparent;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.q_accordion_holder.boxed div.accordion_content_inner {
    padding-top: 9px;
    padding-bottom: 9px;
    background-color: transparent;
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #fdf8e6 !important;
    border-color: transparent;
}

.q_accordion_holder.accordion div.accordion_content {
    padding: 0.1em 1.2em;
    margin: 0;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 0px solid transparent !important;
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #fdf8e6 !important;
    font-weight: normal;
    color: inherit;
}

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #fdf8e6 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0px solid transparent !important;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x999.png) 50% 50% repeat-x !important;
}

.ui-widget-content {
    border: 0px solid transparent !important;
    background: transparent url(images/ui-bg_flat_75_ffffff_40x999.png) 50% 50% repeat-x !important;
    color: transparent !important;
}

.prodinfo {
    margin: 0 1% 0 7%;
}

.prodinfo > .wpb_wrapper > h3 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 23px;
    letter-spacing: 0px;
    color: #b0b74d;
    font-weight: normal;
    line-height: 20px;
}

.prodinfo > .wpb_wrapper > p {
    line-height: 23px;
    font-size: 21px;
    letter-spacing: 0.7px;
}

.prodinfo > .wpb_wrapper > p > em {
    font-size: 18px;
}

.woocommerce .summary p.stock.in-stock {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #b0b74d;
    border-bottom: 1px solid #b0b74d;
}

.woocommerce .summary p.stock.out-of-stock {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 37px;
    letter-spacing: 1px;
    display: block;
    font-weight: normal;
    color: #cf7944;
    padding-bottom: 3px;
    border-bottom: 1px solid #b0b74d;
    margin: 27px 0 0 0;
}

.q_accordion_holder.boxed div.accordion_content {
    padding-left: 0px;
}

.gm-fic-nutritional-values {
    width: 94%;
    margin-left: 3%;
}

.gm-fic-nutritional-values-td {
    padding: 0;
}

.gm-fic-nutritional-values-td-label {
    padding-right: 36px;
}

.gm-fic-nutritional-values-td-label,
.gm-fic-nutritional-values-td-value {
    border-bottom: 1px dotted #4f5457;
}

.gm-fic-nutritional-values-td-value {
    text-align: right !important;
}

.woocommerce div.product div.related .qode-related-upsells-title {
    margin-top: 18px;
    margin-bottom: 36px;
    color: #b0b74d;
    font-size: 36px;
    letter-spacing: 1.5px;
    display: block;
    background: #efecd1;
    text-align: center;
    padding: 9px;
}

.attribute-fuellmenge-waehlen > .label, 
.attribute-motiv-waehlen > .label {
    padding-left: 0;
}

.woocommerce-variation-price {
    border-top: 1px solid #b0b74d;
}

.woocommerce-variation-price > .woocommerce_de_versandkosten {
    border-bottom: 1px solid #b0b74d;
    padding-bottom: 18px;
}

.shipping_de > small > span {
    font-size: 27px;
    line-height: 81px;
    display: none;
}

.woocommerce-de_price_taxrate, 
.woocommerce_de_versandkosten {
    font-size: 0.8em;
    line-height: 25px;
    display: none;
}

.woocommerce-variation-price > .woocommerce-de_price_taxrate::before, 
.woocommerce-variation-price > .woocommerce_de_versandkosten::before {
    content: "→ ";
    color: #b0b74d;
}

.woocommerce-variation-price > .price > .woocommerce-Price-amount {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 45px;
    line-height: 63px;
    color: #fdf9f3;
    background: #b0b74d;
    display: block;
    width: 37%;
    text-align: center;
    margin-bottom: 18px;
}

.versandkosten {
    color: #cf7944;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.versandkosten:hover {
    color: #b0b74d;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.versandkosten::after {
    content: " »";
}

.single_add_to_cart_button.button {
    height: 45px !important;
}

.qode-pl-holder .qode-pl-categories ul li a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3 !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 27px !important;
    background: #b0b74d !important;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 0 9px;
}

.qode-pl-holder .qode-pl-categories ul li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #cf7944;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.qode-pl-holder .qode-pl-categories ul li a:hover, .qode-pl-holder .qode-pl-categories ul li a:focus, .qode-pl-holder .qode-pl-categories ul li a:active {
    color: #fdf9f3;
}

.qode-pl-holder .qode-pl-categories ul li a:hover:before, .qode-pl-holder .qode-pl-categories ul li a:focus:before, .qode-pl-holder .qode-pl-categories ul li a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.woocommerce-page input[type="submit"],
.single_add_to_cart_button, 
.woocommerce-page .button,
.woocommerce-page table.cart div.coupon .button,
.woocommerce .button {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3 !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 27px !important;
    background: #cf7944 !important;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.woocommerce-page input[type="submit"]:before,
.single_add_to_cart_button:before,
.woocommerce-page .button:before,
.woocommerce-page table.cart div.coupon .button:before,
.woocommerce .button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #b0b74d !important;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.woocommerce-page input[type="submit"]:hover, .woocommerce-page input[type="submit"]:focus, .woocommerce-page input[type="submit"]:active,
.single_add_to_cart_button:hover, .single_add_to_cart_button:focus, .single_add_to_cart_button:active,
.woocommerce-page .button:hover, .woocommerce-page .button:focus, .woocommerce-page .button:active,
.woocommerce-page table.cart div.coupon .button:hover, .woocommerce-page table.cart div.coupon .button:focus, .woocommerce-page table.cart div.coupon .button:active,
.woocommerce .button:hover, .woocommerce .button:focus, .woocommerce .button:active {
    color: #fdf9f3 !important;
}

.woocommerce-page input[type="submit"]:hover:before, .woocommerce-page input[type="submit"]:focus:before, .woocommerce-page input[type="submit"]:active:before,
.single_add_to_cart_button:hover:before, .single_add_to_cart_button:focus:before, .single_add_to_cart_button:active:before,
.woocommerce-page .button:hover:before, .woocommerce-page .button:focus:before, .woocommerce-page .button:active:before,
.woocommerce-page table.cart div.coupon .button:hover:before, .woocommerce-page table.cart div.coupon .button:focus:before, .woocommerce-page table.cart div.coupon .button:active:before,
.woocommerce .button:hover:before, .woocommerce .button:focus:before, .woocommerce .button:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.woocommerce-error > li > a.button,
.woocommerce-message > a.button {
    padding-top: 3px;
    margin-right: 18px;
}

.woocommerce div.product .product_meta {
    margin: 81px 0;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    background-color: #b0b74d;
    color: #fdf9f3;
    border-radius: 0;
    font-family: "Times New Roman";
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: #cf7944;
    color: #fdf9f3;
    border-radius: 0;
    font-family: "Times New Roman";
}

.quantity input.qty {
    color: #cf7944 !important;
}

.related > ul.products > .product > .woocommerce-de_price_taxrate, 
.related > ul.products > .product > .woocommerce_de_versandkosten, 
.related > ul.products > .product > .shipping_de_string {
    text-align: center;
}

.woocommerce ul.products li.product {
    background-color: #efecd1;
    border-bottom: 1px solid #b0b74d;
} 

.related > ul.products > .product > .woocommerce_de_versandkosten {
    padding-bottom: 9px;
}

.related > ul.products > .product > .shipping_de_string > small > span {
    line-height: 45px !important;
    font-size: 23px;
}

.woocommerce ul.products li.product a.product-category, 
.woocommerce-page ul.products li.product a.product-category {
    background-color: #b0b74d;
}

.woocommerce ul.products li.product h6, 
.woocommerce ul.products li.product:hover h6, 
.qode-pl-holder .qode-pli .qode-pli-title > a,
.qode-pl-holder .qode-pli .qode-pli-title > a:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 26px;
    color: #fdf9f3;
    padding-bottom: 14px;
    font-weight: 400;
}

.woocommerce ul.products li.product .price {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #cf7944;
    font-weight: normal;
    padding-top: 18px;
}

.woocommerce ul.products li.product:hover .image-wrapper img, 
.qode-pl-holder.qode-info-on-image .qode-pli-inner .qode-pli-text:hover {
    opacity: .63 !important;
    color: #fdf9f3;
}

.woocommerce ul.products li.product a.qbutton, 
.woocommerce-page ul.products li.product a.qbutton,
.woocommerce ul.products li.product a.qbutton:hover, 
.woocommerce-page ul.products li.product a.qbutton:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    font-weight: normal;
    background-color: #cf7944;
    border-color: #cf7944;
    color: #fdf9f3;
    text-decoration: none;
    padding-top: 2px;
}

.woocommerce .product .onsale.out-of-stock-button, 
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock{
    background-color: #cf7944;
    font-size: 20px;
    width: 72px;
    height: 54px;
    padding-top: 16px;
    line-height: 18px;
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: 400;
    color: #fdf9f3;
    text-transform: uppercase;
    box-sizing: inherit;
}

.woocommerce .product .onsale, 
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock {
    left: 50%;
    top: 14%;
    margin-left: -36px;
    -webkit-border-radius: 500em;
    -moz-border-radius: 500em;
    -ms-border-radius: 500em;
    -o-border-radius: 500em;
    border-radius: 500em;
    z-index: 100;
}

.qode-pl-holder.qode-info-on-image .qode-pli-inner .qode-pli-text {
    background-color: rgba(176, 183,77, .36);
}

.qode-pl-holder .qode-pli .qode-pli-title > a,
.qode-pl-holder .qode-pli .qode-pli-title > a:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 26px;
    color: #fdf9f3;
    padding-bottom: 16px;
    font-weight: 400;
    background: #b0b74d;
    display: block;
    padding-top: 16px;
    line-height: 37px;
    text-transform: uppercase !important;
}

.qode-pl-holder .qode-pli-text-wrapper {
    margin: 0;
}

.qode-pli-text-wrapper {
    background-color: #efecd1;
    border-bottom: 1px solid #b0b74d;
}

.qode-pli-price-b {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    color: #cf7944;
    font-weight: normal;
    padding-top: 18px;
    margin: 0 0 16px;
}

.qode-pli-tax-class,
.qode-pli-tax-class2,
.price_after {
    font-size: 0.8em;
    line-height: 25px;
}

.price_after {
    padding-bottom: 9px;
}

.price_after_2 {
    line-height: 45px !important;
    font-size: 23px;
}

.price_after > a {
    color: #cf7944;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.price_after > a:hover {
    color: #b0b74d;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.add-to-cart-button {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    font-weight: normal;
    background-color: #cf7944;
    border-color: #cf7944;
    color: #fdf9f3;
    text-decoration: none;
    padding-top: 2px;
}

.related {
    margin-top: 72px;
}

.qode_product_list_item_table_cell::after {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    content: "ZUM SHOP";
    background: #b0b74d;
    color: #fdf9f3;
    padding: 9px 36px;
    display: inline-block;
}

.qode_product_price > span.woocommerce-Price-amount {
    color: #4f5457 !important;
    font-size: 23px !important;
    font-weight: 400;
}

.qode_product_list_item_table_cell > .qode_product_title {
    font-size: 27px;
    letter-spacing: 2px;
    color: #4f5457;
    padding: 0 9px;
    font-weight: 600;
}

.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_separator {
    width: 81% !important;
    background-color: #4f5457;
    margin: 3px auto 20px;
}

.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner {
    background-color: rgba(226,196,75,.95);
}

.start-info-shop {
    background: transparent !important;
}

.start-shop-h1 {
    display: block;
    padding: 36px 18px;
    color: #cf7944;
}

.start-shop-slider, start-shop-image {
    background: transparent;
}

.start-shop-h2 > .wpb_wrapper > h2 {
    font-size: 36px;
    color: #fdf9f3;
    background: #b0b74d;
    line-height: 81px;
    display: block !important;
}

.start-shop-p > .wpb_wrapper > p {
    padding: 18px 36px;
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #efecd1 !important;
}

.start-shop-linie {
    width: 50%;
    margin-left: 25%;
    margin-top: -1px;
    height: 1px;
    background: #b0b74d;
}

.start-shop-preis {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 45px;
    color: #b0b74d;
    font-weight: normal;
    text-align: center;
    padding: 27px 36px 0px 36px !important
}

.start-shop-details {
    font-size: 0.9em;
    color: #4f5457;
    font-weight: normal;
    text-align: center;
    line-height: 25px;
}

a.start-shop-link:hover {
    text-decoration: none;
}

#start-shop-button.qbutton {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #fdf9f3;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 36px !important;
    background: #cf7944 !important;
    display: block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    line-height: 81px;
    height: 81px;
}

#start-shop-button.qbutton:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #b0b74d;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#start-shop-button.qbutton:hover, #start-shop-button.qbutton:focus, #start-shop-button.qbutton:active {
    color: #fdf9f3;
}

#start-shop-button.qbutton:hover:before, #start-shop-button.qbutton:focus:before, #start-shop-button.qbutton:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.header_bottom_right_widget_holder {
    padding: 0;
}

.wgm-field-label {
    font-family: "MarianinaCnFY-Light", sans-serif;
    padding-left: 7px;
}

.review_order_billing {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
}

.wgm-field-label::after {
    content: ":";
}

#payment_method {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 27px;
    letter-spacing: 0.5px;
    padding-left: 18px;
    color: #4f5457;
}

.woocommerce form.checkout table.shop_table span.amount,
td.product-name,
.wgm-tax > span {
    color: #cf7944 !important;
}

.variation > .variation-Lieferzeit {
    color: #4f5457 !important;
}

.order-total, .includes_tax > span.amount,
.woocommerce form.checkout table.shop_table,
.variation-Lieferzeit p,
.variation > .variation-Lieferzeit {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
}

span.wgm-tax, span.product-tax, .wgm-tax > span, 
span.wgm-tax > span.amount > span.woocommerce-Price-amount {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
}

.woocommerce-order-details h2 {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944 !important;
    font-size: 27px;
    font-weight: 400;
    background: #f4e2c9;
    padding: 18px;
    border: 1px solid #cf7944;
}

.woocommerce-checkout table.shop_table {
    margin-bottom: 0px;
    width: 100%;
}

.wgm-place-order {
    border-top: 1px solid #b0b74d;
}

.woocommerce p.form-row {
    margin-bottom: 9px;
    margin-top: 9px;
}

.woocommerce-checkout .shop_table.order_details th {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #4f5457 !important;
}

.woocommerce-checkout .shop_table.order_details tr td a,
.woocommerce-checkout .shop_table.order_details tr td .product-quantity {
    color: #cf7944;
}

.woocommerce-checkout .shop_table.order_details tr td a:hover {
    color: #b0b74d;
    text-decoration: underline;
}

.woocommerce-checkout .shop_table.order_details tfoot tr:last-child td span.amount {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
}

.wc-bacs-bank-details-heading {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944 !important;
    font-size: 27px !important;
    font-weight: 400;
    background: #f4e2c9;
    padding: 18px;
    border: 1px solid #cf7944;
}

.wc-bacs-bank-details-account-name::before {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    color: #4f5457;
    content: "Empfänger: ";
    font-weight: normal;
    text-transform: none;
}

.wc-bacs-bank-details-account-name {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    margin-top: 18px !important;
    margin-bottom: 0px !important;
    font-size: 27px !important;
    color: #4f5457;
    font-weight: normal;
}

.transparent_content {
    background-color: #efecd1;
}


/*  ---------------- radio button style */

/* checkbox einzelprodukt */

/* remove standard-styles */

/*
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%
} 
*/
input {
  font-size: 1em;
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 1px;
  border: 1px solid #b0b74d;
  background: transparent;
  margin-right: 0.36em;
}

/* graceful degradation for ie8 */
input[type='checkbox'],
input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}

input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: visible;
  margin:0;
  padding:0;
  display:none;
}

input[type='checkbox']:checked,
input[type='checkbox']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: visible;
  margin:7px 7px 7px 0;
  padding:0;
  display: block !important;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
  cursor: pointer;
}

input[type='checkbox']:checked + label::before,
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 17px;
    height:17px;
    position: relative;
    top:1px;
    border: 1px solid #b0b74d;
    background: transparent;
    margin-right: 0.36em;
}

input[type='checkbox']:hover  + label::before,
input[type='radio']:hover  + label::before {
  background: #dea773;
  box-shadow: inset 0 0 0 2px #cccd81;
}

input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {
  background: #cf7944;
  box-shadow: inset 0 0 0 2px #cccd81;
}

/* checkbox kontaktformular */

span.wpcf7-list-item input[type='checkbox']:checked,
span.wpcf7-list-item input[type='checkbox']:not(:checked) {
  display: block !important;
  background: transparent;
  position: relative;
  visibility: visible;
  margin: 7px 7px 7px 0;
  padding: 0;
}

span.wpcf7-list-item input[type='checkbox'],
span.wpcf7-list-item input[type='checkbox'] {
  cursor: pointer;
}

span.wpcf7-list-item input[type='checkbox']:checked::before,
span.wpcf7-list-item input[type='checkbox']:not(:checked)::before {
    content:' ';
    display:inline-block;
    width: 17px;
    height: 17px;
    position: relative;
    top: -1px;
    border: 1px solid #e1b244;
    background: transparent;
    margin-right: 0.36em;
}

span.wpcf7-list-item input[type='checkbox']:hover::before {
  background: #ebcb7d;
  box-shadow: inset 0 0 0 2px #fdf9f3;
}

span.wpcf7-list-item input[type='checkbox']:checked::before {
  background: #e1b244;
  box-shadow: inset 0 0 0 2px #fdf9f3;
}

span.wpcf7-list-item {
    display: block;
    margin: 0;
}


/*  ------------------------------------------------------------------------------- blog */

.blog_headlines h2 a {
    color: #a44e43;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.blog_headlines h2 a:hover {
    color: #b0b74d;
    text-decoration: underline;
    -webkit-transition: color 270ms ease-in-out 0s;
       -moz-transition: color 270ms ease-in-out 0s;
        -ms-transition: color 270ms ease-in-out 0s;
         -o-transition: color 270ms ease-in-out 0s;
            transition: color 270ms ease-in-out 0s;
}

.blog_holder.blog_single article h2 {
    font-size: 45px;
    color: #b0b74d;
    margin-top: 36px;
    margin-bottom: 63px;
}

.post_text h2 .date {
    color: #4f5457 !important;
    padding-right: 27px;
}

.social_share_dropdown ul li i {
    font-size: 17px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    color: #fff;
    text-align: center;
    padding: 9px;
}

.icon_social_holder > div {
    font-size: 18px;
    font-weight: 400;
}

.icon_social_holder {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-top: 1px solid #4f5457;
    border-bottom: 0px solid transparent;
    margin-bottom: 35px;
    margin-top: 108px;
    padding: 36px 0;
}

.qode_like a, .qode_print a, .qode_share a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #4f5457;
}

.qode_like a:hover, .qode_print a:hover, .qode_share a:hover {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #b0b74d;
}

.social_share_dropdown ul {
    background-color: #b0b74d;
}

.social_share_dropdown .inner_arrow {
    border-color: transparent transparent #b0b74d;
}

.blog_holder.masonry.blog_masonry_date_in_image article .post_text .post_text_inner {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #f7ecad;
}

.blog_holder.blog_masonry_date_in_image .time {
    background-color: #edd13f;
}

.blog_holder.blog_masonry_date_in_image .time .time_day {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-weight: normal;
    color: #4f5457;
    font-size: 36px;
}

.blog_holder.masonry .blog_holder_grid_sizer, .blog_holder.masonry article {
    border-bottom: 1px solid #edd13f;
}


/* blog kommentarfeld */

#respond input[type="text"], #respond input[type="email"], #respond textarea, .contact_form input[type="text"], .contact_form textarea {
    width: 100%;
    margin: 0 0 20px;
    padding: 15px 12px;
    border: 1px solid #4f5457;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 17px;
    background-color: transparent;
    color: #818181;
    font-family: Raleway,serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#submit_comment, .load_more.tiny a {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    letter-spacing: 0.09em;
    font-size: 23px !important;
    height: 45px;
    line-height: 39px;
    font-size: 12px;
    padding: 0 36px;
    background: #4f5457;
    font-weight: 400;
    color: #fdf9f3;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

#submit_comment:hover, .load_more.tiny a:hover {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    letter-spacing: 0.09em;
    font-size: 23px !important;
    height: 45px;
    line-height: 39px;
    font-size: 12px;
    padding: 0 36px;
    background: #b0b74d !important;
    font-weight: 400;
    color: #fdf9f3;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.qode-blog-carousel-titled {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #f7ecad;
}

.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-date {
    color: #b0b74d;
}

.qode-blog-carousel-titled h2 a {
    color: #b0b74d;
    letter-spacing: 1px;
    font-size: 27px;
}

.qode-blog-carousel-titled h2 a:hover {
    color: #4f5457;
    letter-spacing: 1px;
}

.qode-blog-carousel-titled .qode-bct-title-holder {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #cccd81;
    border-bottom: 1px solid rgba(0,0,0,.0);
    color: #fdf9f3;
    padding: 0 56px;
    height: 54px;
}

.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-prev {
    left: 0;
    border-right: 1px solid #fdf9f3;
    background: #b0b74d;
}

.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-next {
    right: 0;
    border-left: 1px solid #fdf9f3;
    background: #b0b74d;
}

.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-prev:hover {
    background: #edd13f;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-next:hover {
    background: #edd13f;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}


/*  -------------------------------------------------------------------- kontaktformular */

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    letter-spacing: 0.02em;
    font-size: 23px !important;
    background-color: #f8edcf;
    background: #f8edcf !important;
    height: auto;
    /*padding: 10px;*/
    color: #4f5457 !important;
    border: 1px solid #e1b244 !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
    }

.wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form textarea:focus {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    letter-spacing: 0.02em;
    font-size: 23px !important;
    background-color: #ebcb7d;
    background: #ebcb7d !important;
    color: #a44e43 !important;
    border: 1px solid transparent !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
    }

input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid #e1b244 !important;
    background: #f8edcf ;
    color: #4f5457 !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

input.wpcf7-form-control.wpcf7-submit:hover, input.wpcf7-form-control.wpcf7-submit:focus {
    border: 1px solid #e1b244 !important;
    background: #e1b244 !important;
    color: #fdf9f3 !important;
    -webkit-transition: all 270ms ease-in-out 0s;
       -moz-transition: all 270ms ease-in-out 0s;
        -ms-transition: all 270ms ease-in-out 0s;
         -o-transition: all 270ms ease-in-out 0s;
            transition: all 270ms ease-in-out 0s;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #b0b74d;
}

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #cc655d;
}

div.wpcf7-response-output {
    padding: 18px 30px 18px 72px !important;
    color: #4f5457;
    font-size: 27px;
}

span.wpcf7-not-valid-tip {
    color: #cc655d;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok::before {
    content: "\f00c";
}

.qode-pl-holder .qode-pl-categories h6.qode-pl-categories-label {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 23px;
    color: #4f5457;
    font-weight: 400;
    letter-spacing: 1px;
}


/*  ----------------------------------------------------------------------------- footer */

.footer_top.footer_top_full {
    background: url('BG_papier_rosenberg.png') 0 0 repeat scroll #cccd81;
    border-bottom: 1px solid #b0b74d;
    border-top: 1px solid #b0b74d;
    padding: 45px 3% 23px;
}

.footerrose {
    background: url('rosenberg-delikatessen_FOOTERROSE.svg') transparent;
    display: block;
    height: 72px;
    left: 50%;
    margin: 36px 18px 5px -25px;
    position: relative;
    width: 51px;
    -webkit-transition: all 0.36s ease-in-out; 
       -moz-transition: all 0.36s ease-in-out; 
         -o-transition: all 0.36s ease-in-out; 
            transition: all 0.36s ease-in-out;
}

.footerrose:hover {
    background: url('rosenberg-delikatessen_FOOTERROSE_hover.svg') transparent;
    -webkit-transition: all 0.36s ease-in-out; 
       -moz-transition: all 0.36s ease-in-out; 
         -o-transition: all 0.36s ease-in-out; 
            transition: all 0.36s ease-in-out;
}

span.footer_rosenberg {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    font-size: 23px;
    color: #4f5457;
    letter-spacing: 0.05em;
}

span.footer_delikatessen {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    font-size: 23px;
    letter-spacing: 0.05em;
}

span.glycklich {
    display: block;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 36px;
    margin-bottom: 18px;
}

span.heuschrecke {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #cf7944;
    letter-spacing: 0.7px;
    text-transform: uppercase !important;
}

.widget #searchform {
    margin-bottom: 54px;
}

.footer_top h5 {
    color: #b0b74d;
    font-size: 32px;
    margin: 0 0 30px;
    line-height: 0.88em;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
    margin-bottom: 18px !important;
    padding: 0 !important;
}

.footer_bottom ul {
    list-style: none;
    text-align: center;
    border-bottom: 1px solid #b0b74d;
    display: inline-block;
    padding: 9px 18px 36px;
}

.footer_bottom ul li a {
    font-family: "MarianinaCnFY-Light", sans-serif !important;
    color: #4f5457;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    line-height: 36px;
}

.latest_post_title {
    font-size: 22px !important;
    font-weight: 400;
    line-height: 1em;
}

.tribe-event-title {
    font-size: 22px !important;
    font-weight: 400;
    line-height: 3px;
}


.latest_post_holder.image_in_box .latest_post_text .latest_post_title {
    margin: 0 0 1px 0;
}

.tribe-event-duration {
    margin-top: -1px;
}

.latest_post_holder.image_in_box .latest_post_text {
    padding: 0 0 4px 0;
}

.qode-layout1-item .qode-post-title {
    margin-top: -7px;
    margin-bottom: 13px;
    font-size: 23px;
}

.footer_top a {
    color: #4f5457;
    line-height: 27px;
}

.footer_top a:hover {
    color: #b0b74d !important;
    text-decoration: underline;
}

.footer_top span {
    font-family: "MarianinaCnFY-Medium", sans-serif !important;
    color: #b0b74d;
    font-size: 23px;
    letter-spacing: 0.5px;
}

.footer_top > .four_columns > .column1 {
    width: 15%;
}

.footer_top > .four_columns > .column2 {
    width: 30%;
}

.footer_top > .four_columns > .column3 {
    width: 35%;
}

.footer_top > .four_columns > .column4 {
    width: 20%;
}

.footer_top .q_social_icon_holder i.simple_social, .footer_top .q_social_icon_holder span.simple_social {
    margin-right: 18px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.q_social_icon_holder .simple_social {
    padding: 18px 23px 18px;
    background-color: #b0b74d;
    color: #fdf9f3 !important;
}

.four_columns > .column1 > .column_inner {
    padding: 0;
}

.footer_top, .footer_top .footer_col1, .footer_top .container_inner > .widget, .footer_top.footer_top_full > .widget,
.footer_top .footer_col1, .footer_top .footer_col2, .footer_top .footer_col3, .footer_top .footer_col4 {
    text-align: left !important;
}

.tribe-events-list-widget .tribe-event-title {
    margin-bottom: -1px;
    margin-top: 0;
}

/* -------------------------------------------------- display:none styles - ausser shop */

#tribe-bar-form .tribe-bar-filters,
#tribe-events .tribe-events-button, .tribe-events-button,
#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button, 
.qode-news-holder .qode-post-info-category a span,
.date_hour_holder, .blog_holder article .post_info,
.latest_post_image,
.tribe-events-tooltip .tribe-events-arrow,
.qode_print, .qode_print a, 
.qode_product_list_item_table > .qode_product_list_item_table_cell > .qode_product_category,
.tribe-events-widget-link,
span.product-desc,
.icon_social_holder, 
.latest_post_holder.image_in_box .latest_post_text .excerpt,
/*.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-excerpt*/
.widget .qode_latest_posts_widget > img {
    display: none;
}


/* ------------------------------------------------------------------------- RESPONSIVE */



@media only screen and (max-width: 420px) {
    
    #tribe-events-pg-template, .tribe-events-pg-template {
    margin-top: -180px;
    }
    
    .header_bottom .shopping_cart_dropdown {
    right: -7px;
    margin-left: -142px;
    }
        
    .carousel-inner .active .slider_content .thumb.fade {
    max-width: 295px !important;
    height: auto !important;
    }
  
}

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

    .woocommerce .order_details.clearfix li, .woocommerce-page .order_details.clearfix li {
        float: left;
        margin-right: 45px;
        border-right: 0;
        border-bottom: 1px solid #b0b74d;
        padding-right: 36px;
    }
    
    span.slider_uz, span.slider_uz_creme {
        font-size: 23px;
        color: #4f5457;
        line-height: 23px;
    }
    
    html, body, p {
        line-height: 30px;
    }
    
    .start_info_shop {
        margin-bottom: 36px;
    }
    
    h1 > span {
        padding: 0 18px;
    }
    
    .adressekontakt > .wpb_wrapper p {
        text-align: left !important;
    }
    
    .kontaktlogo {
        display: none;
    }
    
    .single-tribe_events .tribe-events-single-event-title {
        margin-top: 144px;
    }
    
    .footer_top > .four_columns > .column1 {
        width: 100%;
        text-align: left;
        margin-bottom: 63px;
    }

    .footer_top > .four_columns > .column2 {
        width: 100%;
    }

    .footer_top > .four_columns > .column3 {
        width: 100%;
    }

    .footer_top > .four_columns > .column4 {
        width: 100%;
        margin-left: -18px;
    }
    
    .carousel-inner .active .slider_content .thumb.fade {
    max-width: 450px;
    height: auto !important;
    }

}

@media only screen and (max-width: 540px) {
    
    .carousel-inner .active .slider_content .thumb.fade {
    max-width: 450px;
    height: auto !important;
    }
  
}



@media only screen and (max-width: 630px) {
    
    .shopping_cart_outer {
        display: table;
    }
    
    .latest_post_holder > ul > li {
        margin: 0 !important;
    }
  
}


@media only screen and (max-width: 768px) {
    
    .bio-streuobst-vegan > .wpb_wrapper > .vc_box_border_grey > img {
        max-width: 91% !important;
    }
    
    .carousel-inner .active .slider_content .thumb.fade {
    max-width: 720px;
    height: auto !important;
    }

}

@media only screen and (max-width: 1023px) {
    
    nav.main_menu > ul > li > a {
        letter-spacing: 0.07em;
        padding: 0 3px !important;
    }
  
}

@media only screen and (max-width: 1000px) {
    
    .title.has_fixed_background {
        display: none;
    }
    
    .footer_bottom_holder .footer_bottom ul.menu li a {
        font-size: 18px;
    }
    
    .footer_top .column_inner > div {
        margin: 0 0 25px !important;
        text-align: left;
    }
    
    .latest_post_holder.image_in_box .latest_post_text {
        padding: 0 0 4px 0px;
    }
    
    h2.tribe-events-page-title {
        font-size: 36px;
    }
    
    .footer_bottom_holder .footer_bottom ul.menu li a,
    span.glycklich {
        font-size: 23px;
    }
    
    #ueberbox {
        margin-bottom: 36px !important;
    }
    
    .single-tribe_events .tribe-events-schedule {
        background: transparent;
        border: 0;
        margin: 0;
        padding: 0;
    }
    
    .single-tribe_events .tribe-events-event-meta {
        background: transparent;
        border-top: 0;
        margin: 0;
    }
    
    .qode-pl-holder .qode-pl-categories ul li {
        padding: 0;
    }
    
    .woocommerce .product h1.product_title {
    font-size: 45px;
    padding: 9px 18px;
    line-height: 42px;
    }
    
    .woocommerce div.cart-collaterals div.cart_totals,
    .woocommerce table.cart, .woocommerce-page table.cart {
        float: left;
        width: 108%;
        margin-left: -32px;
    }
    
    .woocommerce table.cart td.actions {
        text-align: left;
    }
    
    #place_order_back {
        margin-bottom: 18px;
    }
    
    .woocommerce input#place_order {
        float: left;
    }
    
    .start-h2 > .wpb_wrapper > h2 {
    font-size: 45px;
    line-height: 1em;
    }
