﻿/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript,
if it's not present, don't show loader */
.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url("https://ader_10.gif") center no-repeat #fff;
}

/*******
ACCESSEBILITY CSS HERE
 *********************/

a.download-button-font-site:focus {
    /*color: #da031c !important;*/
    /*outline-color: #148ea7 !important;
    outline-style: solid;
    outline-style: solid !important;
    outline-width: 2px !important;*/
}

.mcb-section-a85435e39 a:focus,
.mcb-section-7wdmmo1u8 a:focus,
.mcb-section-97966818a a:focus,
#Footer a:focus {
    /*outline-color: #148ea7 !important;
    outline-style: solid;
    outline-style: solid !important;
    outline-width: 2px !important;*/
}

#hauptnavigation,
#footermenu,
#maincontentarea {
    position: absolute;
    left: 0;
    top: -300px;
    z-index: 100;
    width: 240px;
    margin-left: -120px;
    background: #148ea7;
    text-align: center;
    color: white;
    line-height: 120px;
    border-radius: 10px;
    box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%) !important;
    font-size: 18px;
    font-weight: 600;
}

    #hauptnavigation:focus,
    #footermenu:focus,
    #maincontentarea:focus {
        position: absolute;
        left: 50%;
        top: 48vh;
    }

/****************
ACCESSABILITY ENDS HERE
 ************************/

/***************
ALL TAB CSS HERE
 */


a:focus {
    border: 1px solid #148ea7;
}

.barrier-frei-nav {
    display: none;
}

nav button:focus {
    background: white !important;
    color: #148ea7;
}

nav ul.barrier-free-menu button {
    background: none;
}

.assistive, .hide-text, .screen-reader-text {
    height: 1px;
    width: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    background: #fff;
    color: #000;
}


    .assistive.show-on-focus:focus, .hide-text.show-on-focus:focus, .screen-reader-text.show-on-focus:focus {
        background-color: rgba(20, 142, 167, 0.5);
        border-radius: 1em;
        box-shadow: 0 0 3px 5px;
        color: #fff;
        clip: unset;
        display: none !important;
        height: auto;
        left: 50%;
        padding: 6em;
        position: fixed;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: background-color .35s linear;
        width: auto;
        z-index: 99999;
    }






ul.nav {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Roboto Slab", Arial, Tahoma, sans-serif;
    display: flex;
    justify-content: center;
}

.nav > li {
    float: left;
    position: relative;
    margin-bottom: 0 !important;
}



    .nav > li > a {
        padding: 5px 10px 7px 10px;
        color: white;
        background-color: transparent;
    }

    .nav > li > .sub-menu1 {
        margin: 0;
        padding: 0;
        display: none;
        position: absolute;
        top: 140%;
        left: 0;
        list-style: none;
        /*background: #da031c;*/
        width: 240px;
        z-index: 999;
    }

.sub-menu1 > li {
    position: relative;
    margin: 0;
    padding: 0;
}

    .sub-menu1 > li > a {
        display: block;
        padding: 5px 10px 7px 10px;
        background-color: transparent;
        color: white;
        text-align: left;
    }

.sub-menu1 li > .sub-menu1 {
    display: none;
    position: absolute;
    left: 100%;
    width: 100%;
    top: 0;
}

.nav li.active > .sub-menu1 {
    display: block;
}


.nav li a:hover:not(:focus) {
    color: white;
    background: #da031c;
}

.nav > li a:focus {
    color: #148ea7;
    background: white;
    padding: 5px 10px 7px 10px;
}


#for-user-visible-problem {
    padding: 10px 0;
    display: none;
    -webkit-animation: blinkingText 1s normal forwards ease-in-out; /* Safari 4+ */
    -moz-animation: blinkingText 1s normal forwards ease-in-out; /* Fx 5+ */
    -o-animation: blinkingText 1s normal forwards ease-in-out; /* Opera 12+ */
    animation: blinkingText 1s normal forwards ease-in-out; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes blinkingText {
    0%, 49% {
        background-color: #800000;
    }

    50%, 100% {
        background-color: #da031c;
    }
}




