/* GLOBAL STYLES
--------------------------------------------------------------------*/
@media print {
    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        vertical-align: baseline;
        background: transparent;
        --theme-color1: var(--mut-red);
    }

    a {
        text-decoration: none !important;
        border: none !important;
        color: inherit !important;
    }

    .inline {
        display: inline;
    }

    .bold{
        font-weight: bold;
    }

    .italic {
        font-style : italic;
    }

    .line_through {
        text-decoration:line-through
    }

    .error {
        color : #bb3030;
    }

    ul {
        list-style-type: none;
    }

    .pad_left {
        padding-left : 10pt;
    }

    .pad_right {
        padding-right : 10pt;
    }

    .pad_bottom {
        padding-bottom : 16pt;
    }

    input, select, textarea {
        font-family : Helvetica,Arial,san-serif;
    }

    .capital {
        text-transform : uppercase;
    }

    .right {
        float: right;
        width : auto;
    }

    abbr {
        border : none;
        cursor : help;
        font-style : italic
    }

    .left, ul.galleryImg li, .pagination ul li {
        float: left;
        width : auto;
    }

    .ce_text {
        clear : left;
        margin-bottom: 15pt;
    }

    #main .ce_image {
    }

    * html #main .mod_article {
    }

    .ce_download, .ce_downloads {
        padding-top : 8pt;
        margin-bottom : 8pt;
    }


    .image_container img {
        margin-top : 8pt;
    }

    .ce_text ul,  .ce_list ul, .ce_text ol, .ce_list ol  {
        clear : both;
        margin-bottom : 20px;
        list-style-type : square;
        list-style-position : inside;
    }

    .ce_text ol li, .ce_list ol li  {
        list-style-type:decimal;
    }

    .ce_list ul li, .ce_text ul li {
        font-size : 13pt;
    }

    .ce_list ul li:before, .ce_text ul li:before {
        content : '' !important;
    }

    .caption {
        clear: both;
        font-size : 11pt;
        padding-bottom :10pt;
    }
    
    #footer .ce_text:nth-last-child(1 of .ce_text),
    #footer p:last-child,
    .invisible, #mainNavi, .subNavi, #mood_content, #model-close, .nav-icon-wrap,
    .back, .mod_bsslider, .slick-slider,
     #footerNavi, .widget-captcha , .widget-submit,
    #footer-like .link-button,
    .header-icons,
    .navigation,
    .more,
    .link-box,
    .bg-noise,
    .emptyP,
    .mod_customnav,
    .mod_navigation,
    .search-form,
    .logo-footer,
    #header_more,
    .mod_breadcrumb,
    .mod_changelanguage,
    #footer .logo,
    #searchForm,
    .float_below_box img[src=svg]{
        display: none !important;
    }

    #footer-like .ce_multicolumnStart > * {
        color: #000;
    }

    #footer-like .one-fifth {
        clear: none;
        float: left;
        width: 50%;
    }

    #footer-like .two-third {
        display: block !important;
    }


    .clear, #clear {
        clear:both;
        height:0.1px;
        line-height:0.1px;
        font-size:0.01em;
        overflow:hidden;
    }

    p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset { margin-bottom: 10px; }

    .ce_text p {
        margin-bottom : 12px;
    }

    .list-one li, .list-one ol {
        list-style: none;
        padding : 0.5em 0 !important;
        border-top : 1px solid #e9e9e9;
    }

    .list-one ul li:before {
        content: '' !important;
        margin : 0;
        padding : 0;
    }

    .list-one li:last-child, .list-one ol:last-child {
        border-bottom : 1px solid #e9e9e9;
    }

    /* LAYOUT STYLES
    --------------------------------------------------------------------*/

    body {
        font : 12pt/1.4 'Inter';
        font-family: Roboto, sans-serif;
        background: #fff !important;
        color: #333333;
    }

    #wrapper {
        width: calc(100% - 30pt);
        margin: 0 auto;
        background-color: #fff;
        position: relative;
        font-size : 12pt;
    }

    #header{
        position: relative !important;
        overflow: hidden;
        border-bottom: 1px solid var(--theme-color1);
        margin-bottom: 10px;
    }

    #container {
        width: 700px;
        width: calc(100% - 30pt);
    }

    .custom #heading {
        padding : 20px 0;
    }

    #right .inside .mod_article, #right .inside .block {
        margin-top : 10px;
        padding-top : 10px;
    }

    #footer .inside {
        clear  : both;
        position: relative !important;
        font-size : 12pt;
        margin-top : 6pt;
        border-top: 1px solid var(--theme-color1);
        padding-top: 20px;
    }


    /* HEADER STYLES
    --------------------------------------------------------------------*/
    .logo {
        float: left;
        height: 70px;
        width: auto;
    }

    .logo img{
        float: left;
        height: 60px;
        width: auto;
        margin-bottom: 10px;
    }


    /* OTHERS STYLES
    --------------------------------------------------------------------*/
    h1,h2,h3,h4 {
        font-style: normal;
        line-height: 1.2;
    }
    h1 { font-size: 20pt; }
    h2 { font-size: 16pt; }
    h3 { font-size: 14pt; }
    h4 { font-size: 12pt; }

    #main .ce_text p {
        padding-bottom : 10pt;
    }

    .text-transparent {
        color: #000;
    }


    .ce_headline {
        margin-bottom: 0;
        margin-top: 16pt;
    }

    .teaser-3block .inside_art > div,
    .mod_ContentNewsTeaser {
        width: 33%;
        float: left;
        box-sizing: border-box;
        padding-right: 10px;
    }

    .flex-col2  > div {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-right: 10px;
    }

    .flex-col6.welten > div {
        width: 30%;
        float: left;
        box-sizing: border-box;
        padding-right: 10px;
        clear: none;
        margin-bottom: 0;
    }
    .flex-col6.welten img {
        max-height: 230px;
    }
    .flex-col6.welten ul, .flex-col6.welten p {
        min-height: 200px;
        overflow: hidden;
    }

    figcaption br {
        display: none;
    }

    #footer .ce_text {
        float: left;
        width: 40%;
        clear: none;
        margin-right: 10%;
    }

    /* SITEMAP STYLES
    ----------------------------------*/
    .mod_sitemap{

    }

    ul#sitemap_tree a {

    }

    ul#sitemap_tree li {
        margin-top : 8pt;
    }

    ul#sitemap_tree ul li {
        margin-top : 3px;
    }

    ul#sitemap_tree li {
        list-style-type : square;
        margin-left : 16pt;
    }

    ul#sitemap_tree li ul {
        font-weight : normal;
        margin-left : 0px;
    }
    /* FROM STYLES
    --------------------------------------------------------------------*/
    .ce_form {
        margin-bottom: 26px;
    }

    #main form label {
        clear : both;
        float : left;
        width : 100%;
        margin: 5px 0 0 0;
    }

    #main form .checkbox_container input {
        float: left;
        clear : both;
        width : 20px;
    }

    #main form .checkbox_container label {
        clear : none;
        width : 90%;
    }

    span.captcha_text {
        float : left;
        width : 237px;
        margin : 3px 0 0 0;
        padding-left : 130px;
    }

    #main form input.text, #main form textarea {
        float : right;
        width : 400px;
        font : 12pt/14px Helvetica,Arial,san-serif;
        padding : 3px;
        margin : 5px 0;
        color : #808080;
        border : 1px solid #aaaaaa;
    }

    #main form textarea {
    }

    #main form p {
    }

    fieldset {
        clear : both;
    }

    div.submit_container input.submit {
        float : right;
        width : 100px !important;
        color : #333333;
        background-color : #CCCCCC;
        margin-right : 308px;
        height : 22px;
        padding : 0;
    }

    .ce_gallery {
        margin: 0 !important;
    }

    .ce_gallery a {
        position: relative;
    }

    .ce_gallery a::after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    .ce_gallery a img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .image_container {
        page-break-inside: avoid;
    }

    #mood_content {
        display: block !important;
    }

    #mood_content * {
        text-align: left;
        text-transform: uppercase;
    }

} /*@media ends*/



