/*
 Theme Name:   Möve Professional 2024
 Description:  Möve Professional
 Author:       Mila
 Author URI:   https://www.tanmar.de
 Template:     twentytwentyfour
 Version:      1.0
 Text Domain:  twenty-twenty-four
*/


#mega-menu-item-text-2 a,
#mega-menu-item-text-7 a{
    margin-top:0px;
    padding-top:0px!important;
}

#wpforms-796-field_11 {
    height: 100% !important;
}


html:lang(de-DE) .topbar-en{
    display:none;
}
html:lang(en-GB) .topbar-de{
    display:none;
}



body{
    transition: 300ms;
    font-size:var(--wp--preset--font-size--standard);
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

::selection {
    color: var(--wp--preset--color--warmblack);

    background: var(--wp--preset--color--feathergrey);
}

main {
    margin-block-start: 0rem;
}

main p {
    font-size:var(--wp--preset--font-size--small);
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: 0.9px;
}
main ul li {
    letter-spacing: 0.9px;
}

.letter-spacing {
    letter-spacing: 0.1em;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0px!important;
}




/* width */
::-webkit-scrollbar {
    /*height: 4px; */
}

/* Track */
::-webkit-scrollbar-track {
    background: #ffffff00;
    border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--warmblack);
}


.wp-block-image img {
    width: 100%;
}



/*------------------LINKS------------------*/

.link-arrow a{
    text-decoration:none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    font-weight: bold;
    transition: 300ms;
}
.link-arrow a:after{
    content: url("/wp-content/uploads/2024/05/arrow-next.svg");
    position: relative;
    top: 3px;
    display: inline-block;
    left: 0.8em;
}

.link-arrow a:hover::after{
    left: 1.2em;
    transition: 300ms;
}

.link-arrow a:hover{
    color:var(--wp--preset--color--warmblack);
}


.no-underline,
.no-underline a{
    text-decoration: none;
}




/*------------------KONTAKTBOX------------------*/


.kontaktbox,
.contactbox {
    display: inline-block;
    position: fixed;
    right: 0;
    top:72vh;
    text-decoration: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--wp--preset--color--warmblack);
    color:var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size:var(--wp--preset--font-size--small);
    font-weight: bold;
    box-shadow: 0px 4px 4px 0px #00000040;
    transition: 0.15s;
    border-right: 1px solid rgba(0,0,0,0);
    z-index: 10;
}

.kontaktbox:hover,
.contactbox:hover{
    background:var(--wp--preset--color--darkgrey);
    transition: 0.15s;
}



#popmake-776,
#popmake-2954{
    padding: 0;
    border-radius: 5px;
    border: 0px solid #000000;
    box-shadow: 0px 0px 9px 0px rgba( 2, 2, 2, 0.4 );
    background-color: rgba(255, 255, 255, 1.00);
}

#popmake-776 .headline-box,
#popmake-2954 .headline-box{
    color: var(--wp--preset--color--warmblack);
    font-weight: bold;
    font-size: 22px;
    padding: 14px 20px;
    border-bottom:1px solid var(--wp--preset--color--feathergrey);
}

#popmake-776 .pum-content + .pum-close,
#popmake-2954 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: 7px;
    top: 15px;
    padding: 0px;
    color: #0000005c;
    font-size: 32px;
    line-height: 24px;
    border: none;
    border-radius: 26px;
    box-shadow: none;
    text-shadow: none;
    background-color: transparent;
}

#popmake-776 p,
#popmake-2954 p{
    padding: 5px 20px;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal;
    color:var(--wp--preset--color--warmblack);
}

#popmake-776 .formular-links,
#popmake-2954 .formular-links {
    border-top:1px solid var(--wp--preset--color--feathergrey);
    margin-bottom: 1.5em;
}

#popmake-776 .formular-links a,
#popmake-2954 .formular-links a{
    text-decoration: none;
    padding: 16px 20px 16px 40px;
    display: block;
    font-size:var(--wp--preset--font-size-standard);
    font-weight: bold;
    border-bottom:1px solid var(--wp--preset--color--feathergrey);

}

#popmake-776 .formular-links a.rueckruf,
#popmake-2954 .formular-links a.rueckruf{

    position: relative;
    margin-top: -3px;
}

#popmake-776 .formular-links a.rueckruf:before,
#popmake-2954 .formular-links a.rueckruf:before{
    background: url("/wp-content/uploads/2024/05/telephone.svg");
    position: absolute;
    width: 17px;
    height: 18px;
    top: 18px;
    left: 5px;
    content: "";
    background-size: cover;
}

#popmake-776 .formular-links a.rueckruf:after,
#popmake-776 .formular-links a.angebot:after,
#popmake-2954 .formular-links a.rueckruf:after,
#popmake-2954 .formular-links a.angebot:after{
    background: url("/wp-content/uploads/2024/05/arrow_forward.svg");
    position: absolute;
    width: 14px;
    height: 15px;
    top: 20px;
    right: -1px;
    content: "";
    background-size: cover;
    opacity: 0.5;

}


#popmake-776 .formular-links a.angebot,
#popmake-2954 .formular-links a.angebot{
    position: relative;
}

#popmake-776 .formular-links a.angebot:before,
#popmake-2954 .formular-links a.angebot:before{
    background: url("/wp-content/uploads/2024/05/article.svg");
    position: absolute;
    width: 17px;
    height: 18px;
    top: 18px;
    left: 5px;
    content: "";
    background-size: cover;
}

#popmake-776 .formular-links a:hover::before,
#popmake-2954 .formular-links a:hover::before{
    opacity: 0.6;

}


html:lang(de-DE) .kontaktbox.popmake-770{
    display:inline-block;
}

html:lang(de-DE) .contactbox.popmake-2954{
    display:none;
}

.pum-theme-762, .pum-theme-761, .pum-theme-lightbox {
    background-color: rgb(0 0 0 / 0%)!important;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow-x: hidden!important;
    overflow-y: auto!important;
}




/*------------------BREADCRUMBS------------------*/

body.home .breadcrumb-container,
body.page-id-793 .breadcrumb-container,
body.page-id-701 .breadcrumb-container{
    display: none;
}




.breadcrumb-container ol{
    margin-top: 0px;
    padding-top: 14px;
    padding-bottom: 1em;
    padding-left: 0;
    margin-bottom: 0;
}

body.breadcrumb-container ol{
    background: transparent;
    margin-bottom: 0;
}
.breadcrumb-container ol{
    max-width: 1400px;
    margin: auto;
}

.breadcrumb-container > p{
    display: none;
}



body.page-template-wp-custom-template-bg-wei-breadcrumb-beige .entry-content {
    margin-block-start: 0;
}

body.page-template-wp-custom-template-bg-wei-breadcrumb-beige .breadcrumb-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-template-wp-custom-template-bg-beige .breadcrumb-container ol,
body.page-template-default .breadcrumb-container ol{
    /* padding-left: calc(var(--wp--preset--spacing--30) - 5px); */

}

body.page-template-wp-custom-template-bg-beige .entry-content {
    margin-block-start: 0;
}
/*
main.standard-template .breadcrumb-container ol{
    padding-bottom: 0px;
}

main.standard-template > .entry-content {
    margin-top:0;
}*/


.breadcrumb-container a {
    margin: 0 !important;
    padding: 5px 8px !important;
    color: #bebaae!important;
}

.breadcrumb-container li span.separator{
    display: inline-block;
    margin: 0 2.5px!important;
    color:var(--wp--preset--color--warmblack)!important;
}
.breadcrumb-container ol > li a{
    color:var(--wp--preset--color--warmblack)!important;
}


.breadcrumb-container ol > li:first-child a{
    padding-left: 2px !important;
    color:var(--wp--preset--color--warmblack)!important;
}

.has-custom-sand-50-background-color li a {
    color:var(--wp--preset--color--warmblack)!important;
}

.has-custom-sand-50-background-color .breadcrumb-container ol > li:last-child a span {
    color:var(--wp--preset--color--darkgrey)!important;
    opacity: 0.75!important;
}

.has-custom-sand-50-background-color .breadcrumb-container ol > li span.separator{
    color:var(--wp--preset--color--warmblack)!important;

}








/*------------------HEADER  ------------------*/