/*
ul.menu li a:focus{
    outline: 1px solid red !important;
}

ul.testClass{
    position: absolute;
    z-index: -9999;
}

ul.testClass:focus{
    position: relative;
    z-index: 9999;
}
*/

/* Selects a <div> when one of its descendants is focused */
/*
.tab-show-hide:focus-within {
    background: #da031c;
}

.tab-show-hide:focus{
    position: relative;
    z-index: -9999;
}

.tab-show-hide:focus{
    position: relative;
    z-index: 9999;
}
*/


/*************
TAB CSS ENDS HERE
 */


h1 {
    font-family: "Barlow", Helvetica, Arial, sans-serif !important;
}

h1, .text-logo #logo {
    font-weight: 900 !important;
}

h1, h2, h3 {
    margin-bottom: 5px;
}

.ausblenden {
    display: none !important;
}

.markt-sub {
    color: #e37400 !important;
    margin-bottom: 0px !important;
}

.markt-sub-bhv {
    color: #6ac4cd !important;
    margin-bottom: 0px !important;
}

button,
a.button {
    font-family: inherit !important;
}

.readall-wrapper button {
    font-family: inherit !important;
    color: #038c6a !important;
    background: transparent !important;
    padding: 5px 0 !important;
}

    .readall-wrapper button:hover {
        color: #000000 !important;
        text-decoration: underline !important;
    }

/* mobile Satzspiegel breiter */
@media only screen and (max-width: 767px) {
    .section_wrapper, .container, .four.columns .widget-area {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
/* Ende mobile Satzspiegel breiter */


.section_wrapper {
    max-width: 1470px !important;
}

@media only screen and (max-width: 1520px) and (min-width: 768px) {
    .section {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .full-width {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}




.logo-mobile-sticky {
    max-height: 100px !important;
}

.logo-mobile {
    display: none !important;
}

.marktnews-desk {
    display: block;
}

.marktnews-mobil {
    display: none;
}

@media only screen and (max-width: 767px) {

    .footer-logos {
        position: absolute;
        bottom: -55px;
        text-align: center;
        left: 25%;
    }

    #Footer .social {
        margin-bottom: 0px !important;
    }

    .marktnews-desk {
        display: none !important;
    }

    .marktnews-mobil {
        display: block !important;
    }
}


/*
 .responsive-menu-toggle::before {
    content: "MENÃœ";
    position: absolute;
    left: -45px;
    top: 4px;
}
*/

@media only screen and (max-width: 767px) {

    h2 {
        font-size: 45px !important;
    }

    .fruechtetrenner img {
        max-width: 250px !important;
    }

    p {
        font-size: 16px !important;
        line-height: 1.4em !important;
    }
}



@media only screen and (min-width: 1240px) {
    #Header_creative #Top_bar .menu > li > a {
        padding: 0;
        text-align: left !important;
    }
}

/*
ul {
 padding-left:22px !important;   
}
*/
.rotate {
    -webkit-animation: spin 180s linear infinite;
    -moz-animation: spin 180s linear infinite;
    animation: spin 180s linear infinite;
}

.handy-hilfe li:before {
    font-family: "mfn-icons";
    content: '\e914';
    margin-right: 10px;
}

.column_column ul {
    list-style: none !important;
    margin: 0 0 15px 0 !important;
}

#Footer .footer_copy .one {
    margin-bottom: 0px !important;
    padding-top: 0px !important;
}

#Footer .widget {
    margin: 20px 0 !important;
    position: relative;
}


#Footer .custom {
    display: none !important;
}

.mfp-inline {
    max-width: 1024px !important;
}

.box-shadow {
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    /*   box-shadow: 0px 0px 20px 1px rgba(43, 82, 90, 0.2);   */
}



.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0px !important;
}

#Top_bar .menu > li > a {
    padding: 10px 0 !important;
}

