/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Template: enfold
*/

:root {

    /* Colors: */
    --dormiente-color-abc4d1: #ABC4D1;
    --dormiente-color-667675: #667675;
    --dormiente-color-89a026: #89A026;
    --dormiente-color-9ca91d: #9CA91D;
    /*--dormiente-color-594f45: #594F45;*/
    --dormiente-color-594f45: #7D7367;
    --dormiente-color-ded7cb: #DED7CB;
    --dormiente-color-678829: #678829;
    /*--dormiente-color-36302c: #36302C;*/
    --dormiente-color-36302c: #58514E;
    --dormiente-color-adb7b7: #ADB7B7;
    --dormiente-color-eaf4f8: #EAF4F8;
    --dormiente-color-ebe7e1: #EBE7E1;
    --dormiente-color-ffffff: #FFFFFF;
    --dormiente-color-000000: #000000;

    /* Font/text values */
    --dormiente-font-family-din-offc: "din-2014";
    --dormiente-font-family-futura-lt-condensedlight: Futura LT CondensedLight;
    --dormiente-font-style-normal: normal;
    --dormiente-font-weight-normal: normal;
    --dormiente-font-weight-bold: bold;
    --dormiente-font-size-24: 24px;
    --dormiente-font-size-28: 28px;
    --dormiente-font-size-35: 35px;
    --dormiente-font-size-45: 45px;
    --dormiente-font-size-50: 50px;
    --dormiente-character-spacing-0: 0px;
    --dormiente-line-spacing-32: 32px;
    --dormiente-line-spacing-34: 34px;
    --dormiente-line-spacing-44: 44px;
    --dormiente-line-spacing-58: 58px;
    --dormiente-line-spacing-64: 64px;
    --dormiente-text-transform-uppercase: uppercase;
}



/* Character Styles */
.dormiente-character-style-1 {
    font-family: var(--dormiente-font-family-din-offc);
    font-style: var(--dormiente-font-style-normal);
    font-weight: var(--dormiente-font-weight-normal);
    font-size: var(--dormiente-font-size-28);
    line-height: var(--dormiente-line-spacing-34);
    letter-spacing: var(--dormiente-character-spacing-0);
    color: var(--dormiente-color-000000);
}
.dormiente-character-style-2 {
    font-family: var(--dormiente-font-family-din-offc);
    font-style: var(--dormiente-font-style-normal);
    font-weight: var(--dormiente-font-weight-bold);
    font-size: var(--dormiente-font-size-35);
    line-height: var(--dormiente-line-spacing-44);
    letter-spacing: var(--dormiente-character-spacing-0);
    color: var(--dormiente-color-000000);
    text-transform: var(--dormiente-text-transform-uppercase);
}
.dormiente-character-style-3 {
    font-family: var(--dormiente-font-family-din-offc);
    font-style: var(--dormiente-font-style-normal);
    font-weight: var(--dormiente-font-weight-bold);
    font-size: var(--dormiente-font-size-45);
    line-height: var(--dormiente-line-spacing-58);
    letter-spacing: var(--dormiente-character-spacing-0);
    color: var(--dormiente-color-000000);
    text-transform: var(--dormiente-text-transform-uppercase);
}
.dormiente-character-style-4 {
    font-family: var(--dormiente-font-family-din-offc);
    font-style: var(--dormiente-font-style-normal);
    font-weight: var(--dormiente-font-weight-bold);
    font-size: var(--dormiente-font-size-50);
    line-height: var(--dormiente-line-spacing-64);
    letter-spacing: var(--dormiente-character-spacing-0);
    color: var(--dormiente-color-000000);
    text-transform: var(--dormiente-text-transform-uppercase);
}
.dormiente-character-style-5 {
    font-family: var(--dormiente-font-family-futura-lt-condensedlight);
    font-style: var(--dormiente-font-style-normal);
    font-weight: var(--dormiente-font-weight-normal);
    font-size: var(--dormiente-font-size-24);
    line-height: var(--dormiente-line-spacing-32);
    letter-spacing: var(--dormiente-character-spacing-0);
    color: var(--dormiente-color-36302c);
}

.no-uppercase {
    text-transform: none !important;
    display: inline !important;
}

sub {
    position: relative;
    top: 0.3em;
    vertical-align: top;
}

#header_meta {
    padding-top: 20px;
}

.responsive .container {
    max-width: 1920px !important;
}

#main {
    max-width: 1920px;
    margin: 0px auto;
    background-color: white;
}



#footer {
    width: 100%;
    background-color: #EBE7E1;
}

#header_main {
    background-color: white;
}

.produktseite > .container > .content {
    padding-bottom: 0px;
}

.produktseite-text-zweispaltig > .container > .content {
    padding-top: 3rem;
}




/******************
 * Cookie Consent *
 ******************/

.avia_cookie_text {
    display: block !important;
    line-height: 1.2rem;
}


/**********
 * Header *
 **********/

.header_color .container_wrap_meta {
    background-color: transparent !important;
}

/** Hauptmenü **/
.main_menu ul:first-child > li a:last-child {
    padding-right: 0px;
}

#top #header .av-main-nav > li > a {
    padding-left: 30px;
}

#top #header .av-main-nav > li > a .avia-menu-text {
    transition: 0.5s;
}

#top #header .av-main-nav > li > a .avia-menu-text {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-36302c);
    text-transform: none;
    font-size: 22px;
}

#top #header .av-main-nav > li > a:hover .avia-menu-text {
    color: var(--dormiente-color-9ca91d) !important;

}

.av-main-nav ul {
    border: 2px solid #EBE7E1 !important;
}

.avia_mega_div {
    background-color: white;
    user-select: none;
}

.avia_mega_div ul {
    border: none !important;
}

.unclickable > a {
    /*pointer-events: none;*/
}

#header .avia_mega_div {
    overflow: auto;
    max-height: 70vh;
    overflow-x: hidden !important;
}

/*
.header_color .main_menu .menu ul li a span {
    color: var(--dormiente-color-36302c) !important;
}
 */

.av-main-nav ul li a span {
    color:  var(--dormiente-color-594f45);
}

.av-main-nav ul > li.current-menu-item > a > span,
.av-main-nav ul > li:hover > a > span {
    color: var(--dormiente-color-9ca91d) !important;
}

/* Untermenü */
.header_color .sub_menu ul:first-child > li.current-menu-item > a {
    color: var(--dormiente-color-9ca91d) !important;
}

.avia_wpml_language_switch {
    display: none !important;
}

/* Navi-Link Händlersuche hervorheben */
.sub_menu ul li.untermenue-haendlersuche {
    /*border: 1px solid red*/;
    color: var(--dormiente-color-9ca91d) !important;
    /* color: #9ca91d !important; */
}
.sub_menu ul li.untermenue-haendlersuche a {
    color: #9ca91d !important;
}

.sub_menu ul li a:link {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left center;
}

.sub_menu ul li a:link,
.sub_menu ul li a:visited {
    color: var(--dormiente-color-adb7b7);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    /*text-transform: uppercase;*/
    font-size: 16px;
    text-decoration: none;
    transition: 0.5s;
    font-weight: normal;
    /*
    display: block;
    padding: 0px;
     */
}

.sub_menu ul li a:hover,
.sub_menu ul li a:active {
    color: var(--dormiente-color-9ca91d) !important;
}

#header .sub_menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#header .sub_menu ul li {
    float: none;
    line-height: 30px;
    border-right: none;
}

#header .container {
    padding-bottom: 9px;
}

#searchform input {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
}

#main > .container_wrap {
    /*margin-top: 50px;*/
    border-top-style: none;
    border-top-width: 0;
}

@media only screen and (min-width: 989px) {
    #main > .avia-layerslider.container_wrap {
        top: 44px;
    }
}

#main main {
    margin-top: 30px;
}

.untermenue-suche form {
    display: flex;

}

.untermenue-suche h4 {
    color: var(--dormiente-color-36302c);
}

.untermenue-suche input[type="submit"] {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-208 836)'%3e%3crect width='24' height='24' transform='translate(208 -836)' fill='none'/%3e%3cpath d='M18.659,17h-.906l-.34-.284a7.519,7.519,0,0,0,1.756-4.828,7.335,7.335,0,1,0-7.306,7.384,7.59,7.59,0,0,0,4.814-1.761l.34.284V18.7l5.664,5.68,1.7-1.7Zm-6.8,0a5.112,5.112,0,1,1,5.1-5.112A5.083,5.083,0,0,1,11.863,17Z' transform='translate(205.5 -838.5)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    padding: 0;
    width: 23px;
    background-color: transparent !important;
}

.untermenue-suche form {
    margin: 0 !important;
}

.untermenue-suche input[type="search"] {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dormiente-color-36302c);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    /* text-transform: uppercase; */
    text-decoration: none;
    padding: 3px 0 3px 0px !important;
    width: 60px !important;
    /*border: 1px solid var(--dormiente-color-adb7b7) !important;*/
    outline: none !important;
    transition: width 0.5s;
    border: none !important;
    font-size: 14px !important;
}

.untermenue-suche input[type="search"]::placeholder {
    color: var(--dormiente-color-adb7b7) !important;
    font-size: 16px;
    font-weight: normal;
}

.untermenue-suche input[type="search"]:focus::placeholder {
    color: var(--dormiente-color-36302c) !important;
    font-size: 16px;
}

.untermenue-suche input[type="search"]:focus {
    color: var(--dormiente-color-36302c) !important;
    font-size: 16px;
}



.untermenue-haendleraktion a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-316 836)'%3e%3crect width='24' height='24' transform='translate(316 -836)' fill='none'/%3e%3cpath d='M11,22a10.97,10.97,0,0,1-3.593-.6L16.952,1.748A10.966,10.966,0,0,0,14.93.723L5.353,20.441c.095.056.193.113.291.168A11,11,0,0,1,0,11,10.9,10.9,0,0,1,1.984,4.7a4.534,4.534,0,0,0-.043.63V7.771a3.552,3.552,0,0,0,.284,1.47A3.081,3.081,0,0,0,3,10.3a3.236,3.236,0,0,0,1.149.642,4.546,4.546,0,0,0,1.4.21,4.465,4.465,0,0,0,1.371-.21A3.114,3.114,0,0,0,8.056,10.3a3.171,3.171,0,0,0,.766-1.063,3.564,3.564,0,0,0,.284-1.47V5.326a3.57,3.57,0,0,0-.284-1.47,3.032,3.032,0,0,0-.766-1.05A3.368,3.368,0,0,0,6.92,2.163a4.263,4.263,0,0,0-1.371-.222,4.55,4.55,0,0,0-.922.093A11,11,0,0,1,22,11a10.906,10.906,0,0,1-2.015,6.35c.108-.156.215-.316.317-.476.014-.137.02-.278.02-.431V14a3.569,3.569,0,0,0-.284-1.47,2.944,2.944,0,0,0-.778-1.05,3.514,3.514,0,0,0-1.136-.642,4.418,4.418,0,0,0-2.767,0,3.5,3.5,0,0,0-1.136.642,2.944,2.944,0,0,0-.778,1.05A3.569,3.569,0,0,0,13.157,14v2.446a3.569,3.569,0,0,0,.284,1.47,3.062,3.062,0,0,0,.778,1.062,3.232,3.232,0,0,0,1.136.642,4.431,4.431,0,0,0,1.384.21,4.648,4.648,0,0,0,.949-.095A10.862,10.862,0,0,1,11,22Zm5.74-4.248c-.836,0-1.26-.466-1.26-1.384V14.1c0-.934.424-1.408,1.26-1.408S18,13.162,18,14.1v2.273C18,17.287,17.576,17.752,16.74,17.752ZM5.548,9.081c-.836,0-1.26-.474-1.26-1.408V5.424c0-.934.424-1.408,1.26-1.408.82,0,1.236.474,1.236,1.408V7.673C6.784,8.607,6.368,9.081,5.548,9.081Z' transform='translate(317 -835)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
}

.untermenue-haendlersuche a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-476 836)'%3e%3crect width='24' height='24' transform='translate(476 -836)' fill='none'/%3e%3cpath d='M6.714,19.553C1.051,11.343,0,10.5,0,7.483a7.483,7.483,0,0,1,14.967,0c0,3.017-1.051,3.86-6.714,12.07a.936.936,0,0,1-1.538,0ZM7.483,10.6A3.118,3.118,0,1,0,4.365,7.483,3.118,3.118,0,0,0,7.483,10.6Z' transform='translate(481 -834)' fill='%239ca91d'/%3e%3c/g%3e%3c/svg%3e");
}

.untermenue-my-dormiente a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-631 836)'%3e%3crect width='24' height='24' transform='translate(631 -836)' fill='none'/%3e%3cg transform='translate(-97.546 -749.972)'%3e%3cpath d='M17.439,18.707H0v-3a3.663,3.663,0,0,1,.534-1.952,3.323,3.323,0,0,1,.727-.826A32.325,32.325,0,0,1,4.7,10.757c.042.056.088.115.138.178A4.962,4.962,0,0,0,8.719,12.9,4.965,4.965,0,0,0,12.6,10.935c.046-.057.092-.117.137-.177a32.457,32.457,0,0,1,3.437,2.168,3.287,3.287,0,0,1,.727.826,3.668,3.668,0,0,1,.535,1.952v3Zm-8.72-7.8a2.79,2.79,0,0,1-1.739-.638h3.48A2.792,2.792,0,0,1,8.719,10.9Z' transform='translate(731.546 -83.028)' fill='%23abc4d1' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3e%3cpath d='M14.122,10.9c2.425,0,4.39-2.441,4.39-5.452S16.547,0,14.122,0s-4.39,2.441-4.39,5.452S11.7,10.9,14.122,10.9' transform='translate(726.144 -83.028)' fill='%23abc4d1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.untermenue-de-en a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-776 836)'%3e%3crect width='24' height='24' transform='translate(776 -836)' fill='none'/%3e%3cpath d='M13.989,3A11,11,0,1,0,25,14,10.995,10.995,0,0,0,13.989,3Zm7.623,6.6H18.367a17.214,17.214,0,0,0-1.518-3.916A8.833,8.833,0,0,1,21.612,9.6ZM14,5.244A15.5,15.5,0,0,1,16.1,9.6H11.9A15.5,15.5,0,0,1,14,5.244ZM5.486,16.2a8.6,8.6,0,0,1,0-4.4H9.2A18.167,18.167,0,0,0,9.05,14,18.167,18.167,0,0,0,9.2,16.2Zm.9,2.2H9.633a17.214,17.214,0,0,0,1.518,3.916A8.785,8.785,0,0,1,6.388,18.4ZM9.633,9.6H6.388a8.785,8.785,0,0,1,4.763-3.916A17.214,17.214,0,0,0,9.633,9.6ZM14,22.756A15.5,15.5,0,0,1,11.9,18.4h4.2A15.5,15.5,0,0,1,14,22.756ZM16.574,16.2H11.426A16.184,16.184,0,0,1,11.25,14a16.043,16.043,0,0,1,.176-2.2h5.148A16.043,16.043,0,0,1,16.75,14,16.184,16.184,0,0,1,16.574,16.2Zm.275,6.116A17.214,17.214,0,0,0,18.367,18.4h3.245A8.833,8.833,0,0,1,16.849,22.316ZM18.8,16.2A18.167,18.167,0,0,0,18.95,14a18.167,18.167,0,0,0-.154-2.2h3.718a8.6,8.6,0,0,1,0,4.4Z' transform='translate(774 -838)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
}

/* dormiente Center */
.asl-cont.asl-card-style .asl-list-cont .sl-list-item .sl-item-btn ul li a.btn-solid {
    padding-left: 10px;
    padding-right: 10px;
}

.produktseite-textblock-4 .sl-day {
    display: flex;
    column-gap: 10px;
}

.produktseite-textblock-4 .sl-day .sl-day-lbl {
    min-width: 25px;
}

/* Suche */




/*
#top .main_color input[type='text'] {
    border: 1px solid var(--dormiente-color-9ca91d) !important;
}

.search .search_form_field h4 {
    margin-top: 4rem;
    font-size: 50px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

.search .search_form_field p {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

#header_meta .container {
    display: flex;
    justify-content: flex-end;
}

.container-suchformular {
    display: flex;
    flex-direction: row;
}

.container-suchformular input[type=search] {
    padding: 6px;
    margin-top: 8px;
    font-size: 17px;
    border: none;
}
.container-suchformular input[type=submit] {

    padding: 6px 10px;
    margin-top: 8px;
    margin-right: 16px;
    background: #ddd;
    font-size: 17px;
    border: none;
    cursor: pointer;
}
*/


/* Logo */

div .logo {
    top: -27px;
    left: 7%;
}

.logo a {
    width: 190px;
    height: auto;
    overflow: visible;
}

.avia-svg-logo {
    overflow: visible;
    z-index: 10;
}

/* Logo responsiv */

@media only screen and (max-width: 1100px) {
    .responsive .logo a {
        left: -40px;
    }
}

@media only screen and (max-width: 990px) {
    .responsive .logo a {
        top: 55px;
        width: 100px;
    }

    .produktseite-header-image-beluga-1140-500 {
        top: 0px !important;
    }
}


/* Grösse Logo */
.responsive .logo img, .responsive .logo svg {
    height: auto !important;
    width: auto;
    max-width: 100%;
    display: block;
    max-height: 180px;
}

@media only screen and (max-width: 990px) {
    .responsive .logo img, .responsive .logo svg {
        height: auto !important;
        width: auto;
        max-width: 100%;
        display: block;
        max-height: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .responsive #top .logo {
        width: 100px;
    }
}


#wrap_all {
    background-color: #EBE7E1 !important;
}


/**************
 * Startseite *
 **************/
/* Video */
#top .startseite-video-herstellung .avia-video .mejs-container video {

}

.startseite-video-herstellung .spalte-video {
    max-width: 350px !important;
    margin: 20px auto !important;
    float: none;
    margin-top: 70px !important;
}

.startseite-video-herstellung .spalte-video .avia-video video {
    background-color: white !important;
}


/* Scroll down button */

.start .av-section-color-overlay-wrap {
    position: static;
}

.start {
    position: relative !important;
}

.start .scroll-down-link {
    left: 50% !important;
    bottom: 10px !important;
    color: #9ba91d !important;
    animation: scale-down-center 1s ease-in-out infinite alternate both;
}

html body [data-av_iconfont='entypo-fontello']:before {
    font-size: 50px !important;
}

/* Scroll down button neu */

.scroll-down-section a {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    transform: translate(-50%, -14%);
    color: #fff;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: opacity 0.3s;
    min-width: 50px !important;
}

.main_color .scroll-down-section a {
    color: #fff !important;
}

.scroll-down-section a:hover {
    opacity: 0.5;
}

.scroll-down-section {
    background-color: black;
}

.scroll-down-section a {
    padding-top: 55px;
}

.scroll-down-section a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    border: 3px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.5);
}