.topbar .topbar-container {
    width: 100%!important;
    max-width: 1440px!important;
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    gap: 10px!important;
    justify-content: space-between!important;
    margin:auto;
    padding: 4.5px 80px;
}


.topbar .topbar-container > div{
    width:33%;
    padding-left:0;
    padding-right:0;
}

.topbar .last p{
    text-align: right!important;
}

.topbar p.geschaeftskunden-topbar{
    text-align: left;
}

.topbar p.geschaeftskunden-topbar a{
    text-decoration: none;
    border: 1px solid transparent;
    padding: 2px 8px 0px;
    display: inline-block;
    border-radius: 3px;
      white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;  
}


.topbar p.geschaeftskunden-topbar.active a,
.topbar p.geschaeftskunden-topbar.active a:hover{
    transition: 150ms !important;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    transition: 150ms !important;
    border-radius: 3px;
}


.topbar p.geschaeftskunden-topbar a:hover{
    transition: 150ms !important;
    background: transparent;
    border: 1px solid #fff;
    transition: 150ms !important;
}

.topbar .geschaeftskunden-container {
    gap: 5px;
}


.topbar p{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.topbar{
    height: 28px;
}

header{
    position: relative;
}


/*--------------------NAVI---------------------*/



.contact-menu{
    padding-top: 3em!important;
}

.contact-menu li img{
    max-height: 55px;
}

.contact-menu li img:hover{
    opacity: 0.5;
    transition: 300ms;
}

.contact-menu ul.mega-sub-menu li:nth-child(1) img{
    max-height: 48px;
}

.contact-menu ul.mega-sub-menu li:nth-child(2) img{
    max-height: 39px;
}
.contact-menu ul.mega-sub-menu li:nth-child(3) img{
    max-height: 55px;
}

.contact-menu ul.mega-sub-menu li:nth-child(4) img{
    max-height: 51px;
}

.contact-menu ul.mega-sub-menu li.widget_media_image {
    height: 60px!important;
    display: flex!important;
    flex-direction: column!important;
    align-content: center!important;
    justify-content: center!important;
    align-items: center!important;
}

.contact-menu ul.mega-sub-menu li.widget_media_image a{
    font-size:var(--wp--preset--font-size--medium) !important;
    line-height: 100%!important;
    padding-bottom: 0!important;
}

.contact-menu div.textwidget p a{
    padding-top: 1em;
}
.contact-menu div.textwidget a,
.contact-menu div.textwidget > p{
    font-size:18px!important;
    text-decoration: none;
    display: block;
}

.contact-menu li#mega-menu-item-text-2 div.textwidget p,
.contact-menu li#mega-menu-item-text-7 div.textwidget p{
    padding-top: 1em;
}








/*------------------SPRACHENSWITCH------------------*/


#mega-menu-wrap-max_mega_menu_2 {
    position: absolute;
    margin-top: 13.5px;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item {
    margin:0 0 0 0;
    margin-right: 4px;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link{
    border: 1px solid #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: #fff;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 23px;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    color: #666259;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.current-lang > a.mega-menu-link{
    border: 1px solid #666259;
}

@media only screen and (min-width: 800px){
    #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link:focus{
        font-weight: normal!important;
        color: #0d0a03!important;
    }
}

.logo-bar {
    max-width: 1440px;
    margin: auto;
}



#mega-menu-max_mega_menu_1 .mega-lang-item {
    display:inline-block!important;
    float: left!important;
    clear:none!important;
    margin-top:5px!important;
    position: absolute !important;
}

#mega-menu-max_mega_menu_1 .mega-lang-item a{
    padding:0px!important;
    border: 1px solid #fff!important;
    border-radius: 50%!important;
    width: 24px!important;
    height: 24px!important;
    font-weight: 400!important;
    font-size: 12px!important;
    line-height: 23px!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    letter-spacing: 0!important;
}

#mega-menu-max_mega_menu_1 .mega-lang-item.mega-current-lang a{
    border: 1px solid #666259!important;
    border-radius: 50%!important;
    width: 24px!important;
    height: 24px!important;
    font-weight: 400!important;
    font-size: 12px!important;
    line-height: 23px!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    letter-spacing: 0!important;
    text-align: center!important;
}

#mega-menu-max_mega_menu_1 .mega-lang-item.mega-current-lang {

}

#mega-menu-max_mega_menu_1 #mega-menu-item-1485-de {
    left: auto !important;
    top: 20px !important;
    right: 40px !important;
}

#mega-menu-max_mega_menu_1 #mega-menu-item-1485-en {
    left: auto !important;
    top: 20px !important;
    right: 10px !important;
}

#mega-menu-max_mega_menu_1 #mega-menu-item-1485-de,
#mega-menu-item-3629-en{
    left: auto !important;
    top: 20px !important;
    right: 40px !important;
}

#mega-menu-max_mega_menu_1 #mega-menu-item-1485-en,
#mega-menu-item-3629-de{
    left: auto !important;
    top: 20px !important;
    right: 10px !important;
}













/*------------------BUTTONS------------------*/


.wp-block-button .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--darkgrey);
    transition: 300ms;
}

.wp-block-button .wp-block-button__link {
    letter-spacing: 0.1em;
    font-weight: bold;
}

.wp-block-buttons .wp-block-button.is-style-fill > .wp-block-button__link.has-warmblack-background-color:hover {
    background-color: var(--wp--preset--color--darkgrey)!important;
    transition: 150ms!important;
}

button {
    font-weight: bold!important;
}









/*------------------CONTENT------------------*/


body .content-block-slider-text {
    /* max-width: 1300px!important;
    width: 100%!important;
    margin: auto!important;
    padding: 0 var(--wp--preset--spacing--30)!important;
    max-width: 1400px!important;/*
    margin: auto auto!important;
    margin: 0 var(--wp--preset--spacing--30)!important;
    */
}


.anker-link p a {
    text-transform: uppercase;
    padding:16px 24px;
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--warmblack);
    border: 1px solid var(--wp--preset--color--darkgrey);
    text-decoration: none;
    border-radius: 10px;
    display: inline-block;
    font-weight: normal;
    transition: 300ms;
    letter-spacing: 0.1em;
}

.anker-link p:hover a{
    background-color:transparent;
    transition: 300ms;
    background:var(--wp--preset--color--warmblack);
    color: var(--wp--preset--color--white);

}

.kategorie-slider{
    overflow-x: overlay;
    overflow-y: hidden;
}

body.home .entry-content{
    padding-top:20px;
}


.bestellungen-block {
    max-width: 840px!important;
    width:100%;
}

.bestellungen-block > div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    width:50%;
}

.wp-block-image figcaption {
    font-size: var(--wp--preset--font-size--small)!important;
    line-height: 150%;
    padding-top:5px!important;
}

.anspruch-h {
    letter-spacing: 0.9px;
}

.categorybox-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__media {
    min-height: 200px!important;
    height: 200px!important;
    max-width: 200px;
}

.categorybox-wrapper .wp-block-media-text  {
    grid-template-columns: auto 200px!important
}



.categorybox-wrapper  a:where(:not(.wp-element-button)){
    text-decoration: none!important;
}

.categorybox-wrapper  .wp-block-media-text__content,
.categorybox-wrapper  .wp-block-media-text__content p,
.categorybox-wrapper  .wp-block-media-text__content p a{
    height: calc(100% - 1em);
    display: block;
    margin:0;
}

.categorybox-wrapper  .wp-block-media-text__content{
    padding-top:1em;
}

.categorybox-wrapper > .wp-block-column:hover  a{
    text-decoration: underline!important;
    color: var(--wp--preset--color--warmblack)!important;
}

.categorybox-wrapper > .wp-block-column:hover {
    cursor:pointer;
}

.cover-abstand {
    margin: 0 var(--wp--preset--spacing--30)!important;
}








/*------------------TABELLE------------------*/


.tabelle-groesse thead{
    border-width: 1px!important;
    border-bottom-style:solid!important;
    color:var(--wp--preset--color--darkgrey);
    opacity: 0.75;
}
.tabelle-groesse tbody tr:last-child{
    border-width: 1px!important;
    border-bottom-style:solid!important;
}

.tabelle-groesse{
    font-size:18px;

}