/* news_list */
@media print {
    .layout_latest {
        opacity: 1 !important
    }
    .layout_latest .inside_news {
        display: flex;
    }
    .layout_latest .img_div {
        max-width: 200px;
        float: left;
        margin-right: 20px;
    }
}
/* news_list ends */


/* mod_marktpreise_detail */
@media print {
    .text-highlight {
        padding: 0;
        color: inherit;
        box-decoration-break: unset;
    }

    table.meatPrices {
        table-layout: auto;
        width: 100%;
        border-collapse: collapse;
        border-top: solid 1px var(--mut-red);
    }

    table.meatPrices td {
        padding-top: 3px;
        line-height: 1.2;
        margin-right: 1rem;
        width: 15%;
    }  

    table.meatPrices td.type {
        width: 50%;
    }    

    table.meatPrices td[colspan="4"] {
        width: 100%;
        text-align: left;
    }


    table.meatPrices td.headnote, 
    table.meatPrices tr:first-child td{
        padding-top: 10px;
    } 

    table.meatPrices td[colspan="3"] {
        width: 50%;
        text-align: left;
    }
   
    .link-button a,
    .back a {
        display: none;
    }
}

/* ProductList
--------------------*/
@media print {

    .productlist {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .productlist .product {
        width: 49%;
        border: 1px solid #ddd;
        box-sizing: border-box;
    }

    .productlist .product p,
    .productlist .product h2,
    .productlist .product .like-h2 {
        margin-bottom: 0.5rem;
        line-height: 1.2;
    }
    .productlist .product .inside_ce {
        padding: 1rem 2rem ;
    }

    .product .link-button-blue,
    .product .link-button {
        display: none;
    }
}
/* ProductList ends
--------------------*/

/* Product Detail
--------------------*/
@media print {

    .mod_iso_productreader {
    }

    .mod_iso_productreader p,
    .mod_iso_productreader h1,
    .mod_iso_productreader .like-h1 {
        margin-bottom: 0.5rem;
        line-height: 1.2;
    }
    .mod_iso_productreader .inside_ce {
        padding: 1rem 2rem ;
    }

    .mod_iso_productreader .galleryImage {
        margin-top: 1rem;
        display: flex;
        flex-wrap: wrap;    
        gap: 1rem;
    }

    .mod_iso_productreader .galleryImage .image_container {
        width: calc(33.33% - 1rem);
    }


    .mod_iso_productreader input,
    .mod_iso_productreader label,
    .mod_iso_productreader .link-button-blue,
    .mod_iso_productreader .link-button {
        display: none;
    }
}
/* Product Detail ends
--------------------*/

/* Events Query
--------------------*/
@media print {
    .mod_eventlist {}
    .mod_eventlist li {
        margin: 5pt 0;
        padding-bottom: 5pt;
        border-bottom: 1px solid #CCCCCC;
    }

    .mod_eventlist h2{
        margin-top: 15pt;
    }

    .mod_eventlist a {
        display: none;
    }
}
/* Events Query ends
--------------------*/



/* Redbox Query
--------------------*/
@media print {
    .flex-col3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .red-box,
    .blue-box {
        width: 33%;
    }

    .red-box .inside_ce,
    .blue-box .inside_ce {
        padding: 1rem 1.5rem ;
    }

    .red-box p,
    .red-box .like-h3,
    .blue-box p,
    .blue-box .like-h3 {
        margin-bottom: 0.5rem;
    }


    .red-box .link-arrow,
    .blue-box .link-arrow {
        display: none;
    }

}
/* Redbox ends
--------------------*/

/* Whitebox Query
--------------------*/
@media print {
    .white-box {
        width: 50%;
        clear: none;
        display: inline-flex;
        align-self: flex-start;
        vertical-align: text-top;
    }

    .white-box p,
    .white-box .like-h3 {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}


/* team */
@media print {
    .team {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .team .block{
        width: 45%;
    }
    .team .block p{
        margin-bottom: 0;
    }
}