.scroll-down-section a span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.scroll-down-section a span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    width: 44px;
    height: 44px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    opacity: 0;
    animation: scroll-down 3s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes scroll-down {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.1);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@media only screen and (max-width: 989px) {
    .scroll-down-section a {
        transform: scale(0.7) translate(-73%, 14%);
    }
}

/* Link Layer Slider */
.link-layer-slider {
    width: 100%;
    height: 100%;
}

.link-layer-slider a {
    display: block;
    width: 100%;
    height: 100%;
}


/**
 * ---------------------------
 * animation scale-down-center
 * ---------------------------
 */

@keyframes scale-down-center {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.5)
    }
}

#layer_slider_1 .scroll-down-link {
    color: #9ba91d !important;
}

.fuenf-werte.start .scroll-down-link {
    color: white !important;
}

.startseite .produktseite-textblock-4 h2 {
    text-transform: uppercase !important;
}

.startseite .produktseite-textblock-4 h2 span.unterueberschrift {
    text-transform: none !important;
    font-weight: normal !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Headerimage */

.start-header-image-1920-1080 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/
}

.start-header-image-1920-1080::before {
    content: '';
    float: left;
    padding-bottom: calc(1080 / 1920 * 100%);
}

.start-header-image-1920-1080 h1 {
    /*word-wrap: break-word;*/
    hyphens: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase;
    text-shadow: 0px 3px 6px #FFFFFF;
    font-size: 4.5vw;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    /*font-size: 10vw;*/
}

@media screen and (min-width: 990px) {
    .start-header-image-1920-1080 h1 {
        top: 58px;
    }
}

@media screen and (min-width: 1050px) {
    .start-header-image-1920-1080 h1 {
        font-size: 50px;
    }
}

.start-header-image-1920-1080 h1 span {
    font-weight: normal;
    color: var(--dormiente-color-594f45);
    text-shadow: 0px 3px 6px #FFFFFF;
    text-transform: none;
    display: block;
}

.start-header-image-1920-1080 .container,
.start-header-image-1920-1080 main {
    position: static;
}

.start-header-image-streng-kontrolliert {
    width: 70px;
    height: auto;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

@media screen and (min-width: 990px) {
    .start-header-image-streng-kontrolliert {
        width: 100px;
        right: 2rem;
        bottom: 2rem;
    }
}



/*
@media only screen and (max-width: 990px) {
    .start-header-image-1920-1080 h1 {
        font-size: 30px;
        top: 20px;
    }
}

@media only screen and (max-width: 700px) {
    .start-header-image-1920-1080 h1 {
       top: 10px;

    }
}

@media only screen and (max-width: 540px) {
    .start-header-image-1920-1080 h1 {
        font-size: 20px;
        top: 0px;
    }
}
 */

body .av-special-heading .av-special-heading-tag {
    float: none;
}

.special-heading-border {
    display: none;
}

.av_minimal_header #header_main {
    box-shadow: 0 5px 8px -8px grey;
}

.av_textblock_section + .flex_column_table {
    padding-top: 0px !important;
    margin-top: 10px !important;
}

/* Personal Fits 1920 1280 */
.start-personal-fits-image-1920-1280 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*height: 750px;*/
    /*aspect-ratio: 1920 / 1080*/
}

.start-personal-fits-image-1536-426 {
    overflow: visible;
    display: flex;
    /*position: relative !important;*/
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*height: 750px;*/
    /*aspect-ratio: 1920 / 1080*/
}

.start-personal-fits-image-1536-426::before {
    content: '';
    float: left;
    padding-bottom: calc(426 / 1536 * 100%);
}



.start-personal-fits-image-1920-600 {
    overflow: visible;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*height: 750px;*/
    /*aspect-ratio: 1920 / 1080*/
}

.start-personal-fits-image-1920-600::before {
    content: '';
    float: left;
    padding-bottom: calc(600 / 1920 * 100%);
}

.start-personal-fits-image-zusammengesetzt-1920-882 {
    overflow: visible;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
}



.start-personal-fits-image-zusammengesetzt-1920-882 img {
    /*max-width: 100%;*/
    /*height: auto;*/
    /*position: relative;*/
    /*top: -90px;*/
    /*
    position: relative;
    width: 100%;
    height: auto;
    transform: scale(0.8);
    display: none;*/


}

.personal-fits-farbsektion {
    position: relative;
}

.personal-fits-ebene-2 {
    position: absolute !important;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
}

.personal-fits-ebene-2 img {
    transform: scale(0.7);
}

.personal-fits-lisa {
    transform: scale(0.8);
}

.personal-fits-vic-may {
    position: relative;
    top: 4%;
}

.personal-fits-image-container-zusammengesetzt {

    display: flex;
    align-items: center;
    justify-content: space-between;

}


.personal-fits-image-container {

    display: flex;
    align-items: center;
    justify-content: space-between;

}

.personal-fits-image-container > div {

}


.start-personal-fits-ueberschrift h2 {
    /*word-wrap: break-word;*/
    text-align: center;
    hyphens: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase;
    font-size: 5vw !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: #89a31e !important;
}

.start-personal-fits-ueberschrift .container .content {
    padding-bottom: 0;
}

@media screen and (min-width: 990px) {
    .start-personal-fits-ueberschrift h2 {
        /*top: 58px;*/
    }
}

@media screen and (min-width: 1050px) {
    .start-personal-fits-ueberschrift h2 {
        font-size: 50px !important;
    }
}



@media screen and (min-width: 1050px) {
    .start-personal-fits-ueberschrift h2 {
        font-size: 60px;
    }
}

.start-personal-fits-ueberschrift h2 span {
    font-weight: normal ;
    text-transform: none;

}

.start-personal-fits-ueberschrift h2 .ueberschrift,
.start-personal-fits-ueberschrift h2 .unterschrift {
    display: block;
}

.start-personal-fits-ueberschrift h2 .unterschrift,
.start-personal-fits-ueberschrift h2 .ueberschrift {
    font-size: 2vw;
    line-height: 2.6vw;
}

.start-personal-fits-ueberschrift h2 .ueberschrift {
    color: var(--dormiente-color-36302c);
    text-transform: uppercase;
}

.start-personal-fits-ueberschrift h2 .unterschrift {
    color: var(--dormiente-color-36302c);
}

@media screen and (min-width: 1050px) {
    .start-personal-fits-ueberschrift h2 .unterschrift,
    .start-personal-fits-ueberschrift h2 .ueberschrift {
        font-size: 22px;
        line-height: var(--dormiente-line-spacing-32);
    }
}

.start-personal-fits-image-1920-1280 img {
    max-width: 100%;
    height: auto;
    position: relative;
    top: -90px;
    transform: scale(0.6);
}

.html5-endscreen {
    display: none !important;
}

.ytp-player-content {
    display: none !important;
}

/* Produkte entdecken */
@media screen and (min-width: 989px) {
    #produkte-entdecken {
        margin-top: 44px;
    }
}

.startseite-produkte-entdecken .produktseite-textblock-4 h2 {
    color: white !important;
    margin-bottom: 3rem;
    text-shadow: 0 0 5px #000000;
    text-transform: uppercase !important;
}

.startseite-produkte-entdecken .produktseite-textblock-4 h2 span.unterueberschrift {
    color: white;
}

.start-produkte-entdecken-image-1920-1080 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*height: 1280px;*/
    aspect-ratio: 1920 / 1080;
    transition: all 1s ease-in-out;
    position: relative;
    min-height: 650px;
}

/*
.start-produkte-entdecken-image-1920-1080::before {
    content: '';
    float: left;
    padding-bottom: calc(1080 / 1920 * 100%);
}*/


.start-produkte-entdecken-image-1920-1080 h2 {
    /*word-wrap: break-word;*/
    hyphens: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase !important;
    color: #9ca91d !important;
    font-size: 4.5vw !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-shadow: 2px 2px 10px black;
    font-display: swap;
}

@media screen and (min-width: 1050px) {
    .start-produkte-entdecken-image-1920-1080 h2 {
        font-size: 50px !important;
    }
}

@media screen and (min-width: 990px) {
    .start-produkte-entdecken-image-1920-1080 h2 {
        /*top: 58px;*/
    }
}

@media screen and (min-width: 1050px) {
    .start-produkte-entdecken-image-1920-1080 h2 {
        font-size: 60px;
        text-transform: uppercase;
        font-weight: bold;
    }
}

.start-produkte-entdecken-image-1920-1080 h2 span {
    font-weight: normal;
    /*text-transform: none;*/
    text-shadow: 2px 2px 10px black;
}

.start-produkte-entdecken-image-1920-1080 h2 .ueberschrift,
.start-produkte-entdecken-image-1920-1080 h2 .unterschrift {
    display: block;
    text-shadow: 2px 2px 10px black;
    font-size: 2vw;
    line-height: 2.6vw;
}


.start-produkte-entdecken-image-1920-1080 h2 .ueberschrift {
    color: #fff;
    text-transform: uppercase;
}

.start-produkte-entdecken-image-1920-1080 h2 .unterschrift {
    color: #fff;
    text-transform: none;
}

@media screen and (min-width: 1050px) {
    .start-produkte-entdecken-image-1920-1080 h2 .unterschrift,
    .start-produkte-entdecken-image-1920-1080 h2 .ueberschrift {
        font-size: 22px;
        line-height: var(--dormiente-line-spacing-32);
    }
}

#overlay-startseite-produkte-entdecken {
    position: absolute;
    /*display: none;*/
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    /*cursor: pointer;*/
    transition: opacity 1s;
}

.start-produkte-entdecken-image-1920-1080 .content,
.start-produkte-entdecken-image-1920-1080 .container {
    position: static;
}

.start-produkte-entdecken-image-1920-1080 .avia-button {
    z-index: 3;
}

#ueberschrift-produkte-entdecken {
    z-index: 4;
}

/* Matratze */
.start-matratze h3 {
    font-size: 3.3vw !important;
    color: var(--dormiente-color-667675) !important;
    text-align: center;
    line-height: 3.5vw;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 1050px) {
    .start-matratze h3 {
        font-size: 35px !important;
        line-height: var(--dormiente-line-spacing-44);
    }
}

.start-matratze p {
    font-size: 2.7vw;
    color: var(--dormiente-color-36302c);
    text-align: center;
    margin-top: 0px;
    line-height: 3.1vw;
    text-transform: none;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 1050px) {
    .start-matratze p {
        font-size: 28px;
        line-height: 2rem;
    }
}

.button-startseite .avia-button {
    width: 161px;
    height: 31px;
    line-height: 16px;
    font-size: 16px;
    color: #fff;
    border-radius: 22px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none;
    text-decoration: none !important;
}

@media screen and (min-width: 1050px) {
    .button-startseite .avia-button {
        width: 230px;
        height: 44px;
        font-size: 24px;
        color: #fff;
        border-radius: 22px;
        line-height: 24px;
    }
}

.button-dormiente .avia-button {
    width: 150px;
    height: 31px;
    line-height: 16px;
    font-size: 16px;
    color: #fff;
    border-radius: 22px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none;
    text-decoration: none !important;
}

@media screen and (min-width: 1050px) {
    .button-dormiente .avia-button {
        width: 250px;
        height: 44px;
        font-size: 24px;
        color: #fff;
        border-radius: 22px;
        line-height: 24px;
    }
}


.button-dormiente-matratzen .avia-button {
    width: 210px;
    height: 44px;
    font-size: 24px;
    color: #fff;
    border-radius: 22px;
    line-height: 24px;
}

.button-dormiente-2 .avia-button {
    min-width: 100px;
    width: unset;
    height: auto;
    font-size: 24px;
    color: #fff !important;
    border-radius: 22px;
    line-height: 24px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-shadow: 0 0 3px #000000;
    border: 1px solid #9b9b9b !important;
    text-decoration: none !important;
}

.button-dormiente-2 .avia-button span {
    color: white !important;
    text-transform: none !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.produktseite-textblock-4 .button-dormiente-2 .avia-button {
    text-decoration: none !important;
}

@media screen and (max-width: 989px) {
    .button-dormiente-2 .avia-button {
        font-size: 18px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.button-details .avia-button {
    width: 100px;
    height: 31px;
    line-height: 16px;
    font-size: 16px;
    color: #fff;
    border-radius: 22px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none;
    width: 160px;
    height: 44px;
    font-size: 24px;
    color: #fff;
    border-radius: 22px;
    line-height: 24px;
}

/*
@media screen and (min-width: 1050px) {
    .button-details .avia-button {
        width: 160px;
        height: 44px;
        font-size: 24px;
        color: #fff;
        border-radius: 22px;
        line-height: 24px;
    }
}
*/


/* Werte 1920 630 */
.start-werte-image-1920-600 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center !important;
    justify-content: center;
    text-align: center;
    align-items: center;
    /*height: 630px;*/
    /*aspect-ratio: 1920 / 630*/
}

.start-werte-image-1920-600::before {
    content: '';
    float: left;
    padding-bottom: calc(630 / 1920 * 100%);
}

.start-werte-image-1920-600 .container .content {
    /*padding: 0px;*/
}

.start-werte-image-1920-600 h4 {
    position: relative;
    text-transform: uppercase;
    font-size: 50px;
    color: var(--dormiente-color-ffffff) !important;
    font-size: 4.5vw;
    text-shadow: 0px 3px 6px var(--dormiente-color-abc4d1);
    line-height: 6.2vw;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    padding-bottom: 2rem !important;
}

.start-werte-image-1920-600 h4 a {
    color: white !important;
    text-decoration: none !important;
}

@media screen and (min-width: 1050px) {
    .start-werte-image-1920-600 h4 {
        font-size: 50px;
        line-height: var(--dormiente-line-spacing-64);
    }
}

.start-werte-image-1920-600 h4 span {
    text-shadow: 0px 3px 6px var(--dormiente-color-abc4d1);
    font-weight: normal ;
    font-size: 2.6vw;
    display: block;
    line-height: 3.1vw;
    text-transform: none;
}

@media screen and (min-width: 1050px) {
    .start-werte-image-1920-600 h4 span {
        font-size: 28px;
        line-height: var(--dormiente-line-spacing-34);
    }
}

.werte-image-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* Startseite Personalfits mobil */
.start-personalfits-mobil {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 50% 50% !important;
    aspect-ratio: 1152 / 1200;
}

/* Startseite Personalfits Link */
.link-personal-fits {
    position: absolute;
    display: block;
    left: 20%;
    right: 20%;
    height: 100%;
    z-index: 1;
    top: 0;
    cursor: pointer;
}

.start-personalfits-mobil .link-personal-fits {
    width: 100%;
    top: 0;
    left: 0;
    bottom: 50%;
    height: auto;
}

.start-personal-fits .template-page.content,
.start-personal-fits .container,
.start-personalfits-mobil .template-page.content,
.start-personalfits-mobil .container {
    position: static !important;
}

/* Startseite Aktion mobil */
.start-aktion-mobil {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 50% 50% !important;
    aspect-ratio: 2 / 1;
}

/* Kuschelzeit */
.start-aktion-image-1920-499 {
    overflow: visible;
    /*display: flex;*/
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 75% center !important;
    justify-content: center;
    text-align: center;
    align-items: center
    /*height: 630px;*/
    /*aspect-ratio: 1920 / 630*/

}

/*
@media screen and (max-width: 1250px) {
    .start-aktion-image-1920-499 {
        height: 370px;
    }
}
 */

.start-aktion-image-1920-499::before {
    content: '';
    float: left;
    padding-bottom: calc(499 / 1920 * 100%);
}

.start-aktion-image-1920-499 h2 {
    /*word-wrap: break-word;*/
    hyphens: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase;
    font-size: 5vw !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-ffffff) !important;
}

@media screen and (min-width: 1050px) {
    .start-aktion-image-1920-499 h2 {
        font-size: 50px !important;
    }
}

@media screen and (min-width: 990px) {
    .start-aktion-image-1920-499 h2 {
        /*top: 58px;*/
    }
}

@media screen and (min-width: 1050px) {
    .start-aktion-image-1920-499 h2 {
        font-size: 60px;
    }
}

.start-aktion-image-1920-499 h2 span {
    font-weight: normal;
    text-transform: none;
}

.start-aktion-image-1920-499 h2 .ueberschrift,
.start-aktion-image-1920-499 h2 .unterschrift {
    display: block;
}

.start-aktion-image-1920-499 h2 .unterschrift,
.start-aktion-image-1920-499 h2 .ueberschrift {
    font-size: 2vw;
    line-height: 2.6vw;
}

.start-aktion-image-1920-499 h2 .ueberschrift {
    color: var(--dormiente-color-abc4d1);
    text-transform: uppercase;
}

.start-aktion-image-1920-499 h2 .unterschrift {
    color: #fff;
}

@media screen and (min-width: 1050px) {
    .start-aktion-image-1920-499 h2 .unterschrift,
    .start-aktion-image-1920-499 h2 .ueberschrift {
        font-size: 22px;
        line-height: var(--dormiente-line-spacing-32);
    }
}

.start-aktion-image-1920-499 .anmerkung {
    font-size: 12px;
    color: #fff;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    line-height: 18px;
    font-weight: normal;
    text-transform: none;
}

.start-aktion-image-1920-499 .startseite-aktion {

}

.start-aktion-image-1920-499 .template-page {
    position: static !important;
}

.start-aktion-image-1920-499 .container {
    position: absolute;
    bottom: -7%;
    width: 100% !important;
}

/* Start Aktion Shortcode */
.start-aktion .container {
    padding: 0px;
}

.start-aktion picture {
    display: flex;
    width: 100%;
    height: 100%;
}

.start-aktion picture img {
    width: 100%;
    height: auto;
}

.start-aktion .content {
    padding: 0px;
}

.start-aktion .flex_column {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {
    .start-aktion .container {
       width: 100% !important;
    }
}

/* Zertifikate */
.start-zertifikate {
    overflow: hidden;
    display: flex;
    position: relative !important;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*height: 630px;*/
    /*aspect-ratio: 1920 / 630*/
}

.start-zertifikate h2 {
    position: relative;
    text-transform: uppercase !important;
    font-size: 50px;
    font-size: 4.5vw !important;
    color: var(--dormiente-color-9ca91d) !important;
    line-height: 6.2vw;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    padding-bottom: 2rem !important;
}

.start-zertifikate .produktseite-textblock-4 h2 {
    color: #9ca91d !important;
    text-transform: uppercase !important;
}

@media screen and (min-width: 1050px) {
    .start-zertifikate h2 {
        font-size: 50px !important;
    }
}

@media screen and (min-width: 1050px) {
    .start-zertifikate h2 {
        font-size: 50px;
        line-height: var(--dormiente-line-spacing-64);
    }
}

.start-zertifikate h2 span {
    font-weight: normal;
    font-size: 2.6vw;
    display: block;
    line-height: 3.1vw;
    color: var(--dormiente-color-36302c);
    text-transform: none;
}

@media screen and (min-width: 1050px) {
    .start-zertifikate h2 span {
        font-size: 22px;
        line-height: var(--dormiente-line-spacing-32);
    }
}

.zertifikate-image-container {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, 300px);*/
    justify-content: space-around;
    grid-gap: 1rem 1rem;
    grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    .zertifikate-image-container img {
        max-width: 110px !important;
    }
}

@media screen and (max-width: 500px) {
    .zertifikate-image-container img {
        max-width: 110px !important;
    }
}

@media screen and (max-width: 768px)   {
    .zertifikate-image-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.zertifikate-image-container img {
     width: 100%;
     max-width: 130px;
     height: auto;
}

.flex_column.zertifikate-image-container:before {
    display: none;
}

/* Wir sind dormiente */
.wir-sind-dormiente {
    padding: 4rem 0;
}

.wir-sind-dormiente h2 {
    padding-bottom: 0 !important;
}

.startseite-slider .caption_bottom .slideshow_caption {
    position: static !important;
}

.startseite-slider .caption_bottom .slideshow_caption .slideshow_inner_caption {
    position: static !important;
}

.startseite-slider .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
    position: static !important;
}

.startseite-slider .avia-slideshow-button {
    position: absolute;
    top: 0;
    left: 15%;
    right: 45%;
    bottom: 0;
    background-color: transparent !important;
    color: transparent !important;
    border: none !important;
    animation: none !important;
    transition: none !important;
}

@media screen and (max-width: 989px) {
    .startseite-slider .avia-slideshow-button {
        top: -20px;
    }
}

@media screen and (max-width: 768px) {
    .startseite-slider .avia-slideshow-button {
        left: 9%;
    }
}

/*
.caption_bottom .slideshow_caption {
    left: 15%;
    width: 40%;
    top: 0%;
    bottom: 0%;
    padding: 0px;
}

.caption_bottom .slideshow_caption .slideshow_inner_caption {
    width: 100%;
    left: 0;
    top: 0;
    padding: 0px;
}


.slideshow_align_caption {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
}

.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
    padding: 0px;
    width: 100%;
    height: 100%;
}

#top .avia-button.avia-color-light {
    color: transparent;
    border: none;
}

#top .avia-slideshow-button {
    width: 100%;
    height: 100%;
    background-color: transparent;
}
*/

/***************
 * brotkruemel *
 ***************/

/* brotkruemels style */

.brotkruemel {
    min-height: auto !important;
    /*margin-top: 2rem;*/
    /*padding: 0 4vw;*/
    padding-top: 2rem;
}

.brotkruemel .container {
    overflow: visible;
}


.brotkruemel .content {
    padding: 0;
}

.breadcrumb-trail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*padding-left: 2rem;*/
}