.tabelle-groesse td, .tabelle-groesse th {
    padding: 0.2em;
}









/*------------------BENEFITS------------------*/



.benefits{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 2em;
    margin-top: 3em;
}

.benefits > div{
    text-align:left;
    position: relative;
    transition: 300ms;
    width: 30%;
}

.benefits > div:first-child{
    /*text-align:left;*/
}



.benefit > div.description{

    background: #dedcd6;
    transition: 300ms;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    height: 0px;
    overflow:hidden;
    bottom:-40px;
}

.benefit > img{
    width: 100%;
    max-width: 100px;
    height:auto;
}

.benefit > p{
    line-height: 1em;
    margin-top: 0.5em;
}

.benefit:hover > div.description{
    display:block;
    transition: opacity 300ms;
    width: 300%;
    position: relative;
    text-align:left;
    font-size:14px;
    color:#000;
    visibility: visible;
    opacity: 1;
    bottom: -10px;
    z-index: 999;
    height: auto;
    overflow:auto;

    background: #d8d4cf;
    padding: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.benefit span {
    display: block;
    text-transform: uppercase;
    margin-bottom:5px;
}

.benefits > div.benefit:nth-child(1):hover > div.description{
    /*text-align:left;*/
}

.benefits > div.benefit:nth-child(2):hover > div.description{
    margin-left: -100%;
}

.benefits > div.benefit:nth-child(3):hover > div.description{
    margin-left: -200%;
}





/*------------------SLIDER------------------*/

body .storeslider_hl {
    margin: 80px 0 30px 0;
    padding-left: 300px;
    font-weight: 900;
    font-size: 35px;
    text-transform: uppercase;
}
.store-slider {
    text-align: center;
    padding-bottom: 120px;
}
.store-slider-abs {
    position: relative;
    padding-top: 30px;
    margin-left: 300px;
}
.store-slider h3  {
    font-size: 30px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    margin: 60px 0 60px;
}
.store-slider h3:after {
    content: "";
    width: 60px;
    height: 2px;
    position: absolute;
    bottom: -29px;
    left: 50%;
    margin-left: -30px;
    background-color: #CAAE66;
}
.store-slider div:nth-child(2n) img {
    margin-top: 60px;
}
.store-slider img {
    width: 100%;
    height: auto;
    max-width: 550px;
}
.store-slider p {
    line-height: 30px;
    margin-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
}
.tns-controls button, .download:after {
    position: absolute;
    width: 120px;
    height: 120px;
    background-color: #fff;
    border: 0px solid #fff;
    border-radius: 50%;
    top:250px;
    z-index: 100;
    font-size: 40px;
    line-height: 40px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='44.5727' height='20.2713' viewBox='0 0 44.5727 20.2713'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23080f1a;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='M1.044,11.172H41.089l-7.208,7.225c-.0767,.0729-.1482,.1511-.214,.234-.2444,.3001-.289,.7159-.114,1.061,.2507,.5125,.8694,.7247,1.3818,.474,.1305-.0638,.2461-.1545,.3392-.266,2.9713-2.994,5.9483-5.9813,8.931-8.962,.0895-.0872,.1678-.1853,.233-.292,.249-.4433,.145-1.0012-.247-1.325-2.9226-2.93-5.8447-5.86-8.766-8.79-.2059-.2407-.4709-.4237-.769-.531h-.4c-.2637,.0849-.493,.2525-.654,.478-.2666,.4492-.1684,1.0255,.232,1.361,2.4134,2.42,4.8277,4.839,7.243,7.257H1.038C.4651,9.096,.0005,9.5601,0,10.133c0,.5738,.4652,1.039,1.039,1.039h.005Z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: 50px auto;
    background-repeat: no-repeat;
    transition: all 0.4s;
}
.tns-controls button:hover {
    transform: scale(0.9);
}
.tns-controls [data-controls="next"] {
    right: 30px;
}
.tns-controls [data-controls="prev"] {
    left: 30px;
    transform: rotate(-180deg);
}
.tns-controls [data-controls="prev"]:hover {
    transform: rotate(-180deg) scale(0.9);
}
.tns-controls button:disabled {
    display: none;
}
.bild-slider-abs {
    position: relative;
    max-height: 760px;
    overflow: hidden;
    padding-bottom: 30px;
}
.tns-nav {
    position: absolute;
    text-align: center;
    bottom: -5px;
    z-index: 99999;
    width: 100%;
}
.tns-nav button {
    height: 6px;
    width: 6px;
    border: none;
    background-color: #00000026;
    border-radius: 50%;
    margin-left: 8px;
    margin-right: 8px;
    padding: 0;
}
.tns-nav button.tns-nav-active {
    background-color: #000000;
    height: 8px;
    width: 8px
}
.tns-nav button:focus {
    outline-width: 0px;
    outline-style: solid;
}
.bewertung-slider-abs .tns-nav button {
    border: 2px solid #020D1C;
}
.bewertung-slider-abs .tns-nav button.tns-nav-active {
    background-color: #020D1C;
}
.fullimg_div {
    position: relative;
    overflow: hidden;
    max-height: 760px;
}
.fullimg {
    object-fit: cover;
    width: 100%;
    max-height: 760px;
    height: 100%;
}
.img_logo, .img_badge {
    position: absolute;
    text-align: center;
}
.img_badge {
    top:0;
    right: 50px;
    left: auto;
}
.img_logo {
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.img_logo img, .img_badge img {
    width: 50%;
    height: auto;
}
.bewertung-slider-abs {
    padding: 90px 16px 120px 16px;
    width: 100%;
    max-width: 630px;
    text-align: center;
    position: relative;
    margin: auto;
}
.b_star img {
    width: 190px;
    height: auto;
    margin: 16px auto;
}
.b_star {
    margin: 16px auto;
}
.b_headline {
    font-size: 34px;
    line-height: 38px;
    margin: 10px 0 18px;
}
.b_von {
    color: #d2d0cc;
    margin-top: 12px;
}
.b_von:before {
    content: "â€”";
}
.tns-outer {
    padding-bottom: 20px!important;
}






/*------------------FORMULARE------------------*/



.anfrage-form input[type=email],
.anfrage-form input[type=text],
.anfrage-form input[type=number],
.anfrage-form input[type=email],
.anfrage-form select
{
    /*padding: 1em!important;*/
    height: 48px!important;
    border: 1px solid var(--wp--preset--color--feathergrey)!important;
    border-radius: 10px!important;
    line-height: 24px;
    color: var(--wp--preset--color--darkgrey)!important;
    box-shadow: none!important;
    background: transparent!important;
    transition: 300ms;
}


.anfrage-form textarea
{
    padding: 1em!important;
    border: 1px solid var(--wp--preset--color--feathergrey)!important;
    border-radius: 10px!important;
    line-height: 24px;
    color: var(--wp--preset--color--darkgrey)!important;
    box-shadow: none!important;
    background: transparent!important;
    transition: 300ms;
}

.anfrage-form button[type=submit] {
    text-decoration: none!important;
    letter-spacing: 0.1em!important;
    text-transform: uppercase!important;
    background: var(--wp--preset--color--warmblack)!important;
    color:var(--wp--preset--color--white)!important;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20)!important;
    border-radius: 10px!important;
    font-size: var(--wp--preset--font-size--small) !important;
    height:auto!important;
    transition: 300ms;
}

.anfrage-form button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover{
    background: var(--wp--preset--color--darkgrey) !important;
    transition: 0.15s;
}




.wpforms-field-row{
    border-radius: 10px!important;
    line-height: 24px!important;
    color: var(--wp--preset--color--feathergrey)!important;
    box-shadow: none!important;
    background: transparent!important;
    transition: 300ms;
}

.anfrage-form .wpforms-field-row > .choices__inner{
    border-radius: 10px!important;
    line-height: 24px;
    color: var(--wp--preset--color--feathergrey)!important;
    box-shadow: none!important;
    background: transparent!important;
    transition: 300ms;
    border-color: var(--wp--preset--color--feathergrey)!important;
}

.anfrage-form .wpforms-field-row > .choices__inner .choices__list--single {
    padding: 1em 16px 0 1em!important;
    height: 48px!important;
}

.anfrage-form .wpforms-field-row > .choices__inner .choices__list--single .choices__item{

    color: var(--wp--preset--color--feathergrey)!important;
    opacity:1!important;
}

.choices__list--dropdown {
    color: var(--wp--preset--color--feathergrey)!important;
    background:var(--wp--preset--color--warmblack)!important;
}


div.wpforms-container-full input[type=checkbox]:focus,
div.wpforms-container-full input[type=radio]:focus {
    outline: none!important;
    border:none!important;
}



.wpforms-recaptcha-container {
    margin-bottom: 1.5em!important;
}



.anfrage-form input:hover,
.anfrage-form select:active,
.anfrage-form select:focus{
    border: 1px solid var(--wp--preset--color--warmblack)!important;
    color: var(--wp--preset--color--warmblack)!important;
    transition: 300ms;
}

.anfrage-form input[type=checkbox]:hover,
.anfrage-form input[type=checkbox]:active,
.anfrage-form input[type=checkbox]:focus,
.anfrage-form input[type=checkbox]:focus-visible{
    border: 0px solid var(--wp--preset--color--warmblack)!important;
    color: var(--wp--preset--color--warmblack)!important;
    transition: 300ms;
    outline:0px solid grey!important;
}


.wpforms-field-container > .wpforms-field > label.wpforms-field-label,
.wpforms-conditional-field label.wpforms-field-label,
.wpforms-field-layout-columns .wpforms-field-label{
    position: absolute;
    transition: all .25s ease-in-out;
    margin-top: 13px;
    margin-left: 9px !important;
    padding: 0px 7px;
    color: #666259;
    background: rgba(255, 255, 255, 0);
    font-weight: normal;
}


body .wpforms-field-container .active:not(.wpforms-field-select):not(.wpforms-field-checkbox) .wpforms-field-label,
.anfrage-form .wpforms-field:has(input:-internal-autofill-selected) .wpforms-field-label,
.anfrage-form .wpforms-field:has(input:-webkit-autofill:focus) .wpforms-field-label,
.anfrage-form .wpforms-field:has(input:-webkit-autofill) .wpforms-field-label,
.wpforms-field-layout label.wpforms-field-label,
.anfrage-form .wpforms-field:has(input:autofill) .wpforms-field-label{

    margin-top: -4px;
    margin-left: 6px !important;
    font-size: 12px;
    line-height: 10px;
    background: #fff!important;
    color: #0d0a03;
    padding: 0px 7px;
}


body .wpforms-field-container .wpforms-field:not(.wpforms-field-select):not(.wpforms-field-checkbox) .wpforms-field-label {
    margin-top: -4px;
    margin-left: 6px !important;
    font-size: 12px;
    line-height: 10px;
    background: #fff!important;
    color: #0d0a03;
}


#wpforms-4500 #wpforms-4500-field_67-container span.modern-title{
    visibility: hidden;
    position: relative;

    &:before{
        position: relative;
        content: "Click or drag a file into this area to upload it.";
        visibility: visible;
        display: block;
        margin-bottom: -20px;
    }
}