.category-rezept .post-meta {
    display: none;
}

.hotspots-container.loaded .hotspots-image-container > img {
    opacity: 1 !important;
}

.sticky-menu-maerkte {
    right: -125px;
    top: 200px;
    position: fixed;
    z-index: 999999;
    transform: rotate(-90deg);
    width: 200px !important;
    text-align: center;
    font-weight: 700;
    background-size: 100px;
    background-position: -15px -13px;
    background-repeat: no-repeat;
}

    .sticky-menu-maerkte:hover {
        transition: 0.5s;
        right: -90px;
    }

.widget_mfn_menu ul li a {
    display: block;
    padding: 7px 10px 50px;
    margin-bottom: 5px;
    background: #92c01a;
    border: 1px solid rgba(0,0,0,.04);
    color: #fff;
}

.sticky-menu-maerkte .widget_mfn_menu ul li a:hover {
    transition: 0.5s;
    background-color: #148ea7;
    color: #fff !important;
}

#Top_bar .logo {
    float: left;
    /* margin: 0 40px 0 0 !important; */
}

.logo-main {
    display: none;
}


.mm_bremen_logo {
    position: absolute;
    z-index: 99999;
    right: -5px;
    top: 160px;
}


.seperate-bg-section {
    position: relative;
}

    .seperate-bg-section:after {
        width: 50%;
        position: absolute;
        left: 25%;
        top: 0;
        height: 100%;
        background: url("https://wm.meinewochenmaerkte.de/wp-content/uploads/2021/11/wm-BG-illus.png");
        background-color: #e37400 !important;
        content: '';
        display: block;
    }


.make-height-blank {
    height: 350px;
}



@media only screen and (max-width: 768px) {
    h1 {
        font-size: 30px !important;
        line-height: 40px !important;
        margin-bottom: 0px !important;
    }

    h5 {
        font-size: 22px;
        line-height: 30px;
    }

    .mm_bremen_logo {
        display: none;
    }
}


.blog_slider.flat .blog_slider_header {
    opacity: 1;
}

    .blog_slider.flat .blog_slider_header .slick-arrow .button_icon {
        font-size: 40px;
        top: 30%;
    }

        .blog_slider.flat .blog_slider_header .slick-arrow .button_icon i {
            color: #fff !important;
            text-shadow: 0px 0px 10px white;
        }

    .blog_slider.flat .blog_slider_header .slick-arrow {
        background-color: rgba(255,255,255,0.0) !important;
    }

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-weight: 700 !important;
}

.blog_slider.flat .blog_slider_header .button.slider_next {
    right: 20px !important;
}

@media only screen and (max-width: 767px) {
    .hide-mobile {
        display: none;
    }
}

@media only screen and (min-width: 767px) {
    .hide-desktop {
        display: none;
    }
}

.content_wrapper .button {
    margin: 0 0 0 0 !important;
}

.item_wrapper {
    border: 12px solid white;
}

#Top_bar .menu > li > a span:not(.description) {
    padding: 0 5px !important;
}


.blog-teaser li {
    border: 10px solid white;
}
/*
#hotspot-423 .hotspots-image-container, #hotspot-423 .leaflet-container {
    background-image: url("https://wm.meinewochenmaerkte.de/wp-content/uploads/2021/10/wm_map-bg.jpg") !important;
}
*/
#hotspot-423 a {
    color: white !important;
}

.hotspot-title, .entry-content .hotspot-title {
    text-align: left !important;
}

.hotspots-placeholder {
    padding: 0.5em;
    position: relative;
}

.mfn-acc ul {
    list-style: disc outside;
    margin: 0 0 15px 15px !important;
    color: #148ea7;
}

.mfn-acc li {
    line-height: 22px;
    margin-bottom: 15px !important;
}

.icon-link:before {
    content: '\e962' !important;
}

.sidebar-abstand-rechts {
    padding-right: 40px !important;
}