.breadcrumb-trail a:hover span {
    /*border-bottom: 1px solid var(--dormiente-color-36302c);*/
}

.breadcrumb-trail span {
    color: var(--dormiente-color-36302c);
    font-size: 20px !important;
    /*opacity: 0.8;*/
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    padding: 10px 0px;
}

.breadcrumb-trail a span {
    color: var(--dormiente-color-36302c);
    font-size: 22px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    margin: 0px;
}

@media only screen and (max-width: 1200px) {
    .breadcrumb-trail a span,
    .breadcrumb-trail span {
        font-size: 18px;
    }
}

.breadcrumb .sep {
    color: var(--dormiente-color-36302c);
    width: 18px;
    margin-right: 0px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.trail-end {
    /*padding: 0px !important;*/
}

a.trail-begin {
    /*padding: 10px 0;*/
}

.trail-begin > span {
    padding-left: 5px;
}

.breadcrumb [rel='home'] {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='29.25' height='27' viewBox='0 0 29.25 27'%3e%3cpath d='M14.625,31.5v-9h6.75v9h6.862V18h4.388L18,4.5,3.375,18H7.762V31.5Z' transform='translate(-3.375 -4.5)' fill='%2358514E' opacity='0.8'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 0px;
    /*width: 0px;*/
    padding-left: 30px;
    background-size: 25px;
}
/*
.breadcrumb [rel='home'] > span {
    width: 0px;
    opacity: 0;
}*/

/* Remove breadcrumbs you are here */

span.trail-before {
    display: none!important;
}


.breadcrumb-trail span:nth-child(2) {
    /*
    position: absolute;
    top: -3px;
    left: 0px;
    */
}


/* Hide breadcrumbs on mobile */
@media only screen and (max-width:767px) {
    .brotkruemel .content {
        display:none;
    }
}
/***********
 * Footer  *
 ***********/
.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
}

.footer-content-container {
    margin-bottom: 2rem;
}

.footer-content {
    width: 250px;
}

.footer-container h5 {
    font-size: 22px;
    color: var(--dormiente-color-36302c) !important;
    line-height: var(--dormiente-line-spacing-32);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

.footer-container ul {
    padding: 0;
    margin: 0;
}

.footer-container .ul-einzellinks {
    margin-bottom: 2rem;
}

.footer-container ul li {

}

.footer-container a {
    color: var(--dormiente-color-594f45) !important;
    font-size: 18px !important;
    display: block;
    line-height: 1.3rem;
    padding: 0.5rem 0;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

.footer-container p {
    color: var(--dormiente-color-594f45) !important;
    font-size: 18px !important;
    line-height: 1.5rem;
    margin-top: 8px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

/* Enfold-Tooltip oberhalb Social-Media-Buttons ausblenden */
.footer-container .avia-related-tooltip {
    display: none !important;
}

/* Größe Icons Social Media Buttons */
.av-share-box ul li a {
    font-size: 35px;
}

/* Enfold Rahmen ausblenden */
.av-share-box ul li,
.av-share-box ul {
    border: none !important;
}

.footer-content-container {
}

@media (min-width: 740px) {
    .footer-content {
        width: auto;
    }

    .footer-content-container {
        flex: 0 0 calc(50% - 1rem);
    }

    .footer-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
}

@media (min-width: 1030px) {
    .footer-content-container {
        flex: 0 0 calc(25% - 1rem);
    }

    /*
    .footer-content-container:last-child {
        flex: 0 0 calc(40% - 1rem);
    }
     */
}

.footer-container-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.footer-content-2 {

}

.footer-content-2:first-child {
    flex: 0 0 calc(33% - 0.5rem);
}

.footer-content-2:last-child  {
    flex: 0 0 calc(66% - 0.5rem);
}

/* Button */
.button-footer:link, .button-footer:visited {
    background-color: var(--dormiente-color-89a026);
    color: white !important;
    padding: 14px 25px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    width: 160px;
    height: 30px;
    border-radius: 15px;
    line-height: 5px;
    transition: .5s;
    white-space: nowrap;
}

.button-footer:hover, .button-footer:active {
    /*background-color: red;*/
    background-color: var(--dormiente-color-9ca91d);
}

/* Icons Footer */
.footer-container .icon-onlineshop {
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='29.415' height='29.166' viewBox='0 0 29.415 29.166'%3e%3cg transform='translate(-1645.881 -4900)'%3e%3cpath d='M15.928,31.964A1.964,1.964,0,1,1,13.964,30,1.964,1.964,0,0,1,15.928,31.964Z' transform='translate(1643.547 4895.238)' fill='%2358514E'/%3e%3cpath d='M15.928,31.964A1.964,1.964,0,1,1,13.964,30,1.964,1.964,0,0,1,15.928,31.964Z' transform='translate(1658.191 4895.238)' fill='%2358514E'/%3e%3cpath d='M1.5,1.5H6.452L9.77,18.078a2.476,2.476,0,0,0,2.476,1.993H24.281a2.476,2.476,0,0,0,2.476-1.993L28.738,7.69H7.69' transform='translate(1645.381 4899.5)' fill='none' stroke='%2358514E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3e%3cpath d='M1656.235,4919.572l-3.537,6.472h21.6' fill='none' stroke='%2358514E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3e%3c/g%3e%3c/svg%3e");
    padding-left: 2.5rem;
}

.footer-container .icon-downloads {
    background-image: url('../images/downloads-icon.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 2.5rem;
}

.footer-container .icon-blog {
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('../images/ICON_BLOG.png');
    background-size: contain;
    height: 30px;
    padding-left: 2.5rem;
}


.footer-container .icon-facebook a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3e%3cpath d='M28.125,2.25H3.375A3.375,3.375,0,0,0,0,5.625v24.75A3.375,3.375,0,0,0,3.375,33.75h9.65V23.041H8.6V18h4.43V14.158c0-4.37,2.6-6.784,6.586-6.784a26.836,26.836,0,0,1,3.9.34V12h-2.2a2.521,2.521,0,0,0-2.842,2.723V18h4.836l-.773,5.041H18.475V33.75h9.65A3.375,3.375,0,0,0,31.5,30.375V5.625A3.375,3.375,0,0,0,28.125,2.25Z' transform='translate(0 -2.25)' fill='%2358514E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 0px center;
    padding-left: 2.5rem;
    text-decoration: none;
    margin-right: 5px;
}

.footer-container .icon-youtube a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='38.4' height='27' viewBox='0 0 38.4 27'%3e%3cpath d='M38.648,8.725a4.825,4.825,0,0,0-3.395-3.417c-2.995-.808-15-.808-15-.808s-12.008,0-15,.808A4.825,4.825,0,0,0,1.852,8.725c-.8,3.014-.8,9.3-.8,9.3s0,6.289.8,9.3a4.753,4.753,0,0,0,3.395,3.362c2.995.808,15,.808,15,.808s12.008,0,15-.808a4.753,4.753,0,0,0,3.395-3.362c.8-3.014.8-9.3.8-9.3s0-6.289-.8-9.3ZM16.323,23.737V12.318l10.036,5.71L16.323,23.737Z' transform='translate(-1.05 -4.5)' fill='%2358514E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 0px center;
    padding-left: 2.5rem;
    text-decoration: none;
    margin-right: 5px;
    position: relative;
    left: -2px;
}

.footer-container .icon-instagram a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.518' height='31.51' viewBox='0 0 31.518 31.51'%3e%3cpath d='M15.757,9.914a8.079,8.079,0,1,0,8.079,8.079A8.066,8.066,0,0,0,15.757,9.914Zm0,13.331a5.252,5.252,0,1,1,5.252-5.252,5.262,5.262,0,0,1-5.252,5.252ZM26.051,9.584A1.884,1.884,0,1,1,24.166,7.7,1.88,1.88,0,0,1,26.051,9.584ZM31.4,11.5a9.325,9.325,0,0,0-2.545-6.6,9.387,9.387,0,0,0-6.6-2.545c-2.6-.148-10.4-.148-13,0a9.373,9.373,0,0,0-6.6,2.538,9.356,9.356,0,0,0-2.545,6.6c-.148,2.6-.148,10.4,0,13a9.325,9.325,0,0,0,2.545,6.6,9.4,9.4,0,0,0,6.6,2.545c2.6.148,10.4.148,13,0a9.325,9.325,0,0,0,6.6-2.545,9.387,9.387,0,0,0,2.545-6.6c.148-2.6.148-10.392,0-12.994ZM28.041,27.281a5.318,5.318,0,0,1-3,3c-2.074.823-7,.633-9.288.633s-7.221.183-9.288-.633a5.318,5.318,0,0,1-3-3c-.823-2.074-.633-7-.633-9.288s-.183-7.221.633-9.288a5.318,5.318,0,0,1,3-3c2.074-.823,7-.633,9.288-.633s7.221-.183,9.288.633a5.318,5.318,0,0,1,3,3c.823,2.074.633,7,.633,9.288S28.863,25.214,28.041,27.281Z' transform='translate(0.005 -2.238)' fill='%2358514E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 0px center;
    padding-left: 2.5rem;
    text-decoration: none;
}

/* Menü Social Media */
#menu-footer-social-media {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.footer-container a span {
    /*display: none;*/
}

.footer-container .menu-footer-social-media a:link {
    text-decoration: none;
}
/* Mega Menü */
#header .avia_mega_text_block {
    line-height: unset;
}

#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    padding: 0px;
}



/* Mega Menü Natürlich wohnen */
#header .mega_menu_title {
    margin-bottom: 16px;
}

.container-menue {
    display: flex;
    justify-content: space-between;
    max-width: 450px;
}

.container-menue > div:nth-child(1) {
    flex: 0 0 calc(30% - 1rem);
}

.container-menue > div:nth-child(2) {
    flex: 0 0 calc(70%);
}

.container-menue div a span.avia-menu-text {
    color:  var(--dormiente-color-36302c);
    font-weight: bold;
}

.container-menue div a p {
    color:  var(--dormiente-color-36302c);

}

.container-menue div a {
    text-decoration: none !important;
}

.container-menue div a:hover span,
.container-menue div a:hover p {
    color: var(--dormiente-color-9ca91d);
}

.avia_mega_div {
    border: 2px solid #EBE7E1 !important;
}



/* Massivholzbetten */


#header .mega_menu_title {
    /*margin-bottom: 2rem !important;*/
    min-height: 22px;
}

.massivholzbetten ul li a,
.naturpolsterbetten ul li a,
.naturschlafsofas ul li a,
.massivholzmoebel ul li a {
    display: block !important;
    padding: 3px 0 !important;
}

/*
.massivholzbetten ul li:first-child,
.naturpolsterbetten ul li:first-child,
.massivholzmoebel > ul > li:first-child,
.naturschlafsofas ul li:first-child {
    padding-top: 130px !important;
}
 */

.massivholzbetten ul li:first-child img,
.naturpolsterbetten ul li:first-child img,
.massivholzmoebel > ul > li:first-child img,
.naturschlafsofas ul li:first-child img {
    position: relative;
    top: -4px;
}



@media screen and (max-width: 1200px) {
    .massivholzbetten ul li:first-child,
    .naturpolsterbetten ul li:first-child,
    .naturschlafsofas ul li:first-child {
        padding-top: 90px !important;
    }
    .massivholzmoebel > ul > li:first-child,
    .naturschlafsofas ul li:first-child {
        padding-top: 90px !important;
    }

}

.massivholzbetten ul li.current-menu-item a + img,
.naturpolsterbetten ul li.current-menu-item a + img,
.naturschlafsofas ul li.current-menu-item a + img,
.massivholzmoebel > ul > li.current-menu-item a + img {
    display: block;
    z-index: 2;
}

.massivholzbetten ul li.current-menu-item a + img {

}

.massivholzbetten ul li.current-menu-item a span,
.naturpolsterbetten ul li.current-menu-item a span,
.naturschlafsofas ul li.current-menu-item a span,
.massivholzmoebel ul li.current-menu-item a span {
    color: var(--dormiente-color-9ca91d);
}

.massivholzbetten ul li a + img,
.naturpolsterbetten ul li a + img,
.naturschlafsofas ul li a + img,
.massivholzmoebel ul li a + img {
    display: none;
    position: absolute;
    top: 0px;
}

.massivholzmoebel ul ul li a + img {
    left: 0px;
}

.massivholzmoebel .sub-menu .sub-menu {
    position: static !important;
}

.massivholzbetten ul li:first-child a + img,
.naturpolsterbetten ul li:first-child a + img,
.naturschlafsofas ul li:first-child a + img,
.massivholzmoebel > ul > li:first-child a + img {
    display: block;
}

.massivholzbetten ul li a:hover + img,
.naturpolsterbetten ul li a:hover + img,
.naturschlafsofas ul li a:hover + img,
.massivholzmoebel ul li a:hover + img {
    display: block;
    z-index: 3;
}

.massivholzbetten ul li,
.naturpolsterbetten ul li,
.naturschlafsofas ul li,
.massivholzmoebel ul li {
    position: static !important;
}

.massivholzbetten ul li a:hover span,
.naturpolsterbetten ul li a:hover span,
.naturschlafsofas ul li a:hover span,
.massivholzmoebel ul li a:hover span {
    color: var(--dormiente-color-9ca91d);
}

.massivholzbetten ul li a,
.naturpolsterbetten ul li a,
.naturschlafsofas ul li a,
.massivholzmoebel ul li a {
    text-decoration: none !important;
}

.massivholzbetten ul li a span,
.naturpolsterbetten ul li a span,
.naturschlafsofas ul li a span,
.massivholzmoebel ul li a span {
    color:  var(--dormiente-color-594f45);
}

.schraenke .sub-menu,
.materialkunde .sub-menu {
    max-height: 0px;
    transition: max-height 0.5s ease-out !important;
}

/* Für Klappmechanismus Klasse aufgeklappt hinzufügen */





/* Decken Unterbetten Füllkissen Formkissen klappbar und aufgeklappt */



#top #header .natuerlich-wohnen .avia_mega_div > .sub-menu.avia_mega_hr {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

#top #header .avia_mega_div > .sub-menu.avia_mega_hr {
    padding-top: 0px !important;
}

/*
#top #header .natuerlich-wohnen .avia_mega_div > .sub-menu.avia_mega_hr {
    position: absolute;
    top: 76%;
    left: 25%;
    display: flex;
    justify-content: flex-start;
    width: 75%;
}



@media screen and (min-width: 1010px) {
    #top #header .natuerlich-wohnen .avia_mega_div > .sub-menu.avia_mega_hr {
        top: 72%;
    }
}

#top #header .natuerlich-wohnen .avia_mega_div > .sub-menu.avia_mega_hr li {
    padding-top: 10px !important;
}

*/

#header .three.units {
    /*width: 420px !important;*/
}

/*
.allergiker,
.vegan-schlafen {
    border-top: 2px solid #EBE7E1 !important;
    padding-top: 42px !important;
}
*/

.allergiker {
    padding-left: 25px !important;
}
#header .natuerlich-wohnen .twelve.units {
    /*height: 800px;*/
}


/* Mega Menü dormiente */
.dormiente ul li a {
    padding-left: 0px !important;
}

#top #header .dormiente .avia_mega_div > .sub-menu.avia_mega_hr {
    position: absolute;
    top: 10%;
    left: 0%;
    display: flex;
    justify-content: flex-start;
    width: 66%;
}

/* Mega Menü gesund schlafen */
#top #header .gesund-schlafen.menu-item-mega-parent .avia_mega_div > .sub-menu > li > ul li {

}

.menu-item-mega-parent ul ul li a {
    text-decoration: none !important;
}


.menu-item-mega-parent ul ul li:hover a span {
    color: var(--dormiente-color-594f45) !important;
}

.menu-item-mega-parent ul ul li a span {
    display: inline-block;
}

.menu-item-mega-parent ul ul li a:hover span {
    color: var(--dormiente-color-9ca91d) !important;
}

.menu-item-mega-parent ul ul li a:hover {

}

.menue-plus {
    color: var(--dormiente-color-36302c) !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    background-color: var(--dormiente-color-9ca91d);
    text-align: center;
    margin-right: 0.6rem;
    font-weight: bold;
    line-height: 20px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin: 5px 5px 5px 0px;
    transition: transform 1s;
}

.menue-plus.active {
    line-height: 16px;
}