#wpforms-4500-field_86,
#wpforms-4500-field_98 > p{
    margin-bottom: -16px!important;
}

#wpforms-4015-field_60 > p,
#wpforms-4015-field_60 > p{
    margin-bottom: -6px;
}

#wpforms-4015-field_98 > p,
#wpforms-4500-field_74 > p,
#wpforms-4015-field_86 p,
#wpforms-4500-field_60 p,
#wpforms-4500-field_98 p{
    margin-bottom: 0px !important;
}

#wpforms-4015-field_74 p{
    margin-bottom: 4px !important;
}

#wpforms-4015-field_86 p > span{
    display:block;
}

#wpforms-4015-field_60 > p span,
#wpforms-4015-field_17 > p span{
    position: relative;
}

#wpforms-4015-field_60 > p span:after,
#wpforms-4015-field_17 > p span:after{
    position: absolute;
    content: "*";
    top: -7px;
    right: -9px;
    color: var(--wpforms-label-error-color);
    font-size: 12px;
}

#wpforms-4015-field_17-container legend.wpforms-field-label {
    padding-top: 10px;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    border-radius: 10px !important;
}


.anfrage-form input:-internal-autofill-selected,
.anfrage-form input:-webkit-autofill:focus,
.anfrage-form input:-webkit-autofill,
.anfrage-form input:autofill{
    -webkit-box-shadow: 0 0 0px 1000px #fff inset!important;
    box-shadow: inset 0 0 20px 20px #fff !important;
}



.wpforms-field-container > .wpforms-field-select > .wpforms-field-label {
    margin-top: -4px!important;
    margin-left: 6px !important;
    font-size: 10px!important;
    line-height: 10px!important;
    background: #fff!important;
    color: #0d0a03!important;
}

input[type="checkbox"],
input[type="radio"] {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    border: 1px solid #bebaae;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    padding: 0;
    border: none;
    box-shadow: none;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    padding: 0;
    border: none;
    box-shadow: none;
}

input[type="checkbox"]:checked {
    border-color: var(--wp--preset--color--warmblack)!important;
}


div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
    margin-top: 0!important;
}

div.wpforms-container-full input[type=checkbox]:focus:before,
div.wpforms-container-full input[type=radio]:focus:before {
    border-color: black!important;
    box-shadow: 0 0 0 1px #000, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
    outline: none!important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    top: -3px!important;
    left: -4px!important;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    margin: 0!important;
    border-width: 1px!important;
    border-style: solid!important;
    border-color: var(--wp--preset--color--warmblack)!important;
    box-shadow: none!important;
    outline: none!important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-top: none;
    border-right: none;
    height: calc(var(--wpforms-field-size-checkbox-size)* 0.6);
    border-left: 3px solid var(--wp--preset--color--warmblack)!important;
    border-bottom: 3px solid var(--wp--preset--color--warmblack)!important;
    background-color: transparent;
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    top: 1px!important;
    left: -3px!important;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    width:24px;
    height: 24px;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding-inline-start: 20px!important;
    padding-top: 4px!important;
}

div.wpforms-container-full input[type=checkbox], div.wpforms-container-full input[type=radio] {
    width:24px;
    height: 24px;
}


div.wpforms-container-full .label-accept .wpforms-field-label-inline{
    font-size:14px!important;
}

.wpforms-container .wpforms-confirmation-container-full {
    background: rgba(175,207,128,0.38) !important;
    border: 0px solid #bcbab6!important;
    letter-spacing: 0.1em;
}

.rueckruf-spacer {
    margin-bottom:2em!important;
    padding-top:2.5em!important;
}








/*------------------ACCORDION------------------*/




.faq-accordion.is-style-arrow-icon-details summary {
    list-style-type: none!important;
    position: relative;
}


.faq-accordion.is-style-arrow-icon-details summary:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 12px;
    height: 1px;
    width: 13px;
    background: #0D0A03;
}

.faq-accordion.is-style-arrow-icon-details summary:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 6px;
    height: 13px;
    width: 1px;
    background: #0D0A03;
}

.faq-accordion[open] summary:before {
    visibility: hidden;
    opacity: 0;
    transition: 200ms;
}

.faq-accordion[open] p {
    visibility: visible;
    opacity: 1;
    transition: 200ms;
}

.faq-accordion p {
    visibility: hidden;
    opacity: 0;
    transition: 200ms;
}

.accordion-content .faq-accordion.is-style-arrow-icon-details summary {
    text-transform: uppercase;
}

.faq-accordion.is-style-arrow-icon-details summary::marker,
.faq-accordion.is-style-arrow-icon-details summary::-webkit-details-marker{
    content: ' ';
    display: none;
}


.faq-accordion.is-style-arrow-icon-details summary {
    width: calc(100% - 20px);
}

.faq-accordion.is-style-arrow-icon-details summary:before {
    top: 6px;
    right: -10px;
}

.faq-accordion.is-style-arrow-icon-details summary:after {
    right: -16px;
    top: 12px;
}






/*------------------TABS------------------*/

.stores_tabs .wp-block-button__link {
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 40px;
    font-size: 14px;
    border:2px solid #caae66!important;
}
.stores_tabs .wp-block-button__link:hover {
    color: #CAAE66!important;
    background-color: transparent!important;
}
.stores_tabs .active .wp-block-button__link {
    background-color: #CAAE66!important;
    color: #fff!important;
    border:2px solid #caae66!important;
}
.stores_tabs .active .wp-block-button__link:hover {
    color: #fff!important;
}