@media only screen and (max-width: 768px) {
    .sidebar-abstand-rechts {
        padding-right: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .no-padding-left-mobil {
        padding: 0 0 10px 0 !important;
    }

    body.page-id-540 .no-padding-left-mobil {
        padding: 0 0 60px 0 !important;
    }

    .wm-list-hide-on-mobil {
        display: none !important;
    }

    .makeactive {
        display: block !important;
    }
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .special-feature-posts .one-third-responsive {
        float: none;
        width: 100% !important;
        padding: 0 !important;
    }

        .special-feature-posts .one-third-responsive:first-child {
            margin-bottom: 30px !important;
        }
}


@media only screen and (max-width: 767px) and (min-width: 580px) {

    .special-feature-posts > div {
        display: flex;
    }

    .special-feature-posts .one-third-responsive {
        float: left !important;
        width: 31.33% !important;
    }

        .special-feature-posts .one-third-responsive:last-child {
            float: left !important;
            width: 68.66% !important;
        }
}

@media only screen and (max-width: 579px) {
    .special-feature-posts .one-third-responsive:last-child {
        padding-left: 0 !important;
    }
}

#Footer {
    font-size: 80%;
  /*  margin-top: 180px; */
}

    #Footer:after {
        width: 100%;
        position: absolute;
        left: 0%;
        top: -300px;
        height: 300px;
        content: '';
        display: block;
        visibility: visible !important;
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url("https://wm.meinewochenmaerkte.de/wp-content/uploads/2021/11/wm-Footer-Bremen2-300px.png");
        z-index: 99;
    }

    /*
.footer_copy {
 display:none;   
}
*/
    #Footer .footer_copy {
        border-top-color: rgba(255,255,255,0.0) !important;
    }

@media only screen and (max-width: 768px) {
    #Footer:after {
        top: -150px;
        height: 150px;
        width: 120%;
        left: 10%;
        background-size: 250%;
        animation: footerani 60s;
        -moz-animation: footerani 60s; /* Firefox */
        -webkit-animation: footerani 60s; /* Safari and Chrome */
        animation-iteration-count: infinite;
    }

    @keyframes footerani {
        0% {
            left: 0%;
        }

        50% {
            left: -20%;
        }

        100% {
            background-image: url("https://wm.meinewochenmaerkte.de/wp-content/uploads/2021/11/wm-Footer-Bremen2-300px.png");
            z-index: 99;
        }
        /* .footer_copy {  display:none; } */
        
        #Footer .footer_copy {
            border-top-color: rgba(255,255,255,0.0) !important;
        }
    }

@media only screen and (max-width: 768px) {
    #Footer:after {
        top: -150px;
        height: 150px;
        width: 120%;
        left: 10%;
        background-size: 250%;
        animation: footerani 60s;
        -moz-animation: footerani 60s; /* Firefox */
        -webkit-animation: footerani 60s; /* Safari and Chrome */
        animation-iteration-count: infinite;
    }

    @keyframes footerani {
        0% {
            left: 0%;
        }

        50% {
            left: -20%;
        }

        100% {
            left: 0%;
        }
    }

    @-moz-keyframes footerani {
        0% {
            left: 0%;
        }

        50% {
            left: -20%;
        }

        100% {
            left: 0%;
        }
    }

    @-webkit-keyframes footerani {
        0% {
            left: 0%;
        }

        50% {
            left: -20%;
        }

        100% {
            left: 0%;
        }
    }

    #Footer .one-fourth:first-child, #Footer .one-fourth:nth-child(2) {
        width: 50% !important;
        float: left;
        clear: none;
    }
}

.button-custom .button.has-icon .button_label {
    margin-left: 0px !important;
    border-color: #e37400 !important;
}

.button-custom .button.has-icon .button_label {
    margin-left: 0px !important;
    border-color: #e37400 !important;
}

.haendlerfinder-bg {
    background-size: 2200px auto !important;
    background-position: center center !important;
}

.haendlerfinder-bg-innen {
    background-size: 2200px auto !important;
    background-position: center center !important;
}