.menue-plus:hover {
    color: var(--dormiente-color-9ca91d) !important;
    background-color: var(--dormiente-color-36302c);
    cursor: pointer;
}

.rotate {
    transform: rotate(45deg);
}

.gesund-schlafen.menu-item-mega-parent ul ul a + ul,
.gesund-schlafen.menu-item-mega-parent ul ul a + img + ul,
.dormiente.menu-item-mega-parent ul ul a + ul,
.dormiente.menu-item-mega-parent ul ul a + img + ul {
    padding-left: 10px !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    border: 2px solid #f2efea;
    position: static !important;
}

.gesund-schlafen.menu-item-mega-parent ul ul ul li,
.dormiente.menu-item-mega-parent ul ul ul li {
    padding-left: 5px !important;
    padding-right: 0px !important;
}

.gesund-schlafen.menu-item-mega-parent ul ul ul li .avia-bullet,
.dormiente.menu-item-mega-parent ul ul ul li .avia-bullet {
    display: none;
}

.avia_mega_div .menu-item .avia-bullet {
    display: none !important;
}

.gesund-schlafen.menu-item-mega-parent ul li a,
.dormiente.menu-item-mega-parent ul li a {
    padding-left: 0px !important;
}

.menu-item {
    padding-right: 0px !important;
}

.menu-item:hover {

}

#top #header .avia_mega_div .sub-menu {

}

.sub-menu {
}

#top #header .gesund-schlafen.menu-item-mega-parent .avia_mega_div > .sub-menu.avia_mega_hr {
    /*
    position: absolute;
    top: 40%;
    left: 60%;
    display: flex;
    justify-content: flex-start;
    width: 40%;

     */
    padding-top: 0px;
}



/* Mega Menü*/
#top #header .mega_menu_title a {
    color: var(--dormiente-color-36302c);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

.naturlatexmatratzen ul li a,
.unterfederungen ul li a,
.naturdecken ul li a,
.naturkissen ul li a,
.topper ul li a,
.futons ul li a,
.bettwaren ul li a,
.spalte-dormiente ul li a,
.sports ul li a,
.health ul li a,
.homecollection ul li a{
    display: inline-block !important;
    /*padding: 3px 0 !important;*/
    line-height: unset !important;
}

/*
.naturlatexmatratzen ul li:first-child,
.unterfederungen ul li:first-child,
.naturdecken ul li:first-child,
.naturkissen ul li:first-child,
.topper ul li:first-child,
.futons ul li:first-child,
.bettwaren ul li:first-child,
.spalte-dormiente ul li:first-child {
    padding-top: 130px !important;
}

 */

.naturlatexmatratzen ul li:first-child img,
.unterfederungen ul li:first-child img,
.naturdecken ul li:first-child img,
.naturkissen ul li:first-child img,
.topper ul li:first-child img,
.futons ul li:first-child img,
.bettwaren ul li:first-child img {
    position: relative;
    top: -4px;
}

.spalte-dormiente ul li:first-child {
    padding-top: 130px !important;
}

/*
.sports ul li:first-child,
.health ul li:first-child,
.homecollection ul li:first-child{
    padding-top: 90px !important;
}
*/

.naturlatexmatratzen ul li ul li:first-child,
.unterfederungen ul li ul li:first-child,
.naturdecken ul li ul li:first-child,
.naturkissen ul li ul li:first-child,
.topper ul li ul li:first-child,
.futons ul li ul li:first-child,
.bettwaren ul li ul li:first-child,
.spalte-dormiente ul li ul li:first-child,
.sports ul li ul li:first-child,
.health ul li ul li:first-child,
.homecollection ul li ul li:first-child {
    padding-top: 0px !important;
}

@media screen and (max-width: 1200px) {
    .naturlatexmatratzen,
    .unterfederungen,
    .naturdecken,
    .naturkissen,
    .topper,
    .futons,
    .bettwaren,
    .spalte-dormiente {
        /*padding-top: 90px !important;*/
    }
    .naturlatexmatratzen ul li:first-child,
    .unterfederungen ul li:first-child,
    .naturdecken ul li:first-child,
    .naturkissen ul li:first-child,
    .topper ul li:first-child,
    .futons ul li:first-child,
    .bettwaren ul li:first-child,
    .spalte-dormiente ul li:first-child,
    /*.sports ul li:first-child, */
    /*.health ul li:first-child, */
    .homecollection ul li:first-child {
        padding-top: 110px !important;
    }
}

.naturlatexmatratzen ul li.current-menu-item a + img,
.unterfederungen ul li.current-menu-item a + img,
.naturdecken ul li.current-menu-item a + img,
.naturkissen ul li.current-menu-item a + img,
.topper ul li.current-menu-item a + img,
.futons ul li.current-menu-item a + img,
.bettwaren ul li.current-menu-item a + img,
.spalte-dormiente ul li.current-menu-item a + img,
.sports ul li.current-menu-item a + img,
.health ul li.current-menu-item a + img,
.homecollection ul li.current-menu-item a + img {
    display: block;
    z-index: 2;
}

.naturlatexmatratzen ul li.current-menu-item a + img,
.unterfederungen ul li.current-menu-item a + img,
.naturdecken ul li.current-menu-item a + img,
.naturkissen ul li.current-menu-item a + img,
.topper ul li.current-menu-item a + img,
.futons ul li.current-menu-item a + img,
.bettwaren ul li.current-menu-item a + img,
.spalte-dormiente ul li.current-menu-item a + img,
.sports ul li.current-menu-item a + img,
.health ul li.current-menu-item a + img,
.homecollection ul li.current-menu-item a + img {
    display: block;
    z-index: 2;
}

.naturlatexmatratzen ul li.current-menu-item a span,
.unterfederungen ul li.current-menu-item a span,
.naturdecken ul li.current-menu-item a span,
.naturkissen ul li.current-menu-item a span,
.topper ul li.current-menu-item a span,
.futons ul li.current-menu-item a span,
.bettwaren ul li.current-menu-item a span,
.spalte-dormiente ul li.current-menu-item a span,
.sports ul li.current-menu-item a span,
.health ul li.current-menu-item a span,
.homecollection ul li.current-menu-item a span {
    color: var(--dormiente-color-9ca91d);
}

.naturlatexmatratzen ul li a + img,
.unterfederungen ul li a + img,
.naturdecken ul li a + img,
.naturkissen ul li a + img,
.topper ul li a + img,
.futons ul li a + img,
.bettwaren ul li a + img,
.spalte-dormiente ul li a + img,
.sports ul li a + img,
.health ul li a + img,
.homecollection ul li a + img {
    display: none;
    position: absolute;
    top: 0px;
}

.spalte-dormiente ul li a + img {
    padding-top: 10px;
}

.spalte-aktion ul li a img {
    padding-top: 10px;
}



.naturlatexmatratzen ul ul li a + img,
.unterfederungen ul ul li a + img,
.naturdecken ul ul li a + img,
.naturkissen ul ul li a + img,
.topper ul ul li a + img,
.futons ul ul li a + img,
.bettwaren ul ul li a + img,
.spalte-dormiente ul ul li a + img,
.sports ul ul li a + img,
.health ul ul li a + img,
.homecollection ul ul li a + img {
    display: none !important;
    position: absolute;
    top: 0px;
    left: 0px;
}

.naturlatexmatratzen ul li:first-child a + img,
.unterfederungen ul li:first-child a + img,
.naturdecken ul li:first-child a + img,
.naturkissen ul li:first-child a + img,
.topper ul li:first-child a + img,
.futons ul li:first-child a + img,
.bettwaren ul li:first-child a + img,
.spalte-dormiente ul li:first-child a + img,
.sports ul li:first-child a + img,
.health ul li:first-child a + img,
.homecollection ul li:first-child a + img {
    display: block;
}

.naturlatexmatratzen ul li a:hover + img,
.unterfederungen ul li a:hover + img,
.naturdecken ul li a:hover + img,
.naturkissen ul li a:hover + img,
.topper ul li a:hover + img,
.futons ul li a:hover + img,
.bettwaren ul li a:hover + img,
.spalte-dormiente ul li a:hover + img,
.sports ul li a:hover + img,
.health ul li a:hover + img,
.homecollection ul li a:hover + img {
    display: block;
    z-index: 3;
}

.naturlatexmatratzen ul ul li a:hover + img,
.unterfederungen ul ul li a:hover + img,
.naturdecken ul ul li a:hover + img,
.naturkissen ul ul li a:hover + img,
.topper ul ul li a:hover + img,
.futons ul ul li a:hover + img,
.bettwaren ul ul li a:hover + img,
.spalte-dormiente ul ul li a:hover + img,
.sports ul ul li a:hover + img,
.health ul ul li a:hover + img,
.homecollection ul ul li a:hover + img {
    display: block !important;
    z-index: 3;
}

.naturlatexmatratzen ul li,
.unterfederungen ul li,
.naturdecken ul li,
.naturkissen ul li,
.topper ul li,
.futons ul li,
.bettwaren ul li,
.spalte-dormiente ul li,
.sports ul li,
.health ul li,
.homecollection ul li {
    position: static !important;
}

.naturlatexmatratzen ul li a:hover span,
.unterfederungen ul li a:hover span,
.naturdecken ul li a:hover span,
.naturkissen ul li a:hover span,
.topper ul li a:hover span,
.futons ul li a:hover span,
.bettwaren ul li a:hover span,
.spalte-dormiente ul li a:hover span,
.sports ul li a:hover span,
.health ul li a:hover span,
.homecollection ul li a:hover span {
    color: var(--dormiente-color-9ca91d);
}

.naturlatexmatratzen ul li a,
.unterfederungen ul li a,
.naturdecken ul li a,
.naturkissen ul li a,
.topper ul li a,
.futons ul li a,
.bettwaren ul li a,
.spalte-dormiente ul li a,
.sports ul li a,
.health ul li a,
.homecollection ul li a {
    text-decoration: none !important;
}

.naturlatexmatratzen ul li a span,
.unterfederungen ul li a span,
.naturdecken ul li a span,
.naturkissen ul li a span,
.topper ul li a span,
.futons ul li a span,
.bettwaren ul li a span,
.spalte-dormiente ul li a span,
.sports ul li a span,
.health ul li a span,
.homecollection ul li a span {
    color:  var(--dormiente-color-594f45);
}


/* Massivholzmöbel */
.massivholzmoebel .flex_column_table {
    margin-bottom: 3rem !important;
    margin-top: 0px !important;

}

.massivholzmoebel {
    margin-top: 0px !important;
}



/* Natur-Polsterbetten */


.sub-menu .avia-menu-text {
    font-size: 17px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    line-height: 20px;
    /* margin-right: 15px;*/
    display: inline-block !important;

}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    color: #58514E;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 18px;
}

/* Suchformular */
/*
.home #main {
    position: relative;
}
*/

#main {
    position: relative;
}

.container-search-form {
    /*position: absolute;
    top: 0;
    left: 0;
    right: 0;*/
    height: 40px;
    background-color: #F0FAFD;
    z-index: 1;
    /*display: none;*/
    transition: all 0.5s;
    overflow: hidden;
    text-align: center;
}

.container-search-form.unsichtbar {
    height: 0px !important;
}

.container-search-form form {
    display: flex;
    justify-content: flex-end;
    margin: 0 !important;
}


.container-search-form input {
    margin: 0 !important;
    padding: 0 !important;
}

.container-search-form form input:nth-child(1) {
    border: 1px solid green;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-208 836)'%3e%3crect width='24' height='24' transform='translate(208 -836)' fill='none'/%3e%3cpath d='M18.659,17h-.906l-.34-.284a7.519,7.519,0,0,0,1.756-4.828,7.335,7.335,0,1,0-7.306,7.384,7.59,7.59,0,0,0,4.814-1.761l.34.284V18.7l5.664,5.68,1.7-1.7Zm-6.8,0a5.112,5.112,0,1,1,5.1-5.112A5.083,5.083,0,0,1,11.863,17Z' transform='translate(205.5 -838.5)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    width: 40px;
    background-color: transparent;
    border: none;
}

.container-search-form form input:nth-child(2) {
    flex: 0 0 50%;
    font-size: 18px !important;
    height: 40px;
    border: none !important;
    background-color: #F0FAFD !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    color: var(--dormiente-color-667675) !important;
}

.container-search-form form input:nth-child(2):focus {

    box-shadow: none !important;
}

/*
@media screen and (min-width: 990px) {
    .container-search-form {
        top: 139px;
    }
}
 */

.overlay-suche {
    display: none;
}

/* Overlay Suchformular */
.verborgen {
    display:none;
}

.overlay-suche {
    position: absolute;
    z-index: 10;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid black;
    background-color: rgba(0,0,0,0.5);
}

.header_color .header_bg {
    background-color: transparent !important;
}

.av_minimal_header #header_main .container {
    background-color: white;
}

#header_meta {
    background-color: white !important;
}

#header_main {
    z-index: 10;
}

/*
@media screen and (min-width: 990px) {
    .overlay-suche {
        top: 179px;
    }
}
 */

/**************
 * Produktseite *
 **************/

/* Headerimage */
.produktseite-header-image main,
.produktseite-header-image .container {
    position: static;

}


/* Headerimage */
/* 1920-863 */

.produktseite-header-image-1920-863 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    margin-bottom: 1rem;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-863  {
        margin-top: 30px;
    }
}

.produktseite-header-image-1920-863::before {
    content: '';
    float: left;
    padding-bottom: calc(863 / 1920 * 100%);
}
/* 1640 x 924 */

.produktseite-header-image-1640-924 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    margin-bottom: 1rem;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1640-924  {
        margin-top: 42px;
    }
}

.produktseite-header-image-1640-924::before {
    content: '';
    float: left;
    padding-bottom: calc(924 / 1640 * 100%);
}


/* Headerimage */
/* 1180-282 */
.produktseite-header-image-1180-282 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1180-282  {
        margin-top: 10px;
    }
}

.produktseite-header-image-1180-282::before {
    content: '';
    float: left;
    padding-bottom: calc(282 / 1180 * 100%);
}

/* Headerimage */
/* 1920-400 */

.produktseite-header-image-1920-400 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    margin-bottom: 1rem;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-400  {
        margin-top: 44px;
    }
}

.produktseite-header-image-1920-400::before {
    content: '';
    float: left;
    padding-bottom: calc(400 / 1920 * 100%);
}

/* 1920-450 */

.produktseite-header-image-1920-450 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    margin-bottom: 1rem;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-450  {
        margin-top: 44px;
    }
}

.produktseite-header-image-1920-450::before {
    content: '';
    float: left;
    padding-bottom: calc(450 / 1920 * 100%);
}

/* 1920-499 */

.produktseite-header-image-1920-499 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    margin-bottom: 1rem;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-499  {
        margin-top: 30px;
    }
}

.produktseite-header-image-1920-499::before {
    content: '';
    float: left;
    padding-bottom: calc(499 / 1920 * 100%);
}

/* Headerimage */
/* 1920-300 */
.produktseite-header-image-1920-300 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-300  {
        margin-top: 10px;
    }
}

.produktseite-header-image-1920-300::before {
    content: '';
    float: left;
    padding-bottom: calc(300 / 1920 * 100%);
}

/* 1920-442 */
.produktseite-header-image-1180-282 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-442  {
        margin-top: 10px;
    }
}

.produktseite-header-image-1920-442::before {
    content: '';
    float: left;
    padding-bottom: calc(442 / 1920 * 100%);
}

/* 1920-461 */
.produktseite-header-image-1920-461 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-461  {
        margin-top: 30px;
    }
}

.produktseite-header-image-1920-461::before {
    content: '';
    float: left;
    padding-bottom: calc(461 / 1920 * 100%);
}


/* 1920-598 */
.produktseite-header-image-1920-598 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (max-width: 989px) {
    .produktseite-header-image-1920-598  {
        margin-top: -40px;
    }
}

.produktseite-header-image-1920-598::before {
    content: '';
    float: left;
    padding-bottom: calc(598 / 1920 * 100%);
}

/* 1920x666 */
.produktseite-header-image-1920-666 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-666  {
        margin-top: 10px;
    }
}

.produktseite-header-image-1920-666::before {
    content: '';
    float: left;
    padding-bottom: calc(666 / 1920 * 100%);
}

/* Headerimage */
/* 1920-705 */
.produktseite-header-image-1920-705 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-705 {
        margin-top: 10px;
    }
}

.produktseite-header-image-1920-705::before {
    content: '';
    float: left;
    padding-bottom: calc(705 / 1920 * 100%);
}

/* Headerimage */
/* 1920-700 */
.produktseite-header-image-1255-276 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1255-276 {
        top: 44px;
    }
}

.produktseite-header-image-1255-276::before {
    content: '';
    float: left;
    padding-bottom: calc(276 / 1255 * 100%);
}
/* Headerimage */
/* 1920-720 */
.produktseite-header-image-1920-720 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    /*top: 20px;*/
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-720 {
        margin-top: 30px;
    }
}

.produktseite-header-image-1920-720::before {
    content: '';
    float: left;
    padding-bottom: calc(720 / 1920 * 100%);
}

/* Headerimage */
/* 1920-784 */
.produktseite-header-image-1920-784 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (max-width: 989px) {
    .produktseite-header-image-1920-784 {
        margin-top: -20px;
    }
}

.produktseite-header-image-1920-784::before {
    content: '';
    float: left;
    padding-bottom: calc(784 / 1920 * 100%);
}

/* 1920-800 */
.produktseite-header-image-1920-800 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (max-width: 989px) {
    .produktseite-header-image-1920-800 {
        margin-top: -20px;
    }
}

.produktseite-header-image-1920-800::before {
    content: '';
    float: left;
    padding-bottom: calc(800 / 1920 * 100%);
}

/* 1920-850 */
.produktseite-header-image-1920-850 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (max-width: 989px) {
    .produktseite-header-image-1920-850 {
        margin-top: -20px;
    }
}

.produktseite-header-image-1920-850::before {
    content: '';
    float: left;
    padding-bottom: calc(850 / 1920 * 100%);
}

/* 1200x450 */

.produktseite-header-image-1200-450 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1200-450  {
        margin-top: 30px;
    }
}

.produktseite-header-image-1200-450::before {
    content: '';
    float: left;
    padding-bottom: calc(450 / 1200 * 100%);
}






.produktseite-header-image-1920-656 {
    overflow: hidden;
    display: flex;
    position: relative !important;

    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-656  {
        margin-top: 44px;
    }
}

.produktseite-header-image-1920-656::before {
    content: '';
    float: left;
    padding-bottom: calc(656 / 1920 * 100%);
}



.produktseite-header-image-1536-560 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}



.produktseite-header-image-1536-560::before {
    content: '';
    float: left;
    padding-bottom: calc(560 / 1536 * 100%);
}


/* 1920 x 709 */


.produktseite-header-image-1920-770 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    /*top: 20px;*/
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-770  {
        margin-top: 30px;
    }
}