/*------------------SPEISEKARTE------------------*/

body .speisekarte {
    color: var(--wp--preset--color--warmblack);
    margin-top: 80px;
    margin-bottom: 80px;
}
.speisekarte .has-background-dim {
    display: none;
}
.speisekarte_abs {
    background-color: #fff;
    color:#020D1C;
    margin:60px auto;
    width: 100%;
    max-width: 1200px;
    padding: 16px 0 32px;
    text-align: center;
}
.s_tabs {
    margin: 0px 0px 30px 0;
}
.s_tabs span {
    font-size:var(--wp--preset--font-size--small);
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px;
    margin-right:30px;
    padding: 3px 0px;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--darkgrey );
    opacity:0.75;
}
.s_tabs span.active {
    border-bottom: 1px solid var(--wp--preset--color--warmblack);
    color: var(--wp--preset--color--warmblack);
}
.s_tabs span:hover{
    color: var(--wp--preset--color--warmblack);
}
.s_text, .s_text p, .s_text ul li{
    font-size:var(--wp--preset--font-size--medium);
}

.s_speise, .s_wein {
    width: 100%;
    max-width: 100%;
    margin: 30px auto 30px;
    display: none;
}
.s_speise.active, .s_wein.active {
    display: block;
}
.s_block {
    padding: 10px 0;
}
.s_speise .s_block:last-of-type:after, .s_wein .s_block:last-of-type:after {
    display: none;
}
.text-farben .s_wein.active {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    gap:10px;
}

.farbe-headline {
    font-weight: bold;
}
.farbe-text {
    font-weight: normal;
}
.farbkarte {
    width:30%;
    height:auto;
}
.farbkarte img{
    width:100%;
    height:auto;
}

.text-farben.big-tab .farbkarte {
    width: 100%;
    height: auto;
    max-width: 185px;
}
.text-farben.big-tab .farbe-headline {
    font-size: var(--wp--preset--font-size--standard);
}
.text-farben.big-tab .farbe-text {
    font-size: var(--wp--preset--font-size--medium);
}

.farbwelt-container .farbkarte {
    max-width: 270px!important;
}
.s_text ul {
    padding-left: 1em;
}

.s_tabs span.s_wein {
    display:none!important;
}

.s_tabs span {
    display: none;
}

.s_tabs span.active {
    display: inline-block;
}

.wp-block-lazyblock-toggle-text-beschreibung-farben .s_tabs span {
    display: inline-block;
}

html:lang(de-DE) .wp-block-lazyblock-toggle-text .s_tabs > span.en,
html:lang(de-DE) .wp-block-lazyblock-toggle-text-beschreibung-farben .s_tabs > span.en{
    display: none;
}


html:lang(en-GB) .wp-block-lazyblock-toggle-text .s_tabs > span.en,
html:lang(en-GB) .wp-block-lazyblock-toggle-text-beschreibung-farben .s_tabs > span.en{
    display: inline-block;
}
html:lang(en-GB) .wp-block-lazyblock-toggle-text .s_tabs > span:nth-child(1) {
    display: none;
}

html:lang(en-GB) .wp-block-lazyblock-toggle-text-beschreibung-farben .s_tabs > span:nth-child(1),
html:lang(en-GB) .wp-block-lazyblock-toggle-text-beschreibung-farben .s_tabs > span:nth-child(3){
    display: none;
}




/*------------------FOOTER------------------*/



footer{
    margin-block-start: 0;
}

.footer-container > div > p{
    letter-spacing: 0.1em;
}


footer .wp-block-navigation__container{
    gap: 0.5em!important;
}

footer .mega-menu-horizontal > li.mega-menu-item {
    display: block!important;
}

footer .footer-headline {
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small) !important;
    letter-spacing: 0.1em;
}


#mega-menu-wrap-max_mega_menu_3 #mega-menu-max_mega_menu_3{
    position:relative!important;
}

#mega-menu-wrap-max_mega_menu_3 #mega-menu-max_mega_menu_3:before,
#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4:before,
#mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5:before,
#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6:before,
#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7:before{
    content: "Professional";
    position: relative;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small);
    letter-spacing: 0.1em;
    height: auto;
    line-height: 1em ;
    margin-bottom: 20px;
    cursor: auto;
    width:auto;
    display: block;
}


#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6:before{
    content: "Service";
}

#mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5:before{
    content: "Über uns";
}

#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_3:before{
    content: "Service";
}

#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7:before{
    content: "Rechtliches";
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4:before{
    content: "Kontakt";
}

.mega-menu.max-mega-menu .mega-current-menu-item a.mega-menu-link{
    text-decoration: none!important;
}




/*--------------------ENGLISCH-------------------*/




html:lang(en-GB) #mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5:before{
    content: "About us";
}


html:lang(en-GB) #mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7:before{
    content: "Legal";
}

html:lang(en-GB) #mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4:before{
    content: "Contact";
}






html:lang(en-GB) .kontaktbox.popmake-770 {
    display:none;
}
html:lang(en-GB) .contactbox.popmake-2954 {
    display:block;
}

/*--------------------DOWNLOAD-SEITE--------------------*/


#dw-pw-form {
    display: flex;
    position: relative;
}

#dw-pw-form #dw-pw-submit{
    margin-top: 0;
    margin-left: 2em;
    width: 200px;
}

.downloads-kataloge-group .wp-block-media-text__media img {
    max-height: 370px;
}

.downloads-kataloge-group{
    display: flex;
    flex-wrap: wrap;
    gap: 4em;
}


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

    .downloads-kataloge-group .wp-block-media-text__media img {
        max-height: 290px;
        width: auto;
        height: auto;
    }

    .downloads-login.has-global-padding {
        padding-right: 0;
        padding-left: 0;
    }

    .downloads-login .wp-block-cover{
        max-height: 300px;
        min-height: auto;
        height: 300px;
    }

    .downloads-login #dw-pw-form {
        padding-right: var(--wp--style--root--padding-right) !important;
        padding-left: var(--wp--style--root--padding-left) !important;
    }

    .downloads-login .wp-block-spacer{
        margin-top:0;
    }
    #dw-pw-form {
        flex-direction: column;
        gap: 1em;
    }

    #dw-pw-form #dw-pw-submit {
        margin-left: 0;
    }





}




/*--------------------BLOG--------------------*/



.wp-block-latest-posts__post-title {
    text-decoration: none;
    font-size: 22px;
    line-height: 120%;
    margin-top: 20px;
    display: block;
    letter-spacing: 1.1px;
    font-weight: bold;
    padding-right: 1em;
}

.wp-block-post-featured-image,
.wp-block-post-featured-image  img{
    border-radius: 0px;
}

.wp-block-post-featured-image img,
.post-template-default main .entry-content img{
    margin: 2em auto;
}



.entry-content.wp-block-post-content {
    margin-top:0;
}







/*--------------------DOWNLOADS--------------------*/
#dw-pw-input-error {
    padding: 0px;
    color: #ac0a0a;
    position: absolute;
    top: 60px;
}

#dw-pw-input.error {
    border-color: #ac0a0a!important;
}




.downloads-kataloge-group .wp-block-media-text  {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.downloads-kataloge-group .wp-block-media-text figure {
    max-width: 280px;
    height: auto;
    margin-left: auto!important;
    margin-right: auto!important;
}

.downloads-kataloge-group .wp-block-media-text .wp-block-file > a:not(.wp-block-file__button) {
    display: none!important;
}
.downloads-kataloge-group .wp-block-file > a:first-child{
    display: none!important;
}
.downloads-kataloge-group .wp-block-media-text .wp-block-file > a.wp-block-file__button {
    margin-left: 0;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding-top: 13px;
    padding-right: 50px;
    padding-bottom: 13px;
    padding-left: 50px;
    text-transform: uppercase;
    border-radius: 10px;
}

.downloads-kataloge-group .wp-block-media-text .wp-block-file > a.wp-block-file__button:hover {
    background-color: var(--wp--preset--color--darkgrey);
    transition: 300ms;
}
.wp-block-spacer.download-spacer {
    height: 4em!important;
}

@media (max-width: 600px) {
    #dw-pw-input-error {
        position: relative;
        top: 0px !important;
    }
    .downloads-kataloge-group  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        margin-bottom: 2em;
    }
    .downloads-kataloge-group .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0;
    }
    .wp-block-spacer.download-spacer {
        height: 2em!important;
    }
}