.button-weiss {
    background-color: white !important;
}

    .button-weiss:hover {
        color: white !important;
        background-color: #e37400 !important;
    }

/*
.mehr-timeline-read-button {
 border:1px solid white !important;   
}
*/

@media only screen and (max-width: 767px) {
    .haendlerfinder-bg {
        background-size: 2200px auto !important;
    }

    .haendlerfinder-bg-innen {
        background-image: none !important;
    }

    .news-fruit-mobile {
        display: none;
    }

    .button-custom .button {
        font-size: 17px !important;
    }
}

.flickity-viewport {
    height: 300px !important;
}

/*
.make-first-div-top {
    position:absolute;
    top:-50px;
    width:100%;
    z-index:100;   
}
*/





/* fÃ¼r die Markt-BeitrÃ¤ge: */

.hover_color_wrapper_custom .hover_color_wrapper {
    padding: 10px 0 0 0 !important
}

.rever_color_section h2,
.rever_color_section h3,
.rever_color_section h4,
.rever_color_section h5,
.rever_color_section h6,
.rever_color_section p,
.rever_color_section a {
    color: white !important;
}

.category-bremen .intro-title, .category-bremerhaven .intro-title {
    display: none !important;
}


/* Datum ausblenden Blog-Slider */
.single-post .blog_slider.flat .blog_slider_ul li .item_wrapper .date_label {
    display: none !important;
}


/* Mobil Slider */

/*
.single-post .move-up {
margin-top: -45px !important;
}
*/

.single-post .move-up-logo {
    margin-top: -250px !important;
}

.single-post .no-margin-left-right .one.column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .single-post .img-mobil-small img.scale-with-grid {
        max-height: 220px !important;
        width: auto !important;
    }

    .single-post .move-up-logo {
        margin-top: -220px !important;
    }

    .single-post div#n2-ss-3 .n2-ss-slider-1 {
        height: 350px !important;
    }



    .single-post .img-50perc-mobil img.scale-with-grid {
        max-width: 40% !important;
        height: auto;
        margin: 70px 29% auto !important;
    }

    .single-post .wm-list-hide-on-mobil {
        display: none !important;
    }

    .single-post .wm-anzeigen-button.button {
        display: inline-block !important;
    }

    .single-post .hide-news-mobil div {
        display: none !important;
    }

    .single-post .item_wrapper {
        margin: 0 !important;
        border: none !important;
    }

    .single-post .blog-teaser li {
        border: none !important;
    }
}

video {
    top: -50% !important;
}

.video-bg {
    margin-left: 10% !important;
    margin-right: 10% !important;
}



/* Bremerhaven-Seite und -BeitrÃ¤ge */

.category-bremerhaven .timeline-article .mm_caption_content h6 {
    background: #6ac4cd !important;
}




.section-post-header {
    display: none;
}



@media only screen and (max-width: 767px) {

    .beitrags-header {
        padding-top: 150px !important;
    }
}

@media only screen and (max-width: 510px) {
    .full-width .bg-cover {
        background-size: 400% !important;
    }
}

@media only screen and (max-width: 767px) {
    .secondary_menu_wrapper {
        display: block !important;
        position: absolute;
        top: 5px;
        right: 45px;
    }

    #menu-mobile-headermenue a {
        color: #148ea7 !important;
        background-color: rgba(255,255,255,1);
        font-size: 16px;
        padding: 5px 10px;
        border: 1px solid #148ea7;
    }

    body:not(.template-slider) #Header {
        min-height: 0px !important;
    }
}

.responsive-menu-toggle {
    border: 1px solid #148ea7;
}

/****************************
Youtube Overlay Text css
*************************************
 */