.produktseite-header-image-1920-770::before {
    content: '';
    float: left;
    padding-bottom: calc(770 / 1920 * 100%);
}

/* 1920 x 976 */


.produktseite-header-image-1920-976 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    /*top: 20px;*/
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-1920-976  {
        margin-top: 30px;
    }
}



.produktseite-header-image-1920-976::before {
    content: '';
    float: left;
    padding-bottom: calc(976 / 1920 * 100%);
}


/* 2560 x 508 */

.produktseite-header-image-2560-508 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

@media screen and (min-width: 989px) {
    .produktseite-header-image-2560-508  {
        margin-top: 30px;
    }
}

.produktseite-header-image-2560-508::before {
    content: '';
    float: left;
    padding-bottom: calc(508 / 2560 * 100%);
}

.produktseite-header-image-1920-797 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

.produktseite-header-image-1920-797::before {
    content: '';
    float: left;
    padding-bottom: calc(797 / 1920 * 100%);
}

/* 1920x863 */

.produktseite-image-1920-863 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    top: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
}

.produktseite-image-1920-863::before {
    content: '';
    float: left;
    padding-bottom: calc(1595 / 3840 * 100%);
}

/* 1920x1240 */
.produktseite-image-1920-1420 {
    overflow: hidden;
    display: flex;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    overflow: visible;
    /*aspect-ratio: 1920 / 1080*/
}

.produktseite-image-1920-1420::before {
    content: '';
    float: left;
    padding-bottom: calc(1420 / 1920 * 100%);
}



.produktseite-header-image-3840-1726 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/

}

.produktseite-header-image-3840-1726::before {
    content: '';
    float: left;
    padding-bottom: calc(1726 / 3840 * 100%);
}

.produktseite-image-3840-1595 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/

}

.produktseite-image-3840-1595::before {
    content: '';
    float: left;
    padding-bottom: calc(1595 / 3840 * 100%);
}

.produktseite-image-3840-1260 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/

}

.produktseite-image-3840-1260::before {
    content: '';
    float: left;
    padding-bottom: calc(1260 / 3840 * 100%);
}

/* 1920 x 569 */

.produktseite-image-1920-569 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/

}

.produktseite-image-1920-569::before {
    content: '';
    float: left;
    padding-bottom: calc(569 / 1920 * 100%);
}

/* 1920 x 569 */

.produktseite-image-1920-392 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    text-align: center;
    align-items: flex-start;

    /*aspect-ratio: 1920 / 1080*/
}

.produktseite-image-1920-392::before {
    content: '';
    float: left;
    padding-bottom: calc(392 / 1920 * 100%);
}







/*
.produktseite-text,
avia-section.brotkrueml {
    padding: 0 4vw;
}
 */

/*  Produktseite Textblock */

.produktseite-text h1 {
    /*word-wrap: break-word;*/
    hyphens: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase;
    /*text-shadow: 0px 3px 6px #FFFFFF;*/
    /*font-size: 4.5vw;*/
    font-size: 55px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    /*font-size: 10vw;*/
}

.produktseite-text h2 {
    font-size: 35px !important;
    text-transform: uppercase !important;
}

.produktseite-text h1 + h2 {
    margin-top: 3rem !important;
}


.produktseite-text h1 span {
    font-weight: normal;
    color:  var(--dormiente-color-36302c);
    /*text-shadow: 0px 3px 6px #FFFFFF;*/
    text-transform: none;
    display: inline-block;
    /*padding-left: 2rem;*/
}

.produktseite-text p  {
    color: var(--dormiente-color-594f45) !important;
    font-size: 28px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    line-height: var(--dormiente-line-spacing-34);
    hyphens: auto;
}

.produktseite-text p:last-child {
    /*margin-bottom: 0px;*/
}

.produktseite-text  b {
    color: #9ca91d !important;
}

.produktseite-text h3 {
    font-size: 28px !important;
    color: var(--dormiente-color-36302c);
}

.produktseite-text strong {
    color: var(--dormiente-color-36302c) !important;
}

.produktseite.eingerueckt {
    padding: 0 3rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.eingerueckt img {
    width: 200px;
}

p {
    hyphens: auto;
}



/* Seite Überschrift h1 und Text */

.seite-text h1 {
    /*word-wrap: break-word;*/
    hyphens: auto;
    position: relative;
    top: 0px;
    /*text-transform: uppercase;*/
    /*text-shadow: 0px 3px 6px #FFFFFF;*/
    /*font-size: 4.5vw;*/
    font-size: 50px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-align: center;
    padding-top: 2rem;
    /*font-size: 10vw;*/
}


.seite-text h1 span {
    font-weight: normal;
    color: var(--dormiente-color-594f45);
    /*text-shadow: 0px 3px 6px #FFFFFF;*/
    text-transform: none;
    display: block;
    padding: 0px;
    text-align: center;
}

.seite-text p  {
    color: var(--dormiente-color-36302c) !important;
    font-size: 28px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    line-height: var(--dormiente-line-spacing-34);
}


@media screen and (max-width: 988px) {
    .seite-text h1 span {
        display: block;
        padding-left: 0px;
    }
}

.seite-text main {
    padding-bottom: 0px;
}

/* Produktseite Bild mit Hotspot */

.hotspot {
    font-size: 20px;
    line-height: var(--dormiente-line-spacing-32);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    color: var(--dormiente-color-667675);
    opacity: 0.99;
}


.av-tt-hotspot.av-tt-pos-right .inner_tooltip p{
    text-align: left !important;
}

.farbsektion-hotspot .content {
    padding-top: 0px;
}

.hotspot-anmerkung {
    font-size: 14px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    color: var(--dormiente-color-667675);
}

.produktseite-text .content {
    padding-bottom: 0px;
}

.av-hotspot-image-container .av-image-hotspot_inner,
.av-hotspot-container .av-image-hotspot_inner:hover {
    background-color: #9ca91d;
    color: #ffffff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3e%3cg transform='translate(-966 -1463)'%3e%3ccircle cx='30' cy='30' r='30' transform='translate(966 1463)' fill='%239ca91d' opacity='0.846'/%3e%3cg transform='translate(978 1475)'%3e%3cpath d='M33,18A15,15,0,1,1,18,3,15,15,0,0,1,33,18Z' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3e%3cpath d='M18,24V18' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3e%3cpath d='M18,12h0' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .av-hotspot-image-container .av-image-hotspot_inner,
    .av-hotspot-container .av-image-hotspot_inner:hover {
        background-image: none;
    }
}

.av-non-fullwidth-hotspot-image .av-hotspot-fallback-tooltip-count {
    color: #9ca91d !important;
}

.bildunterschrift p {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.2rem;
}

.bildunterschrift em {
    font-weight: bold;
    font-style: normal;
}

.bildunterschrift {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.2rem;
}

.ueberschrift-bild span {
    color: var(--dormiente-color-594f45);
    text-transform: none;
}

.ueberschrift-2 {
    color: var(--dormiente-color-594f45);
    text-transform: none;
}



/* Produktseite Bild mit Tabelle */

.produktseite-tabelle-image-1920-1118 {
    overflow: hidden;
    display: flex;
    position: relative !important;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    background-position: 50% 50% !important;
    /*aspect-ratio: 1920 / 1080*/
}



.produktseite-tabelle-image-1920-1118::before {
    content: '';
    float: left;
    padding-bottom: calc(1118 / 1920 * 100%);
}



.image-tabelle .content,
.image-tabelle .container {
    position: static;
}

.image-tabelle .avia-data-table-wrap {
    display: flex;
}

.image-tabelle table {

    width: fit-content;
    display: block;
    margin-bottom: 1rem;
    float: right;
    max-width: 75%;
    /*background-color: rgba(255, 255, 255, 0.8);*/
    background-color: rgba(244, 239, 234, 0.8) !important;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    padding: 1rem;
}

.image-tabelle table caption {

}

.image-tabelle table tr {
    /*background-color: rgba(255, 255, 255, 0.7)*/
    border: none;
}

.image-tabelle table tr:nth-child(even) {
    /*background-color: rgba(255, 255, 255, 0.8);*/
    /*background-color: rgb(225,225,225,0.7);*/

}

.image-tabelle table tr:nth-child(odd) {
    /*background-color: rgba(255, 255, 255, 0.7);*/
    /*background-color: rgb(225,225,225,0.8);*/
    /*background-color: rgba(244, 239, 234, 0.8) !important;*/
}

.image-tabelle table tr td {
    /*font-size: 12px;*/
    font-size: 20px;
    color: var(--dormiente-color-36302c) !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    /*line-height: 1rem;*/
    line-height: 1.5rem;
    text-align: left;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-top: none;
    /*opacity: 0.8;*/
    padding: 4px 4px;
}

.image-tabelle table tr:last-child td {
    border-bottom: none;
}

.image-tabelle table tr > td:first-child {
    font-weight: bold;
}

.image-tabelle table caption {
    display: block;
    color: var(--dormiente-color-36302c) !important;
    font-size: 24px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    /*line-height: 2rem;*/
    text-align: left;
    font-style: normal;
    /*background-color: rgba(244, 239, 234, 0.8) !important;*/
    padding: 9px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-top: none;
    border-left: none;
    border-bottom: none;
    line-height: 1.4rem;
    font-weight: bold;
    /*opacity: 0.8;*/
}

.tabelle-fussnote {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 1040px) {
    .image-tabelle {
        /*background-image: none !important;

        background-color: #eaf4f8 !important;*/
    }
    .image-tabelle table {
        float: left;
        max-width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .image-tabelle table tr:nth-child(odd) {
        /*background-color: rgba(255, 255, 255, 0.8);*/
        /*background-color: rgb(225,225,225,0.7);*/
    }
    .image-tabelle table tr td {
        padding: 9px 12px;
    }
}

/*
@media screen and (min-width: 1410px) {
    .image-tabelle table caption {
        font-size: 28px;
        line-height: 1.9rem;
    }
    .image-tabelle table tr td {
        font-size: 22px;
        line-height: 1.8rem;
    }
    .image-tabelle table {
        right: 2rem;
        bottom: 2rem;
        top: 2rem;
    }
}

@media screen and (min-width: 1570px) {
    .image-tabelle table caption {
        font-size: 34px;
        line-height: 2.3rem;
    }
    .image-tabelle table tr td {
        font-size: 24px;
        line-height: 2rem;
    }
    .image-tabelle table {
        right: 3rem;
        bottom: 3rem;
        top: 3rem;
    }

    .tabelle-fussnote {
        font-size: 14px;
    }
}
 */

/* Travel Line */
.travel-line-zubehoer h3 span {
    display: block;
}

.container-zubehoer h3 {

}
.container-zubehoer h3 .unterueberschrift {
    color: #9CA91D;
}

.main_color .image-overlay .image-overlay-inside:before {
    background-color: #9CA91D !important;
}

/* Travel neu */
.travel.produktseite-text h1 {
    text-transform: none;
}

.travel.produktseite-text h1 > .unterueberschrift {
    font-size: 45px;
    display: block;
    padding-left: 0;
    line-height: 45px;
    margin-top: 1rem;
}

.travel.produktseite-text .flex_column  {
    margin-left: 0;
}

.travel h2 {
    color: #9ba91d !important;
}


.travel .content {
    padding-top: 0;
}

.travel .flex-column-hintergrundbild {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.travel .flex_column p:last-child {
    margin-bottom: 0px !important;
}

.travel.flex .flex_column_table,
.travel.flex2 .flex_column_table,
.travel.flex-matratzen .flex-column_table {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 2rem 0;
}

.travel .flex_column_table {
    padding: 2rem 0;
}

@media screen and (min-width: 1000px) {
    .travel.flex .flex_column_table,
    .travel.flex2 .flex_column_table {
        flex-direction: row;
        justify-content: space-between;
        /*flex-wrap: wrap;*/
        padding: 0px;
    }

    .travel.flex .flex_column_table .flex_column.links {
        flex: 0 0 calc(60% - 1rem);
    }

    .travel.flex .flex_column_table .flex_column.rechts {
        flex: 0 0 calc(40%);
    }

    .travel.flex2 .flex_column_table .flex_column.links {
        flex: 0 0 calc(40% - 1rem);
    }

    .travel.flex2 .flex_column_table .flex_column.rechts {
        flex: 0 0 calc(60%);
    }


    .travel .flex_column_table {
        padding: 0;
    }


    .travel.produktseite-text .flex_column {
        padding: 5rem 0;
    }

    .travel.flex .flex_column_table .flex_column,
    .travel.flex2 .flex_column_table .flex_column {
        padding: 0 !important;
    }
}



.travel.flex .flex_column_table .flex_column,
.travel.flex2 .flex_column_table .flex_column {
    padding: 1rem 0;
    width: 100%;
}




.travel.flex .flex_column_table .flex_column.links,
.travel.flex2 .flex_column_table .flex_column.rechts
{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
}

.travel.flex img {
    /*
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center;
     */
}
/*
@media screen and (max-width: 1350px) and (min-width: 1000px) {
    .travel-bilder .flex_column_table .flex_column p {
        font-size: 20px;
        line-height: 24px;
    }

    .travel-bilder .flex_column_table .flex_column h2 {
        font-size: 30px !important;
    }
}
 */

.produktseite-text .av-special-heading h2 {
    color: #667675 !important;
    font-weight: bold;
}

.travel-matratzen.produktseite-text .flex_column {
    padding: 1rem 0 0 0;
}

.travel-matratzen .avia-button {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.travel-matratzen .flex_column_table .flex_column p {
    padding-left: 1rem;
    padding-right: 1rem;
    hyphens: auto;
}

@media screen and (min-width: 989px) {
    .travel-matratzen .flex_column_table {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}

@media screen and (min-width: 1300px) {
    .travel-matratzen .flex_column_table {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media screen and (min-width: 1700px) {
    .travel-matratzen .flex_column_table {
        padding-left: 12rem;
        padding-right: 12rem;
    }
}

.travel-matratzen .flex_column_table .flex_column {
    height: 610px;
}

@media screen and (min-width: 750px) {
    .travel-matratzen .flex_column_table .flex_column {
        height: 730px;
    }
}


@media screen and (min-width: 989px) {
    .travel-matratzen .flex_column_table .flex_column {
        height: 450px;
        width: 250px;
    }
}

@media screen and (min-width: 1400px) {
    .travel-matratzen .flex_column_table .flex_column {
        /*height: 490px;*/
        width: 360px;
    }
}

.travel-ueberschrift .flex_column {
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
}

.travel-moeglichkeiten .flex_column_table .flex_column {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.travel-moeglichkeiten .flex_column_table .flex_column p {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    hyphens: auto;
}

.travel-moeglichkeiten {
    margin-bottom: 3rem;
}

.travel-zubehoer.produktseite-text .flex_column {
    padding: 1rem;
}

.travel-zubehoer h3 .unterueberschrift {
    display: block;
    text-transform: none;
    color: #a6a19d;
}

.travel-zubehoer .avia-button {
    /*
    color: white;
    border-radius: unset;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none;
    width: 160px;
    height: 44px;
    font-size: 20px;
    line-height: 24px;
    background-color: var(--dormiente-color-594f45) !important;
    */
}

.travel-zubehoer .button-details {
    display: flex;
    justify-content: center;
}

.travel-zubehoer .flex_column_table {
    margin-top: 2rem !important;
}

.travel-zubehoer .flex_column_table .avia_textblock {
    text-align: center;
}

@media screen and (min-width: 989px) {
    .travel-zubehoer .button-details {
        justify-content: center;
    }
    .travel-zubehoer .flex_column_table .avia_textblock {
        text-align: left;
    }
}

.travel-zubehoer h3 {
    color: #9ba91d !important;
}

/* Custom breakpoint */
/*
@media only screen and (max-width: 1200px) {
    .responsive #top #wrap_all #custom-breakpoint .flex_column.col {
        margin: 0;
        margin-bottom: 20px;
        width: 100% !important;
    }
}
*/

/* PersonFits */
.naturlatexmatratze-personalfits.produktseite-text h1 {
    margin-bottom: 3rem !important;
    margin-top: 2rem;
}

.naturlatexmatratze-personalfits.produktseite-text .unterueberschrift {
    padding-left: 0px;
}

.naturlatexmatratze-personalfits.produktseite-text h3 {
    /*
    color: #9ba91d !important;
    text-align: center;
    font-size: 35px !important;
     */
}

.naturlatexmatratze-personalfits.produktseite-text p {
    /* text-align: center;*/
}

.naturlatexmatratze-personalfits .content {
    padding-top: 0px;
}

.naturlatexmatratze-personalfits .avia-video {
    margin-top: 20px;
}

@media screen and (min-width: 989px) {
    .naturlatexmatratze-personalfits .avia-video {
        margin-top: 80px;
    }
}

.produktseite-image-1920-1124 {

    /*aspect-ratio: 1920 / 1080*/
}

.produktseite-image-1920-1124::before {
    content: '';
    float: left;
    padding-bottom: calc(1124 / 1920 * 100%);
}

.produktseite-image-1920-1124 {
    background-image: none;
}

.flex-column-video h3 {
    margin-top: 24px;
}

@media screen and (max-width: 700px) {
    .flex-column-video {
        max-height: 700px;
        overflow: auto;
    }
}

@media screen and (min-width: 989px) {
    .produktseite-image-1920-1124 {
        background-repeat: no-repeat;
        background-image: url(/wp-content/uploads/2022/10/PF-Video-BG.png);
        background-position: 0% 0%;
        background-attachment: scroll;
        overflow: hidden;
        display: flex;
        background-repeat: no-repeat;
        background-size: cover;
        justify-content: center;
        text-align: center;
        align-items: flex-start;
        min-height: 700px !important;
    }

    .flex-column-olympia {
        margin-top: 70px;
    }
}

@media screen and (min-width: 1200px) {
    .flex-column-video {
        margin-top: 24px !important;
    }
}



@media screen and (min-width: 1450px) {
    .flex-column-video {

        background-color: transparent !important;
    }
}

.flex-column-olympia p {
    text-align: left !important;
    font-size: 16px;

}

.produktseite-image-1920-1017 {
    overflow: hidden;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
    min-height: 700px !important;
    background-position: 12% 60% !important;
}

@media screen and (max-width: 1250px) {
    .produktseite-image-1920-1017 {
        background-size: cover;
    }
}

.produktseite-image-1920-1017::before {
    content: '';
    float: left;
    padding-bottom: calc(1017 / 1920 * 100%);
}

@media only screen and (max-width: 1150px) {
    .responsive #top #wrap_all  #breakpoint1150 .flex_column.col-position {
        margin: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .flex-column-position-2 {
        background: rgba(255,255,255,0.7);
        margin-top: 20rem !important;
    }
}


.produktseite-image-1920-715 {
    overflow: hidden;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    text-align: center;
    align-items: flex-start;
    /*aspect-ratio: 1920 / 1080*/
    min-height: 700px !important;
    max-height: 900px !important;
}

.produktseite-image-1920-715::before {
    content: '';
    float: left;
    padding-bottom: calc(715 / 1920 * 100%);
}


@media screen and (max-width: 1340px) {
    .produktseite-image-1920-715 {
        background-size: cover;
    }
}

.produktseite-textblock-1 h2 {
    margin-top: 70px;
    color: #9ca91d;
    font-size: 45px !important;
    text-align: left;
}

.produktseite-textblock-1 h2 .unterueberschrift {
    color: var(--dormiente-color-594f45);
    font-size: 35px;
    display: block;
    padding-top: 1rem;
}

.produktseite-textblock-1 h3 {
    margin-top: 70px;
    color: #9ca91d;
    font-size: 35px;
    text-align: left;
}

.produktseite-textblock-3 h3 {
    margin-top: 2rem;
    color: #9ca91d !important;
    font-size: 35px;
    text-align: left;
    margin-bottom: 2rem;
    text-transform: none !important;
}

.produktseite-textblock-3 h2 {
    text-transform: none !important;
}

.produktseite-textblock-1 ul {
    list-style-type: "+";
}

.produktseite-textblock-1 ul li {
    font-size: 18px;
    padding-left: 5px;
    text-align:left;
    margin-left: 8px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-594f45);
}

.produktseite-textblock-2 h2 {
    margin-top: 70px;
    color: #9ca91d;
    font-size: 45px !important;
    text-align: left;
}

.produktseite-textblock-2 h4 {
    font-size: 32px;
    color: var(--dormiente-color-36302c) !important;
    line-height: 36px;
    margin-bottom: 1rem;
}

.produktseite-textblock-2 h2 .unterueberschrift {
    color: var(--dormiente-color-594f45);
    font-size: 35px;
    display: block;
    padding-top: 1rem;
}

.produktseite-textblock-2 h3 {
    margin-top: 70px;
    color: #9ca91d;
    font-size: 35px;
    text-align: left;
}


.produktseite-textblock-2 ul {
    list-style-type: "+";
}

.produktseite-textblock-2 ul li {
    font-size: 28px;
    padding-left: 10px;
    text-align:left;
    margin-left: 8px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-594f45) !important;
    line-height: 36px;
}

.produktseite-textblock-2 ul li::marker {
    color: #9ba91d;
    margin-right: 5px;
}

.produktseite-textblock-2 table tr {

}

.produktseite-textblock-2 table tbody td {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 28px;
    padding-left: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.2) !important;
    color: var(--dormiente-color-594f45) !important;
    line-height: 32px;
}

.produktseite-textblock-2 table tbody tr:last-child td {
    border-bottom: none !important;
}

.produktseite-textblock-2 table {

}

.produktseite-textblock-2 table .tabelle-fussnote {
    font-size: 16px;
}

.produktseite-textblock-2 a:link,
.produktseite-textblock-2 a:active {
    color: #9ba91d !important;
}



.produktseite-textblock-2 a:hover,
.produktseite-textblock-2 a:visited {

}

.naturlatexmatratze-personalfits.produktseite-text .auf-einen-blick h3 {
    font-size: 25px !important;
    margin-top: 1rem;
}

.produktseite-image-1920-715 .flex_column {
    margin-top: 3rem !important;
    padding-top: 1rem !important;
}

.produktseite-textblock-1 h5 {
    font-size: 25px;
    color: var(--dormiente-color-594f45) !important;
    font-weight: bold;
    margin-bottom: 37.5px;
}

.produktseite-textblock-1 h6 {
    font-size: 18px;
    color: var(--dormiente-color-594f45) !important;
    font-weight: bold;
}

.produktseite-textblock-4.textblock-bezugsvarianten {
    margin-top: 0px;
}

.produktseite-textblock-4.textblock-bezugsvarianten > p {
    margin: 0px;
}

.farbsektion-bezugsvarianten {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.farbsektion-bezugsvarianten section.av_textblock_section {
    width: 375px;
    /* width: 324px !important;*/
    margin-right: 1rem;
    margin-top: 1rem;
    background-color: #ebe7e1;
}

.farbsektion-bezugsvarianten .entry-content-wrapper {
    /* display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, 375px);
    justify-content: space-around;
    grid-gap: 1rem;
}

.textblock-bezugsvarianten {
    margin-top: 2rem;
}

.textblock-bezugsvarianten div {
    padding: 1.5rem;
}

.farbsektion-bezugsvarianten .clearfix:before {
    display: none;
}

.farbsektion-bettklima {
    padding-bottom: 1rem;
}

.produktseite-textblock-4.textblock-bettklima {
    margin-top: 0px;
}

.produktseite-textblock-4.textblock-bettklima > p {
    margin: 0px;
}


.produktseite-textblock-4.textblock-bettklima div {
    padding: 1rem;
}

.produktseite-textblock-4.textblock-bettklima img {
    margin: 0;
    padding: 0;
}

.farbsektion-bettklima .entry-content-wrapper {
    /* display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, 325px);
    justify-content: space-around;
    grid-gap: 2rem;

}

.farbsektion-bettklima .clearfix:before {
    display: none;
}

.farbsektion-bettklima section.av_textblock_section {

    /* width: 324px !important; */

    background-color: #ebe7e1;
}

/* Über uns */

.ueber-uns h1 {
    text-transform: none !important;
}

.ueber-uns h1 span {
    padding-left: 0px;
    position: relative;
    top: 2px;
}

.ueber-uns h1 .unterueberschrift {
    text-transform: uppercase;
}

.ueber-uns h2 {
    color: #9ba91d !important;
}

.ueber-uns.angepasst {
    margin-top: -15%;
}

.infobox p {
    padding: 0px !important;
    color: white !important;
    hyphens: auto;
}

/* Suchergebnisse */
.search_form_field {
    margin-top: 1rem;
}

.search_form_field p,
.search_form_field h4,
.search_form_field input {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-36302c);
}

.search_form_field p,
.search_form_field input {
    font-size: 18px !important;
}

.search_form_field h4 {
    font-size: 24px;
}

.search_form_field input[type="text"] {
    border: 2px solid var(--dormiente-color-adb7b7) !important;
}

.search_form_field input[type="submit"] {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-208 836)'%3e%3crect width='24' height='24' transform='translate(208 -836)' fill='none'/%3e%3cpath d='M18.659,17h-.906l-.34-.284a7.519,7.519,0,0,0,1.756-4.828,7.335,7.335,0,1,0-7.306,7.384,7.59,7.59,0,0,0,4.814-1.761l.34.284V18.7l5.664,5.68,1.7-1.7Zm-6.8,0a5.112,5.112,0,1,1,5.1-5.112A5.083,5.083,0,0,1,11.863,17Z' transform='translate(205.5 -838.5)' fill='%23ffffff'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-color: #abc4d1 !important;
    background-size: 30px;
    background-position: center;
    width: 50px !important;

}

.template-search input[type="text"],
.template-search input[type="text"]::placeholder {
    color: var(--dormiente-color-36302c) !important;
}

.template-search article .slide-image.search_image {
    display: inline-block;
}

.search-result-counter {
    background-color: var(--dormiente-color-9ca91d);
    font-size: 1.1em;
    color: var(--dormiente-color-36302c);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    top: 25px;
}

#top .template-search.content .entry-content-wrapper {
    padding-left: 80px;
}

.extra-mini-title.widgettitle {
    color: var(--dormiente-color-36302c) !important;

}

.html_elegant-blog #top .post-entry .post-title:hover {
    opacity: 1;
}


.template-search .entry-content-wrapper .post-title a:link {
    color: var(--dormiente-color-36302c) !important;
}


.template-search .entry-content-wrapper .post-title a:hover {
    color: #9ba91d !important;
}

#top .template-search.content .entry-content-wrapper p {
    color: var(--dormiente-color-36302c);
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
}

/* Naturbettdecken */
.produktseite-text.naturbettdecken .flex_column_table {
    margin-top: 0rem !important;
}

.rund {
    border-radius: 50%;
}

/* Arrow position */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 999;
}