.download-box .link-template-default{
    border: none;
}

.download-box .text-muted,
.download-box .media-body,
.download-box .img-48{
    display: none;
}


.download-box .media {
    justify-content: center;
}

.download-box .wpdm-download-link.btn.btn-primary {
    border-radius: 4px;
    letter-spacing: 0.1em;
    font-weight: bold;
    border-radius: 10px;
    background-color: var(--wp--preset--color--warmblack);
    color: var(--wp--preset--color--white);
    padding:16px 50px;
}

.download-box .wpdm-download-link.btn.btn-primary:hover {
    border-color: transparent;
    box-shadow: none;
    background-color: var(--wp--preset--color--darkgrey) !important;
    transition: 150ms !important;
}

.download-box .card-body {
    padding: 0;
}



#wpdm-lock-frame .modal-content {
    font-family: 'Proxima Nova'!important;
    padding-top: 0!important;
}

#wpdm-lock-frame .modal-icon,
#wpdm-lock-frame .modal-content .mt-3.mb-3{
    display:none!important;
}

#wpdm-locks .w3eden .card {
    border: none!important;
}

#wpdm-locks .w3eden .card-header {
    padding: .75rem 1.25rem!important;
    margin-bottom: 0!important;
    background-color: transparent!important;
    border-bottom: none!important;
}

#wpdm-locks .card .card-header {
    font-size: 12px!important;
    font-weight: 600!important;
    letter-spacing: 0.5px!important;
    text-align: center!important;
}

#wpdm-locks .input-group-lg>.form-control {
    font-size: 14px!important;
}

#wpdm-locks .input-group-lg>.form-control:not(textarea) {
    height: 42px!important;
}

#wpdm-locks .input-group.input-group-lg .input-group-btn .btn {
    font-size: 10px !important;
    text-transform: uppercase!important;
    background-color: var(--wp--preset--color--warmblack)!important;
    color: var(--wp--preset--color--white)!important;
}









/*------------------------------------MOBILE-----------------------------------*/






@media only screen and (max-width: 910px) {
    .categorybox-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__media {
        min-height: 150px!important;
        height: 150px!important;
        max-width: 130px;
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .categorybox-wrapper .wp-block-media-text  {
        grid-template-columns: auto 150px!important;
    }

    .topbar p.geschaeftskunden-topbar.active a {
        display: none;
    }

}







@media only screen and (min-width: 799px) {


    .block-space-mobile{
        display: none;
    }


    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
        padding: 2px 0px;
    }

    h2 {
        font-size:35px!important;
        line-height: 120%!important;
    }

    h1 {
        font-size: 52px!important;
        line-height: 115%!important;
    }
    .benefits{
        gap: 0em;

    }


    #mega-menu-wrap-max_mega_menu_1 .mega-menu .mega-lang-item {
        display: none!important;
    }

    .half-img-block figure.size-full img{
        max-width: 500px;
    }
    /*
    .wp-block-image img {
        max-width: 500px;
    }
    */
    .wp-block-columns.alignwide .wp-block-column figure img{
        max-width: 500px!important;
    }

}






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

    .topbar .topbar-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .topbar p.geschaeftskunden-topbar a {
        padding: 3px 8px 2px 0px;
    }

    #wpforms-4500 #wpforms-4500-field_67-container span.modern-title{
        &:before{
            margin-bottom: -45px;
        }
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        display: block;
        position: absolute;
        right: 1em;
        height: 130px;
        text-align: right;
    }

    .breadcrumb-container a {
        padding-right:3px !important;
        padding-left:3px !important;
    }

    .categorybox-wrapper  .wp-block-media-text__content p{
        width: 130px;
    }


    .bestellung-footer .wp-block-button .wp-block-button__link{
        padding-right: 30px!important;
        padding-left: 30px!important;
    }

    .bestellung-footer h3{
        font-size: 1.2em!important;
    }

    .text-farben.big-tab .farbe-headline {
        font-size: 16px;
    }

    .text-farben.big-tab .farbe-text {
        font-size: 14px;
    }

    .wp-block-latest-posts.is-grid li {
        margin: 0 0 1.25em 0;
    }
    /*
    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
        margin-left: calc(var(--wp--style--root--padding-right)* -1);
        margin-right: calc(var(--wp--style--root--padding-left)* -1);
    }
    */

    .wp-block-lazyblock-toggle-text-farben {
        margin-left: calc(var(--wp--style--root--padding-right)* -1)!important;
        margin-right: calc(var(--wp--style--root--padding-left)* -1)!important;
    }

}











