
@media screen and (max-width:1440px) {
    
}
@media screen and (max-width: 849px){
    :root {
        --input-height: 38px !important;
    }
    html{
        font-size: 100%;
    }
    .container,
    .section > .section-content > .row > .col{
        padding-left: 20px;
        padding-right: 20px;
    }
    .pb-120 {
        padding-bottom: 50px !important;
    }
    
    .pt-120 {
        padding-top: 50px !important;
    }
    body .flickity-page-dots {
        left: 0;
        width: 100%;
        justify-content: center;
    }
    body .medium-1,
    body .medium-2,
    body .medium-3,
    body .medium-4,
    body .medium-5,
    body .medium-6,
    body .medium-7,
    body .medium-8,
    body .medium-9,
    body .medium-10,
    body .medium-11,
    body .medium-12{
        max-width: 100%;
        flex-basis: 100%;
    }
    body, p {
        font-size: 14px;
        line-height: 28px;
        letter-spacing: .42px;
    }
    body a.lead, body p.lead {
        font-size: 17px;
    }
    body section.banner-page h2, body h1, body .banner h1 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: .6px;
    }
    body .banner h2, body h2 {
        font-size: 24px;
        line-height: 35px !important;
        letter-spacing: 1.44px;
    }
    body h3, .banner h3 {
        line-height: 30px;
        font-size: 20px;
    }
    body h4 {
        font-size: 20px;
        line-height: 30px;
    }
    a.button.white,a.button.secondary, a.button.primary {
        height: 38px;
        line-height: 38px;
        font-size: 13px;
        padding: 0 30px;
        letter-spacing: 1.56px;
    }
    /*HEADER*/
    #top-bar .mobile-nav .html_topbar_left {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 12px;
        letter-spacing: .24px;
    }
    #logo {
        width: auto !important;
        max-width: 73px;
    }
    .header-main .nav>li>a {
        padding: 0;
    }
    .header-main .nav>li {
        margin: 0 10px;
    }
    .header-main li.account-item {
        margin-top: 10px;
    }
    .header-main,
    .transparent .header-main {
        height: auto !important;
        padding: 10px 0;
    }
    /*HEADER*/
    /*FOOTER*/
    .st-footer h5 {
        font-size: 14px;
        letter-spacing: 1.68px; 
        margin-bottom: 10px;
    }
    .keine-news {
        padding-top: 45px!important;
        padding-bottom: 45px!important;
    }
    .keine-news h2 {
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-size: 24px;
        letter-spacing: 1.44px;
    }
    .st-footer .row {
        padding-bottom: 30px;
        margin-bottom: 0;
        padding-top: 40px;
    }
    .st-footer .img.logo-footer {
        max-width: 166px;
        margin-bottom: 30px!important;
    }
    .col-has-dropdown h5.active:after {
        content: '\f077';
    }
    .col-has-dropdown h5:after {
        content: '\f078';
        font-family: var(--icons-font);
        color: #fff;
        float: right;
        margin-left: 10px;
    }
    .col-has-dropdown h5 {
        display: block;
        width: 100%;
        font-size: 14px;
        letter-spacing: 1.68px;
        border-bottom: 1px solid rgb(255 255 255 / 40%);
        padding-bottom: 10px;
        cursor: pointer;
    }
    .col-has-dropdown h5 + .txt,
    .col-has-dropdown h5 + .ux-menu{
        display: none;
    }
    .col-has-dropdown h5.active + .txt,
    .col-has-dropdown h5.active + .ux-menu{
        display: block;
        margin-top: 20px !important;
        margin-bottom: 5px;
    }
    .ft-col-logo,
    .ft-col-store{
        order: -1;
    }
    .ft-col-store.col >div {
        max-width: 100%;
    }
    #footer {
        margin-top: 0;
    }
    .st-footer-bottom .row > .col >div {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .st-footer .row::after{
        display: none;
    }
    .st-footer-bottom .row > .col >div p {
        margin-bottom: 5px;
        margin-top: 15px;
    }
    .social-icons.follow-icons a {
        margin: 0 10px;
        font-size: 1.5rem;
    }
    .keine-news .forminator-ui button.forminator-button.forminator-button-submit {
        min-width: 71px!important;
    }
    .keine-news .forminator-ui .forminator-input[name="email-1"] {
        max-width: calc(100% - 81px) !important;
    }
    .no-bg-mb .section-content > .img *{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .no-bg-mb .section-content{
        position: static !important;
    }
    .no-bg-mb .section-content > .img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    .no-bg-mb .bg{
        background-image: none !important;
    }
    .slider-wrapper .flickity-prev-next-button {
        display: block;
    }
    /*FOOTER*/
    /*MENU*/ 
    .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 348px;
        background: #DCD7CB;
    }
    .off-canvas li.html.custom.html_top_right_text a {
        display: block;
        max-width: 73px;
        margin: 0 auto 40px;
    }
    .off-canvas .sidebar-menu .searchform .flex-col:last-child{
        position: absolute;
        right: 0;
    }
    .off-canvas .sidebar-menu .searchform input.search-field {
        color: #161615;
        font-size: 14px;
        letter-spacing: .42px;
        font-family: var(--text-font-light);
        padding: 0 20px;
    }
    .off-canvas .sidebar-menu .searchform .button.icon {
        margin: 0;
        background: transparent;
        color: #161615;
        border: 0;
        box-shadow: none;
    }
    .mobile-sidebar li.header-search-form {
        margin-bottom: 15px;
    }
    .mobile-sidebar .social-icons.follow-icons {
        display: inline-flex;
        justify-content: center;
    }
    .mobile-sidebar-levels-1 .nav-slide>li>.sub-menu.is-current-slide, .mobile-sidebar-levels-1 .nav-slide>li>ul.children.is-current-slide {
        padding: 0;
    }
    .mobile-sidebar-levels-1 .nav-slide>li>.sub-menu>li, .mobile-sidebar-levels-1 .nav-slide>li>ul.children>li {
        padding: 0;
    }
    .mobile-sidebar .nav .children button.toggle {
        width: auto;
        text-align: center;
        padding: 0;
        left: auto;
        right: 0;
        top: 15px;
    }
    body .mobile-sidebar .icon-search:before {
        filter: brightness(0);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 18px;
    }
    .mobile-sidebar .social-icons.follow-icons a {
        margin: 0 !important;
        width: auto !important;
        font-size: 1.25rem;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-sidebar .social-icons i {
        color: #000000;
        font-size: 1.5rem;
    }
    .mobile-sidebar .sidebar-menu li.account-item a i.icon-user,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item span,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item span.header-cart-title {
        display: none;
    }
    .mobile-sidebar li.html.header-social-icons.ml-0 {
        margin-top: 100px;
    }
    .mobile-sidebar li.html.custom.html_nav_position_text_top {
        justify-content: center;
        color: #000000;
        font-size: 13px;
        letter-spacing: .39px;
        margin-top: 15px;
    }
    
    ul.sub-menu.nav-sidebar-ul.children > li > a,
    .mobile-sidebar ul li a {
        border-bottom: 0;
        font-size: 16px;
        letter-spacing: 1.92px;
        font-family: var(--text-font-semibold) !important;
        color: #161615 !important;
        text-transform: inherit !important;
        font-weight: normal !important;
    }
    ul.sub-menu.nav-sidebar-ul.children > li {
        margin: 0;
        border-top: 1px solid rgb(0 0 0 / 50%);
        padding: 15px 0;
        position: relative;
    }
    ul.sub-menu.nav-sidebar-ul.children > li > ul {
        display: none;
    }
    ul.sub-menu.nav-sidebar-ul:not(.children) > li > a {
        font-family: var(--text-font-light) !important;
        letter-spacing: .48px !important;
        padding: 10px 20px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a,
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 0;
    }
    .header-inner .nav.mobile-nav  > li.nav-icon{
        display: block !important;
    }
    .off-canvas .nav-vertical>li.menu-item{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .off-canvas .nav-vertical>li.menu-item>a {
        border-bottom: 0;
    }
    .nav:not(.nav-slide) .active>.children {
        padding-bottom: 0;
        padding-top: 20px;
    }
    .off-canvas:not(.off-canvas-center) li.html {
        border: 0 !important;
    }
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
        border-bottom: 1px solid rgb(0 0 0 / 50%);
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right + li{
        margin-top: 100px;
    }
    .off-canvas .header-block .tzn-payment-icons {
        margin: 20px 0;
        justify-content: center;
    }
    .off-canvas .header-block{
        margin-top: 30px;
        justify-content: center;
    }
    .off-canvas .nav-vertical>li.html_topbar_left>a{
        display: block;
        width: auto;
        text-align: center;
        max-width: 70px;
        margin-inline: auto;
        padding: 0;
        margin-bottom: 20px;
    }
    .off-canvas .toggle i{
        top: 0;
    }
    .off-canvas .toggle{
        opacity: 1;
        position: absolute;
        top: 15px;
        right: 0;
        width: auto;
        margin: 0;
    }
    .off-canvas .sidebar-menu {
        padding: 30px 20px;
    }
    .mfp-ready .mfp-close {
        right: 10px;
        left: auto;
        top: 20px;
        color: #000;
        mix-blend-mode: normal;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active,
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    /*MENU*/
    /*kontact*/
    .laden-kontact .row > .col:nth-child(1)::after {
        height: 0;
    }
    .laden-kontact .row > .col:nth-child(2) > div{
        padding-bottom: 20px !important;
        border-bottom: 0.5px solid #161615 ;
    }
    .laden-kontact .row > .col:nth-child(2){
        margin-bottom: 20px;
    }
    /*kontact*/
    /*HOME*/
    .erlebe {
        padding-top: 70px!important;
        padding-bottom: 70px !important;
    }
    .erlebe .row >.col > div h2 {
        margin-bottom: 0;
    }
    .erlebe .row >.col > div a.button.primary {
        margin-top: 0;
    }
    .hero-banner {
        padding-top: 200px!important;
        padding-bottom: 140px!important;
        min-height: auto !important;
    }
    .hero-banner a.button.primary {
        margin-top: 0;
    }
    .sl-home button.flickity-button.flickity-prev-next-button.next {
        right: 20px!important;
    }
    .sl-home .flickity-enabled{
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .sl-home button.flickity-button.flickity-prev-next-button.previous {
        right: 70px!important;
    }
    .pb-100 {
        padding-bottom: 50px!important;
    }
    .pt-100 {
        padding-top: 50px!important;
    }
    .highlights .tabbed-content ul li a {
        padding: 0 40px;
    }
    .highlights .tabbed-content ul.nav {
        position: relative;
        top: 0;
        justify-content: center;
    }
    .highlights .tabbed-content .nav>li {
        width: auto;
        display: inline-flex !important;
        justify-content: center;
        align-items: center;
    }
    .highlights .row > .col h2 {
        margin-bottom: 15px!important;
        text-align: center;
    }
    .highlights a.button {
        min-width: 130px;
    }
    .highlights .row:nth-child(1) > .col:nth-child(2) > .col-inner {
        text-align: center;
    }
    .badge-inner {
        font-size: 12px;
    }
    .row-slider .flickity-prev-next-button ,
    .slider .flickity-prev-next-button {
        top: auto;
        bottom: 0;
    }
    .row-slider .flickity-prev-next-button ,
    .slider .flickity-prev-next-button {
        width: 35px!important;
    }
    .row-slider .flickity-prev-next-button.previous ,
    .slider .flickity-prev-next-button.previous {
        right: auto;
        left: calc(50% - 45px);
    }
    .row-slider .flickity-prev-next-button.next ,
    .slider .flickity-prev-next-button.next {
        left: auto;
        left: calc(50% + 10px);
    }
    .row-slider.flickity-enabled ,
    .slider.flickity-enabled {
        padding-bottom: 30px;
        margin-top: 15px;
    }
    .erlesene h2{
        margin-bottom: 5px;
    }
    .erlesene .slider-wrapper .row {
        width: 80% !important;
        margin: 0 !important;
        padding: 0;
        margin-right: 20px !important;
    }
    .erlesene .row:nth-child(2) > .col{
        padding-left: 0;
        padding-right: 0;
    }
    .besondere .section-content > .row > .col:nth-child(2) {
        max-width: 320px;
        margin: 0 auto;
    }
    .img-top {
        position: absolute;
        max-width: 120px;
        top: -60px;
        left: -60px;
        z-index: 2;
    }
    .besondere {
        padding-top: 100px !important;
    }
    .besondere .row > .col:nth-child(2) > div .box .box-text a.button.white {
        margin-top: 20px;
        padding: 0 20px;
    }
    .besondere h2 {
        text-align: center;
        margin-top: 30px;
    }
    .besondere .slider .flickity-slider>.col{
        width: 50% !important;
    }
    .uber-reiferei .row + .row {
        margin-top: 30px!important;
    }
    .uber-reiferei .row a.button.primary {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .img-bottom {
        position: absolute;
        max-width: 120px;
        bottom: auto;
        left: auto;
        right: 0;
        top: -60px;
    }
    .reviews-sl .row {
        max-width: 301px !important;
        width: 301px !important;
        padding: 0 !important;
        height: 162px;
        margin-right: 15px !important;
    }
    .reviews-sl .icon-box-text {
        height: 100px;
        overflow: auto;
    }
    .icon-box.testimonial-box {
        height: 162px;
    }
    .reviews-sl .testimonial-text {
        height: auto;
        overflow-y: auto;
    }
    /*HOME*/
    /*About Us (M)*/
    .page-banner {
        padding-top: 200px!important;
        padding-bottom: 150px !important;
        min-height: auto !important;
    }
    .title-custom h2 {
        font-size: 26px;
        line-height: 36px!important;
        margin-bottom: .9375rem;
        letter-spacing: .52px;
    }
    .leidenschaft p{
        font-size: 16px;
    }
    .img-top-right {
        position: absolute;
        right: 0;
        top: -32px;
        max-width: 121px;
    }
    .slide-image.no-arrow .flickity-prev-next-button{
        display: none !important;
    }
    .slide-image.no-arrow .slider.flickity-enabled {
        padding-bottom: 0;
        margin-top: 0;
    }
    .pt-80 {
        padding-top: 55px!important;
    }
    .pb-60 {
        padding-bottom: 55px!important;
    }
    .perfect-match h4{
        font-size: 16px;
    }
    .row-gereift > .col > .col-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px;
    }
    .row-gereift > .col > .col-inner > .box .box-text h4 {
        font-size: 16px;
        letter-spacing: 1.92px;
    }
    .row-gereift > .col > .col-inner > .box .box-text p {
        font-size: 14px;
        letter-spacing: .42px;
    }
    .row-gereift > .col > .col-inner > .box:nth-child(3n + 2),
    .row-gereift > .col > .col-inner > .box:nth-child(3n + 3) {
        padding-top: 0;
    }
    .standort-row > .col:nth-child(2) ,
    .standort-row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .laden .row + .row {
        margin-top: 40px;
    }
    .standort-row > .col:nth-child(1) > .col-inner {
        max-width: 170px;
        margin-left: 0 !important;
    }
    /*About Us (M)*/
    /*FAQ*/
    .gestellte-fragen {
        padding-top: 150px !important;
    }
    .accordion-title {
        letter-spacing: .84px;
        font-size: 14px;
        padding: 15px 20px 15px 30px;
    }
    .accordion .toggle {
        min-height: 30px;
        background-size: 10px !important;
        top: 15px;
        width: 30px;
        height: 30px;
        margin: 0;
        left: -5px;
    }
    .accordion-inner {
        padding: 0 0 0 30px!important;
    }
    .no-bg-mb .section-content > .img *{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .no-bg-mb .section-content{
        position: static !important;
    }
    .no-bg-mb .section-content > .img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    .no-bg-mb .bg{
        background-image: none !important;
    }
    .gestellte-fragen h1 {
        margin-bottom: 0!important;
    }
    .pb-80 {
        padding-bottom: 50px!important;
    }
    .pb-100 {
        padding-bottom: 50px !important;
    }
    
    .pt-100 {
        padding-top: 50px !important;
    }
    /*FAQ*/
    .show-for-medium.filter-custom-mobie {
        display: none !important;
    }
    .btn_back_step_custom a.button.primary {
        width: 100%;
        margin: 0 0 30px 0;
        text-transform: uppercase;
    }
    .box-step-custom {
        background: #e4dfd5;
        width: calc(100% + 50px);
        margin-left: -25px;
        padding: 0 25px;
    }
}
@media screen and (max-width: 414px){
    /*HOME*/
    .hero-banner .mw-722 {
        max-width: 300px!important;
    }
    .hero-banner h2,
    .hero-banner h1 {
        max-width: 255px;
        margin-bottom: 15px;
    }
    .no-bg-mb.hero-banner .section-content > .img * {
        object-position: 60% 50%;
    }
    /*HOME*/
}