.av-contentslider-style-2 {
    margin: 0 5rem !important;
}

.av-contentslider-style-2 p {
    hyphens: auto;
}

.av-contentslider-style-2 p strong {
    color: var(--dormiente-color-9ca91d);
    hyphens: auto;
}

/* Right arrow*/
.av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls .next-slide {
    right: -35px !important;
}
/* Arrow icon */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a.next-slide:before{
    content:' \e875';
}

/* Left arrow */
.av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls .prev-slide {
    left: -35px !important;
}
/* Arrow icon */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a.prev-slide:before{
    content:' \e874';
}

/* Common arrow styles */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a {
    border-radius: 25px;
    color:#fff;
    font-weight: bolder;
    font-size: 24px;
    background: var(--dormiente-color-9ca91d);
    width: 30px;
    height: 30px;
}
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a:before {
    background: transparent;
    top:3px;
}
/* Arrow hover style */
#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a:hover {
    opacity: 1;
    background: #678829;
}

#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls a {
    border-radius: 0px !important;
}

.av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls .prev-slide {

}

.naturbettdecken .flex_column_table {
    padding: 2rem 0;
}

.naturbettdecken h3 .unterueberschrift {
    display: block;
    text-transform: none;
    color: #a6a19d;
}

.naturbettdecken .avia-button {
    color: white;
    border-radius: unset;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none;
    width: 160px;
    height: 44px;
    font-size: 20px;
    line-height: 24px;
    background-color: var(--dormiente-color-594f45) !important;
}

.produktseite-textblock-1 h3 {
    color: #9ba91d !important;
}

/* Kategorieseite */

.inner_product {
    border: none;
}

#top .inner_product_header {
    border-top: none;
}

#top .products .product-category {
    border: none;
}

.woocommerce-loop-category__title {
    color: var(--dormiente-color-594f45);
}

.container_wrap {
    border-top-style: none;
    border-top-width: 0px;
}


.product-category.product {
    margin-bottom: 2rem !important;
}

.product-category.product img {
    margin-bottom: 10px !important;
}

p.description {
    color: var(--dormiente-color-594f45) !important;
    font-size: 28px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    line-height: var(--dormiente-line-spacing-34);
    hyphens: auto;
}


.tax-product_cat {

}


.archive.tax-product_cat #main .container_wrap_first:first-child {
    padding-top: 120px;
}

@media only screen and (max-width: 989px) {
    .archive.tax-product_cat #main .container_wrap_first:first-child {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 768px) {
    .archive.tax-product_cat #main .container_wrap_first:first-child {
        padding-top: 50px;
    }
}



.archive.tax-product_cat #main .container_wrap_first:first-child h1 {
    display: block;
    font-size: 55px;
}


.archive.tax-product_cat .container_wrap_first:first-child .container header > h2 {
    color: var(--dormiente-color-9ca91d) !important;
    font-size: 28px !important;
}

div.avia-arrow {
    display: none;
}

.archive.tax-product_cat .pagination-meta {
    display: none;
}

/* Kissen */
.kissen table tbody td {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 24px;
    padding-left: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.2) !important;
    color: var(--dormiente-color-594f45) !important;
    line-height: 32px;
}

.kissen table tbody tr:last-child td {
    border-bottom: none !important;
}

.kissen .flex_column {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.kissen .flex_column p {
    margin-top: 0px !important;
}

.footer-container .woocommerce-LoopProduct-link {

}

/* Naturlatexmatratzen Überblick */


@media only screen and (min-width: 989px) {
    .naturmatratzen.cards .produktseite-textblock-4 p:nth-of-type(2) img {
        max-width: 200px;
    }

    .naturmatratzen.cards h3 {
        height: 112px;
    }
}

.naturmatratzen .flex_column_table {
    margin-bottom: 3rem;
}

.naturmatratzen .flex_column_table .flex_column h3 {
    margin-top: 1rem;
}

.naturmatratzen .flex_column_table .flex_column p:first-child {
    padding: 0px;
    margin: 0px;
}

.naturmatratzen .flex_column_table .flex_column p:nth-of-type(2) {
    margin-bottom: 0px !important;

}

.naturmatratzen .flex_column_table .flex_column p:nth-of-type(3) {
    padding: 0 2rem;
    margin-top: 0px;
}

.naturlatexmatratze-hochkant-gedreht img {
    position: relative;
    top: 48px;
    transform: rotate(-6deg);
}

.naturmatratzen h3 {

}

.naturmatratzen-personalfits-ueberblick h3 span.unterueberschrift {
    color: var(--dormiente-color-9ca91d) !important;
    display: block;
    text-transform: none;
}


.naturmatratzen-personalfits-ueberblick .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important;
}

@media only screen and (min-width: 989px) {
    .naturmatratzen-personalfits-ueberblick {
        padding: 0 6rem;
    }
}

@media only screen and (min-width: 1300px) {
    .naturmatratzen-personalfits-ueberblick {
        padding: 0 12rem;
    }
}

@media only screen and (max-width: 989px) {
    .naturmatratzen-personalfits-ueberblick .flex_column_table:nth-of-type(2) {
        display: none !important;
    }

    .naturmatratzen-personalfits-ueberblick .flex_column_table:nth-of-type(1) > .flex_column {
        margin-bottom: 0px !important;
        padding-top: 2rem;
    }
}

/* Naturlatexmatratzen Natural Eco */
.naturmatratzen .flex_column_table .flex_column h3 {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    margin-top: 1rem;
}

.latexmatratzen-natural-eco .produktseite-textblock-3 h1 {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

.latexmatratzen-natural-eco .produktseite-textblock-3 h1 span.unterueberschrift {
    font-family: var(--dormiente-font-family-din-offc);
}

.produktseite-text table b {
    color:  var(--dormiente-color-594f45) !important;
}

.naturmatratzen-natural-eco span.tabelle-fussnote {
    font-size: 20px;
}

.produktseite-textblock-4 h1 {
    /*
    font-size: 55px !important;
    line-height: 60px;
     */
    text-transform: none !important;
    letter-spacing: 1px;
    color: #9ba91d !important;
}


.produktseite-textblock-4 h1 {
    font-size: 40px !important;
    line-height: 42px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
}

/*
.produktseite-textblock-4 h1 > span.unterueberschrift {
    font-size: 30px !important;
    line-height: 35px !important;
}
*/




.produktseite-textblock-4 h1 > span.unterueberschrift {
    display: block;
    padding-left: 0;
    /*
    font-size: 45px !important;
    line-height: 50px !important;
     */
    color: var(--dormiente-color-36302c) !important;
    letter-spacing: 0px;
    margin-top: 0.5rem;
}

.produktseite-textblock-4 h1 > span.unterueberschrift {
    font-size: 30px !important;
    line-height: 35px !important;
}

.produktseite-textblock-4 .headerbild-text {
    font-size: 55px !important;
    line-height: 55px !important;
    text-transform: none !important;
    letter-spacing: 1px;
    color: #59534d !important;
    font-weight: bold;
    position: absolute;
    top: 70%;
    left: 70%;
    transform: translate(-50%, -50%);
    hyphens: none;
}

.produktseite-textblock-4 .headerbild-text > span {
    padding-left: 0;
    font-size: 55px !important;
    line-height: 55px !important;
    color: #9ba91d !important;
    letter-spacing: 0px;
    margin-top: 0.5rem;
    font-weight: normal;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 .headerbild-text {
        font-size: 35px !important;
        line-height: 35px;
        top: 70%;
    }
    .produktseite-textblock-4 .headerbild-text > span {
        font-size: 35px !important;
        line-height: 35px;
    }
}

.produktseite-textblock-4 h1 > span.no-uppercase {
    color: var(--dormiente-color-9ca91d) !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 h1 {
        font-size: 40px !important;
        line-height: 42px;
    }
    .produktseite-textblock-4 h1 > span.unterueberschrift {
        font-size: 30px !important;
        line-height: 35px !important;
    }

}

.produktseite-textblock-4 h2 {
    /*
    font-size: 35px !important;
    line-height: 45px !important;
     */
    text-transform: none !important;
}

.produktseite-textblock-4 h2 {
    font-size: 28px !important;
    line-height: 32px !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-36302c) !important;
}

.produktseite-textblock-4 h2 a:link, .produktseite-textlbock-4 h2 a:visited {
    text-decoration: underline !important;
    color: var(--dormiente-color-36302c) !important;
}

.produktseite-textblock-4 h2 a:hover, .produktseite-textlbock-4 h2 a:active {
    color: var(--dormiente-color-9ca91d) !important;
}

.produktseite-textblock-4 h2 span.unterueberschrift {
    /*
    font-size: 33px;
     */
    display: block;
    padding-left: 0;
    color: var(--dormiente-color-36302c);
    letter-spacing: 0px;
}

.produktseite-textblock-4 h2 span.unterueberschrift {
    font-size: 26px;
}

.produktseite-textblock-4 h2 .no-uppercase {
    /*color: #36302C !important;*/
    color: inherit !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 h2 {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .produktseite-textblock-4 h2 span.unterueberschrift {
        font-size: 26px;
    }
}

.produktseite-textblock-4 h3 {
    margin-top: 2rem;
    /*
    font-size: 28px !important;
    line-height: 36px !important;
    margin-bottom: 1rem;
    */
    text-transform: uppercase;
}

.produktseite-textblock-4 h3 {
    font-size: 24px !important;
    line-height: 28px !important;
    margin-bottom: 10px;
    color: var(--dormiente-color-36302c) !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    text-transform: none !important;
}

.produktseite-textblock-4 h3 > span {

    display: block;
    color: #9ca91d;
    text-transform: none;
}



@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 h3 {
        font-size: 24px !important;
        line-height: 28px !important;
        margin-bottom: 10px;
    }
}

.produktseite-textblock-4 h4 {
    color: var(--dormiente-color-36302c) !important;
    /*font-size: 32px;*/
}

.produktseite-textblock-4 h4 {
    font-size: 22px !important;
    line-height: 24px !important;
    margin-bottom: 10px;
}

.produktseite-textblock-4 h4 > .unterueberschrift-h4 {
    display: block;
    color: var(--dormiente-color-9ca91d) !important;
}

.produktseite-textblock-4 h4 > .unterueberschrift-inline-h4 {
    color: var(--dormiente-color-9ca91d) !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 h4 {
        font-size: 22px !important;
        line-height: 24px !important;
        margin-bottom: 10px;
    }
}

.produktseite-textblock-4 h5 {
    /*font-size: 28px !important;*/
    color: var(--dormiente-color-36302c) !important;
    text-transform: uppercase;
    margin-bottom: 1rem;
    /*line-height: 34px !important;*/
    text-align: left;
}

.produktseite-textblock-4 h5 {
    font-size: 20px !important;
    line-height: 24px !important;
}