@media only screen and (max-width: 800px) {
    
    #dw-pw-form {
padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
}
    
    
    .downloads-login.has-global-padding {
        padding-right: 0;
        padding-left: 0;
    }


    .entry-content.wp-block-post-content > div.wp-block-group > p,
    .entry-content.wp-block-post-content > div.wp-block-group > h1,
    .entry-content.wp-block-post-content > div.wp-block-group > h2{
        padding-right: var(--wp--style--root--padding-right)!important;
        padding-left: var(--wp--style--root--padding-left)!important;
    }

    .single-post .entry-content.wp-block-post-content > div.wp-block-group > p,
    .single-post .entry-content.wp-block-post-content > div.wp-block-group > h1,
    .single-post .entry-content.wp-block-post-content > div.wp-block-group > h2 {
        padding-right: 0!important;
        padding-left: 0 !important;
    }


    .farbkarte {
        width: 46%;
        height: auto;
    }

    .block-space-desktop{
        display: none;
    }

    .breadcrumb-container {
        padding: 0 8px!important;
    }

    /*
    .standard-template .breadcrumb-container {
        padding-bottom:16px!important;
    }
    */


    main.has-custom-sand-50-background-color {
        padding: 0 0px !important;
    }

    main.has-custom-sand-50-background-color ol{
        padding-left:0px !important;
    }


    header{
        border-bottom: 1px solid #d8d4cf;
    }

    .has-custom-sand-50-background-color {
        padding-right: var(--wp--style--root--padding-right);
        padding-left: var(--wp--style--root--padding-left);
    }

    .has-custom-sand-50-background-color > *.has-text-align-center{
        text-align: left!important;
    }
    .has-custom-sand-50-background-color > h1.has-text-align-center{
        text-align: center!important;
    }
    .has-custom-sand-50-background-color.qualitaeten > *.has-text-align-center{
        text-align: center!important;
    }

    .slider-textilien figure {
        margin-left: calc(var(--wp--style--root--padding-right)* 0.25) !important;
        margin-right: calc(var(--wp--style--root--padding-left)* 0.25) !important;
    }





    .wp-block-latest-posts__post-title {
        font-size: 16px;
        margin-top: 10px;
    }

    .farbwelt-container .farbkarte {
        max-width: 160px !important;
    }

    .text-farben .s_wein.active {
        justify-content: space-evenly;
    }



    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        line-height: 20px!important;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item-object-page > a.mega-menu-link {
        margin-bottom: 1px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
        padding-left: 8px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        margin-bottom: 1px;
    }

    .contact-menu div.textwidget p a {
        padding-top: 0em;
    }



    .entry-content figure:not(.wp-block-table){
        margin-left: calc(var(--wp--style--root--padding-right)* -1);
        margin-right: calc(var(--wp--style--root--padding-left)* -1);
    }


    .entry-content figure.not-full{
        padding-left: var(--wp--style--root--padding-right)!important;
        padding-right: var(--wp--style--root--padding-left)!important;
    }

    ul.mega-menu li.mega-menu-item-143 > a.mega-menu-link{
        padding-bottom: 0!important
    }

    ul.mega-menu #mega-menu-143-0-0 {
        margin-top: 6px!important
    }


    .contact-menu div.textwidget a,
    .contact-menu div.textwidget > p{
        font-size:14px!important;
    }

    /* .has-global-padding > .alignfull {
     padding-right: var(--wp--style--root--padding-right);
     padding-left: var(--wp--style--root--padding-left);
 }
    
 
    */
    .wp-block-group .mobil-padding > h1,
    .wp-block-group .mobil-padding > h2,
    .wp-block-group .mobil-padding > h3,
    .wp-block-group .mobil-padding > p,
    .wp-block-group .mobil-padding > div.wp-block-buttons,
    .wp-block-group .mobil-padding > a,
    .wp-block-group .mobil-padding > ol,
    .wp-block-group .mobil-padding > ul{
        padding-right: var(--wp--style--root--padding-right)!important;
        padding-left: var(--wp--style--root--padding-left)!important;
    }

    .anker-link  {
        flex-wrap: wrap!important;
        gap: 0.6rem;
    }

    .anker-link p a {
        padding: 12px 18px;
        font-size: 13px;

    }

    .has-global-padding :where(.has-global-padding:not(.wp-block-block)) > .alignfull {
        padding-right: 0;
        padding-left:0;
        width: 100%;
        margin: auto auto;
    }
    .has-global-padding .has-custom-sand-50-background-color,
    .has-global-padding .half-img-block{
        width: auto;
        margin-right: calc(var(--wp--preset--spacing--50)* -1);
        margin-left: calc(var(--wp--preset--spacing--50)* -1);
    }


    body .is-layout-flow > .alignright {
        float: right;
        /* margin-inline-start: -1.7em;
             margin-inline-end:-1.7em; */
        margin-left: calc(var(--wp--style--root--padding-right)* -1);
        margin-right: calc(var(--wp--style--root--padding-left)* -1);
    }

    body .is-layout-flow > .alignleft {
        float: left;
        /* margin-inline-start: -1.7em;
             margin-inline-end:-1.7em; */
        margin-left: calc(var(--wp--style--root--padding-right)* -1);
        margin-right: calc(var(--wp--style--root--padding-left)* -1);
    }



    #mega-menu-wrap-max_mega_menu_2 {
        display: none;
    }

    .kontaktbox{
        font-size:12px!important;
        z-index: 10;
    }

    #mega-menu-wrap-max_mega_menu_1 {
        position: absolute;
        top: 0px;
        padding-left: 0.75em;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
        padding-top: 108px;
    }

    .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left{
        z-index:999999999999999999;
        position: absolute;
    }

    html.mega-menu-max_mega_menu_1-off-canvas-open .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left{
        z-index:999999999999999999;
        position: absolute;
        top: 2em;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
        z-index: 99999998!important;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
        z-index: 999999999!important;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 0px;
    }

    .mega-menu-toggle{
        padding-top: 46px!important
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{
        z-index:999999999999999999;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
        font-size: 13px;
        display: block;
        height: auto;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 15px;
        padding: 16px 17px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0px 0px 30px 20px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(#mega-menu-147-0-0) {

        margin-top: 1em;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        padding: 4px 0px 0px 0px;
    }

    .contact-menu {

        padding-top: 0!important;
    }

    .contact-menu > .mega-sub-menu {
        display: flex!important;
        flex-wrap: wrap;
        padding-top: 0!important;
    }

    .contact-menu > .mega-sub-menu > li{

        padding-left: 0!important;
    }

    .contact-menu > .mega-sub-menu  > .mega-menu-column > .mega-sub-menu{
        display: flex !important;
        flex-direction: row;
    }

    .contact-menu ul.mega-sub-menu li.widget_media_image {
        height: 60px !important;
        display: flex !important;
        flex-direction: row;
        align-items: flex-start !important;
        width: 20% !important;
    }


    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding-left: 0;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        text-align: left!important;
        z-index: 2;
        background: #fff;
    }



    .wp-block-site-logo img {

        width: 82px;
    }

    .footer-container {
        display: flex;
        flex-direction: column;
    }

    .footer-container nav ul li a{
        display: block;
        width:100%;
    }
    .footer-container nav ul{
        gap:5px;
    }

    .footer-container > div{
        width: 100%;
        gap:1rem;
    }

    .footer-container .mega-menu > li.mega-footer-headline a{
        position:relative;
    }

    /*
        .footer-container .mega-menu > li.mega-footer-headline a:before{
            position: absolute!important;
            content: "+";
            margin-right: 1em;
            font-size: 1.5em;
            line-height: 0.9em;
            vertical-align: middle;
            top:0px;
            right:0;
        }
    */
    .footer-container > div:hover div.is-vertical.is-layout-flex{
        display: flex;
        margin-left: 2.2em;
    }

    .footer-container > div > div.is-vertical.is-layout-flex{
        display: none;
    }

    .mega-menu-wrap > .mega-menu-toggle > .mega-toggle-blocks-center,
    .mega-menu-wrap > .mega-menu-toggle > .mega-toggle-blocks-right {
        display: none!important;
    }

    footer .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after {
        content: "+"!important;
        font-size: 22px!important;
        font-family: var(--wp--preset--font-family--body)!important;
    }
    footer .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
        right: -6px;
        position: absolute;
        content: "" !important;
        font-size: 22px !important;
        height: 1.5px;
        width: 10px;
        background: black;
        font-family: var(--wp--preset--font-family--body) !important;
        top: 19px;
    }


    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label{
        position: relative;
        display: block;
    }

    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1,
    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1,

    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1,
    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1,

    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1,
    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1,

    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1,
    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1,

    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle .mega-toggle-blocks-left #mega-toggle-block-1,
    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1 .mega-toggle-label,
    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left,
    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-left #mega-toggle-block-1{
        width: 100%!important;

    }

    footer .mega-menu-toggle {
        padding-top: 0px !important;
    }

    .footer-container.is-layout-flex {
        gap: 0rem!important;
    }

    #mega-menu-wrap-max_mega_menu_3 #mega-menu-max_mega_menu_3:before,
    #mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4:before,
    #mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5:before,
    #mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6:before,
    #mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7:before{
        content: "";
        display: none;
    }






    .mega-menu-wrap > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Professional";
        position: relative;
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        font-size: var(--wp--preset--font-size--small);
        letter-spacing: 0.1em;
        height: auto ;
        line-height: 1em ;
        margin-bottom: 20px;
        cursor: auto;
    }

    #mega-menu-wrap-max_mega_menu_3 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Professional";
    }

    #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Über uns";
    }

    #mega-menu-wrap-max_mega_menu_6 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Service";
    }

    #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Rechtliches";
    }

    #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Kontakt";
    }






    .topbar-container > p{
        text-align:center;
        display: block;
        width: 100%;
    }


    .topbar-container > div:nth-child(1),
    .topbar-container > div:nth-child(3){
        display: none;
    }
    .topbar-container > div:nth-child(2){
        width: 100%;
    }
    .topbar-container > div:nth-child(2) p{
        width: 100%;
            padding-top: 2px;
    }



    /* .wp-block-columns.benefits-3spaltig{
         display: flex;
          margin-left: -0.5em !important;
      margin-right: -0.5em !important;
         
     }
     .wp-block-columns.benefits-3spaltig > div.wp-block-column{
         width: 30%;
         flex-basis: 29%!important;
     }
         .wp-block-columns.benefits-3spaltig > div.wp-block-column > p{
         display: none;
     }*/
    .kategorie-slider > div.wp-block-group{
        width: 70%;
        min-width: 200px;
        padding-bottom: 1em;
    }

    .bestellung-footer figure.wp-block-image img {
        max-width: 60px!important;
    }
    .bestellung-footer > div{
        width:100%;
        display: block;
    }
    .bestellung-footer > div:first-child{
        margin-bottom: 2em;
    }
    body .content-block-slider-text > div:nth-child(2){
        padding-left: 0!important;
        /*padding-left: var(--wp--style--root--padding-left)!important;*/
    }
    body .content-block-slider-text {
        max-width: 1400px !important;
        /*padding: 0 0!important;
        margin: auto auto!important;
        margin: 0 var(--wp--preset--spacing--30) !important;*/
    }

    .wp-block-lazyblock-sliderbild {
        margin-left: calc(var(--wp--style--root--padding-right)* -1);
        margin-right: calc(var(--wp--style--root--padding-left)* -1);
    }


    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
        width: 80%!important;
        top: 14px;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        width: 29px!important;
        height: 1.5px!important;
        background-color: #0d0a03!important;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
        top: -12px!important;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 27px!important;
    }

    #mega-menu-wrap-max_mega_menu_1 {
        padding-left: 11px;
    }


    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 21px !important;
    }

    #mega-menu-max_mega_menu_1::before {
        content:"";
        height: 1px;
        background: grey;
        width: 100%;
        top:10px;
        left:0px;
        display: block;
        position: relative;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link,  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link  {
        font-size:13px;
        font-weight: 600 !important;
        letter-spacing: 0.1em;
        line-height: 15px;
        color: #0d0a03;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-lang-item a.mega-menu-link{
        font-weight: 400 !important;
        font-size:12px!important;
        letter-spacing: 0!important;
        color: #666259;
        line-height: 23px !important;
        bottom: 7px;

    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item#mega-menu-item-4126,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item#mega-menu-item-4127{
        position: absolute!important;
        bottom: 0!important;
        right: 0!important;
    }

    body.home .entry-content {
        padding-top: 0;
    }

    .logo-bar {
        padding-bottom: 0px!important;
        margin-bottom: 14px !important;
        padding-top: 17px!important;

    }

    .bestellung-footer {
        padding-top: 4em!important;
    }

    .bestellung-footer h3{
        padding-bottom: 1.5em;
    }

    .bestellung-footer .wp-block-button .wp-block-button__link {
        letter-spacing: 0.1em;
        margin-bottom: 4em;
    }
    h1 {
        font-size: 32px;
    }

    body p.has-standard-font-size,
    body figure.wp-block-table tr td,
    main ul.has-standard-font-size li,
    main ul li.has-standard-font-size{
        font-size: var(--wp--preset--font-size--medium) !important;
    }

    .block-img-text-colorbg h3{
        margin-bottom: var(--wp--preset--spacing--50);
    }

    #mega-menu-wrap-max_mega_menu_1{
        border-bottom: none;
    }

    #mega-menu-wrap-max_mega_menu_1 > #mega-menu-max_mega_menu_1:hover >  li.mega-menu-item > a{
        color:#000!important;
    }

    #mega-menu-wrap-max_mega_menu_1 > #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover > a{
        color:#000!important;
    }

    .contact-menu ul.mega-sub-menu li:nth-child(1) img{

        max-width: 16px!important;
    }

    .contact-menu ul.mega-sub-menu li:nth-child(2) img{

        max-width: 16px!important;
    }
    .contact-menu ul.mega-sub-menu li:nth-child(3) img{

        max-width: 18px!important;
    }

    .contact-menu ul.mega-sub-menu li:nth-child(4) img{

        max-width: 18px!important;
    }

    .contact-menu div.textwidget {
        padding-top: 0;
    }

    .contact-menu ul.mega-sub-menu li.widget_media_image {
        height: 26px !important;
        display: flex !important;
        flex-direction: row;
        align-items: flex-start !important;
        width: 15% !important;
    }

    .img-mrg-mobil,
    body .content-block-slider-text > div:nth-child(2).img-mrg-mobil{
        padding-right: var(--wp--style--root--padding-right) !important;
        padding-left: var(--wp--style--root--padding-left) !important;
    }

    .s_tabs span {
        margin-right: 10px;
        letter-spacing: 1px;
    }

    .has-custom-sand-50-background-color .breadcrumb-container {
        padding: 8px 16px!important;

    }

    .siegel-img img{
        max-height: 80px;
        width:auto!important;
    }

    .wp-block-image figcaption {
        padding-left: var(--wp--style--root--padding-left)!important;
    }


    .entry-content.wp-block-post-content .wp-block-group.no-padding > p,
    .entry-content.wp-block-post-content .wp-block-group.no-padding > h1,
    .entry-content.wp-block-post-content .wp-block-group.no-padding > h2,
    .entry-content.wp-block-post-content > div.wp-block-group .no-padding{
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .wpforms-container .wpforms-one-half,
    .wpforms-container .wpforms-three-sixths,
    .wpforms-container .wpforms-two-fourths {
        width: 100%!important;
        margin-left: 0px!important;
    }

    .wpforms-container .wpforms-one-third,
    .wpforms-container .wpforms-two-sixths {
        width: 100%!important;
    }

    .wpforms-container .wpforms-one-third.wpforms-first,
    .wpforms-container .wpforms-two-sixths.wpforms-first {
        width: 100%!important;
    }

    .wpforms-container .wpforms-four-sixths.wpforms-first,
    .wpforms-container .wpforms-two-thirds.wpforms-first {
        width: 100%!important;
    }

    .wpforms-container .wpforms-four-sixths,
    .wpforms-container .wpforms-two-thirds {
        width: 100%!important;
    }

    .wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds {
        float: none;
        margin-left: 0px;
        clear: none;
    }

    .anfrage-form button[type=submit] {
        padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--40) !important;
    }




    .page-template-wp-custom-template-bg-wei-breadcrumb-beige .breadcrumb-container {
        padding: 8px 0px !important;
        margin-left: -10px !important;
    }

    .has-custom-sand-50-background-color {
        padding-right: 1em;
        padding-left: 1em;
    }

    footer .mega-menu.max-mega-menu > li.mega-menu-item > a.mega-menu-link  {
        line-height: 30px!important;
        height: 30px!important;
    }

    .mega-menu-toggle mega-menu-open {
        margin-bottom: 20px!important;
    }

    .wp-block-group.alignfull .has-global-padding  .content-block-slider-text > div.content-block-slider-img{
        margin-right: calc(var(--wp--preset--spacing--50)* -1) !important;
        margin-left: calc(var(--wp--preset--spacing--50)* -1) !important;
    }


    html:lang(en-GB) #mega-menu-wrap-max_mega_menu_5 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after {

        content: "About us";
    }


    html:lang(en-GB) #mega-menu-wrap-max_mega_menu_7 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Legal";
    }

    html:lang(en-GB) #mega-menu-wrap-max_mega_menu_4 > .mega-menu-toggle > .mega-toggle-blocks-left > #mega-toggle-block-1 .mega-toggle-label:after{
        content: "Contact";
    }

    .cover-abstand {
        margin-left: 0!important;
        margin-right: 0!important;
    }


}



