.row-full-width {
    max-width: 91.25rem !important;
}
.coupon-code-wrapper .button.apply-coupon {
    color: #fff;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type="password"],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type="tel"],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type="email"],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type="text"] {
    border: 1px solid #000 !important;
}
body.woocommerce-checkout #billing_address_1_field, body.woocommerce-checkout #shipping_address_1_field {
    width: 100%;
}

.mega-col-left a,
.menu-has-rel .ux-menu-link.title-sub > a{
	min-height: auto;
}

.menu-has-rel .ux-menu-link.title-sub > a span{
	 font-size: .75rem;
	margin-bottom: .5rem;
}
@media screen and (max-width:1920px) {
    #wrapper,
    #main {
        overflow: hidden;
    }
}

@media screen and (max-width:1600px) {
    html {
        font-size: 90% !important;
    }
    body .row-full-width {
        max-width: 100% !important;
    }
}

@media screen and (max-width:1500px) {
    html {
        font-size: 88% !important;
    }

    #wrapper,
    #main {
        overflow: hidden;
    }

    .style-icon .icon-box-img svg,
    .style-icon .icon-box-img img {
        padding-top: 0;
        width: 88%;
    }
   
    
}
@media screen and (max-width:1024px) {
     /*FOOTER*/
     .ft-block .section-content>.row>.col:nth-child(1)>.col-inner {
        padding-right: 15px;
    }
    .ft-block .section-content>.row>.col:nth-child(2)>.col-inner {
        padding-right: 30px;
    }
    /*FOOTER*/
    /*HOME*/
    h2 {
        font-size: 1.75rem;
        line-height: 2rem;
    }
    a.has-delivery-time {
        font-size: 14px!important;
        letter-spacing: .56px!important;
    }
    .egende .section-content > .row > .col:nth-child(2) {
        padding-top: 30px !important;
    }
    .egende .row > .col .col {
        padding: 0 0.625rem;
        width: 50%;
    }
    .egende .row > .col:nth-child(1) >div {
        padding: 1.75rem;
    }
    .customer-review .section-content> .row> .col:nth-child(2),
    .customer-review .section-content> .row> .col:nth-child(1){
        max-width: 100%;
        flex-basis: 100%;
    }
    .customer-review .m-w-280 img{
        max-width: 45px;
    }
    .customer-review .m-w-280.img {
        max-width: 100% !important;
        position: absolute;
        top: 0;
        left: 15px;
        width: auto !important;
    }
    .zufriedene {
        margin-top: 60px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .zufriedene .section-content> .row> .col:nth-child(1) h2 {
        max-width: 100%;
        position: relative;
        right: auto;
        top: auto;
        text-align: center;
    }
    .customer-review .section-content> .row> .col:nth-child(2) {
        position: relative;
        right: auto;
        padding-top: 0;
    }
    .zufriedene> .bg {
        width: 100%;
        background: #F2F4EF;
        position: absolute;
        right: 0 !important;
        left: inherit;
        top: 40px;
    }
    .handverlesene .row .col:nth-child(1) {
        padding-right: 30px;
    }
    .point-item {
        margin-left: -2rem;
        margin-top: -2rem;
    }
    /*HOME*/
    /*ShOP*/
    .custom-des-shop {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 30px !important;
    }
    /*ShOP*/
}
@media screen and (max-width:849px) {
    /* new-landing */
    ul.mega-sub-menu .col img {
        height: inherit; 
    }
    .img-4cl .flickity-page-dots .dot.is-selected {
        background-color: #BDC8AE !important;
    }
    .img-4cl .flickity-page-dots .dot {
        border: 0.06rem solid #F2F4EF !important;
        opacity: 1 !important;
        height: 4px !important;
        border-radius: 0 !important;
        width: 100% !important;
        margin: 0;
        background: #F2F4EF;
    }
    .img-4cl-row .col{
        flex-basis: 250px!important;
        max-width: 250px!important;
        padding: 0 10px !important; 
    }
    .img-4cl ol.flickity-page-dots {
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        left: 0 !important;
        right: 0 !important;
        margin: 0;
        padding: 0 20px !important;
        bottom: -24px;
    }
    .row-teesorten .row-slider .flickity-prev-next-button {
        display: none;
    }
    .row-teesorten .slider-nav-reveal {
        overflow: inherit;
    }
    .row-teesorten {
        margin-top: 0;
        order: -1;
        margin-bottom: 50px;
        padding: 0 0px;
    }
    .img-4cl .row-teesorten ol.flickity-page-dots {
        padding: 0 5px !important;
        bottom: 0;
    }
    .img-4cl .section-content.relative {
        display: flex;
        flex-direction: column;
    }
    .tradition .row > .col:nth-child(2) > div {
        max-width: 389px;
        margin-left: auto;
    }
    .banner.verzaubernde-banner .text-box h2 {
        font-size: 26px;
        line-height: 36px;
        margin-top: 0;
    }
    .tee-erlebnisse.pt-80 {
        padding-top: 0 !important;
    }
    .tee-erlebnisse.pb-100 {
        padding-bottom: 0 !important;
    }
    .tee-erlebnisse {
        max-width: 428px;
        margin: auto;
    }
    .tee-erlebnisse .row > .col{
        padding: 0 !important;
    }
    .verzaubernde-banner {
        padding-top: inherit !important;
    }
    .verzaubernde-banner .banner-inner.fill {
        position: relative !important;
    }
    .banner.verzaubernde-banner .text-box {
        padding: 45px 20px;
        max-width: 100% !important;
        height: 100%;
        width: 100% !important;
        position: relative !important;
    }
    .tradition.pb-60 {
        padding-bottom: 50px !important;
    }
    .tradition {
        padding-top: 50px !important;
        margin-top: 0;
    }
    .tradition .row > .col:nth-child(2){
        order: -1;
    }
    .tradition .img img {
        max-width: 122px;
    }
    .marke .row > .col:nth-child(1) > div > h2 {
        font-size: 24px;
    }
    .marke .row > .col:nth-child(1)> div {
        padding: 40px 20px 20px;
    }
    .marke .row > .col {
        padding: 0 !important;
    }
    .cooperation .row-full-width .col:nth-child(1) .img img {
        height: 300px;
    }
    h1 {
        font-weight: normal;
    }
    .img-4cl.pb-80 {
        padding-bottom: 50px!important;
    }
    .img-4cl-row {
        padding: 0 10px !important;
    }
    .img-4cl.pt-80 {
        padding-top: 50px !important;
        padding-bottom: 74px !important;
    }
    .shopblock.cooperation .custom-des-shop{
        padding-top: 96px !important;
    }
    .cooperation .custom-des-shop .meissen {
        max-width: 152px;
        right: 0;
        top: -170px;
        left: 0;
        margin: auto;
    }
    /* new-landing */
    /* home new */
    .auf-nach .button {
        margin-bottom: 0;
    }
    .auf-nach .row .col .col-inner {
        text-align: center;
        max-width: 368px;
    }
    .wilde-fulle .row-full-width {
        max-width: 250px !important;
    }
    .zutaten_herkunft_slider .flickity-slider .col-inner-custom-zutaten-herkunft {
        max-width: 160px !important;
        width: 160px !important;
    }
    .meissen-off .col-inner a.button.secondary {
        display: flex;
        width: fit-content;
        justify-content: center;
        align-items: center;
        margin: auto;
        padding: 0 30px;
    }
    .meissen-section h2 {
        font-size: 22px;
    }
    .meissen-section .section-bg.bg-loaded {
        background-image: url('../images/bg-dragon.jpg') !important;
    }
    .meissen-section .section-content > .img {
        max-width: 312px !important;
        margin: auto;
        margin-top: 20px;
    }
    .meissen-off .col-inner {
        padding: 30px 14px;
        max-width: 372px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .row-image-logo .img {
        max-width: 152px;
        right: -15px;
        top: -190px;
    }
    .meissen-section.pb-80 {
        padding-bottom: 30px !important;
    }
    .meissen-section.pt-80 {
        padding-top: 120px !important;
    }
    .home-categories .product-category.col .button {
        padding: 0 30px;
    }
    .home-categories .product-category.col:nth-child(2n)::before {
        width: 152px;
        height: 152px;
        left: unset;
        top: -71px;
        right: 0;
    }
    .home-categories .product-category.col:nth-child(2n) {
        padding-top: 0;
        order: -1;
    }
    .home-categories .m-w-1310 {
        max-width: 368px !important;
    }
    /* home new */
    html {
        font-size: 100% !important;
    }
    body, p {
        font-size: 14px;
        line-height: 24px;
    }
    .container,
    .section > .section-content > .row > .col{
        padding-left: 25px;
        padding-right: 25px;
    }
    .p-l-r-0 > .section-content > .row > .col{
        padding-left: 15px;
        padding-right: 15px;
    }
    .banner h1, h1{
        font-size: 28px;
        line-height: 38px;
    }
	div.product.type-product>.col-inner .add_to_cart_button,
    .button.secondary, .button.primary{
        height: 47px;
        line-height: 47px;
        font-size: 14px;
        letter-spacing: .56px;
    }
	div.product.type-product>.col-inner .add_to_cart_button{
		padding: 0 10px;
	}
    /*HEADER*/
    #top-bar p {
        font-size: 14px;
        line-height: 26px;
    }
    .topbar-inner .col-inner {
        justify-content: center;
    }
    .topbar-inner .icon-box {
        margin-right: 0;
    }
	.menu-has-rel .ux-menu-link > a::after{
		/*content: '- ' attr(rel);*/
		font-size: 12px;
        margin-left: 10px;
	}
/*     .topbar-inner .icon-box:not(:nth-child(1)) {
        display: none;
    } */
    .header-top {
        min-height: auto !important;
        padding: 10px 0;
    }
	.topbar-inner .col-inner{
		opacity: 0;
	}
    .icon-menu:before {
        color: #fff;
        font-size: 2.5rem;
    }
    .header-main,
    .transparent .header-main {
        height: auto !important;
    }
    .stuck #masthead {
        padding-top: 0;
        padding-bottom: 0;
    }
    #logo {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    #logo img{
        max-width: 197px;
    }
    .cart-item.has-icon .image-icon img {
        width: 13px;
    }
    #masthead .account-item>a::after {
        width: 15px;
        height: 18px;
        position: relative;
        top: 1px;
    }
    /*HEADER*/
    /*FOOTER*/
    .tzn-payment-icons .payment-icon {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    #footer .tzn-payment-icons img {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        margin-bottom: 0.5rem;
    }
    #footer {
        margin-top: 0;
    }
    .ft-block .section-content>.row>.col:nth-child(2),
    .ft-block .section-content>.row>.col:nth-child(1){
        max-width: 100%;
        flex-basis: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .ft-block .section-content>.row>.col:nth-child(2)>.col-inner ,
    .ft-block .section-content>.row>.col:nth-child(1)>.col-inner {
        padding-right: 30px;
        padding-left: 30px;
    }
    .img-footer img {
        max-width: 287px;
        display: block;
        margin-inline: auto;
    }
    .ft-block .section-content>.row>.col:nth-child(1) .text{
        text-align: center;
    }
    .ft-block .section-content>.row>.col:nth-child(1) .img-footer {
        margin-bottom: 30px !important;
    }
    .ft-block .pb-40 {
        padding-bottom: 30px  !important;
    }
    .ft-block .section-content>.row>.col:nth-child(1) .m-w-90 {
        max-width: 90px !important;
        margin-inline: auto;
        margin-bottom: 60px;
    }
    .ft-block .section-content>.row>.col:nth-child(1) .text p {
        max-width: 374px;
        margin-inline: auto;
    }
    .ft-block .section-content>.row>.col:nth-child(1)>.col-inner {
        padding-top: 60px;
    }
    .ft-block .section-content>.row>.col:nth-child(2) .row:nth-child(1) >.col{
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .ft-block h6{
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .ft-block .cl-click h6.active::after{
        content: '\f077';
        content: '\f077';
    }
    .ft-block .cl-click h6::after{
        content: '\f078';
        font-family: var(--icons-font);
        display: inline-block;
        font-size: 18px;
    }
    .ft-block .cl-click h6{
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid rgb(255 255 255 / 30%);
        padding-bottom: 15px;
    }
    .ft-block .cl-click h6 + .ux-menu{
        display: none;
    }
    .ft-block .cl-click h6.active + .ux-menu{
        display: block;
        padding-bottom: 15px;
    }
    .forminator-ui .forminator-button-submit,
    .forminator-ui .forminator-input, .forminator-ui .forminator-input input {
        height: 45px!important;
        font-size: 14px!important;
    }
    .forminator-checkbox__label p {
        font-size: 12px!important;
        line-height: 20px;
    }
    .forminator-ui .forminator-checkbox .forminator-checkbox-box {
        width: 12px!important;
        height: 12px!important;
        flex: 0 0 12px!important;
    }
    #customer_login p#billing_address_1_field {
        width: 100%;
    }
    .ft-block .tzn-payment-icons {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }
    .ft-block .social-icons {
        font-size: 1rem;
        color: #FFFFFF;
        margin-left: 0;
        justify-content: center;
    }
    .ft-block .section-content>.row>.col:nth-child(2) .row:nth-child(1) >.col:nth-child(3) .row .col{
        text-align: center;
        padding-bottom: 10px;
    }
    .fs-14 p {
        font-size: 12px;
        line-height: 26px;
    }
    .row-copyright .col{
        max-width: 100%;
        flex-basis: 100%;
        padding-bottom: 0;
    }
    .row-copyright p{
        text-align: center;
        margin-bottom: 30px;
    }
    /*FOOTER*/
    /*HOME*/

    .banner-home .text-box {
        width: 100% !important;
        max-width: 340px;
        left: 50%;
        padding: inherit;
        text-align: center;
        transform: translate(-50%, -50%) !important;
    }
    .banner-home .flickity-page-dots {
        flex-direction: initial;
        width: 100%;
        right: auto;
        top: auto;
        left: auto;
        bottom: 25px;
        transform: none;
        justify-content: center;
    }
    .banner-home .flickity-page-dots .dot {
        margin: 0 0.5rem !important;
    }
    .slider-home .flickity-slider > .section {
        min-height: 475px;
    }
    .banner-home .banner{
        padding-top: 480px !important;
    }
    .slider-home .flickity-slider > .section .col-inner {
        max-width: 340px;
        margin-left: auto;
        text-align: center;
    }
    .banner-home h1 {
        padding-bottom: 10px;
        padding-top: 100px;
        text-align: center;
        font-weight: normal;
    }
    .banner-home .text-left {
        text-align: center;
    }
    .flickity-prev-next-button {
        width: 30px !important;
        height: 30px !important;
        background-color: transparent !important;
        top: 20% !important;
        bottom: auto !important;
    }
    .slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
        margin-top: 0;
    }
    .bekannt-aus .flickity-prev-next-button{
        display: none !important;
    }
    .bekannt-aus .box-text{
        display: none;
    }
    .fs-20 p {
        font-size: 16px;
        line-height: 30px;
    }
    .home-categories .product-category.col{
        max-width: 100%;
        flex-basis: 100%;
        padding-bottom: 10px;
    }
    .home-categories .product-category.col:nth-child(2n) {
        padding-top: 0;
    }
    .home-categories .box-text-inner a:not(.button){
        display: block;
    }
    .home-categories .product-category .box-image img {
        height: 400px;
        object-fit: cover;
    }
    .home-categories .product-category h5 {
        font-size: 22px;
        line-height: 32px;
        margin: 0;
    }
    h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .home-categories{
        padding-bottom: 0 !important;
        padding-top: 60px !important;
    }
    .unsere-lieblinge{
        padding-top: 0 !important;
    }
    .meissen {
        right: -5px;
        top: -70px;
    }
    .egende .row > .col:nth-child(1) >div h2 {
        max-width: 21rem;
    }
    .egende .row > .col:nth-child(1) >div {
        padding: 80px 20px 40px;
        height: inherit;
    }
    .egende{
        margin-bottom: 0px !important;
    }
    
    .egende .row.m-w-1400 {
        padding: 0 25px;
        max-width: 400px !important;
    }
    .egende .row > .col {
        padding: 0 !important;
    }
    div.product.type-product>.col-inner .box-image img {
        height: 165px;
        padding: 0;
        object-fit: contain;
    }
    .unsere-lieblinge .flickity-page-dots .dot {
        height: 4px !important;
    }
    div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 16px;
        line-height: 26px;
    }
    .product.type-product>.col-inner .badge-container {
        left: 0 !important;
        top: 20px!important;
    }
    .badge-inner {
        font-size: 12px;
        letter-spacing: .48px;
    }
    .product .sub-title {
        font-size: 12px;
        line-height: 18px;
		min-height: 36px;
    }
    p.wc-gzd-additional-info a, .wc-gzd-additional-info, .wc-gzd-additional-info {
        font-size: 12px !important;
    }
    .unsere-welt-3 .row:nth-child(1) .col:nth-child(2),
    .unsere-welt-3 .row:nth-child(1) .col:nth-child(1),
    .unsere-welt-2 .row:nth-child(1) .col:nth-child(2),
    .unsere-welt-2 .row:nth-child(1) .col:nth-child(1),
    .handverlesene .row .col:nth-child(1),
    .handverlesene .row .col:nth-child(2),
    .auf-nach .row .col:nth-child(1),
    .auf-nach .row .col:nth-child(2),
    .kommen-sie .row .col:nth-child(2) ,
    .kommen-sie .row .col:nth-child(1),
    .medium-8,
    .medium-7,
    .medium-6,
    .medium-5,
    .medium-4,
    .medium-3 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .handverlesene .row .col:nth-child(2) p{
        text-align: left;
        max-width: 100%;
    }
    .handverlesene{
        padding-top: 60px!important;
    }
    .box-blog-post .post-meta.is-small.op-8,
    .box-blog-post .box-text p {
        font-size: 14px;
        line-height: 1.5;
    }
    .box-blog-post h5.post-title.is-large {
        font-size: 20px;
        line-height: 1.5;
    }
   
    .neues .flickity-button svg{
        display: none;
    }
    .neues .slider-nav-reveal .flickity-button {
        background: url(../images/zutaten-herkunft-arrow-left.svg) !important;
        position: absolute;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        width: 1.25rem !important;
        height: 1.25rem !important;
        top: auto !important;
        bottom: 0 !important;
        left: calc(50% - 2rem) !important;
        opacity: 1 !important;
    }
    .in-die-welt {
        padding-bottom: 2rem !important;
    }
    .neues .slider-nav-reveal .flickity-button.next{
        background-image: url(../images/zutaten-herkunft-arrow-right.svg) !important;
        left: auto !important;
        right: calc(50% - 2rem) !important;
    }
    .handverlesene .row .col:nth-child(2){
        order: -1;
        text-align: center;
        padding-bottom: 30px;
    }
    .m-w-280 {
        max-width: 311px!important;
    }
    .kommen-sie .box-text-inner p{
        text-align: center;
    }
    .kommen-sie{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .kommen-sie h2{
        text-align: center;
    }
    .kommen-sie .button{
        max-width: 166px;
        display: block;
        margin-inline: auto;
        padding: 0;
    }
    .kommen-sie .row .col:nth-child(1){
        padding-bottom: 0;
    }
    .fs-22 p {
        font-size: 16px;
        line-height: 26px;
    }
    .teegenuss .tabbed-content .nav{
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
    }
    .teegenuss .nav>li.active>a {
        padding: 10px;
        text-align: center;
    }
    .teegenuss .nav>li{
        margin: 0 10px !important;
        margin-bottom: 20px !important;
    }
    .teegenuss .nav>li>a {
        font-size: 1rem !important;
        margin: 0!important;
        min-width: 66px;
        padding: 10px;
        color: #000;
        white-space: nowrap;
    }
    .teegenuss .m-w-560.img img{
        max-width: 300px;
    }
    .teegenuss .m-w-560.img {
        max-width: 100%!important;
        position: absolute;
        bottom: auto;
        right: auto;
        top: 140px;
        text-align: center;
    }
    .teegenuss .tab-panels {
        padding-top: 170px;
    }
    .teegenuss .tab-panels .row .col:nth-child(1) {
        padding-right: 15px;
        padding-bottom: 0;
        margin-bottom: -2px;
    }
    .teegenuss .tab-panels .row .col-inner {
        padding-top: 150px;
    }
    .teegenuss .tab-panels .row .col:nth-child(1) .icon-box, 
    .teegenuss .tab-panels .row .col:nth-child(1) p, 
    .teegenuss .tab-panels .row .col:nth-child(1) h2 {
        padding-left: 20px;
    }
    .teegenuss .tab-panels h2{
        margin-bottom: 0;
    }
    .teegenuss .is-divider {
        margin-top: 15px!important;
        margin-bottom: 15px !important;
        margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
    }
    .teegenuss .tab-panels .row .col:nth-child(2) {
        padding-left: 15px;
    }
    .teegenuss .tab-panels .row .col:nth-child(2) .col-inner h2 + p,
    .teegenuss .tab-panels .row .col:nth-child(2) .col-inner h2{
        display: none;
    }
    .teegenuss .tab-panels .row .col:nth-child(2) .col-inner{
        padding-top: 30px;
    }
    .teegenuss .icon-box-right .icon-box-text {
        order: 2;
        padding-left: 1em;
        padding-right: 0;
    }
    .teegenuss .tab-panels .row .col:nth-child(2) .icon-box .icon-box-img{
        width: 24px !important;
    } 
    .teegenuss .tab-panels .row .col:nth-child(2) .icon-box, 
    .teegenuss .tab-panels .row .col:nth-child(2) h2 {
        padding-right: 0;
        padding-left: 20px;
        text-align: left;
    }
    .teegenuss .tab-panels .row .col:nth-child(2) .icon-box {
        margin-left: 0;
    }
    .wilde-fulle h2 ~ p,
    .drei-ebenen h2 ~ p{
        text-align: left;
    }
    .drei-ebenen{
        padding-top: 0 !important;
    }
    .teegenuss{
        padding-bottom: 0 !important;
    }
    .drei-ebenen .icon-box p {
        font-size: 14px;
    }
    .col-inner-custom-zutaten-herkunft img {
        height: 150px;
    }
    h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.previous {
        left: 30%;
    }
    .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.next {
        right: 30%;
    }
    .zutaten_herkunft_slider .flickity-button {
        width: 1rem !important;
        height: 1rem !important;
    }
    h6 {
        font-size: 16px;
        line-height: 26px;
    }
    .bundle-item {
        max-width: 100%;
    }
    .item-bundle-hover {
        width: 100%;
        left: 0;
        top: 0;
        min-width: 320px;
    }
    .list-item-bundle {
        position: static;
        cursor: pointer;
    }
    .wilde-fulle .flickity-viewport {
        overflow: inherit;
    }
    .auf-nach.pt-90 {
        padding-top: 30px !important;
    }
    .auf-nach.pb-90 {
        padding-bottom: 30px!important;
    }
    .auf-nach.style-dot ol.flickity-page-dots {
        margin-bottom: -5px;
    }
    .auf-nach .row .col:nth-child(1) .col-inner {
        padding: 30px;
    }
    .auf-nach .flickity-prev-next-button{
        display: none;
    }
    .auf-nach .row .col:nth-child(2),
    .auf-nach .row .col:nth-child(1){
        padding-left: 25px;
        padding-right: 25px;
    }
    .auf-nach .row .col:nth-child(1){
        padding-bottom: 0;
    }
    .auf-nach .button{
        max-width: 166px;
        display: block;
        margin-inline: auto;
        padding: 0;
    }
    .auf-nach h2{
        text-align: center;
    }
    .alle-unsere-tees .flickity-slider > .section {
        width: 50%;
        padding: 0 !important;
    }
    .pb-90 {
        padding-bottom: 60px!important;
    }
    .in-die-welt .row .col:nth-child(1) .col-inner {
        padding: 40px 20px;
        align-items: center;
        text-align: center;
    }
    .in-die-welt .row .col:nth-child(1){
        padding-bottom: 0 !important;
    }
    .in-die-welt .row .col .col-inner {
        height: auto;
    }
    .bekannt-aus-1 .gallery-col.col{
        max-width: 33.33%;
        flex-basis: 33.33%;
    }
    .bekannt-aus .flickity-slider > div.img:not(.col) {
        width: 25% !important;
    }
    .bekannt-aus-1 p{
        text-align: center;
        margin-bottom: 30px !important;
    }
	.bekannt-aus-1 .col .row .col .img img,
    .bekannt-aus-1 .box img{
        height: 55px;
        width: 75px;
        object-fit: contain;
    }
	.bekannt-aus-1 .col .row .col .img,
    .bekannt-aus-1 .box{
        height: auto;
		    justify-content: center;
    }
    .point-item {
        margin-left: 0;
        margin-top: 0;
    }
    .column-point > .col-inner::after{
        width: 100px;
        height: 100px;
        bottom: -30px;
        left: -30px;
        z-index: -1;
    }
    .maw .banner {
       padding-top: 220px !important;
    }
    .maw p{
        font-size: 16px;
        line-height: 26px;
    }
    .maw p br{
        display: none;
    }
    .row-video {
        padding-top: 0;
        padding-bottom: 0;
    }
    .maw{
        padding-top: 15px !important;
    }
    .row-video .video-button-wrapper a {
        font-size: 2rem;
    }
    .row-video .col:nth-child(2) > .col-inner {
        padding: 20px;
        padding-bottom: 5px;
    }
    .row-video .col:nth-child(2) .img {
        max-width: 20rem;
        margin-inline: auto;
    }
    /*HOME 849*/
    /*MENU MOBILE*/
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 428px;
        background-color: #fff;
    }
    .mfp-ready.off-canvas-left .mfp-close {
        opacity: 1;
        left: 0;
        top: 0;
    }
    .off-canvas .sidebar-menu {
        padding: 30px;
    }
    .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 428px;
        background-color: #FFFFFF;
    }
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 0;
    }

    .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 .sidebar-menu li.html_topbar_left a{
        justify-content: center;
    }
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: none !important;
        left: auto !important;
        max-width: 100%;
        padding: 0 !important;
    }
    .mobile-sidebar .sidebar-menu li.html_topbar_left img{
        max-width: 190px;
    }
    .mobile-sidebar .sidebar-menu li.html_topbar_left{
        justify-content: center;
        margin-top: -10px;
    }
    .mobile-sidebar .sidebar-menu li.account-item {
        position: absolute;
        width: auto;
        right: 35px;
        top: 5px;
        border: 0;
    }

    .mobile-sidebar .sidebar-menu li.account-item a::after {
        content: "";
        background: url('../images/profile-black.svg') no-repeat right / contain;
        width: 18px;
        height: 19px;
        display: block;
    }

    .mobile-sidebar .sidebar-menu li.menu-item.cart-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item button.toggle {
        display: none;
    }

    .mobile-sidebar .sidebar-menu li.account-item a {
        padding: 0;
    }

    .mobile-sidebar .sidebar-menu li.cart-item a {
        background: url('../images/shopping-bag-black.svg') no-repeat right / contain;
        text-align: right;
        padding: 0;
        width: 19px;
        height: 20px;
    }
    .mobile-sidebar ul li a {
        border-bottom: 0;
    }
    .mobile-sidebar .sidebar-menu li.cart-item {
        width: 26px;
        height: 23px;
        background: transparent;
        border: 0;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 0;
    }
    .mobile-sidebar .header-block {
        display: block;
        margin: 0 -30px !important;
        width: calc(100% + 90px) !important;
        margin-top: 40px !important;
        text-align: center;
    }
    .mobile-sidebar .social-icons.follow-icons {
        margin-bottom: 15px;
    }
    .mobile-sidebar .txt-link > *{
        margin: 0 10px;
    }
    .mobile-sidebar .tzn-payment-icons {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
        padding-left: 15px;
    }
    .mobile-sidebar .tzn-payment-icons .payment-icon {
        margin-bottom: 1rem;
    }
    .mobile-sidebar .header-block .section:nth-child(1) .icon-box .icon-box-text{
        flex: none;
    }
    .mobile-sidebar .social-icons.follow-icons .button.icon i{
        color: #000 !important;
    }
    .mobile-sidebar .social-icons.follow-icons .button.icon {
        margin-left: 0;
        margin-right: 0;
        min-width: 1.875rem;
        padding-left: 0;
        padding-right: 0;
        border: 0;
        margin-bottom: 0;
        font-size: 1rem;
        height: auto;
        background-color: transparent !important;
        border-radius: 50% !important;
        color: #000 !important;
        padding: 0;
        width: auto;
        line-height: 1.875rem;
        min-height: auto;
    }
    .mobile-sidebar .header-block .col{
        padding-bottom: 0;
    }
    .mobile-sidebar .header-block .col.medium-6{
        max-width: 50%;
        flex-basis: 50%;
        padding-bottom: 15px;
    }
    .mobile-sidebar .header-block .section:nth-child(1) .icon-box{
        justify-content: center;
        padding: 5px 0;
    }
    .mobile-sidebar .header-block .section:nth-child(1) .icon-box-img{
        width: 20px !important;
    }
    .mobile-sidebar .header-block .section:nth-child(3) p{
        font-size: 12px;
    }
    .mobile-sidebar .header-block .section:nth-child(3){
        border-top: 1px solid rgb(0 0 0 / 10%);
        padding: 0 !important;
        padding-top: 30px !important;
    }
    .mobile-sidebar .header-block .section:nth-child(2){
        padding-bottom: 0;
    }
    .mobile-sidebar .header-block .section:nth-child(2),
    .mobile-sidebar .header-block .section:nth-child(1){
        padding-left: 30px;
        padding-right: 30px;
    }
    .mobile-sidebar .button.icon {
        margin-left: 10px;
        margin-right: 10px;
        min-width: auto;
        padding-left: .6em;
        padding-right: .6em;
        display: inline-block;
        border: 0;
        font-size: 20px;
        line-height: 1;
        min-height: auto;
    }
    .mobile-sidebar .txt-link{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-sidebar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .col{
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100%;
        flex-basis: 100%;
    }
    .mobile-sidebar #mega-menu-wrap-primary .row {
        margin-left: 0;
        margin-right: 0;
    }
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item {
        position: absolute;
        right: 0px;
        width: auto;
        top: 5px;
        width: 19px;
        height: 20px;
    }

    .nav-sidebar.nav-vertical>li.menu-item.active, 
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 18px;
        padding: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-family: "HindVadodara-Medium";
        letter-spacing: .72px;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
    }
    #mega-menu-wrap-primary {
        clear: both;
        width: 100%;
        margin-top: 30px;
    }
    #mega-menu-wrap-primary div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 26px !important;
    }
    #mega-menu-wrap-primary .product-key-features ul li {
        font-size: 14px;
        line-height: 1.5;
    }
    ul.mega-sub-menu .section {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .mega-col-right,
    .mega-col-left {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0 15px;
        padding-right: 0;
    }
   
    ul.mega-sub-menu h6,
    ul.mega-sub-menu h6  a {
        font-size: 16px !important;
        text-transform: initial;
        padding-bottom: 0;
        display: block;
        font-family: 'HindVadodara-SemiBold';
    }
    ul.mega-sub-menu h6{
        border-bottom: 1px solid rgb(0 0 0 / 10%);
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .mobile-sidebar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .col:last-child h6{
        border-bottom: 0;
    }
    .mobile-sidebar ul.mega-sub-menu .menu-item a{
        font-size: 15px !important;
        line-height: 25px;
    }
    .mobile-sidebar  ul.mega-sub-menu h6:not(.active) + .row,
    .mobile-sidebar  ul.mega-sub-menu h6:not(.active)  + .ux-menu{
        display: none;
    }
    .mobile-sidebar  ul.mega-sub-menu h6 span.mega-indicator2:after{
        content: '\f347';
        font-family: dashicons;
        font-weight: normal;
        display: inline-block;
        margin: 0 0 0 6px;
        vertical-align: top;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(0);
        color: inherit;
        position: relative;
        background: transparent;
        height: auto;
        width: auto;
        right: auto;
        line-height: inherit;
    }
    .mobile-sidebar  ul.mega-sub-menu h6.active span.mega-indicator2:after{
        content: '\f343';
    }
    .mobile-sidebar  ul.mega-sub-menu h6 span.mega-indicator2 {
        display: inline;
        height: auto;
        width: auto;
        background: transparent;
        position: relative;
        pointer-events: auto;
        left: auto;
        min-width: auto;
        line-height: inherit;
        color: inherit;
        font-size: inherit;
        padding: 0;
        float: right;
        z-index: 9;
    }
    ul.mega-sub-menu .product.type-product>.col-inner .box-image img {
        height: auto;
        object-fit: cover;
    }
    /*MENU MOBILE*/
    /*FAQS*/
    .banner.banner-page .y75 {
        bottom: 30%;
        width: 100% !important;
    }
    .banner.banner-page{
        padding-top: 300px !important;
    }
    .faq {
        padding-top: 30px !important;
    }
    .faq .accordion-title {
        font-size: 16px!important;
        line-height: 26px !important;
        padding-right: 3rem !important;
    }
    .faq .accordion-inner p {
        font-size: 14px;
        line-height: 24px;
    }
    .faq .m-w-670 .col .col-inner {
        padding: 30px;
    }
    /*FAQS*/
    /*CONTACT*/
    .kontakt{
        padding-top: 30px !important;
    }
    .kontakt .text-right {
        text-align: center;
    }
    .kontakt .forminator-custom-form {
        padding: 30px !important;
    }
    .kontakt #name-1 {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .kontakt #name-1 .forminator-row:nth-child(1) {
        margin-bottom: 1.25rem !important;
    }
    .kontakt .forminator-ui .forminator-textarea,
    .kontakt .forminator-ui .forminator-input {
        font-size: 14px !important;
    }
    /*CONTACT*/
    /*ShOP*/
    .shopblock  > .section-content > .row > .col {
        padding-left: 0;
        padding-right: 0;
    }
    .shopblock .custom-des-shop {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .custom-des-shop .col-inner h1{
        font-size: 26px;
    }
    .custom-des-shop .col-inner {
        max-width: 100%;
    }
    .category-page-row .woof_sid_flat_white .woof_redraw_zone,
    .category-page-row #shop-sidebar{
        display: none;
    }
    .category-page-row .shop-container{
        margin-top: 40px;
    }
    .shop-container .products {
        margin-top: 2rem;
    }
    form.woocommerce-ordering {
        top: -45px;
    }
    .woof_products_top_panel {
        display: block !important;
    }
    .button-filter-mb{
        position: absolute;
        top: 0;
        left: 25px; 
    }
    #shop-sidebar .woof_container_inner h4 {
        margin-bottom: 0;
        font-size: 18px;
        letter-spacing: .72px;
        font-family: 'HindVadodara-Medium';
        padding-left: 0;
        padding-right: 0;
        height: auto!important;
        line-height: 100%!important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #shop-sidebar .woof_container_inner h4:after {
        position: relative;
        top: auto;
        position: relative;
        right: auto;
    }
    #shop-sidebar .woof_redraw_zone {
        margin-top: 40px;
    }
    #shop-sidebar .woof_block_html_items{
        border: 0;
        position: relative;
        width: 100%;
        left: auto;
        overflow: auto;
        z-index: 99;
        max-height: initial;
        top: auto;
        box-shadow: none !important;
        border: 0;
        padding: 20px 0;
    }
    #shop-sidebar .woof_container {
        width: 100%!important;
        margin-right: 0;
        border: 0;
        font-size: 1rem !important;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
        padding: 0 !important;
        text-align: left;
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }
    .off-canvas #shop-sidebar.sidebar-inner {
        padding: 30px;
    }
    select.orderby {
        font-size: 14px;
    }
    .post-type-archive-product #wrapper .shop-page-title, .tax-product_cat #wrapper .shop-page-title {
        display: none;
    }
    div.product.type-product>.col-inner .price-wrapper {
        min-height: auto;
    }
    .trust_icon_section p {
        font-size: 16px;
        line-height: 28px;
    }
    .category-page-row .trust_icon_section .icon-box-left .icon-box-img+.icon-box-text {
        flex: none;
    }
    .trust_icon_section .icon-box.featured-box::after{
        display: none;
    }
    .category-page-row .trust_icon_section .topbar-inner .col-inner {
        flex-direction: column;
    }
    .trust_icon_section .icon-box.featured-box {
        justify-content: center;
    }
    .category-page-row .topbar-inner .icon-box:not(:nth-child(1)) {
        display: flex;
    }
    .shop-mood {
        min-height: 280px !important;
    }
    .shop-mood h2 {
        font-size: 28px;
    }
    .shop-mood + .section{
        padding-left: 15px;
        padding-right: 15px;
    }
    .shop-mood + .section .col{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
	.page-template-page-blank .header-wrapper:not(.stuck) .icon-menu:before ,
    .page-template-default .header-wrapper:not(.stuck) .icon-menu:before ,
    .woocommerce-page .header-wrapper:not(.stuck) .icon-menu:before {
        color: #000;
    }
    span.amount {
        font-size: 12px !important;
    }
    .category-page-row > .col.large-12{
        padding-left: 25px;
        padding-right: 25px;
    }
    /*ShOP*/
    /*PDP*/
    .custom-breabcrumb li a, .readcrumbs-row-custom ul li i, li.title-single-product {
        font-size: 14px;
    }
    .readcrumbs-row-custom .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    .product-gallery .col.large-10,
    .product-gallery .col.large-2.large-col-first.vertical-thumbnails.pb-0 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .product-main > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    .product-main {
        padding: 15px 0;
    }
    .product-thumbnails{
        margin-top: 30px;
    }
    .related .flickity-button, .slider .flickity-button, .zutaten_herkunft_slider .flickity-button {
        width: 16px !important;
        height: 16px !important;
    }
    .single .product-title {
        font-size: 26px;
        line-height: 36px;
    }
    .product-info.summary.col-fit.col.entry-summary.product-summary {
        max-width: 100%;
        padding-left: 30px;
        margin-top: 30px;
    }
    .product_info_logo img{
        max-width: 50px;
        object-fit: contain;
    }
    .product_info_logo {
        right: 30px;
    }
    .product .product-info .sub-title {
        font-size: 14px;
        line-height: 24px;
    }
    .single .price.product-page-price span.amount {
        font-size: 20px  !important;
    }
    .product-info p.wc-gzd-additional-info a,.product-info .wc-gzd-additional-info,.product-info .wc-gzd-additional-info {
        font-size: 14px !important;
        font-family: 'HindVadodara';
        color: #878787 !important;
    }
    .product-key-features {
        font-size: 14px;
        line-height: 24px;
    }
    .ergiebigkeit_block {
        font-size: 20px;
        line-height: 30px;
    }
    .ergiebigkeit_block img {
        width: 23px;
        margin-right: 10px;
        position: relative;
        top: -1px;
    }
    .quantity+.button {
        font-size: 14px;
        letter-spacing: .56px;
    }
    .single .tzn-product-meta span {
        font-size: 14px;
    }
    .dazu_kaufen_right_section a {
        line-height: 47px !important;
        min-width: 154px;
        position: absolute;
        bottom: 76px;
        left: 175px;
        height: 47px !important;
    }
    .dazu_kaufen_left_section .product.type-product>.col-inner .price-wrapper {
        margin: 0;
    }
    .dazu_kaufen_left_section div.product.type-product>.col-inner .box-image {
        max-width: 132px;
    }
    .dazu_kaufen_section {
        display: block;
    }
    .dazu_kaufen_left_section .product-small.box {
        align-items: flex-start;
        margin-bottom: 47px;
    }
    .dazu_kaufen_left_section div.product.type-product>.col-inner .box-text {
        padding-top: 0;
    }
    .product-footer > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .content-custom-block {
        padding: 40px;
        display: block;
        text-align: center;
    }
    .content-des-img-content img {
        max-width: 124px;
    }
    .content-des-left-content {
        max-width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .custom-width-500 h2{
        text-align: center;
    }
    .custom-width-500 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row-aroma-saf .img img{
        max-width: 360px;
    }
    .row-aroma-saf .img{
        text-align: center;
    }
    .row-aroma-saf .col:nth-child(2){
        order: -1;
    }
    .zutaten_und_ihre_herkunft_custom > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%;
        flex-basis: 100%;
    }
    .col-inner-custom img {
        height: 90px;
        display: block;
    }
    .col-inner-custom h3 {
        margin-top: 1rem;
    }
    .zutaten_und_ihre_herkunft_custom .col-inner-custom {
        padding: 25px;
        padding-bottom: 15px;
    }
    .dazu_kaufen_left_section .price-wrapper .price .woocommerce-Price-currencySymbol, 
    .dazu_kaufen_left_section .price-wrapper .price {
        font-size: 12px;
        font-weight: normal;
    }
    .custom-width-500 p:empty{
        display: none;
    }
    .row-aroma-safe {
        padding-bottom: 0;
    }
    .section.herstellung-st .row > .col:nth-child(2){
        order: -1;
    }
    .section.herstellung-st .row > .col h2{
        text-align: center;
    }
    .section.herstellung-st .row > .col{
        padding-left: 0;
        padding-right: 0;
    }
    .single-product .trust_icon_section{
        display: none;
    }
    h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
        font-size: 26px;
        line-height: 36px;
    }
    .single .product-section.related  {
        margin-top: 0;
        padding-bottom: 100px;
    }
    .cross-sells button.flickity-button.flickity-prev-next-button,
    .weitere_bei button.flickity-button.flickity-prev-next-button,
    .related .flickity-button {
        top: auto !important;
        bottom: -50px !important;
        left: calc(50% - 2rem) !important;
    }
    .related ol.flickity-page-dots{
        display: none;
    }
    .cross-sells button.flickity-button.flickity-prev-next-button.next,
    .weitere_bei button.flickity-button.flickity-prev-next-button.next,
    .related button.flickity-button.flickity-prev-next-button.next{
        left: auto !important;
        right: calc(50% - 2rem) !important;
    }
    /*PDP*/
    .kommen-sie .row .col:nth-child(2) {
        padding-right: 25px !important;
    }
    .teegenuss .tab-panels .row .col.black:nth-child(2) .is-divider:nth-child(2) {
        display: none;
    }
    .teegenuss .tab-panels .row .col-inner {
        padding-bottom: 30px;
    }
    /*login/register*/
    #customer_login .account-tabs .nav-tab a {
        font-size: 14px;
        padding: 10px 0;
        letter-spacing: .56px;
        height: auto;
    }
    #customer_login .card {
        margin-top: 30px;
        padding: 20px;
        padding-bottom: 30px;
    }
    #customer_login {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    #customer_login .card h2 {
        font-size: 26px !important;
    }
    p.title_billing_anmeldeinformationen, p.title_billing_title {
        font-size: 14px;
    }
    .show-password-input {
        width: 16px;
        height: 16px;
    }
    .woocommerce_my_account_section select, .woocommerce_my_account_section input:not([type="checkbox"]) {
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        padding: 0 15px !important;
    }
    select#billing_country{
        height: 45px !important;
        line-height: 45px !important;
        font-size: 14px !important;
        padding: 0 15px !important;
    }
    .woocommerce-form-login .lost_password a {
        font-size: 12px;
    }
    #customer_login .woocommerce-button {
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        letter-spacing: .56px;
    }
    #customer_login .account-tabs{
        display: block;
    }
    #customer_login .account-tabs .nav-tab {
        margin-bottom: 15px;
    }
    #main .title-buttons.form-row .woocommerce-input-wrapper label{
        font-size: 14px;
    }
    /*login/register*/
    /*unsere-welt*/
    .unsere-welt-2{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .unsere-welt-1{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .unsere-welt-1 .icon-play:before {
        width: 22px;
        height: 27px;
    }
    .unsere-welt-2 .fs-20 p {
        font-size: 14px;
        line-height: 24px;
    }
    .unsere-welt-2 .row:nth-child(1){
        padding-bottom: 0 !important;
    }
    .unsere-welt-2 .row:nth-child(2){
        padding-top: 0 !important;
    }
    .unsere-welt-2 .row:nth-child(1) .col:nth-child(1){
        padding-bottom: 15px;
    }
    .unsere-welt-2 .row:nth-child(1) .col:nth-child(2) {
        position: relative;
        right: auto;
        padding-right: 25px;
    }
    .unsere-welt-4 h2,
    .unsere-welt-3 .row:nth-child(1) h2,
    .unsere-welt-3 .row:nth-child(1) .img{
        text-align: center;
    }
    .unsere-welt-3 .row:nth-child(1) img{
        max-width: 300px;
    }
    .unsere-welt-3 .row:nth-child(1) .col:nth-child(1) {
        padding-right: 25px;
    }
    .unsere-welt-3{
        
        padding-top: 0 !important;
    }
    .unsere-welt-3 .row:nth-child(1){
        background-color: #F8F9F7;
    }
    .m-w-126 {
        max-width: 78px!important;
    }
    
    .unsere-welt-4 .pb-90 {
        padding-bottom: 0 !important;
    }
    .unsere-welt-4 .pt-100 {
        padding-top: 0 !important;
    }
    .unsere-welt-4 p br{
        display: none;
    }
    .unsere-welt-4 h2{
        margin-bottom: 10px;
    }
    .unsere-welt-3 .row:nth-child(1) .col:nth-child(2){
        padding-left: 25px;
    }
    /*unsere-welt*/
    /*blog*/
    .wrap-blogs.blog-page {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .blog-section{
        padding-top: 0 !important;
    }
    .item img {
        height: 263px;
    }
    .presse  .item img {
        height: auto;
    }
    .single-top-content .cat-block {
        margin-top: 0;
        padding: 0 25px;
    }
    .single-top-content h1 {
        font-size: 26px;
        line-height: 36px;
    }
    .single-content > .row > .section .col{
        padding-bottom: 0;
    }
    .single-content > .row > .section h3{
        text-align: center;
    }
    .single-content > .row > .section{
        padding-top: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cross-sells button.flickity-button.flickity-prev-next-button::before,
    .weitere_bei button.flickity-button.flickity-prev-next-button:before {
        width: 19px !important;
        height: 19px !important;
    }
    .weitere_bei button.flickity-button.flickity-prev-next-button{
        left: calc(50% - 3rem) !important;
    }
    .weitere_bei button.flickity-button.flickity-prev-next-button.next{
        right: calc(50% - 3rem) !important;
    }
    .weitere_bei .flickity-page-dots{
        display: none !important;
    }
    .weitere_bei .blog-page .item {
        width: 50% !important;
        max-width: 50% !important;
    }
    /*blog*/
    .welche_tee_section {
        padding-top: 30px !important;
    }
    .in-die-welt {
        padding-top: 13rem !important;
    }
    .bekannt-aus-1{
        padding-top: 25px !important;
        padding-bottom: 40px !important;
    }
    /*Woo page*/
    .off-canvas-right .off-canvas-cart, #cart-popup, .off-canvas .mfp-content.off-canvas-cart {
        width: 100%;
        max-width: 428px;
    }
    .widget_shopping_cart h4.uppercase {
        font-size: 26px;
        line-height: 36px;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .cart-item-title a {
        font-size: 15px;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity-updater .button {
        border: 1px solid #D6D6D6;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity-updater {
        border: 0 !important;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .quantity-updater .qty {
        background: transparent;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove {
        color: #888888 !important;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li span.amount {
        font-size: 16px;
    }
    .total-title-row .inner-container span.amount, .total-title-row .total-title b ,
    .values:not(.subtotal):not(.order-total) .total-title {
        font-size: 14px !important;
    }
    .values .amount {
        font-weight: normal;
        font-size: 14px !important;
    }
    .text-small {
        font-size: 12px;
    }
    a.button.btn-submit-order, .order-shop-button a, button.woocommerce-button.button.woocommerce-form-login__submit, 
    .newsletter_abonnieren_row button.forminator-button.forminator-button-submit, 
    .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .wc-proceed-to-checkout a,
     body.woocommerce-checkout .wc-gzd-order-submit button[type=submit]#place_order {
        height: 47px;
        line-height: 47px;
        letter-spacing: .56px;
        font-size: 14px;
    }
    #cart-checkout-header .col:nth-child(2){
        order: -1;
        background: #E5E5E5;
    }
    header#cart-checkout-header .topbar-inner .col-inner {
        justify-content: center;
        padding: 10px 0;
    }
    #cart-checkout-header .col{
        max-width: 100%;
        flex-basis: 100%;
        padding-bottom: 0;
    }
    header#cart-checkout-header .topbar-inner .icon-box {
        margin-left: 0;
        margin-right: 0;
    }
    header#cart-checkout-header {
        padding-top: 0;
    }
    .cart-checkout-header-logo {
        max-width: 196px!important;
        margin-inline: auto;
        padding: 20px 0;
    }
    .row.row-main > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    body.woocommerce-cart h1, body.woocommerce-checkout h1 {
        font-size: 26px;
        line-height: 36px;
        font-weight: normal;
    }
    body.woocommerce-cart .shop_table .cart_item .mobile-product-price >.amount,
    body.woocommerce-cart .shop_table .cart_item .product-info .product-name .mobile-product-price .woocommerce-Price-amount,
    body.woocommerce-cart .shop_table thead,
    body.woocommerce-cart .shop_table .cart_item .product-info .product-name .wc-gzd-cart-info.units-info{
        display: none;
    }
    body.woocommerce-cart .shop_table .cart_item .product-info .product-name {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 0;
    }
    body.woocommerce-cart .shop_table .cart_item .product-thumbnail {
        padding-right: 0;
    }
    body.woocommerce-cart .shop_table .cart_item .amount,
    body.woocommerce-cart .wc-gzd-cart-info,
    body.woocommerce-cart .shop_table .mobile-product-price,
    .woocommerce .shop_table .cart_item .delivery-time-info, .woocommerce .shop_table .cart_item .units-info {
        font-size: 12px;
        color: #888888;
    }
    body.woocommerce-cart .shop_table .mobile-product-price,
    body.woocommerce-cart .shop_table .cart_item .product-info .product-name .mobile-product-price{
        font-size: 0;
    }
    body.woocommerce-cart .shop_table .cart_item .mobile-items .quantity-price {
        margin-top: 15px;
    }
    body.woocommerce-cart .shop_table .cart_item .mobile-product-remove {
        color: #888888;
    }
    body.woocommerce-cart .shop_table .cart_item .mobile-items .quantity-price .amount {
        color: #000000;
        font-size: 16px !important;
    }
    .coupon-code-wrapper .widget-title {
        font-size: 20px;
        line-height: 30px;
    }
    .coupon-code-wrapper .widget-title:after {
        font-size: 16px;
    }
    .woocommerce-shipping-methods label {
        font-size: 14px!important;
    }
    .woocommerce-shipping-methods li input{
        margin: 0;
        margin-right: 10px;
    }
    .woocommerce-shipping-methods li {
        display: flex;
        align-items: center;
    }
    .gift_package_mid_block,
    .get-gift-package label span {
        font-size: 14px;
        line-height: 24px;
    }
    .get-gift-package .list-products .product-add-gift h4 {
        font-size: 16px;
        line-height: 22px;
        min-height: auto;
    }
    .get-gift-package .list-products {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0;
    }
    body.woocommerce-cart .cross-sells .products {
        padding: 30px 0 0;
        margin: 0 -30px;
    }
    .get-gift-package .list-products .product-add-gift {
        width: calc(100% - 10px);
        margin-bottom: 20px;
    }
    body.woocommerce-cart .cross-sells {
        margin-bottom: 2rem;
    }
    .get-gift-package label img {
        max-width: 0.9375rem;
        margin: 0 0.6em;
        position: absolute;
        top: 3px;
        left: 0;
    }
    .get-gift-package label {
        align-items: flex-start;
    }
    .get-gift-package label input {
        width: 19px;
        height: 19px;
        min-width: 19px;
    }
    .get-gift-package label span small {
        padding-left: 0;
    }
    .get-gift-package label span {
        flex-wrap: wrap;
        position: relative;
        padding-left: 35px;
        margin-top: -3px;
    }
    .cross-sells .flickity-slider>.col, .cross-sells .large-columns-4>.col {
        flex-basis: 50%;
        max-width: 50%;
    }
    .cross-sells .flickity-button{
        width: 19px !important;
        height: 19px !important;
    }
    body.woocommerce-checkout #main .step-header {
        margin-left: 0;
        margin-right: 0;
    }
    body.woocommerce-checkout .step-header {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent!important;
    }
    body.woocommerce-checkout .step-header h2 {
        font-size: 20px;
        line-height: 30px !important;
        background: transparent;
    }
    body.woocommerce-checkout .step-header h2:after {
        content: "";
        font-family: var(--icons-font);
        font-size: 14px;
        float: right;
    }
    body.woocommerce-checkout .step-header.active + .card{
        display: none;
    }
    body.woocommerce-checkout .step-header.active h2:after {
        content: "";
    }
    #main .title-buttons.form-row .woocommerce-input-wrapper label {
        min-width: 80px!important;
        height: 47px!important;
        line-height: 47px!important;
    }
    form.checkout.woocommerce-checkout input::placeholder, form.checkout.woocommerce-checkout input {
        font-size: 14px;
    }
    form.checkout.woocommerce-checkout input:not([type=checkbox]){
        padding: 0 15px;
    }
    form.checkout.woocommerce-checkout input[type=radio]{
        padding: 2px;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span,
    #billing__field_field label.checkbox, #billing_jetzt_kundenkonto_field_field label, p#billing__field label {
        font-size: 14px!important;
        line-height: 24px;
    }
    /* form.checkout input[type=checkbox] {
        margin-top: 5px;
    } */
    .order-checkbox-submit label.woocommerce-form__label.woocommerce-form__label-for-checkbox span.woocommerce-gzd-legal-checkbox-text {
        font-size: 12px !important;
    }
    body.woocommerce-checkout #billing_postcode_field,
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #shipping_postcode_field, body.woocommerce-checkout #shipping_city_field {
        width: 100%;
    }
    .order-items .order-item .product-info .price-wrapper .amount {
        font-size: 16px !important;
    }
    .order-items .order-item .product-info .product-name {
        font-size: 15px;
        font-family: 'HindVadodara';
        line-height: 25px;
    }
    body.woocommerce-checkout #payment label {
        font-size: 14px;
    }
    body.woocommerce-checkout .woocommerce-shipping-methods li input{
        margin-bottom: 0 !important;
    }
    body.woocommerce-checkout #payment .payment_methods img {
        height: 31px;
        width: 49px;
    }
    .card .card-header h3 {
        font-size: 20px;
    }
    .newsletter_abonnieren_row img {
        height: 400px;
        object-fit: cover;
    }
    .newsletter_abonnieren_section .col:nth-child(1){
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 20px;
    }
    .newsletter_abonnieren_section {
        padding-right: 0 !important;
    }
    .newsletter_abonnieren_row h6,
    .newsletter_abonnieren_row p {
        font-size: 14px;
        line-height: 24px;
    }
    .custom-form-right .col-inner {
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 20px;
    }
    .touch-scroll-table td{
        white-space: nowrap;
    }
    .touch-scroll-table {
        box-shadow: none;
        margin-left: 0;
        padding: 0;
        width: 100%;
        display: block;
        overflow: auto;
    }
    .woocommerce-MyAccount-content {
        padding: 1rem;
    }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account h3,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account legend{
        font-size: 14px;
    }
    /*Woo page*/
    .box-blog-post .button {
        right: auto;
        transform: translate(-50%, 0);
        left: 50%;
        white-space: nowrap;
    }
    .trust_icon_section {
        padding-bottom: 50px !important;
        padding-top: 50px !important;
    }
    .readcrumbs-row-custom ul li a{
        display: flex;
        align-items: center;
    }
    .readcrumbs-row-custom ul {
        flex-wrap: wrap;
    }
    .order-received-page.row .order-overview-info{
        order: -1;
    }
    .order-received-page.row {
        flex-direction: column;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after{
        display: none;
    }
    i.icon-search:before {
        width: 16px;
        height: 16px;
        top: 0;
    }
    .mobile-nav.nav-right>li.header-search .nav-dropdown{
        left: 0;
        width: 100%;
    }
    .mobile-nav.nav-right>li.header-search{
        margin-right: 0;
        position: static;
    }
    ul.mobile-nav.nav.nav-right {
        position: static;
    }
    .logo a{
        display: inline-block;
        z-index: 22;
        position: relative;
    }
    .product-gallery-slider img {
        height: auto;
        object-fit: contain;
    }
    .product-main .product-thumbnails {
        height: auto;
        overflow: auto;
    }
}
@media screen and (max-width: 549px){
    .bekannt-aus .flickity-slider > div.img:not(.col) {
        width: 33.33% !important;
        padding: 10px;
    }
    .swal2-popup {
        padding: 1rem 1rem 0  !important;
    }
    .cwginstock-panel-heading h4 {
        font-size: 20px!important;
        line-height: 30px !important;
        padding: 0 20px;
        margin-bottom: 0;
    }
    .cwginstock-subscribe-form .row .col-md-12{
        padding: 0;
        width: 100%;
    }
    .swal2-content .cwgstock_email {
        margin-bottom: 0 !important;
    }
    .cwginstock-subscribe-form .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center;
    }
    div.product.type-product>.col-inner .cwg_popup_submit {
        font-size: 12px;
        display: block;
        white-space: pre-wrap;
        line-height: 1.5;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    .point-item {
        margin-left: -10px;
        margin-top: -10px;
        width: 2rem;
        height: 2rem;
        box-shadow: none;
        background-size: 1rem;
    }
    .point-item:active .item-bundle-point-hover ,
    .point-item:focus .item-bundle-point-hover {
        display: block;
        transition: all .3s;
        -webkit-transition: all .3s;
    }
    .shop_table td{
        white-space: nowrap;
    }
    .shop_table{
        display: block;
        overflow: auto;
    }
    .p.address_1.address-field.form-row-first + br{
        display: none;
    }
    .style-dot ol.flickity-page-dots {
        margin-bottom: -2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .bekannt-aus-1 .row{
        padding: 0 10px;
    }
    .bekannt-aus-1 .gallery-col.col:last-child .box img{
        width: 60px;
    }
    .bekannt-aus-1 .gallery-col.col {
        padding: 0 7.5px;
    }
    .bekannt-aus-1 p {
        text-align: center;
        margin-bottom: 20px !important;
        padding: 0 20px;
    }
    .bekannt-aus-1 .box {
        height: 52px;
        padding: 10px 0;
    }
    .bekannt-aus-1 .box img {
        height: auto;
        width: 55px;
        object-fit: contain;
    }
    /*woo page*/
    body.woocommerce-checkout .step {
        padding-left: 0;
        padding-right: 0;
    }
    .cross-sells {
        overflow: visible;
    }
    .newsletter_abonnieren_row img {
        height: 268px;
    }
    .order-overview-info p.address_1.address-field.form-row-first + br,
    .order-overview-info p.last_name.form-row-last + br{
        display: none;
    }
    .newsletter-abonnieren-form .forminator-checkbox__label label{
        position: relative;
        top: 3px;
    }
    .woocommerce-order-received .card .card-header {
        padding: 20px;
    }
    .newsletter-abonnieren-form .forminator-checkbox__label p {
        font-size: 12px!important;
        line-height: 16px;
    }
    /*woo page*/
    /*blog*/
    .wrap-blogs.blog-page {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px 0;
    }
    .cnt-rv .zum-beitrag{
        font-size: 14px;
    }
    .loadmore-blog.text-center .button span{
        text-decoration: underline;
    }
    .loadmore-blog.text-center .button {
        font-size: 16px !important;
    }
    .weitere_bei .blog-page .item {
        width: 90% !important;
        max-width: 90% !important;
    }
    /*blog*/
    #logo img {
        max-width: 140px;
    }
    #logo {
        position: absolute;
        left: 0;
    }
    .mobile-nav.nav-right>li{
        margin: 0 4px;
    }
    .mobile-nav.nav-right>li.header-search {
        margin-right: -3px;
    }
    .flickity-page-dots {
        pointer-events: all;
    }
    .row-slider .flickity-prev-next-button {
        width: 30px!important;
    }
    .maw .slider .flickity-slider > .img {
        width: 220px!important;
        height: 220px;
        margin-right: 20px!important;
    }
    .maw .slider {
        padding-bottom: 1rem;
    }
    .drei-ebenen .m-w-1024 .col{
        padding-bottom: 15px;
    }
    .content-zutaten-herkunft h3{
        margin-bottom: 0;
    }
    .wilde-fulle{
        padding-bottom: 1rem !important;
    }
    .neues{
        padding-top: 20px !important;
    }
    .neues h2{
        margin-bottom: 0;
    }
    /*home*/
    .customer-review .flickity-slider .section {
        padding: 30px;
        width: 340px;
        margin-left: 20px;
    }
    .alle-unsere-tees .flickity-slider > .section {
        width:100%;
    }
    .bundle-item{
        padding-left: 100px;
    }
    .bekannt-aus .flickity-slider>.col {
        flex-basis: 100px;
        max-width: 100px;
        padding: 0 5px;
    }
    .bekannt-aus .box-image {
        padding: 10px;
    }
    .home-categories .product-category .box-image img {
        height: 240px;
        object-fit: cover;
    }
    .bundle-item::after {
        width: 11rem;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        background-position: bottom;
    }
    .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.previous {
        left: 0;
    }
    .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.next{
        right: 0;
    }
    .item-bundle-point-hover {
        min-width: 100%;
        position: fixed;
        top: 50%;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    /*home*/
    .unsere-welt-3 .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.previous {
        left: 25px;
    }
    .unsere-welt-3 .zutaten_herkunft_slider button.flickity-button.flickity-prev-next-button.next {
        right: 25px;
    }
}
@media screen and (max-width: 414px){
    .banner-home h1 {
        padding-bottom: 0;
        padding-top: 80px;
    }
    .icon-menu:before {
        font-size: 1.5rem;
    }
    .single #main button[type=submit].single_add_to_cart_button {
        font-size: 14px;
        margin-left: 0;
        padding: 0;
    }
    .product-info .quantity+.button::before{
        display: none;
    }
    .tzn-product-meta.tzn-product-meta2 {
        flex-direction: column;
    }
    .customer-review .m-w-280.img {
        top: -15px;
        left: 0;
    }
	.bekannt-aus-1 .col .row .col .img{
		padding: 10px;
	}
	.bekannt-aus-1 .col .row .col{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.product.type-product>.col-inner .add_to_cart_button{
		width: 100%;
	}
}
@media screen and (max-width: 360px){
    .product .sub-title {
		min-height: 55px;
	}
}