.produktseite-textblock-4 h5 span {
    color: var(--dormiente-color-36302c);
    display: block;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 h5 {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}


.produktseite-textblock-4 table {
    margin-bottom: 0px;
}

.produktseite-textblock-4 table tbody td {
    border: none;
}

.produktseite-textblock-4 p {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    /*
    font-size: 26px;
    line-height: 34px !important;
     */
    color: var(--dormiente-color-594f45) !important;
    margin-top: 10px;

}

.produktseite-textblock-4 p {
    font-size: 20px;
    line-height: 26px !important;
}

.produktseite-textblock-4 p strong {
    color: var(--dormiente-color-594f45) !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 p {
        font-size: 20px;
        line-height: 24px !important;
    }
}

.produktseite-textblock-4 a:link,
.produktseite-textblock-4 a:active {
    /*color: #9ba91d !important;*/
    color: var(--dormiente-color-594f45) !important;
    text-decoration: underline !important;
    /*font-weight: bold;*/
}





.produktseite-textblock-4 a:hover,
.produktseite-textblock-4 a:visited {
    color: #9ba91d !important;
}


.produktseite-textblock-4 table tbody td {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    /*font-size: 26px;*/
    padding-left: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.2) !important;
    color: var(--dormiente-color-594f45) !important;
    /*line-height: 34px !important;*/
    background-color: transparent !important;
}

.produktseite-textblock-4 table tbody td,
.produktseite-textblock-4 table tbody td p,
.produktseite-textblock-4 table tbody td ul li {
    font-size: 18px;
    line-height: 20px !important;
}

.produktseite-textblock-4 table tbody td strong {
    color: var(--dormiente-color-594f45) !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 table tbody td {
        font-size: 18px;
        line-height: 20px !important;
    }
}

.produktseite-textblock-4 table tbody tr:last-child td {
    border-bottom: none !important;
}

.main_color tr:nth-child(even) {
    background-color: transparent !important;
}

.produktseite-textblock-4 ul {
    list-style-type: "+";
}

.produktseite-textblock-4 ul ul {
    list-style-type: "-";
}

.produktseite-textblock-4 ul li {
    /*font-size: 26px;*/
    padding-left: 10px;
    text-align:left;
    margin-left: 8px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-594f45) !important;
    /*line-height: 34px;*/
    hyphens: auto;
}

.produktseite-textblock-4 ul li {
    font-size: 20px;
    line-height: 28px !important;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 ul li {
        font-size: 20px;
        line-height: 24px !important;
    }
}

.produktseite-textblock-4 ul li::marker {
    color: #9ba91d;
    margin-right: 5px;
}

.produktseite-textblock-4 ul ul li::marker {
    color: var(--dormiente-color-594f45);
    margin-right: 5px;
}

.produktseite-textblock-4 hr {
    border: 1px solid #9ba91d;
    margin: 1rem 0;
    margin-top: 2rem;
}

.produktseite-textblock-4 .beschriftung {
    font-size: 20px;
    margin: 1rem 0 0 0;
    font-style: italic;
    line-height: 24px;
}

@media only screen and (max-width: 1200px) {
    .produktseite-textblock-4 .beschriftung {
        font-size: 16px;
    }
}

.top {
    margin-top: 0px !important;
}

.top .flex_column_table:first-child {
    margin-top: 0px !important;
}

.produktseite-text.naturmatratzen-natural-eco {

}

/* Matratzen Einzelansicht */
.button-margin-top {
    margin-top: 2rem;
}

@media only screen and (max-width: 1400px) {
    .bezugsvarianten table tbody td {
        font-size: 18px;
        line-height: 1.5rem;
    }
}

.naturmatratzen-einzelansicht .av-contentslider-style-2 p {
    height: 115px;
}

.naturmatratzen-einzelansicht .av-contentslider-style-2 p {

}

.naturmatratzen-einzelansicht .av-contentslider-style-2 p img {
    border-radius: 0px !important;
}

#top .av-contentslider-style-2 .avia-slideshow-arrows.avia-slideshow-controls {
    z-index: unset;
}

/* Unterfederungen Einzelansicht */
.unterfederung-erklaerung p {

}

.beschriftung-vor-hintergrundbild {
    position: absolute;
    top: -71px;
    left: 0px;
}

.beschriftung-vor-hintergrundbild > p {
    line-height: 20px;
    text-align: left;
    color: var(--dormiente-color-594f45);
}

.beschriftung-vor-hintergrundbild > p > span {
    line-height: 20px !important;
    color: var(--dormiente-color-594f45) !important;
}

@media only screen and (max-width: 989px) {
    .beschriftung-vor-hintergrundbild > p > span {
        font-size: 16px !important;
        line-height: 16px;
    }
}

/* Matratzentopper */
.one-column .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important;
}

@media only screen and (max-width: 989px) {
    .one-column .flex_column_table .flex_column {
        margin-bottom: 0px !important;
    }

    .one-column img {
        float: none !important;
    }
}

.video-topper iframe {
    padding: 2rem !important;
    background-color: #f2efea;
}

.avia-video {
    background-color: white;
}
/*
@media only screen and (max-width: 1400px) {
    #custom-breakpoint-matratzentopper .flex_column.col-position {
        margin: 0;
        margin-bottom: 20px;
        width: 100% !important;
    }
}*/

/* Bettwaren */

.bettwaren .flex_column_table {
    margin-top: 0px !important;
}

/* Glossar */
.glossar-letter > a {
    box-shadow: none !important;
    height: 44px;
    line-height: 24px !important;
    padding: 10px !important;
    text-align: center !important;
    border-radius: 100px !important;
    width: 44px;
    background-color: #abc4d1 !important;
    min-width: unset !important;
    color: black !important;
    font-size: 24px !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    border-bottom-width: unset;
}

/* Naturmaterialien */
.naturmaterialien {
    color: black !important;
}

.naturmaterialien.main_color {
    color: black !important;
}

.spaltenblock {
    margin-bottom: 0px !important;
}

/* Besser schlafen */
@media only screen and (max-width: 1200px) {
    .besser-schlafen .produktseite-textblock-4 img {
        position: relative;
        top: -5px;
    }
}

/* Qualitätsmerkmale */
.qualitaetsmerkmale .produktseite-textblock-4 h2 {
    margin-top: 2rem;
}

/* Werte */
.accordion .accordion-werte {
    cursor: pointer;

}


.accordion .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-out;
    border: 2px solid #f2efea;
    margin-top: 0px;

}

.accordion .panel .bild {
    padding: 0rem 1rem;
}

.accordion .panel section {
    padding: 2rem;
}

.icon-flex {
    /*
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
     */
    display: grid;
    grid-template-columns: repeat(auto-fill, 400px);
    justify-content: space-around;
    grid-gap: 1rem;
}

.icon-flex > div {
    padding: 2rem;
}

.icon-flex-3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 550px);
    justify-content: space-around;
    grid-gap: 1rem;
}

.icon-flex-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.icon-flex-2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, 550px);
    justify-content: space-around;
    grid-gap: 5rem;
}

.icon-flex-1 > div {
    width: 700px;
}

/* Zertifikate */
.bild-mit-text {
    margin-bottom: 1rem;
}

.farbsektion-schmal .content {
    padding-top: 0px;
}

/* Hintergrundbild Links Polsterbetten, Naturkissen */

.hintergrundbild {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}

.hintergrundbild-rechts-unten {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: right bottom !important;
}

.hintergrundbild-rechts-oben {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: right top !important;
    aspect-ratio: 3 / 2 !important;
}

/*
.hintergrundbild-rechts-oben::before {
    content: '';
    float: left;
    padding-bottom: calc(240 / 360 * 100%);
}

*/

.hintergrundbild-naturdecken {
    width: 100%;
    display: block !important;
    aspect-ratio: 360 / 240;
    background-size: cover !important;
    background-position: right top !important;
    min-height: 220px !important;
}

/* Pluspunkte Naturkissen */
.icon-liste img {
    width: 100%;
    max-width: 200px;
}

@media only screen and (max-width: 767px) {
    .icon-liste img {
        margin-bottom: 1rem;
    }
}

.textschatten {
    text-shadow: 0 0 3px #000000;
}

/* Persönliches Wärmebedürfnis */
.waermebeduerfnis {
    max-width: 1000px !important;

}

.tabelle-waermebeduerfnis {
    overflow: auto;
}

.tabelle-waermebeduerfnis table {
    border: 1px solid var(--dormiente-color-594f45) !important;
    border-spacing: 0;
    border-collapse: collapse;

}

.tabelle-waermebeduerfnis th,
.tabelle-waermebeduerfnis td {
    border: 1px solid var(--dormiente-color-594f45) !important;
    padding: 4px 6px !important;
}

/* #f2efea */
.tabelle-waermebeduerfnis table tbody td {
    border-bottom: 1px solid var(--dormiente-color-594f45) !important;
}

/* Borlabs Cookie */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
    color: white !important;
}



.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed a._brlbs-btn {
    cursor: pointer;
    color: #ff9966
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    opacity: 1 !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a {
    color: #9ba91d !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a._brlbs-btn {
    color: white !important;
}

.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn:hover {
    color: red !important;
}


/* Optimierung mobile Darstellung */
@media only screen and (max-width: 767px) {
    .responsive .logo a {
        top: 10px;
        left: 20px;
    }

    /*
    .button-dormiente-2 .avia-button {
        font-size: 16px;
        line-height: 20px;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 10px;
        padding-right: 10px;
    }
    */

    .home #wrap-all #header_main {
        margin-top: -1rem;
    }

    .produktseite-textblock-4 p {
        font-size: 16px;
        line-height: 20px !important;
    }

    .produktseite-textblock-4 h1 {
        font-size: 30px !important;
        line-height: 30px;
    }

    .produktseite-textblock-4 h1 > span.unterueberschrift {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .produktseite-textblock-4 h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .produktseite-textblock-4 h2 span.unterueberschrift {
        font-size: 22px;
        line-height: 28px !important;
    }

    .produktseite-textblock-4 h3 {
        font-size: 23px !important;
    }

    .produktseite-textblock-4 h3 > span {
        font-size: 23px !important;
    }

    .produktseite-textblock-4 h4 {
        font-size: 20px !important;
    }

    .produktseite-textblock-4 h4 > span {
        font-size: 20px !important;
    }

    .produktseite-textblock-4 ul li {
        font-size: 16px;
        line-height: 20px !important;
    }

    .produktseite-textblock-4 table tbody td {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .naturmatratzen-natural-eco span.tabelle-fussnote {
        font-size: 16px;
    }

}
@media screen and (max-width: 989px) {
    .flex_column_table:not(:first-child) {
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 400px) {
    /*
    .button-dormiente-2 .avia-button {
        font-size: 12px;
        line-height: 16px;
    }*/
}

/* Rahmen Mega-Menue */

.gesund-schlafen .avia_mega_div > ul,
.gesund-schlafen ul.avia_mega_hr {
    display: flex !important;
}

.gesund-schlafen .avia_mega_div > ul {
    padding-bottom: 0px !important;
}

.gesund-schlafen ul.avia_mega_hr {
    padding-bottom: 10px !important;
}

.gesund-schlafen .avia_mega_div > ul > li {
    margin: 10px !important;
    padding: 10px !important;
    border: 2px solid #ebe7e1 !important;
}

/*avia-section.av-1k7s0-a60c42fc23aae0502e07b9d66b3be229:lang(en) {
    background-image: none !important;
}
 */

.menu-item-language > a {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-776 836)'%3e%3crect width='24' height='24' transform='translate(776 -836)' fill='none'/%3e%3cpath d='M13.989,3A11,11,0,1,0,25,14,10.995,10.995,0,0,0,13.989,3Zm7.623,6.6H18.367a17.214,17.214,0,0,0-1.518-3.916A8.833,8.833,0,0,1,21.612,9.6ZM14,5.244A15.5,15.5,0,0,1,16.1,9.6H11.9A15.5,15.5,0,0,1,14,5.244ZM5.486,16.2a8.6,8.6,0,0,1,0-4.4H9.2A18.167,18.167,0,0,0,9.05,14,18.167,18.167,0,0,0,9.2,16.2Zm.9,2.2H9.633a17.214,17.214,0,0,0,1.518,3.916A8.785,8.785,0,0,1,6.388,18.4ZM9.633,9.6H6.388a8.785,8.785,0,0,1,4.763-3.916A17.214,17.214,0,0,0,9.633,9.6ZM14,22.756A15.5,15.5,0,0,1,11.9,18.4h4.2A15.5,15.5,0,0,1,14,22.756ZM16.574,16.2H11.426A16.184,16.184,0,0,1,11.25,14a16.043,16.043,0,0,1,.176-2.2h5.148A16.043,16.043,0,0,1,16.75,14,16.184,16.184,0,0,1,16.574,16.2Zm.275,6.116A17.214,17.214,0,0,0,18.367,18.4h3.245A8.833,8.833,0,0,1,16.849,22.316ZM18.8,16.2A18.167,18.167,0,0,0,18.95,14a18.167,18.167,0,0,0-.154-2.2h3.718a8.6,8.6,0,0,1,0,4.4Z' transform='translate(774 -838)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
}

/* Relevanssi AJAX Search */
.relevanssi-live-search-result-status p {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-594f45) !important;
    line-height: 18px;
    padding: 10px !important;
}

.relevanssi-live-search-result p, .relevanssi-live-search-result-status p {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: var(--dormiente-color-594f45) !important;
    line-height: 18px;
    padding: 10px !important;
}

.relevanssi-live-search-result p a {
    color: var(--dormiente-color-594f45);
}

/* Search form */
.untermenue-suche input[type="submit"] {
    pointer-events: none;
}

.untermenue-suche input[type="search"] {
    cursor: pointer;
}

#search-form-dormiente:focus-within {

}

#search-form-dormiente {
    transition: all 0.5s;
}

#search-form-dormiente:focus-within input[type="search"] {
    width: 300px !important;
    border: 1px solid var(--dormiente-color-adb7b7) !important;
    outline: none;
    padding: 10px !important;
    font-size: 16px !important;
    background-color: #abc4d1 !important;
    color: var(--dormiente-color-36302c) !important;
    font-weight: normal !important;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    cursor: text;
}

#search-form-dormiente:focus-within input[type="submit"] {
    width: 40px;
    pointer-events: auto;
}
/*
.untermenue-suche input[type="search"]:focus {
    width: 150px !important;
    border: 1px solid var(--dormiente-color-adb7b7) !important;
    outline: none;
    padding-left: 10px !important;
}
 */

.personal-fits-zonen > .container > .content {
    padding-top: 0px;
}

.siegel-green-brand img {
    width: 160px !important;
    height: auto;
}

.siegel-qul img {
    width: 160px !important;
    height: auto;
}

.siegel-gesicherte-nachhaltigkeit img {
    width: 160px !important;
    height: auto;
}

/* Highlight Suchergebnisse */
.excerpt_part strong {
    background-color: lightgoldenrodyellow;
}

/* Logo englisch Startseite */
.avia-standard-logo {
    height: auto;
    overflow: visible;
}

.siegel-strictly-tested img {
    width: 160px;
}

/* Natur Pur */
.button-abstand, .text-abstand {
    margin-top: 2rem;
}

/* Flexopillo Plus */
.siegel-naturlatex img {
    width: 160px !important;
}

.siegel-waschbarkeit img {
    width: 160px;
}

.container-siegel {
    padding: 0 12rem;
}

/*
.gesund-schlafen.menu-item-mega-parent ul .naturkissen ul a + ul,
.gesund-schlafen.menu-item-mega-parent ul .naturkissen ul a + img + ul,
.gesund-schlafen.menu-item-mega-parent ul .naturdecken ul a + ul,
.gesund-schlafen.menu-item-mega-parent ul .naturdecken ul a + img + ul {
    max-height: none;
}
*/



.gesund-schlafen.menu-item-mega-parent ul .naturkissen ul a + ul li,
.gesund-schlafen.menu-item-mega-parent ul .naturkissen ul a + img + ul li,
.gesund-schlafen.menu-item-mega-parent ul .naturdecken ul a + ul li,
.gesund-schlafen.menu-item-mega-parent ul .naturdecken ul a + img + ul li {
    margin-left: 0px !important;
}

/* Mega Menü Umbruch */
#top #header .avia_mega_div > .sub-menu > li > ul ul li {
    margin-right: 25px;
}

#top #header .avia_mega_div > .sub-menu > li.naturlatexmatratzen > ul li {

}

.naturlatexmatratzen .menue-plus {

}

.naturlatexmatratzen .menue-plus:first-child {

}

#top #header .avia_mega_div > .sub-menu > li > ul li .menue-plus {
    top: -4px;
}

#top #header .avia_mega_div > .sub-menu > li > ul li {
    line-height: 10px;
    margin-top: 5px;
}



#top #header .avia_mega_div > .sub-menu > li > ul li a {
    display: inline !important;
    text-decoration: none !important;
}

#top #header .avia_mega_div > .sub-menu > li > ul li ul li a {
    display: inline-block !important;
    margin-right: 15px;
}

#top #header .avia_mega_div > .sub-menu > li > ul li a {
    display: inline !important;
    text-decoration: none !important;
}

#top #header .avia_mega_div .sub-menu .avia_mega_text_block a {
    line-height: 20px !important;
}

#top #header .avia_mega_div > .sub-menu > li > ul li ul li a {
    display: inline-block !important;
    margin-right: 15px;
}


#top #header .avia_mega_div .sub-menu {
    /*margin-right: 15px;*/

}

.menue-plus {
    margin-bottom: 0px;
}

.gesund-schlafen.menu-item-mega-parent ul ul li a span {
    display: inline !important;

}

/* Babymatratze Heidi */
.siegel-din img {
    width: 250px;
}

.siegel-hanf img {
    width: 160px;
}

.siegel-vegan img {
    width: 160px;
}

/* KB_23 */
.image-tabelle .hintergrund-kb-23 {
    background-color: rgba(249,207,213,0.9) !important;
}

/* Menü */
.massivholzbetten {
    padding-left: 25px !important;
}

/* Suchergebnisse */
.author-extra-border {
    display: none;
}

/* Vegan schlafen */
.bild-responsiv img {
    width: 100%;
}

/* template taxonomy-product-cat.php, includes archive-product.php */

.product-category img {
    object-fit: cover;
    object-position: center;
}

/* Hotel */
.travel.flex .flex_column_table .flex_column.links.hotel-text {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.travel.flex2 .flex_column_table .flex_column.rechts.hotel-text {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    /*padding-left: 2rem !important;*/
}

@media screen and (min-width: 1000px) {
    .travel.flex2 .flex_column_table .flex_column.rechts.hotel-text {
        padding-left: 2rem !important;
    }
}

.main_color blockquote {
    border-color: var(--dormiente-color-9ca91d) !important;
}

/* Polsterbetten Überblick */
@media screen and (min-width: 989px) {
    .polsterbett.cards h3 {
        min-height: 120px;
    }
}

/* Marken */
/*
.marken .avia-image-container-inner {
    width: 100% !important;
}

.marken .avia-image-container-inner img {
    width: 80%;
    height: auto;
}
*/

/*
.health ul li a img {
    position: relative;
    left: 50px;
}
 */

/*
.element-animiert {
    opacity: 0;
    transition: all 1s ease-in-out;
}
 */

.logo-health img {
    width: 100%;
}

/*
.element-animiert:nth-of-type(odd) {
    transform: translateX(-90%);
}

.element-animiert:nth-of-type(even) {
    transform: translateX(90%);
}
*/

.element-animiert.visible {
    /*transform: translateX(0);*/
    opacity: 1 !important;
}

/* Passworteingabe my dormiente */
#top .main_color input[type='password'] {
    border: 1px solid rgb(173, 183, 183) !important;
}