@media screen and (max-width: 470px) {
    .mega-menu-toggle{
        padding-top: 58px!important
    }
    .downloads-login img.wp-block-cover__image-background {
        object-position: -10px 10px!important;
        transform: scale(1.6);
    }
}

@media screen and (min-width: 471px) and (max-width: 599px) {
    .downloads-login img.wp-block-cover__image-background {
        object-position:14vw 20px!important;
        transform: scale(1.5);
    }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
    .downloads-login img.wp-block-cover__image-background {
        object-position:7vw 20px!important;
        transform: scale(1.5);
    }
    .downloads-login .wp-block-cover {
        max-height: 340px;
        min-height: auto;
        height: 340px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .downloads-login img.wp-block-cover__image-background {
        object-position: center 30% !important;
        transform: scale(1.1);
    }
    .downloads-login .wp-block-cover {
        max-height: 400px;
        min-height: auto;
        height: 400px;
    }
}



@media screen and (max-width: 1400px) {
    .box-three-columns {
        padding: 0 var(--wp--preset--spacing--30) !important;
    }
}


@media screen and (min-width: 48em) {
    #mega-menu-wrap-max_mega_menu_1 {
        /* width: calc(100% - 160px); */
        margin: 0 auto;
        max-width: 1400px;
    }

}

@media screen and (min-width: 1200px) {
    .topbar .last p{
        text-align: right!important;
    }
    .topbar .topbar-container > div {
        margin: auto;
        justify-content: flex-start;
    }
    .topbar .topbar-container > div:nth-child(3) {
        margin: auto;
        justify-content: flex-end;
    }
    .topbar p.geschaeftskunden-topbar {
        text-align: center;
        width: 148px;
    }
    html[lang="en-GB"] .topbar p.geschaeftskunden-topbar {
        text-align: center;
        width: 170px;
    }
}

@media screen and (min-width: 900px) and (max-width: 1200px){
    .geschaeftskunden-topbar a span{
        display: none;
    }
}