.video-acceptance-holder {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.videoTextOverlayContainer {
    height: 100%;
    padding: 80px 80px;
    background: rgba(255, 255, 255, 0.80);
    position: absolute;
    z-index: 1000;
    font-size: 16px;
    line-height: initial;
}


@media only screen and (max-width: 920px) {
    .videoTextOverlayContainer {
        padding: 20px;
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 520px) {

    .videoText-item p {
        font-size: 14px !important;
        margin-bottom: 0 !important;
    }
}



.spin {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 9000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 9000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 9000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 9000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-ms-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    40% {
        -webkit-transform: rotate(10deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    40% {
        -moz-transform: rotate(10deg);
    }

    100% {
        -moz-transform: rotate(0deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    40% {
        -webkit-transform: rotate(10deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    40% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@media only screen and (max-width: 767px) {
    .kundenstimmen {
        max-width: 50% !important;
        float: left !important;
        clear: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

        .kundenstimmen:last-child {
            max-width: 50% !important;
            float: none !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin: 0 auto;
        }
}

.border-left {
    border-left: 1px dotted rgba(255,255,225,0.3) !important;
    padding-left: 10px;
}

@media only screen and (max-width: 767px) {
    .border-left {
        border-left: 0px dotted rgba(255,255,225,0.3) !important;
    }
}

.ol-control {
    display: none;
}


.category-bremen .wb_mm_get_cat_days dl dt, .category-bremerhaven .wb_mm_get_cat_days dl dt {
    display: inline !important;
    line-height: 20px;
    border: 1px rgba(255,255,255,0.6) solid !important;
    margin-right: -1px !important;
    color: white !important;
    margin: 0;
    padding: 7px !important;
    text-align: center;
    font-size: 24px !important;
    width: 17% !important;
    min-width: 45px;
}

.section.has-video .section_video .mask {
    background: none !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #148ea7 !important;
    color: #ffffff;
}

.custom-select select {
    color: #000 !important;
}

@media only screen and (max-width: 767px) {
    .category-bremen .wb_mm_get_cat_days dl dt, .category-bremerhaven .wb_mm_get_cat_days dl dt {
        display: inline !important;
        line-height: 20px;
        border: 1px rgba(255,255,255,0.6) solid !important;
        margin-right: -1px !important;
        color: white !important;
        margin: 0;
        padding: 7px !important;
        text-align: center;
        font-size: 17px !important;
        width: 16% !important;
        min-width: 30px;
    }
}


.mfn-megamenu {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    z-index: 9999999999 !important;
    font-size: 16px;
    line-height: 20px;
    background-color: #e37400 !important;
}

    .mfn-megamenu span {
        text-transform: initial !important;
        color: black !important;
    }

    .mfn-megamenu li a {
        border-bottom: 1px solid rgba(255,255,255,1.0) !important;
        border-right: 1px solid rgba(255,255,255,1.0) !important;
        padding: 8px 15px !important;
        min-height: 50px;
    }

    .mfn-megamenu .menu-item {
        width: 25% !important;
    }

.mfn-megamenu-title {
    display: flex !important;
    align-items: center;
}

.hover.mfn-megamenu-parent a {
    color: #e37400 !important;
}

@media only screen and (max-width: 767px) {

    .mfn-megamenu .menu-item {
        width: inherit !important;
    }

    .mfn-megamenu li a {
        border-bottom: 1px solid rgba(255,255,255,1.0) !important;
        border-right: 0px solid rgba(255,255,255,1.0) !important;
        padding: 8px 15px !important;
        min-height: none !important;
    }

    #Side_slide #menu ul li a {
        padding: 11px 5px 10px 20px;
        margin-right: 0px;
        line-height: inherit !important;
    }

    .hover.mfn-megamenu-parent a {
        color: inherit !important;
    }
}




.page-numbers {
    display: flex;
    justify-content: center;
}

    .page-numbers:after {
        display: block;
        clear: both;
        content: '';
    }



    .page-numbers li:first-child a,
    .page-numbers li:last-child a {
        padding: 5px 10px;
        margin: 0 10px;
        font-size: inherit;
        border: 1px solid #e37400;
        background: white;
        color: #e37400 !important;
        text-decoration: none;
        transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out;
    }


        .page-numbers li:first-child a:hover,
        .page-numbers li:last-child a:hover {
            background: #e37400;
            color: #fff !important;
            text-decoration: none;
            border: 1px solid #fff;
        }



li a.page-numbers,
li span.page-numbers.current,
li span.page-numbers.dots {
    display: none;
}

li a.prev,
li a.next {
    display: block !important;
    color: white !important;
}

.mehr_laden_container {
    display: none !important;
}





.wpcf7-response-output {
    background-color: yellow;
}


@media only screen and (max-width: 767px) {
    #back_to_top.in_footer, #back_to_top.sticky {
        left: 20px !important;
    }
}

@media only screen and (min-width: 768px) {
    #Top_bar.is-sticky .logo {
        width: auto;
        margin: 0 10px 0 20px;
        padding: 0;
    }
}

.timeline-article .mm_caption_content h6, .carousel-Swiper .mm_caption_content h6 {
    display: none;
}

.alert_wrapper {
    width: 100%;
}




/* fÃ¼r Presse / Newsroom */

/* Ãœbersichtsseite Presse .. weitere Ãœberschreibungen siehe auch presspost.html in presse-posts/template */

.press-post article {
    border-bottom: 1px solid #148ea7;
    padding-bottom: 50px;
}

.press-post .elementor-button {
    color: #fff !important;
}

[class*='elementor-content-area-'] {
    display: initial !important;
}


/* Detailseiten Presse  .. weitere Ãœberschreibungen siehe auch presspost-singlepage.html in presse-posts/template */
@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

.elementor-column {
    position: relative;
    min-height: 1px;
    /*display: flex;*/
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.event-singlepage-details-main {
    width: 70%;
    display: flex;
}

.event-singlepage-details-sidemenu {
    width: 29%;
    display: flex;
    position: -webkit-sticky;
    position: sticky !important;
    top: 0 !important;
    ;
}

img.mb-10 {
    max-width: 100% !important;
}

.elementor-widget-wrap .img-description {
    /* max-width: 250px; */
    max-width: initial !important;
}

@media (min-width: 768px) {
    .event-singlepage-details-sidemenu {
        /*margin-top:155px;*/
    }
}

.event-singlepage-details-box {
    align-content: center;
    display: flex;
    flex-direction: column;
    background-color: #F4F2F1;
    padding: 35px;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 10px;
}

@media (max-width: 767px) {
    .elementor-column {
        width: 100%;
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }
}

.tribe-button {
    color: #fff;
    background-color: #148ea7;
    font-size: 21px;
    padding: 15px 20px 15px 20px;
    border-width: 1px;
    border-radius: 0px;
}

.event-singlepage-details-box {
}

.element-only-download-pdf > .elementor-container > .elementor-column {
    display: initial !important;
}


.marktmenu-bremen a span {
    color: #e37400 !important;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.hover.marktmenu-bremen a span {
    color: rgb(23, 53, 63) !important;
}

.marktmenu-bremerhaven a span {
    color: #6ac4cd !important;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.hover.marktmenu-bremerhaven a span {
    color: rgb(23, 53, 63) !important
}

#Side_slide .ausblenden-burgermenu {
    display: none !important;
}

.pum-overlay.pum-overlay-disabled {
    visibility: visible !important;
}

.simple-div-hide {
    display: none;
}


button.uc-embedding-more-info,
button.uc-embedding-accept {
    margin: 5px;
    line-height: initial;
    font-size: inherit;
    line-height: 8px;
}

@media (max-width: 768px) {
    .uc-embedding-wrapper .description-text {
        font-size: 14px !important;
    }

    .uc-embedding-wrapper {
        width: 400px;
        max-width: calc(100% - 30px);
        padding: 12px 12px;
    }

    .uc-embedding-container {
        min-height: auto;
    }


    .video-container-iframe {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

        .video-container-iframe iframe, .video-container-iframe object, .video-container-iframe embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