.post-password-form {
    margin-top: 3rem;
}

/* Kontaktformular */
.container-form .wpcf7-quiz-label {
    font-size: 16px !important;
}

.container-form input[type=text], .container-form input[type=email], .container-form[type=tel], .container-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 18.4px;
    color: var(--dormiente-color-594f45) !important;
}

.container-form textarea::placeholder {
    color: var(--dormiente-color-594f45);
    font-size: 18.4px;
}

.container-form input[type=submit] {
    color: white;
    padding: 12px 20px;
    border: none;
    cursor: pointer;
    background-color: var(--dormiente-color-36302c) !important;
    font-size: 18.4px;
}

.container-form input[type=submit]:hover {
    background-color: var(--dormiente-color-594f45) !important;
}

.container-form .wpcf7-list-item {
    margin-left: 0px;
}

.container-form .wpcf7-list-item-label {
    font-size: 18.4px !important;
    color: var(--dormiente-color-594f45) !important;
}

.container-form {
    padding: 20px;
    background-color: #f2efea;
}

.container-form label {
    color: var(--dormiente-color-36302c);
    font-size: 18.4px;
}

.container-form p {
    font-size: 18.4px;
}

.wpcf7-form.sent p
{
    display:none;
}

.main_color strong, .main_color a, .main_color b {
    color: var(--dormiente-color-36302c) !important;
}

/*
.main_color a {
    text-decoration: underline !important;
}
*/

p.bodytext {
    color: var(--dormiente-color-594f45) !important;
}

/* Z7 Bild Abziehen-Waschen-Aufziehen */
#top .wp-caption.alignright {
    border: none;
}

/* Header-Bilder Stempel/Overlay Metallfrei */
.logo-metallfrei:after {
    /* background-image: url("/wp-content/themes/enfold-child/images/logo_metallfrei_weiss.png"); */
    height: 100%;
    width: 100%;
    background-position: right bottom !important;
    z-index: 1;
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    /* background-size: 300px; */
    background-size: 22vw;
    right: 30px;
    bottom: 30px;
}

html[lang="de-DE"] .logo-metallfrei:after {
    background-image: url("/wp-content/themes/enfold-child/images/logo_metallfrei_weiss.png");
}

html[lang="en-US"] .logo-metallfrei:after {
    background-image: url("/wp-content/themes/enfold-child/images/logo_metallfrei_braun.png");
}

/*
.logo-metallfrei:before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background: rgba(0,0,0,.5);
}
*/

/* Händlersuche */

body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {height: 550px !important}

.haendlersuche a {
    text-decoration: none !important;
}

#asl-storelocator.asl-cont .Num_of_store span,
#asl-storelocator.asl-p-cont .Num_of_store span {opacity: 0;}

.haendlersuche ._brlbs-caption p strong, .haendlersuche ._brlbs-caption p a {
    color: var(--dormiente-color-9ca91d) !important;
}

.haendlersuche .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
    background: hsla(0, 0%, 0%, 0.7) !important;
}

.haendlersuche .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
    background: var(--dormiente-color-9ca91d) !important;
}

/* dormiente Standorte */
.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-logo-box img {
    width: 200px !important;
    height: 200px !important;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-logo-box {
    width: 200px !important;
    margin: 0px auto !important;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box {
    flex-direction: column !important;
}

.asl-card-style .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box .asl-card-title {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box .asl-card-title {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box .asl-card-title {
    min-height: 141px !important;
}

.asl-card-style .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box .asl-card-title a {
    line-height: 35px !important;
    font-family: 'din-2014', sans-serif;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box {
    padding-top: 22px !important;
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item {
    background-color: white !important;
    border: 1px solid var(--dormiente-color-9ca91d);
}

.asl-card-style.asl-card-01 .asl-list-cont .sl-list-item .sl-item-ctn-box .asl-item-box {
    min-height: 206px;
}

.asl-cont.asl-card-style .asl-list-cont .sl-list-item .sl-item-btn ul li a:hover {
    background-color: var(--dormiente-color-9ca91d) !important;
}

.asl-cont.asl-card-style .asl-list-cont .sl-list-item .sl-item-btn ul li a.btn-solid {
    background-color: var(--dormiente-color-9ca91d) !important;
}

.asl-cont.asl-card-style .asl-list-cont .sl-list-item .sl-item-btn ul li a.btn-solid:hover {
    background-color: white !important;
}

.asl-cont.asl-card-style .asl-list-cont .sl-list-item .sl-item-btn ul li a {
    border-color: var(--dormiente-color-9ca91d) !important;
}


    /* dormiente Standorte Einzelseiten */
#slider-rheinbach img,
#slider-tegernsee img {
    max-width: 600px;
}




.no-image-overlay .image-overlay {
    display: none !important;
}

#top .products .product-category {
    border: none !important;
}

#top .inner_product_header {
    border: none !important;
}

/* Dormiente Logo */
@media only screen and (max-width: 989px) {
    .dormiente-logo-besser-gruen-schlafen img {
        transform: scale(0.6);
    }
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group.show .adropdown-menu li:hover a {
    background-color: grey !important;

}

/*
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group.show .adropdown-menu li:hover a label {
    color: var(--dormiente-color-36302c) !important;
}
 */

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters ul.adropdown-menu.multiselect-container > li > a label {
    display: block;
    width: 100% !important;
}

.haendlersuche .BorlabsCookie ._brlbs-thumbnail img {
    visibility: hidden;
}

.haendlersuche .BorlabsCookie ._brlbs-caption {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-height: 700px;
}

@media only screen and (max-width: 500px) {
    .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
        font-size: 10px
    }

    .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed a._brlbs-btn {
        font-size: 10px;
    }
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl {
    background-color: white !important;
    border: 1px solid grey;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .sl-site-link .s-visit-website {
    background-color: var(--dormiente-color-9ca91d) !important;
    border: 1px solid grey;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-gdpr-cont .gdpr-ol-bg {
    height: 100% !important;
    background-color: #58514E !important;
}

/* Logo Naturbettdekce Natural Hanf */
.icon-spalte img {
    width: 150px;
}

.icon-textfeld {
    width: 150px;
    padding: 10px !important;
}

.container-icons-textfeld {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

@media only screen and (max-width: 989px) {
    .container-icons-textfeld {
        flex-direction: row;
    }
}

/* Mobilmenü */
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    padding-left: 70px !important;
}

.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner::before,
.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #36302c !important;
}

/* Blog */
.blog article {
    border-radius: 25px !important;
}

.blog .blog-categories > a {
    border-radius: 0px 25px 0px 0px;
}

.blog .slide-content {
    border-radius: 0px 0px 25px 25px !important;
}

.blog .avia-content-slider .slide-image,
.blog .avia-content-slider .slide-image img {
    border-radius: 25px 25px 0px 0px;
    width: 100%;
}

.avia-toc-style-elegant {
    padding-left: 0px !important;
}
.main_color .avia-toc-style-elegant a:first-child:after, .main_color .avia-toc-style-elegant a.avia-toc-level-0:after {
    display: none !important;
}
.main_color .avia-toc-style-elegant a:before {
    display: none !important;
}

.main_color .avia-toc-style-elegant a:first-child span:after, .main_color .avia-toc-style-elegant a.avia-toc-level-0 span:after {
    display: none !important;
}

.main_color .avia-toc-style-elegant a:last-child:after {
    display: none !important;
}

.produktseite-textblock-4 .avia-toc-container a {
    padding-left: 0px;
}

.produktseite-textblock-4 .avia-toc-container a span {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-transform: none;
    font-weight: normal !important;
}

@media only screen and (max-width: 767px) {
    .produktseite-textblock-4 .avia-toc-container a span {
        font-size: 16px;
        line-height: 20px !important;
    }
}

.produktseite-textblock-4 .avia-toc-container a {
    text-decoration: none !important;
    /*padding-left: 0.45rem;*/
}

.avia-toc-style-elegant a:before {
    border-color: #9ba91d !important;
}

.main_color .avia-toc-style-elegant a:first-child:after, .main_color .avia-toc-style-elegant a.avia-toc-level-0:after {
    border-color: var(--dormiente-color-594f45) !important;
    background-color: #eaf4f8 !important;
}

.main_color .avia-toc-style-elegant a:first-child:after, .main_color .avia-toc-style-elegant a.avia-toc-level-0:after {
    border-color: var(--dormiente-color-594f45) !important;
    background-color: #eaf4f8 !important;
}

.inhaltsverzeichnis h3 {
    margin-bottom: 1rem;
    margin-top: 0rem;
}

.inhaltsverzeichnis {
    padding: 3rem 2rem 2rem 2rem !important;
}

#avia_auto_toc-2 {
    padding-bottom: 0px;
}

/* Button Beitragskategorie */

.produktseite-textblock-4 .button-beitragskategorie:link, .produktseite-textblock-4 .button-beitragskategorie:visited {
    background-color: #abc4d1;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    padding: 7px 1.5rem 7px 1.5rem;
    border: 1px solid #9b9b9b !important;
    height: auto;
    width: auto;
    transition: all 0.3s;
    border-radius: 0px 20px;
}

.produktseite-textblock-4 .button-beitragskategorie:hover, .produktseite-textblock-4 .button-beitragskategorie.active {
    background-color:  #9ba91d;
}

.button-beitragskategorie span {
    color: white !important;
    text-shadow: 0 0 3px #000000;
    font-size: 24px;
}

@media screen and (max-width: 1200px) {
    .button-beitragskategorie span {
        font-size: 18px;

    }
    .produktseite-textblock-4 .button-beitragskategorie:link, .produktseite-textblock-4 .button-beitragskategorie:visited {
        padding: 5px 1rem 5px 1rem;
        border-radius: 0px 15px;
    }
}

@media screen and (max-width: 767px) {
    .button-beitragskategorie span {
        font-size: 16px;
        line-height: 20px;
    }
    .produktseite-textblock-4 .button-beitragskategorie:link, .produktseite-textblock-4 .button-beitragskategorie:visited {
        padding: 2px 10px 2px 10px;
        border-radius: 0px 10px;
    }
}

/* Button Beitragskategorien */

.produktseite-textblock-4 .button-beitragskategorien:link, .produktseite-textblock-4 .button-beitragskategorien:visited {
    background-color: white;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    padding: 8px 1rem;
    /*border: 1px solid #9b9b9b !important;*/
    height: auto;
    width: auto;
    transition: all 0.3s;
    border-radius: 20px;
    margin: 0px 10px 10px 5px;

}

.produktseite-textblock-4 .button-beitragskategorien:hover, .produktseite-textblock-4 .button-beitragskategorien.active {
    background-color:  #9ba91d;
}


.produktseite-textblock-4 .button-beitragskategorien:hover span {
    color: white;
}

.produktseite-textblock-4 .button-beitragskategorien span {
        font-size: 18px;
}


@media screen and (max-width: 767px) {
    .produktseite-textblock-4 .button-beitragskategorien span {
        font-size: 16px;
        line-height: 20px;
    }
    .produktseite-textblock-4 .button-beitragskategorien:link, .produktseite-textblock-4 .button-beitragskategorien:visited {
        padding: 6px 12px 6px 12px;
        border-radius: 10px;
    }
}



.main_color .avia-toc-style-elegant a:last-child:after {

}

.blog-header-bild {
    min-height: 300px !important;
    background-size: cover;
    background-position: 50% 50% !important;
}

.bild-hintergrund-mindestgroesse-1 {
    min-height: 200px !important;
    background-size: cover;
    background-position: 50% 50% !important;
}

.blog-header-bild main.content {
    padding-top: 1rem;
    margin-top: 1rem;
}

@media screen and (max-width: 989px) {
    .blog-header-bild main.content {
        background-color: rgba(255,255,255,0.8);
    }
}

/* Blog Slider */
.blog-slider footer,
.blog-slider .blog-categories,
.blog footer {
    display: none !important;
}

.blog-slider article {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blog-slider .content {
    min-height: 550px;
    display: flex;
    align-items: center;
}

.blog-slider article {
    padding-left: 3rem;
    padding-right: 3rem;
}

.blog-slider .avia-slideshow-arrows a:before {
    background: none;
}
.blog .content .entry-content,
.blog-slider .content .entry-content {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    font-size: 18px;
}

@media screen and (min-width: 989px) {
    .blog-slider article {
        flex-direction: row;
        justify-content: space-between;
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .blog-slider article > a {
        flex: 0 0 calc(40%);
    }

    .blog-slider article > .slide-content {
        flex: 0 0 calc(60%);
        padding-left: 3rem;
    }

    .blog-slider .content {
        min-height: 300px;
    }
}

@media screen and (max-width: 989px) {
    .blog-slider .avia-slideshow-arrows .next-slide {
        transform: scale(0.8) translateX(19px);
    }

    .blog-slider .avia-slideshow-arrows .prev-slide {
        transform: scale(0.8) translateX(-19px);
    }
}

.blog-slider .slide-content h3 a,
.blog .slide-content h3 a {
    color: #9ba91d !important;
    hyphens: auto;
}

.blog h3 {
    color: #9ba91d !important;
}

.read-more-link .more-link {
    background-color: #abc4d1;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    padding: 5px 1rem 5px 1rem;
    border: 1px solid #9b9b9b !important;
    height: auto;
    width: auto;
    transition: all 0.3s;
    border-radius: 25px;
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: white !important;
    text-shadow: 0 0 3px #000000;
}

.read-more-link .more-link:hover {
    background-color: #9ba91d;
}

.read-more-link .more-link .more-link-arrow {
    display: none;
}

.blog .slide-content {
    padding: 0px 2rem;
    background-color: white;
}

.blog article {
    background-color: white;
}

.blog .blog-categories {
    position: static !important;
}

.blog .blog-categories > a {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: rgba(171, 196, 209, 0.77);
    padding: 5px 10px;
    color: white !important;
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
    text-shadow: 0 0 3px #000000;
}

.blog input[type="submit"] {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg transform='translate(-208 836)'%3e%3crect width='24' height='24' transform='translate(208 -836)' fill='none'/%3e%3cpath d='M18.659,17h-.906l-.34-.284a7.519,7.519,0,0,0,1.756-4.828,7.335,7.335,0,1,0-7.306,7.384,7.59,7.59,0,0,0,4.814-1.761l.34.284V18.7l5.664,5.68,1.7-1.7Zm-6.8,0a5.112,5.112,0,1,1,5.1-5.112A5.083,5.083,0,0,1,11.863,17Z' transform='translate(205.5 -838.5)' fill='%23abc4d1'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-color: white !important;
    background-size: 30px;
    background-position: center;
    width: 50px !important;
    border-radius: 20px 0px 0px 20px;
}

.blog input[type="search"] {
    margin-bottom: 0px !important;
}

.blog form {
    display: flex;
    flex-direction: row-reverse;
}

.blog input[type="search"]::placeholder {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif;
    color: lightgrey;
}

.blog input[type="search"] {
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
    color: var(--dormiente-color-594f45) !important;
    font-size: 18px !important;
    border-radius: 0px 20px 20px 0px !important;
}

@media screen and (max-width: 768px) {
    .blog input[type="search"] {
        font-size: 16px !important;
    }
}

.blog .produktseite-textblock-4.kategorien p {
    margin-top: 0px;
}

.html_elegant-blog #top .post-entry .blog-categories {
    display: none !important;
}

/* Mobiles Menü anpassen */
@media only screen and (max-width: 990px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 990px) {
    #top #header .avia_mega_div > .sub-menu > li > ul li a.hide-on-desktop,
    #top #header .avia_mega_div > .sub-menu > li > ul li.hide-on-desktop,
    #top #header .avia_mega_div > .sub-menu > li.hide-on-desktop {
        display: none !important;
    }
}

#top #wrap_all #av-burger-menu-ul li a .av-submenu-indicator {
    color: #000000;
    font-size: 24px;
    font-weight: bold;
}

.html_av-submenu-hidden .av-submenu-indicator:before {
    content: ">";
    font-family: var(--dormiente-font-family-din-offc), Tahoma, Helvetica, Arial, sans-serif !important;
}

#av-burger-menu-ul {
    background-color: #c1c3b0;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: transparent !important;
    box-shadow: 0px 0px 2px 2px darkgrey inset;
}

#av-burger-menu-ul > li.av-show-submenu {
    /*background-color: #abc4d1;*/
    /*background-color: #dcd3c7;*/
    background-color: #c1c3b0;
}

#av-burger-menu-ul > li.av-show-submenu > ul {
    /*background-color: #eaf4f8 !important;*/
    background-color: #dcd3c7;
}

#av-burger-menu-ul > li.av-show-submenu > ul > li.av-show-submenu {

    /*background-color: rosybrown;*/
    /*background-color: #e9e3dd;*/
    background-color: #dcd3c7;
}

#av-burger-menu-ul > li.av-show-submenu > ul > li.av-show-submenu > ul {
    /*background-color: #e5cdcd;*/
    background-color: #e9e3dd;
}

#av-burger-menu-ul > li.av-show-submenu > ul > li.av-show-submenu > ul > li.av-show-submenu {
    /*background-color: #9ba91d;*/
    /*background-color: #f1ede9;*/
    background-color: #e9e3dd;
}

#av-burger-menu-ul > li.av-show-submenu > ul > li.av-show-submenu > ul > li.av-show-submenu > ul {
    /*background-color: rgb(220, 239, 120) !important;*/
    background-color: #f1ede9 !important;
}

#av-burger-menu-ul .schraenke .sub-menu,
#av-burger-menu-ul .materialkunde .sub-menu {
    max-height: fit-content;
}

/*
#av-burger-menu-ul .current-menu-item:not(.current-menu-parent) {
    border: 2px solid darkgrey;
}

 */

#top #header .avia_mega_div .sub-menu > li {
    margin-top: 4px !important;
}

.html_av-submenu-hidden .av-submenu-indicator {
    right:10px;
}

/* Abschirmgewebe */
.standorte-abschirmgewebe {
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
    grid-gap: 2rem 3rem;
    align-items: stretch;
    grid-auto-rows: 1fr;
}

.standorte-abschirmgewebe .asl-store {
    border: 1px solid var(--dormiente-color-9ca91d);
    padding: 10px;
}

.standorte-abschirmgewebe .asl-store h3 {
    min-height: 84px;
}

