.mobi-849{
    display: none;
}
a.button.zurick-btn span{
    text-decoration: underline;
}
.container .section, .row .section {
    padding-left: 0;
    padding-right: 0;
}
a.button.zurick-btn{
    background-color: transparent !important;
    color: #000;
    text-decoration: underline;
    padding: 0 !important;
    margin-bottom: 2rem;
    display: inline-block !important;
    text-align: left;
}
a.button.zurick-btn:hover {
    background-color: transparent!important;
    color: #000;
}
@media screen and (min-width: 850px){
	
}
.row.category-page-row div.product.type-product>.col-inner {
    overflow: hidden;
    height: 100%;
}
.row.category-page-row div.product.type-product>.col-inner .product-small.box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* .row.category-page-row div.product.type-product>.col-inner .box-text {
    display: flex;
    flex-direction: column;
    height: 100%;
} */
.row.category-page-row div.product.type-product>.col-inner .price-wrapper{
    margin-top: auto;
}
.row.category-page-row div.product.type-product>.col-inner .box-image{
    height: auto;
    width: 100%;
}
@media screen and (min-width:1800px) {
    #wrapper .container, #wrapper .row:not(.row-full-width) {
        max-width: 1550px;
    }
}
@media screen and (min-width:850px) {
    .products.row:not(.large-columns-3) div.product.type-product>.col-inner .add-to-cart-button .add_to_cart_button::before {
        margin-right: 0 !important;
    }
    .products.row:not(.large-columns-3) div.product.type-product>.col-inner .add-to-cart-button .add_to_cart_button {
        display: inline-flex;
        align-items: center;
        font-size: 0 !important;
        justify-content: center;
        min-width: auto;
    }
    .products.row.large-columns-10 div.product.type-product>.col-inner .add-to-cart-button,
    .products.row.large-columns-9 div.product.type-product>.col-inner .add-to-cart-button,
    .products.row.large-columns-8 div.product.type-product>.col-inner .add-to-cart-button,
    .products.row.large-columns-7 div.product.type-product>.col-inner .add-to-cart-button,
    .products.row.large-columns-6 div.product.type-product>.col-inner .add-to-cart-button {
        width: 100%;
    }
    .products.row.large-columns-10 .product.type-product>.col-inner .quantity,
    .products.row.large-columns-9 .product.type-product>.col-inner .quantity,
    .products.row.large-columns-8 .product.type-product>.col-inner .quantity,
    .products.row.large-columns-7 .product.type-product>.col-inner .quantity,
    .products.row.large-columns-6 .product.type-product>.col-inner .quantity {
        margin-bottom: 0.5rem !important;
        width: 100%;
        margin-right: 0!important;
    }
}
@media screen and (max-width:1800px) {
    html {
        font-size: 90% !important;
    }
    /* .search-form-cat .searchform .button.icon {
        top: -0.3rem;
    } */
}

@media screen and (max-width:1700px) {
    html {
        font-size: 85% !important;
    }
    .list-region.italien .row-col .left-image {
        margin-bottom: 15rem;
    }
    /* .search-form-cat .searchform .button.icon {
        top: -0.4rem;
    } */
}
@media screen and (max-width:1600px) {
    html {
        font-size: 80% !important;
    }
    /* .search-form-cat .searchform .button.icon {
        top: -0.5rem;
    } */
}

@media screen and (max-width:1500px) {
    html {
        font-size: 75% !important;
    }
    /* .search-form-cat .searchform .button.icon {
        top: -0.7rem;
    } */
  

}
@media screen and (max-width:1200px) {
/*     .products .add-to-cart-button {
        width: 100%;
        margin-top: 0.5rem;
    } */
    section#product-producer .col.large-4 {
        right: 5rem;
    }
    .header-main .nav>li.denz-dropdown-custom>a::after {
        width: 10rem;
    }
    .header-main .nav>li>a {
        font-size: 1rem;
        letter-spacing: 0 !important;
    }
    img.header_logo.header-logo {
        max-width: 13rem;
    }
    .nav-right li.html.custom.html_topbar_right {
        display: none;
    }
	div.product.type-product>.col-inner .add-to-cart-button .add_to_cart_button,
	div.product.type-product>.col-inner  .quantity+.button {
		display: inline-flex;
		align-items: center;
		font-size: 0 !important;
		justify-content: center;
		    min-width: auto;
	}
	div.product.type-product>.col-inner  .cart .button::before {
		margin-right: 0;
		position: relative;
		top: 0;
	}
	div.product.type-product>.col-inner .quantity+.button {
        display: inline-flex;   
    }
    .attr_block_custom{
        display: block;
    }
}
@media screen and (max-width:1024px) {
    /*HEADER*/
    #masthead .nav-right .html_topbar_right{
        display: none;
    }
    .nav-right.nav>li {
        margin: 0 .5rem;
    }
    #logo {
        width: 11rem !important;
    }
    .header-main .nav>li.denz-dropdown-custom>a::after {
        width: 10rem;
    }
    .nav-left.nav>li {
        margin: 0 5px;
    }
    /*HEADER*/
    /*FOOTER*/
    
    .footer-section .section-content > .row > .col:nth-child(2){
        order: -1;
    }
    .footer-section .section-content > .row > .col{
        max-width: 100%;
        flex-basis: 100%;
    }
    /*FOOTER*/
    /*home*/
    .versandkostenfrei .icon-box {
        max-width: 50%;
        flex-basis: 50%;
        justify-content: center;
        margin-bottom: 30px;
    }
    .versandkostenfrei .row .col .col-inner{
        flex-wrap: wrap;
    }
    /*home*/

}
@media screen and (max-width:900px) {
    img.header_logo.header-logo {
        max-width: 11rem;
    }
}

@media screen and (max-width:849px) { 
	.newsletter-abonnieren-form #mc_signup_form #mc_signup_submit {
        width: 7rem !important;
        min-width: 7rem !important;
    }
    .sticky-atc .single-product-sticky-atc {
        display: block;
    }
    .sticky-atc footer#footer {
        padding-bottom: 8rem;
    }
    
    .kontakt div#html-2 {
        transform: translate(33px, 0);
    }
    .kontakt div#html-2 p {
        font-size: 1rem;
    }
    .kontakt button.forminator-button-delete {
        transform: translateY(19px);
    }
    .kontakt .forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload>span {
        right: inherit;
        left: 41px;
        max-width: 90%;
        transform: translateY(23px);
    }
    .search-form-cat .searchform .button.icon {
        top: 0;
    }
    .coupon-code-wrapper .button.apply-coupon {
        max-width: 6.6875rem;
        flex-shrink: 0;
    }
    .attr_block_left_custom {
        padding-right: 0;
    }
    div.product.type-product>.col-inner .price-wrapper .size {
        width: 100%;
    }
	.footer-section .button.primary {
		min-width: auto;
		text-decoration: none !important;
		margin: 0 auto 20px !important;
		max-width: 200px;
		display: flex;
	}
    #search-lightbox i.icon-search:before, .search-form-cat i.icon-search:before {
        background: none !important;
    }
    #search-lightbox input[type=search] {
        height: 3.125rem;
        background-color: #FFFFFF !important;
        border: 0.0625rem solid #000000;
        padding: 0 1.25rem;
        font-size: 1rem;
        color: #121212;
        padding-left: 3rem;
    }
    #search-lightbox .searchform-wrapper form.searchform button.ux-search-submit.submit-button{
        padding: 0 !important;
        border: 0;
        box-shadow: none;
        position: absolute;
        top: -1px;
        left: 1rem;
        background-color: transparent !important;
        height: 3.125rem !important;
        min-width: auto;
        font-size: 1rem !important;
        right: inherit;
    }
    .uber4.mobi .icon-box p {
        line-height: 25px;
    }
    .vertical-thumbnails .row-slider {
        margin-bottom: 0px !important;
    }
    .vertical-thumbnails {
        min-height: inherit;
    }
    .producer,
    div.product.type-product>.col-inner .title-wrapper .year, 
    div.product.type-product>.col-inner .title-wrapper .product-title, 
    div.product.type-product>.col-inner .title-wrapper .product-title a {
        display: block;
        font-size: 15px!important;
        line-height: 25px !important;
		margin-bottom: 15px;
    }
	.row.category-page-row div.product.type-product>.col-inner .price-wrapper {
		margin-bottom: 15px;
	}
    .row-slider div.product.type-product>.col-inner .title-wrapper {
        min-height: 7.6875rem;
    }
    .weingueter_block .col-inner {
        margin: 0 !important;
    }
    .weingueter_block .img {
        width: 100% !important;
    }
    .weinguter-1 {
        padding-bottom: 30px !important;
    }
    .row-weingueter-block-4,
    .row-weingueter-block-padding {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .accordion-item .col .row.row-weingueter-block {
        margin-left: -20px !important;
        margin-right: -20px !important;
        justify-content: center;
    }
    .weinguter-1 .row .accordion-inner .row.row-weingueter-block > .col {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .weingueter_block {
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .woocommerce-cart .footer-section .section-content > .row > .col:nth-child(2) {
        display: none;
    }
    body.woocommerce-cart .shop_table .mobile-product-price {
        /*display: none;*/
    }
    .mobile-product-price br {
        display: none;
    }
    span.acfw-undiscounted-price {
        display: block;
    }
    div#woof_html_buffer {
        display: none !important;
    }
    .offnungszeiten .row.m-w-1400.p-t-150 .col:nth-child(1),
    .offnungszeiten .row.m-w-1400.p-t-100 .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }
    #mc_signup_form input#mc_mv_EMAIL {
        padding-left: 20px !important;
    }
    .weitere_bei .flickity-prev-next-button.previous {
        transform: translateX(5%);
    }
    .weitere_bei .flickity-prev-next-button.next {
        transform: translateX(-5%);
    }
    .custom-bg-blog .rank-math-breadcrumb {
        padding: 0 30px;
    }
    .vorteile.vorteile-custom {
        padding-bottom: 2rem !important;
        padding-top: 0 !important;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 a.button.secondary.download-icon {
        margin-bottom: 30px !important;
    }
    body section.vergangene-auktionen-section .loadmore-vergangene-auktionen.text-center {
        margin-bottom: 25px;
    }
    body section.vergangene-auktionen-section {
        padding-bottom: 25px !important;
    }
    .button span {
        line-height: 1.2;
    }
    .uber3-mobi-20 .row-ablauf a.button.secondary {
        margin-bottom: 50px !important;
        width: 100% !important;
    }
    .weingueter_block a.button.primary.is-outline {
        padding: 0 10px !important;
        font-size: 15px !important;
    }
   
    .team2 {
        margin-bottom: 50px !important;
    }
   
    h1 {
        font-size: 32px;
        line-height: 40px;
        word-break: break-word;
    }
    .land2{
        margin-bottom: 50px;
    }
    /* .nachste .row .col:nth-child(3) a.button.secondary,
    .nachste .row .col:nth-child(3) .gap-element,
    .nachste .row .col:nth-child(3) .row{
        display: none !important;
    } */
    .newsletter-abonnieren-form #mc_signup_form #mc_signup_submit,
    .newsletter-abonnieren-form #mc_signup_form input#mc_mv_EMAIL {
        height: 45px !important;
    }
    .archive.woocommerce-page .transparent .header-wrapper:not(.stuck) #logo img.header_logo.header-logo {
        display: none !important;
    }
    .archive.woocommerce-page .transparent .header-wrapper:not(.stuck) #logo img.header-logo-dark {
        display: block !important;
    }
    .single header#header .header-wrapper.stuck #masthead .header-inner.container::after, 
    .woocommerce-account header#header .header-wrapper.stuck #masthead .header-inner.container::after {
        height: 0;
    }
    .woocommerce-account .header-wrapper:not(.stuck) img.black-auk,
    .single .header-wrapper:not(.stuck) img.black-auk {
        display: none !important;
    }
    .woocommerce-account .header-wrapper:not(.stuck) img.white-auk,
    .single .header-wrapper:not(.stuck) img.white-auk {
        display: block !important;
    }
    .woocommerce-account .header-wrapper.stuck img.black-auk,
    .single .header-wrapper.stuck img.black-auk {
        display: none !important;
    }
    .rank-math-breadcrumb {
        padding: 0 15px;
    }
    .breadcrumbs-row {
        margin-top: 1rem;
    }
    .single-product .product-main {
        padding: 20px 0 0 0;
    }
    .woocommerce-account .header-wrapper.stuck #logo a img.header_logo.header-logo,
    .single .header-wrapper.stuck #logo a img.header_logo.header-logo {
        display: none !important;
    }
    .woocommerce-account .header-wrapper.stuck #logo img.header-logo-dark,
    .single .header-wrapper.stuck #logo img.header-logo-dark {
        display: block !important;
    }
    .search-form-cat {
        padding: 0 30px;
    }
    .product-gallery svg.flickity-button-icon {
        display: none;
    }
    #mc_signup_form input#mc_mv_EMAIL {
        width: calc(100% - 90px) !important;
    }
    #mc_signup_submit {
        width: 80px !important;
        min-width: 80px !important;
        height: 45px !important;
    }
    #mc_signup_form .mc_merge_var {
        /* display: flex; */
    }
    #mc_signup_form .mc_merge_var {
        /* display: flex; */
    }
   	.row.category-page-row div.product.type-product>.col-inner .box-image {
		height: 240px;
	}
	.row.category-page-row div.product.type-product>.col-inner .box-text {
		height: calc(100% - 240px);
	}
    .desk{
        display: none !important;
    }
    .mc_embed_signup-custom form input {
        padding-left: 1.25rem !important;
    }
    .newsletter-abonnieren-form .mc_embed_signup-custom form input[name="subscribe"],
    .newsletter-abonnieren-form .mc_embed_signup-custom form input{
        height: 45px !important;
    }
    .mc_embed_signup-custom form input[name="subscribe"] {
        height: 45px !important;
        min-width: 80px !important;
    }
    .mc_embed_signup-custom form .mc-field-group {
        width: calc(100% - 90px) !important;
    }
    .kontakt #html-1 a, .kontakt #html-2 a {
        font-size: 1rem;
    }
    .top-kategorien h2 {
        margin-bottom: 0;
    }
    #wrapper .button.primary:not(.add_to_cart_button), #wrapper .button.primary:not(.is-outline), #wrapper .button.secondary, #wrapper .button.is-larger, #wrapper .forminator-button-submit, #wrapper #customer_login button[type=submit], #wrapper #place_order, #wrapper .continue-shopping, #wrapper .checkout-button {
        height: 45px;
        line-height: 1.2;
    }
    .single .product-section .row-slider .flickity-prev-next-button svg {
        display: none;
    }
    .weinguter-1 .row .accordion-inner .row > .col .style-row > .col{
        padding-left: 0;
        padding-right: 0;
    }
    .faq .accordion-inner {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }
    .archive.woocommerce-page.woocommerce-shop .transparent .header-wrapper #logo img.header_logo.header-logo {
        display: none !important;
    }
  
    .archive.woocommerce-page.woocommerce-shop .transparent .header-wrapper #logo img.header-logo-dark {
        display: block!important;
    }
    .filter-row {
        margin-bottom: 0;
        border-bottom: 0;
    }
    .archive.woocommerce-page .container.mt30 {
        margin-top: 2rem !important;
    }
    .filter-row .col.col-fit.show-for-medium {
        /* padding-left: 0; */
        padding-bottom: 0;
    }
    .filter-row .col.large-2.medium-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding-right: 0;
        padding-bottom: 0;
    }
	.filter-row.mobile-denzweine-sticky {
      position: fixed;
	  top: 110px;
	  left: 0;
	  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15), 1px -1px 10px rgba(0, 0, 0, 0.15);
      background-color: white;
      z-index: 20;
      padding: 0px;
	  margin-left: auto !important;
	  margin-right: auto !important;
      width: 100% !important;
    }
    #banner-custom .text-box {
        padding-top: 0;
        top: 50%;
        bottom: 0;
        transform: translate(-50%,-50%) !important;
        left: 50%;
        width: 100% !important;
        padding-bottom: 0;
        height: fit-content !important;
    }
    #banner-custom {
        padding-top: 200px !important;
    }
    .vorteile .row:nth-child(2) .col .col-inner {
        width: 100%;
        margin-right: 0;
    }
    .vorteile.vorteile-custom .flickity-slider>div:not(.col) .icon-box {
        max-width: 22rem !important;
        width: 22rem !important;
        padding: 0 1.25rem;
    }
    .wine-rating-text-container h4  {
        font-size: 18px;
    }
    .row.category-page-row > .col.large-12 > .shop-container .products.row .product-small.col {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }
    .row.die_region-row .col.medium-5.small-12.large-5 {
        text-align: center;
        max-width: 350px;
        margin: 0 auto;
        margin-top: 50px;
    }
    section#product-producer {
        padding-top: 90px;
    }
    section#product-producer .col.large-4 {
        right: 15%;
        top: -20%;
        max-width: 550px;
        transform: translate(-50%, -50%);
        top: 0%;
        left: 50%;
    }
    div.product.type-product>.col-inner .quantity+.button {
        display: inline-flex;
    }
    /*checkout*/

    /*received*/
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received b {
        font-size: 14px;
        line-height: 25px;
    }
    .order-overview-info.col .row > .col br {
        display: none;
    }
    .order-overview-info.col .row > .col {
        flex-basis: 100%;
        max-width: 100%;
    }
    .box_title_newsletter h4 {
        margin-left: -40px;
        width: calc(100% + 80px);
        padding-bottom: 13px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 15px;
        font-size: 1.125rem !important;
        line-height: 23px;
    }
    .newsletter_abonnieren_section img {
        height: inherit;
        object-fit: contain;
    }
    .newsletter_abonnieren_row {
        padding: 0 5px!important;
    }
    .newsletter_abonnieren_section {
        margin-top: 20px;
        padding: 0 10px !important;
    }
    .order-overview-info.col .row .col.large-4.small-6.order-address-info.shipping-address {
        padding-bottom: 0;
    }
    .newsletter_abonnieren_row button.forminator-button.forminator-button-submit {
        font-size: 1rem !important;
        height: 45px !important;
    }
    .newsletter_abonnieren_row input {
        height: 45px !important;
        line-height: 1.2 !important;
        padding: 0 20px !important;
    }
    .newsletter-abonnieren-form .forminator-row.forminator-row-last {
        margin-bottom: 0 !important;
    }
    .newsletter_abonnieren_row span.forminator-checkbox-box {
        top: 0.2rem;
    }
    .newsletter_abonnieren_row .forminator-checkbox__label p {
        font-size: 12px !important;
        color: #000!important;
        line-height: 20px;
    }
    .row.newsletter_abonnieren_row > .col {
        padding: 0 5px !important;
    }
    .row.newsletter_abonnieren_row > .col:nth-child(2){
        order: -1;
        padding-bottom: 30px !important;
    }
    .order-received-page.row {
        margin-bottom: 0px;
    }
    section.woocommerce-bacs-bank-details {
        margin-bottom: 80px;
    }
    /*received*/
    /*login*/
    #login-box {
        padding: 2.5rem 1.875rem 1.875rem;
    }
    #login-box h2 {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 40px;
    }
    /*login*/
    .card .card-content {
        padding: 1.25rem;
    }
    #loyalty-gift .progress-bar li:not(.current-progress) {
        position: absolute;
        top: -32px;
        transform: translateX(-35px);
    }
    #loyalty-gift .progress-bar {
        width: 100%;
        margin-bottom: 0;
        margin-top: 25px;
    }
    #loyalty-gift .progress-bar li:not(.current-progress) .gift-name {
        left: inherit;
        min-width: 13rem;
        right: 28px;
        bottom: 1px;
    }
    #loyalty-gift .progress-bar .single-gift {
        position: relative;
        width: 16px;
    }
    #loyalty-gift .progress-bar li:not(.current-progress) .separator {
        display: none;
    }
    body.woocommerce-cart #footer, 
    body.woocommerce-checkout #footer {
        background: #fcfcfb;
    }
    .woocommerce-billing-fields p {
        margin-bottom: 20px;
    }
    body.woocommerce-checkout .step-header {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 0 !important;
        margin-right: 0!important;
    }
    #billing__field_field label.checkbox, #billing_jetzt_kundenkonto_field_field label, p#billing__field label {
        font-size: 16px!important;
        line-height: 20px;
    }
    form.checkout input[type=checkbox] {
        position: relative;
        top: 3px;
        margin-left: 0;
        width: 16px;
        margin-right: 15px;
    }
    body.woocommerce-checkout #order_review {
        margin-bottom: 0;
    }
    body.woocommerce-checkout .step {
        padding-left: 0;
        padding-right: 0;
    }
    .card .card-header {
        padding: 1.25rem;
    }
    /*checkout*/
    /*warenkorb*/
    #payment .payment_methods li .payment_box, #payment .payment_methods>li .payment_box, #payment .place-order {
        padding: 20px !important;
    }
    
    
    body.woocommerce-cart h1, body.woocommerce-checkout h1 {
        font-size: 30px;
        line-height: 40px;
    }
    body.woocommerce-cart .footer-section{
        padding-top: 0rem !important;
    }
    body.woocommerce-cart .footer-section .p-t-120 {
        padding-top: 13.5rem !important;
    }
    body.woocommerce-cart .cart-collaterals {
        margin-bottom: 20px;
    }
    .logo-checkout-cart img {
        max-width: 153px;
    }
    .custom-row-cart-checkout:after {
        width: calc(100% - 60px);
        left: 30px;
    }
    .logo-checkout-cart {
        text-align: center;
    }
    .woocommerce-checkout .row.row-main:not(.footer-top-custom, .footer-col-bottom) > .col,
    .woocommerce-cart .row.row-main:not(.footer-top-custom, .footer-col-bottom) > .col{
        padding-right: 30px;
        padding-left: 30px;
    }
    .custom-row-cart-checkout > .col:nth-child(2) {
        display: none;
    }
    .custom-row-cart-checkout > .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .order-items .order-item .product-info .price-wrapper .product-total {
        font-size: 14px;
    }
    input.button.apply-coupon,
    #customer_login .woocommerce-button, #quick-buy .button, .order-shop-button .button, body.woocommerce-checkout .sticky-submit-order .btn-submit-order, 
    body.woocommerce-checkout .wc-gzd-order-submit button[type=submit]#place_order, #wrapper .wc-proceed-to-checkout .checkout-button {
        height: 45px;
        font-size: 1rem;
    }
    #quick-buy .tzn-payment-icons {
        margin-bottom: 50px;
    }
    div#quick-buy .card {
        padding: 1.25rem;
    }
    .woocommerce-info.message-wrapper .message-container.container.medium-text-center {
        text-align: left !important;
    }
    #login-box form p input {
        padding: 0 1.25rem;
        font-size: 1rem;
        height: 40px;
    }

   
    /*warenkorb*/
    /*Warenkorbtable*/
    form.checkout.woocommerce-checkout select,
    form.checkout.woocommerce-checkout input[type="tel"],
    form.checkout.woocommerce-checkout input[type="email"],
    form.checkout.woocommerce-checkout input[type="text"] {
        height: 40px;
        font-size: 16px;
    }
    .coupon-code-wrapper input#coupon_code {
        height: 45px;
        font-size: 14px;
        padding: 0 15px;
    }
    input[type=email], input[type=date], input[type=search], input[type=text], input[type=tel], input[type=url], input[type=password], input[type=submit], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
        height: 45px;
    }
    .widget_shopping_cart .product-total-price {
        margin-top: 17px;
    }
    .woocommerce-mini-cart__buttons.buttons a {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
    }
    .woocommerce-shipping-calculator .shipping-calculator-button {
        height: 45px;
    }
    .logged-in .mfp-ready .mfp-close {
        top: 0.5rem !important;
        right: 22.5625rem;
    }
    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li span.amount {
        font-size: 14px;
        line-height: 22px;
    }
    div#cart-popup h6.cart-item-title a {
        font-size: 12px;
        line-height: 20px;
    }
    .button, button, fieldset, input, select, textarea {
        margin-bottom: 0;
    }
    .cart_totals .button, #wrapper .wc-proceed-to-checkout .checkout-button, 
    button#place_order, a.button.btn-submit-order, .order-shop-button a {
        height: 45px;
        line-height: 45px;
        font-size: 1rem;
    }
    .values,
    .total-title-row .inner-container,
    .values.subtotal .total-title,
    .cart-popup-title.text-center h4 {
        font-size: 1rem;
    }
    /*Warenkorbtable*/
    /*pdp*/
    .related.related-products-wrapper.product-section .row-slider {
        margin-bottom: 0px !important;
    }
    .product-info span.availability::before, .product-info span.not-availability::before {
        width: 12px;
        height: 12px;
        margin-right: 0;
        position: absolute;
        top: 9px;
        left: 0;
        z-index: 9;
    }
    span.shipping img {
        width: 30px;
        margin-right: 0;
        top: 7px;
        position: absolute;
        left: 0;
    }
    span.shipping.shipping-ver img {
        width: 6px;
        position: absolute;
        left: 10px;
        top: 7px;
    }
    .row.der-produzent-row > .degustationsnoti {
        order: 3;
        margin-top: -68px;
        width: calc(100% + 60px) !important;
    }
    section.die_region {
        padding-top: 0;
    }
    .degustationsnoti img {
        width: 100%;
        height: 500px;
    }
    .row.die_region-row .col{
        padding:0;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    .single .product-section {
        border: 0;
        margin-top: 30px;
    }
    h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
        font-size: 30px;
        text-transform: unset;
        line-height: 40px;
        padding: 0;
    }
    .col.medium-7.small-12.large-7.die_region_piemont_content_left {
        padding-right: 0;
        padding-left: 0;
    }
    .der_produzent_orlando_abrigo__title h3 {
        max-width: 145px;
        margin: auto;
        margin-bottom: 20px;
    }
    .der_produzent_orlando_abrigo__title {
        padding: 40px;
        position: relative;
        right: 0;
        top: 0;
        text-align: center;
        max-width: 308px !important;
        margin:auto;
    }
    .uppercase, h6, span.widget-title, th {
        letter-spacing: 0;
    }
    .single .tzn-product-meta {
        margin-bottom: 1rem;
    }
    .social-block ul li {
        margin-left: 15px;
    }
    .single .vorteile {
        display: none;
    }
    .single .accordion .accordion-title {
        font-size: 18px;
        line-height: 30px;
    }
    .social-text {
        font-size: 18px;
        margin-right: 5px;
    }
    img.envelope_icon {
        width: 26px;
        height: 20px;
    }
    img.what_app_icon {
        width: 23px;
        height: 23px;
    }
    img.facebook_icon {
        width: 12px;
        height: 23px;
    }
    .single-product .flickity-prev-next-button.next::before {
        background: center / contain no-repeat url(../images/right.svg) !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
    .single-product .flickity-button::before {
        content: " ";
        background: center / contain no-repeat url(../images/left.svg);
        width: 13px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
    }
    .single .tzn-product-meta span {
        margin-right: 15px;
        font-size: 14px;
        letter-spacing: 0;
        padding-left: 45px;
        display: inline-flex;
        margin-bottom: 10px;
        position:relative;
    }
    .single .product-type-variable .tzn-product-meta .left-meta {
        display: flex;
        flex-direction: column;
    }
    a.factsheet_downloade {
        margin-left: 0;
        display: flex;
    }
    .single .product-short-description:not(.mobi){
        display: none !important;
    }
    .single .product-short-description {
        margin-top: 0;
        font-size: 16px;
        margin-bottom: 1rem;
    }
    .single .woocommerce-product-gallery img{
        max-height: 312px;
        object-fit: contain;
    }
    .single .product-info .cart .button.single_add_to_cart_button::before {
        top: -2px;
        margin-right: 10px;
    }
    .single .product-info .quantity+.button.single_add_to_cart_button {
        height: 50px!important;
    }
    .single .product-info .price,
    .single .price.product-page-price span.amount {
        font-size: 20px !important;
    }
    h1.product-title.product_title.entry-title {
        font-size: 25px;
        line-height: 35px;
    }
    p.cat-single {
        font-size: 14px;
    }
    .product-info.summary.col-fit.col.entry-summary.product-summary {
        padding-top: 30px;
    }
    /*pdp*/
    /*shop*/
    
    .row.category-page-row .col.large-3.hide-for-medium {
        left: -100%;
        transition: all 1s ease;
        padding: 0 30px;
        position: absolute;
        top: 88px;
        /* z-index: 99; */
        background: #fcfcfb!important;
        position: fixed;
        top: 0;
        left: -45.438rem;
        opacity: 0;
        visibility: hidden;
        max-width: 428px;
        width: 100%;
        height: 100%;
        z-index: 999;
        padding: 70px 40px;
        transition: all .3s;
        -webkit-transition: all .3s;
    }
    div#shop-sidebar {
        top: 0;
    }
    .close-woof {
        content: "";
        background-image: url(../images/cl.svg);
        display: inline-flex;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0;
        position: absolute;
        top: 20px;
        right: 40px;
        z-index: 1;
        width: 19px;
        height: 19px;
        cursor: pointer;
    }
    .row.category-page-row.active .col.large-3.hide-for-medium {
        left: 0;
        transition: all .3s;
        -webkit-transition: all .3s;
        opacity: 1;
        visibility: visible;
        overflow: auto;
        display: block !important;
    }
    .top-filter .row.category-page-row {
        padding-top: 30px;
        transition: all 1s ease;
    }
    .top-filter .row.category-page-row .col {
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
    .top-filter .col-filter-top .item-filter:nth-child(1)::before{
        content: '';
        position: relative;
        width: 27px;
        height: 27px;
        background-image: url('../images/search-filter.svg');
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-flex;
        cursor: pointer;
    }
    .top-filter .col-filter-top {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .top-filter .col-filter-top .item-filter:nth-child(1) >div {
        display: none;
    }
    .product-main {
        padding: 57px 0 0 0;
    }
    .readcrumbs-row-custom {
        margin-bottom: 0;
    }
    .product-container > .product-main .product-info.summary.col-fit.col.entry-summary.product-summary,
    .product-container > .product-main > .row >.col{
        padding-right: 30px;
        padding-left: 30px;
    }
    .single-product .custom-breabcrumb {
        display: none;
    }
    .woocommerce-shop .vorteile {
        display: none;
    }
    /*shop*/
    /*header*/
    .off-canvas li.html.custom.html_top_right_text a img {
        max-width: 50px;
    }
    #logo {
        width: auto !important;
    }
    /*header*/
    /*events*/
    .kontakt-carlton .icon-box {
        margin-bottom: 0.8rem;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }
    .kontakt-carlton .icon-box-img {
        width: 15px !important;
    }
    .kontakt-carlton a.button {
        margin-top: 1rem;
    }
    .kontakt-carlton .section-content > .row >.col.pd-left-60 .m-w-360 > p:first-child {
        text-align: left;
    }
    .kontakt-carlton .section-content > .row >.col.pd-left-60 .m-w-360 {
        max-width: 100%!important;
    }
    .kontakt-carlton .section-content > .row >.col.pd-left-60 {
        padding-left: 30px !important;
        padding-right: 30px;
        text-align: center;
        padding-top: 30px !important;
    }
    .kontakt-carlton.p-b-120 {
        padding-bottom: 60px !important;
    }
    .row-slider {
        margin-right: 0;
        margin-bottom: 50px !important;
    }
    .row-slider .row .img img {
        height: auto !important;
    }
    .wine-tasting .section-content > .row >.col .forminator-custom-form {
        padding: 30px 30px 26px 30px !important;
        margin: 0 -30px !important;
        width: calc(100% + 60px) !important;
    }
    .row-slider .row .col:nth-child(2) .col-inner {
        padding: 24px 30px 38px 30px;
        background: #F8F6F2;
    }
    .row-slider .row .col {
        padding: 0 30px;
        background: #fff;
    }
    .wine-tasting .section-content > .row >.col .flickity-slider .row >.col, 
    .kontakt-carlton .section-content > .row >.col, 
    .wine-tasting .section-content > .row >.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0;
    }
    .wine-tasting h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .wine-tasting a.button.primary {
        width: 222px;
        margin-bottom: 20px;
    }
    .wine-tasting h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .homepage-banner.banner h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .homepage-banner.banner {
        padding-top: 260px !important;
        margin-top: 39px;
    }
    /*events*/
    /*spanien*/
    .accordion.accordion-region .accordion-item .accordion-inner.active {
        padding-bottom: 0;
    }
    .accordion.accordion-region .accordion-item {
        margin-bottom: 20px;
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;

    }
    .list-region .row-col {
        padding-top: 20px;
    }
    .spanien1.p-t-80 + section.section{
        padding-top: 10px !important;
    }
    .spanien1.p-t-80 {
        padding-bottom: 0 !important;
    }
    .accordion.accordion-region .accordion-item .accordion-inner {
        padding: 0 20px;
        padding-bottom: 40px;
        font-size: 1rem;
        line-height: 1.875rem;

    }
    .accordion.accordion-region a.accordion-title {
        font-size: 16px;
        letter-spacing: 0px;
        padding: 20px;
        line-height: 25px;
    }
    .accordion.accordion-region a.accordion-title.active:before,
    .accordion.accordion-region a.accordion-title:before {
        width: 0;
        height: 0;
    }
    .spanien1 .section-content > .row.p-t-20,
    .spanien1 .section-content > .row.p-t-60 {
        padding-top: 0!important;
    }
    .spanien1 .section-content > .row:nth-child(4) > .col:nth-child(2){
        order: -1;
    }
    .accordion.accordion-region .accordion-item .accordion-inner {
        display: block !important;
    }
    .row-col .right-accordion-region {
        width: 100%;
    }
    .row-col .left-image {
        display: none;
    }
    a.button.primary.goback {
        display: none;
    }
    .spanien1 .section-content > .row,
    .spanien1 .section-content > .row.m-w-780 {
        max-width: 100% !important;
    }
    .spanien1 .mehr-laden:after {
        background-image: linear-gradient(to top, #fcfcfb 2rem, transparent 100%);
    }
    .spanien1 .section-content > .row > .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .accordion.accordion-region .accordion-item .accordion-inner p.lead {
        letter-spacing: 0px;
        color: #001111;
        font-size: 16px;
        line-height: 20px;
        text-decoration: underline;
        font-family: 'Montserrat Medium';
    }
    .accordion.accordion-region .accordion-item .accordion-inner.active .accordion-content{
        max-height: 100%;
        transition: max-height 0.5s ease-in;
    }
    .accordion.accordion-region .accordion-item .accordion-inner.active .accordion-content:after {
        width: 0;
    }
    .accordion.accordion-region .accordion-item .accordion-inner .accordion-content:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3.875rem;
        width: 100%;
        background-image: linear-gradient(to bottom, transparent -5rem, rgb(248, 246, 242) 100%);
    }
    .accordion.accordion-region .accordion-item .accordion-inner .accordion-content{
        overflow: hidden;
        margin-bottom: 0 !important;
        position: relative;
        transition: max-height 0.5s ease-in;
        max-height: 160px;
    }
    .accordion.accordion-region .accordion-item .accordion-inner p.lead {
        display: block;
        position: absolute;
        bottom: 0;
        z-index: 9;
        cursor: pointer;
    }
    .accordion.accordion-region .accordion-item .accordion-inner {
        position: relative;
    }
    /*spanien*/
    /*wissenswertes*/
    #footer {
        background: #F4EFE7;
    }
    .wissenswertes1 .section-content > .row > .col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    .wissenswertes1 a.button.secondary {
        width: 100%;
        margin: auto;
        display: inline-flex;
        max-width: 270px;
        padding: 0 !important;
    }
    a.button.secondary.download-icon:before {
        margin-right: 10px;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 .col-inner .m-w-750{
        text-align: left;
    }
    .wissenswertes1 .is-divider {
        max-width: calc(100% - 60px) !important;
        margin: 0 auto;
    }
    .wissenswertes1 .row:nth-child(1) .col{
        padding-bottom:0;
    }
    .wissenswertes1 .row:nth-child(1) .col-inner .m-w-680 {
        text-align: left;
    }
    .wissenswertes1 .row:nth-child(1) .col-inner {
        text-align: center;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 .col-inner a.button.secondary {
        margin-bottom:40px;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 .col-inner {
        text-align: center;
    }
    .wissenswertes1 .row.m-w-900.p-t-50 > .col {
        padding-bottom: 20px;
    }
    .wissenswertes1 .m-w-900 a.button.secondary {
        min-width: 100%;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 .col{
        padding-bottom: 0 !important;
    }
    .wissenswertes1 .row.align-middle.m-w-1430.p-b-30.p-t-80 {
        padding-bottom: 10px !important;
    }
    .wissenswertes1 .row.m-w-900.p-t-50 {
        padding-top: 10px !important;
    }
    /*wissenswertes*/
    /*bevorstehende-uber*/
    .bevorstehende2{
        padding-top:20px !important;
        padding-bottom: 0 !important;
    }
    .bevorstehende2 a.button.secondary::before {
        content:'';
        position:relative;
        background-image: url('../images/noun-list-4979180.svg');
        width: 24px;
        height: 23px;
        margin-right: 5px;
        display: inline-flex;
    }
    .bevorstehende2 .row.mobi .col-inner::before{
        position:absolute;
        content:'';
        height:1px;
        width:100%;
        background:#000;
        left:0;
        top:-23px;
    }
    .bevorstehende2 a.button.secondary {
        width: 100%;
        display: inline-flex;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(3) .col-inner > .row {
        display: none;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(3) a.button.secondary {
        display: none;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(3) .col-inner {
        right: 0;
        padding: 30px 20px;
        margin-top: 0;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(2) {
        max-width: 100%;
        flex-basis: 100%;
        margin-top: -95px;
        padding: 0;
    }
    .bevorstehende1.p-t-150 .is-divider {
        display: none;
    }
    .bevorstehende1.p-t-150 {
        padding-top: 50px !important;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(3) {
        order:-1;
        max-width: 100% !important;
    }
    .bevorstehende1 .row:nth-child(1) .col:nth-child(1) {
        max-width: 100%;
        flex-basis: 100%;
    }
    /*bevorstehende-uber*/
    /*auktionen-uber*/
    .uber5.mobi {
        padding-bottom: 30px !important;
    }
    .flickity-page-dots {
        bottom: -2rem;
    }
    .row-was .col-inner {
        background: #e9dfd0;
        padding: 30px;
    }
    .uber2-mobi a.button.secondary {
        width: 80%;
    }
    .uber2-mobi .bg-fill {
        background-color: rgb(234, 223, 208)!important;
        height: 64%;
    }
    .uber2-mobi{
        background: #F4EFE7 !important;
    }
    .row-ablauf > .col:nth-child(2) a.button.secondary {
        width: 90%;
        margin-bottom: 30px;
        padding: 0 2px;
    }
    .row-ablauf > .col:nth-child(2) {
        padding-bottom: 20px;
    }
    .row-ablauf > .col:nth-child(1) {
        padding-bottom: 0;
    }
    .row-testimonial .flickity-slider .row {
        width: 100% !important;
        padding: 0 5px;
        margin: 0px;
    }
    .uber4.mobi{
        padding-bottom: 10px !important;
    }
    .uber3-mobi-20 .icon-box{
        margin-bottom: 30px;
    }
    .uber3-mobi-20 p {
        font-size: 16px;
        line-height: 26px;
    }
    .uber3-mobi-20 .mehr-laden:after {
        /* background-image: linear-gradient(to top, #F4EFE7 2rem, transparent 100%); */
        background-image: linear-gradient(to top, #F4EFE7 2rem, transparent 100%);
    }
    .uber3-mobi-20 a.button.secondary {
        width: 90%;
        margin-bottom: 15px !important;
    }
    .uber4.mobi a.button.secondary {
        width: 95%;
    }
    .uber3-mobi .img1 {
        left: 0;
        right: 0;
        margin: auto;
        transform: translateX(80px);
    }
    .uber3-mobi > .section-content > .row > .col{
        padding-bottom: 25px;
    }
    .uber3-mobi a.button.secondary {
        min-width: 300px !important;
    }
    .uber3-mobi .img2 {
        left: 0;
        right: 0;
        margin: auto;
        transform: translateX(-80px);
    }
    .uber3-mobi .img img{
        transform: rotate(90deg);
    }
    .uber3-mobi .img {
        max-width: 37px;
        position: absolute;
        
    }
    .uber3-mobi .col-inner {
        text-align: center;
    }
    .uber3-mobi .icon-box-text{
        text-align: center;
        max-width: 274px;
        margin: auto;
    }
    .uber3-mobi .icon-box-img {
        margin: auto;
    }
    .uber1-mobi .col{
        padding-bottom: 0!important;
    }
    .uber1-mobi .col-inner a.button.secondary{
        width: calc(50% - 5px);
        padding: 0 5px !important;
        font-size: 14px !important;
    }
    .uber1-mobi .col-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    .button-row {
        padding-bottom: 10px !important;
    }   
    .banner-page .banner .img,
    .mobi.banner-page .banner .img{
        width: 285px !important;
        margin-bottom: 20px;
    }
    .banner-page .banner h1,
    .mobi.banner-page .banner h1 {
        line-height: 40px;
    }
    .button-row .row:nth-child(1){
        position: relative;
    }
    .button-row .row:nth-child(1)::after{
        content: '';
        position: absolute;
        background-color:  #C0A172;
        width: calc(100% - 40px);
        height: 1px;
        left: 20px;
        bottom: 10px;
    }
    .button-row .row > .col{
        padding-bottom: 20px;
    }
    .button-row .col-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .uber4 .icon-box-1 .icon-box-img,
    .uber4 .icon-box-img {
        width: 3.75rem !important;
        justify-content: center;
        display: inline-flex;
    }
    .uber4 .icon-box-img img{
        width: 45px !important;
        height:30px;
        object-fit: contain;
        object-position: center;
    }
    .uber4 .row:nth-child(1) .icon-box-4 img {
        max-width: 26px;
    }
    .uber4 .row:nth-child(2) .icon-box-2 img {
        max-width: 22px;
    }
    .button-row a.button.primary:hover {
        background: #C0A172 !important;
        color: #fff;
    }
    .button-row a.button.primary {
        background: #FCFCFB !important;
        box-shadow: 0px 4px 40px #0000000a;
        letter-spacing: 0px;
        color: #111111;
        width: 100%;
        font-family: Lora Regular;
    }
    .uber4.mobi .icon-box {
        margin-bottom: 20px;
    }
    .uber4.mobi .row:nth-child(2) .col-inner {
        padding: 0;
    }
    /*auktionen-uber*/
    
    /*land*/
    .land1 {
        display: none;
    }
    .land2 .row .col .col-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .fs-40 h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .land2 .banner h3 {
        margin-bottom: 30px;
        margin-top: 0;
        display: flex;
        position: relative;
        padding: 0 20px;
    }
    .land2 .banner h3:before {
        width: inherit;
        height: 1px;
        display: inline-flex;
        position: relative;
        top: 15px;
        right: 1rem;
        flex: 1;
    }
    .land2 .banner {
        padding-top: 246px !important;
    }
    .land2 .banner h3:after {
        width: inherit;
        height: 1px;
        display: inline-flex;
        position: relative;
        top: 15px;
        left: 1rem;
        flex: 1;
    }
    .land2 .banner .text-box {
        width: 100% !important;
        transform: none !important;
        left: 0;
        bottom: 30px;
        top: inherit;
        padding: 0 20px;
    }
    .land2 .col{
        padding-bottom: 0;
    }
    .land2 {
        margin-top: 0;
        padding-top: 50px !important;
        padding-bottom: 0 !important;
    }
    /*land*/
    /*offnungszeiten*/
    .offnungszeiten .row.m-w-1400 {
        width: 100%;
    }
    .offnungszeiten .p-t-150 {
        padding-top: 20px!important;
    }
    .offnungszeiten .google-map .map-height {
        height: 340px !important;
    }
    .offnungszeiten .google-map, .offnungszeiten iframe {
        /* width: calc(100% + 60px); */
        height: 340px;
        /* left: -30px; */
    }
    .offnungszeiten .row .col-infor .col-inner > div{
        text-align: center !important;
    }
    .offnungszeiten .row .col-infor .col-inner {
        padding: 2.5rem;
        text-align: center !important;
        max-width: 308px;
        margin: auto;
    }
    .offnungszeiten .row:nth-child(2) .col:nth-child(2) {
        position: absolute;
        right: 0;
        top: -30px;
    }
    .offnungszeiten .row:nth-child(2) {
        margin-top: 20px;
    }
    .offnungszeiten .row:nth-child(1) .col:nth-child(2) .col-inner {
        /* margin-top: -50% !important; */
    }
    .offnungszeiten .row.m-w-900.p-t-30.pd-bt-0 {
        margin-bottom: 20px;
    }
    .offnungszeiten{
        padding-bottom: 30px !important;
    }
    .p-b-100 .vorteile .col{
        padding-bottom: 0!important;
    }
    .p-b-100 .vorteile {
        padding-bottom: 0!important;
        margin-bottom: 0 !important;
    }
    /*offnungszeiten*/
    /*global*/
    h1, h2, h3, h4, h5, h6, h3, .heading-font {
        margin-bottom: 20px;
    }
    .single-product header#header #masthead .header-inner.container::after, 
    .woocommerce-account header#header #masthead .header-inner.container::after {
        width: calc(100% - 60px);
        left: 30px;
    }
    html {
        font-size: 100% !important;
    }
    .container,
    .section .section-content > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    #top-bar .container{
        padding-left: 0;
        padding-right: 15px;
    }
    .banner-home .banner h2, .banner-home .banner h1 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .banner-home .banner h2, .banner-home .banner h1,
    h1{
        font-size: 40px;
        line-height: 50px;
    }
    h2{
        font-size: 30px;
        line-height: 40px;
    }
    h3{
        font-size: 20px;
        line-height: 30px;
    }
    body,p{
        font-size: 16px;
        line-height: 30px;
    }
    a.button.secondary, a.button.primary {
        padding-right: 20px;
        padding-left: 20px;
        height: 45px;
        font-size: 16px;
        line-height: 45px;
        letter-spacing: 0;
        min-width: auto;
        /* display: inline-block; */
    }
    p {
        margin-bottom: 20px;
    }
    /*global*/
    /*kontakt*/
    .kontakt .forminator-checkbox__label p {
        font-size: 12px !important;
    }
    .info-kontact strong{
        display: none;
    }
    .kontakt-sie .text-center {
        text-align: left;
    }
    .kontakt #name-1 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .kontakt .forminator-row {
        margin-bottom: 15px !important;
    }
    .kontakt .forminator-ui .forminator-row:nth-child(4) {
        margin-top: 15px;
    }
    .kontakt-sie .text.p-t-30 p:nth-child(1)::before {
        content: '';
        position: relative;
        left: 0;
        top: 0;
        margin-right: 10px;
        width: 24px;
        height: 24px;
        background-image: url('../images/Icon metro-phone (1).svg');
        background-size: 100%;
        background-repeat: no-repeat;
        display: inline-flex;
    }
    .kontakt-sie .text.p-t-30 p:nth-child(2)::before {
        content: '';
        position: relative;
        left: 0;
        top: 0;
        margin-right: 10px;
        width: 25px;
        height: 20px;
        background-image: url('../images/Icon feather-mail (1).svg');
        background-size: 100%;
        background-repeat: no-repeat;
        display: inline-flex;
    }
    .kontakt-sie .text.p-t-30 p {
        text-align: center;
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default],
    .forminator-ui.forminator-custom-form[data-design=default] {
        margin: 0 !important;
    }
    .kontakt1 {
        padding-top: 0 !important;
    }
    /*kontakt*/
    /*blog*/
    .wrap-blogs.blog-page {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px 0;
        margin-bottom: 0rem;
        margin-top: 20px;
    }
    .wrap-blogs.blog-page .item .img-p a {
        height: 275px;
    }
    .blog-page .box {
        bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .box h3 {
        margin-bottom: 20px;
    }
    .loadmore-blog.text-center {
        margin-top: 30px;
    }
    .blog-st .row > .col{
        padding-bottom: 0;
    }
    
    /*blog single*/
    .weitere_bei {
        background: #F8F6F2;
        padding-top: 3rem;
        padding-bottom: 6rem;
    }
    .weitere_bei .flickity-prev-next-button {
        left: 42%;
    }
    .weitere_bei .blog-page .item {
        width: 80% !important;
        max-width: 80% !important;
        padding:15px;
    }
    .single-top-content {
        margin-bottom: 0;
    }
    .single-top-content-right img {
        height: inherit;
    }
    .single-top-content .row > .col{
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 0;
    }
    .single-top-content-left h1 {
        font-size: 30px;
        line-height: 38px;
        max-width: 26rem;
        margin-bottom: 20px;
        padding-top: 10px;
    }
    .single-top-content .row {
        flex-direction: column;
        margin: 0 !important;
    }
    .single-post .custom-breabcrumb {
        display: none;
    }
    .single-post main#main {
        padding-top: 0;
        padding-bottom: 0;
    }
    /*blog single*/
    /*blog*/
    /*uber-uns*/
    /*uber-uns-weinguter*/
    .vergangene-auktionen-section .flickity-button::before {
        background: center / contain no-repeat url('../images/arrow-l-w.svg') !important;
    }
    .vergangene-auktionen-section .flickity-prev-next-button.next::before {
        background: center / contain no-repeat url('../images/arrow-r-w.svg') !important;
    }
    .die_highlights_block_row .flickity-slider>div:not(.col) {
        width: 237px!important;
        padding-left: 0;
        padding-right: 15px;
    }
    .die_highlights_block img {
        height: 171px !important;
        object-fit: contain !important;
    }
    .die_highlights_block h4 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .wrap_vergangene_auktionen .item h3 a {
        color: #fff;
    }
    .download-pdf li a {
        font-size: 16px;
    }
    .download-pdf li {
        margin-right: 0;
    }
    .download-pdf ul {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .single-post .flickity-button::before, .vergangene-auktionen-section .flickity-button::before {
        width: 13px;
        height: 24px;
    }
    .vergangene-auktionen-section .flickity-prev-next-button.next {
        right: -10px;
    }
   
    .vergangene-auktionen-section .flickity-prev-next-button.previous {
        left: -10px;
    }
    .vergangene-auktionen-section .row .col,
    .vergangene-auktionen-section {
        padding-bottom: 0 !important;
    }
    .loadmore-vergangene-auktionen.text-center a {
        margin-top: 20px;
    }
    .img-p {
        position: relative;
    }
    .img-p:before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        background: rgb(0 0 0 / 30%);
    }
    .wrap_vergangene_auktionen .box h3 {
        max-width: 100%;
        margin-bottom: 0;
        position: absolute;
        top: 20px;
        left: 0;
        padding: 0 20px;
    }
    .wrap_vergangene_auktionen .img-p img {
        height: 200px;
    }
    .wrap_vergangene_auktionen.vergangene_auktionen_page .item {
        margin-bottom: 30px;
        position: relative;
    }
    .wrap_vergangene_auktionen.vergangene_auktionen_page {
        grid-template-columns: repeat(1, 1fr);
        display: grid;
        gap: 0;
        margin-bottom: 0rem;
        margin-top: 20px;
    }
    .wrap_vergangene_auktionen .box {
        padding: 20px;
        padding-bottom: 0;
        position: unset;
    }
    .denz_aukttion img {
        width: 285px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .custom_ver h1 {
        font-size: 35px;
        line-height: 50px;
        margin-bottom: 0;
        width: 368px;
        margin: auto;
        margin-top: 20px;
    }
    .denz_aukttion {
        margin-top: 0;
    }
    .banner-img {
        min-height: 200px !important;
    }
    .uber2 .row .col:nth-child(1) {
        padding-left: 30px !important;
   }
    .weinguter-1 .montepeloso.icon-box .icon-box-img,
    .weinguter-1 .icon-box .img,
    .weinguter-1 .icon-box .icon-box-img {
        display: none;
    }
    .weinguter-1 .row .accordion-inner .row.cheateuau-icon > .col{
        padding: 0 !important;
    }
    .weinguter-1 .cheateuau-icon .icon-box .icon-box-img {
        margin-bottom: 0;
        width: 1.125rem !important;
        min-height: 1.125rem;
        top: -1px;
        text-align: center;
    }
    .weinguter-1 .row .accordion-inner .row.chat-cus > .col {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .weinguter-1 .cheateuau-icon .icon-box:hover .icon-box-img {
        opacity: 1;
    }
    .weinguter-1 .cheateuau-icon .icon-box:hover {
        background: transparent;
    }
    .weinguter-1 .cheateuau-icon .icon-box:last-child .icon-box-img img{
        width: 6px !important;
    }
    .weinguter-1 .cheateuau-icon .icon-box:not(:last-child) {
        margin-bottom: 20px;
    }
    .weinguter-1 .cheateuau-icon .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 12px;
    }
    .accordion-item .col .row.cheateuau-icon {
        padding-top: 15px !important;
    }
    .weinguter-1 .cheateuau-icon .icon-box {
        width: 100%;
        height: inherit;
        justify-content: flex-start;
        text-align: left;
        padding: 0;
        flex-direction: row;
        align-items: start;
        background: transparent;
        box-shadow: none;
    }
    .weinguter-1 .cheateuau-icon .icon-box .icon-box-img {
        display: block;
    }
    h5 {
        font-size: 14px;
        line-height: 20px;
    }
    .weinguter-1 .row.align-middle > .col{
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    .weinguter-1 .row-icon-box .col{
        padding-bottom: 0;
    }
    .weinguter-1 .row-icon-box{
        background: #F7F5EA;
        padding: 20px 0 0 0 !important;
    }
    .weinguter-1 .row-icon-box .col .col-inner {
        flex-direction: row;
        flex-wrap: wrap;
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
    .sticky-element-placeholder.sticky-element-active {
        display: none !important;
    }
    .faq .accordion-title {
        font-size: 20px;
        line-height: 25px;
        padding: 10px 60px 10px 0 !important;
    }
    .weinguter-1 .row .accordion-inner .row > .col {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .faq .accordion-inner {
        padding: 15px!important;
    }
    .faq .accordion-item {
        background: transparent;
        
    }
    .weinguter-1 .row .accordion-inner .row > .col.p-t-30 {
        padding-top: 0 !important;
    }
    .weinguter-1 .row > .col .flickity-slider .product-small.col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-bottom: 0 !important;
    }
    .row.m-w-1230.faq .accordion-item{
        background: #F8F6F2;
        margin: 0 -30px !important;
        padding: 0 30px;
        margin-bottom: 20px!important;
    }
    .faq .accordion-title b {
        font-size: 16px;
        line-height: 25px;
        margin-top: 5px;
    }
    .m-w-480 {
        max-width: 100%!important;
    }
    .weinguter-1 >.section-content > .row.align-middle > .col:nth-child(1){
        padding-bottom: 0 !important;
    }
    .weinguter-1.section .is-divider {
        background: #111111 !important;
        margin-top: 0!important;
        /* margin-bottom: 0!important; */
        height: 1px !important;
        max-width: calc(100% - 60px)!important;
        margin: 0 auto;
    }
    .rocheyron.p-t-80,
    .rocheyron.p-t-60 {
        padding-top: 20px !important;
    }
    .weinguter-1 >.section-content > .row.align-middle > .col:nth-child(2){
        order: -1;
        padding-bottom: 0 !important;
    }
    .weinguter-1 >.section-content > .row.align-middle.lafaurie-rocheyron.p-t-60 {
        padding-top: 20px !important;
    }
    .weinguter-1 >.section-content > .row.align-middle.lafaurie-rocheyron > .col:nth-child(1){
        padding-top: 30px !important;
    }
    .weinguter-1 >.section-content > .row.align-middle.rocheyron > .col:nth-child(2){
        order: 2;
        padding-bottom: 0 !important;
        padding-top: 30px;
    }
    .weinguter-1 .row-icon-box .col .col-inner:not(.sticky-element-not-sticky) {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        background-color: transparent;
    }
    .weinguter-1 .row-icon-box .col .col-inner a.plain {
        width: 50%;
        height: 58px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .weinguter-1 .icon-box {
        width: 100%;
        height: 58px;
        justify-content: center;
        text-align: center;
        padding: 0 10px;
    }
    .weinguter-1 {
        margin-top: 0;
        padding-top: 0px !important;
    }
    .weinguter{
        padding: 0 !important;
    }
    /*uber-uns-weinguter*/
    /*uber-uns-team*/
    .team2 + .section.p-b-80 {
        padding-bottom: 3rem !important;
    }
    .team2 .col {
        padding-bottom: 0;
    }
    .wrap-team .item-last h3 {
        margin-bottom: 10px;
        justify-content: center;
        font-size: 30px;
        line-height: 40px;
        font-weight: normal;
        font-family: 'Lora Regular';
    }
    .wrap-team .item-last {
        margin-top: 1rem;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .woocommerce-shop .banner .text-box,
    .banner-simple.banner-page .text-box {
        padding-top: 0;
        top: 50%;
        bottom: 0;
        transform: translate(-50%,-50%) !important;
        left: 50%;
        width: 100% !important;
        padding-bottom: 0;
        height: fit-content !important;
    }
    .woocommerce-shop .banner,
    .banner-simple.banner-page .banner {
        padding-top: 200px !important;
    }
    .fs-24, .fs-24 p {
        font-size: 16px;
        line-height: 30px;
    }
    .team1 .fs-24 p {
        text-align: left;
    }
    .team1 {
        padding-top: 50px !important;
        padding-bottom: 0px !important;
    }
    .wrap-team .hover-team {
        display: none !important;
    }
    .wrap-team h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
        margin-top: 12px;
    }
    .wrap-team .postion-t {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 30px;
    }
    .wrap-team h3 a {
        color: #A42C2E;
        font-weight: 300;
        font-size: 1.25rem;
        position: absolute;
        transform: translateY(-49px);
        right: 0;
        background: #F7F5EA;
        width: 43px;
        height: 37px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        top: 0;
    }
    .wrap-team .img-t span img {
        height: 300px;
        object-fit: cover;
        width: 100%;
    }
    
    .wrap-team .img-t span {
        height: inherit;
    }
    .wrap-team {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: calc(100% + 20px);
        margin: 0 -10px;
        margin-top: 0;
        width: calc(100% + 20px);
    }
    .wrap-team>div {
        flex-basis: calc(50%);
        max-width: calc(50%);
        margin: 0;
        position: relative;
        padding: 0 10px;
    }
    /*uber-uns-team*/
    /*uber-uns-geschichte*/
    .geschichte-4 .section-bg {
        width: 232px;
        height: 185px;
        bottom: 30px !important;
        top: inherit;
        left: 30px;
    }
    .geschichte-2 .row:nth-child(1) {
        margin-top: 0;
    }
    .geschichte-4 {
        padding-bottom: 0 !important;
    }
    .geschichte-4 .section-content > .row > .col .img.m-w-451 {
        max-width: 200px !important;
        margin-left: 167px !important;
        margin-bottom: 20px;
    }
    .geschichte-4 .section-content > .row > .col:nth-child(2) p,
    .geschichte-4 .section-content > .row > .col:nth-child(2) h2 {
        text-align: left;
    }
    .geschichte-1 .section-content > .row.align-bottom.m-w-1550.p-t-40.p-b-50 > .col:nth-child(2){
        order: -1;
    }
    .geschichte-4 .section-content > .row > .col:nth-child(2){
        order: -1;
        padding: 0px 30px 165px 30px;
        text-align: center;
    }
    .row.m-w-780.p-b-60.p-t-50,
    .row.p-t-50.m-w-1550 {
        padding: 0 !important;
    }
    .mehr-laden.active:after {
        width: 0;
    }
    .mehr-laden.active {
        max-height: 100%;
        transition: max-height 0.5s ease-in;
    }
    .mehr-laden:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3.875rem;
        width: 100%;
        background-image: linear-gradient(to top, rgb(248, 246, 242) 2rem, transparent 100%);
    }
    .mehr-laden {
        max-height: 240px;
        overflow: hidden;
        margin-bottom: 0 !important;
        position: relative;
        transition: max-height 0.5s ease-in;
    }
    .mehr-laden p.lead {
        cursor: pointer;
        bottom: -7px;
        height: auto;
        display: flex;
        width: auto;
        position: absolute;
        left: 0;
        align-items: flex-end;
        text-decoration: underline;
        padding-bottom: 0.5rem;
        z-index: 9;
    }
    .mehr-laden p.lead {
        display: block;
        margin-bottom: 0;
    }
    .geschichte-2.p-t-60 {
        padding-top: 20px !important;
    }
    .geschichte-3 .mehr-laden:after,
    .geschichte-1 .mehr-laden:after {
        /* background-image: linear-gradient(to bottom, transparent -5rem, #fff 100%); */
        background-image: linear-gradient(to top, #fff 2rem, transparent 100%);
    }
    .geschichte-2 {
        padding-bottom: 0 !important;
    }
    .geschichte-3 .section-content > .row:nth-child(1) > .col:nth-child(1){
        padding: 0 !important;
    }
    .geschichte-3 .row.m-w-780.p-b-60.p-t-40 {
        background-color: #fff;
        padding-bottom: 0 !important;
        padding-top: 50px !important;
    }
    .geschichte-3 {
        margin-top: 0;
        padding-bottom: 0 !important;
        background-color: rgb(248, 246, 242);
    }
    .banner-page .video-button-wrapper {
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
    }
    .geschichte {
        padding-bottom: 0 !important;
        padding-bottom: 5px !important;
    }
    .geschichte-1 {
        margin-top: 0;
    }
    .fs-26, .fs-26 p {
        font-size: 20px !important;
        line-height: 25px;
    }
    .geschichte {
        background-color: #fff !important;
    }
    .acc-title .fs-26.mb-0 {
        margin-bottom: 5px !important;
    }
    .acc-title p{
        line-height: 1.2;
    }
    .acc-title.active:after {
        content: '' !important;
        background-image: url(../images/minus.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        width: 1.3125rem;
        height: 2px;
    }
    .acc-title:after {
        content: '' !important;
        background-image: url(../images/plus.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 37px;
        right: 30px;
    }
    .mobi.acc-content {
        display: none !important;
        padding: 20px 30px !important;
        background: #F8F6F2;
        padding-bottom: 2rem !important;
    }
    .active + .mobi.acc-content {
        display: block !important;
    }
    .acc-title {
        font-size: 1.125rem;
        line-height: 1.875rem;
        font-family: 'Montserrat Medium' !important;
        padding: 1.175rem !important;
        padding-left: 2rem !important;
        letter-spacing: 0 !important;
        background: #F8F6F2;
        cursor: pointer;
    }
    .geschichte .row.p-b-30 p {
        margin-bottom: 0;
    }
    .geschichte .row.p-b-30 {
        padding-bottom: 0 !important;
    }
    .img.m-w-320 {
        max-width: calc(100% - 35px)!important;
        margin-right: 0;
        margin-left: auto;
        margin-bottom: 10px;
    }
    .geschichte-1 .section-content > .row > .col, .geschichte .section-content > .row > .col {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .geschichte-1 .img.m-w-320,
    .geschichte .img.m-w-320 {
        max-width: 300px !important;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 10px;
    }
    .geschichte-1 .p-t-40 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .geschichte-1 .section-content > .row > .col.pd-lt-60 {
        padding-left: 30px !important;
        margin-top: 30px;
    }
    .unsere-weinguter.unsere-weinguter-custom > .section-content > .row:nth-child(2) > .col:nth-child(2) {
        padding-bottom: 0;
    }
    .geschichte-1 .section-content > .row > .col:nth-child(1){
        /* display:none; */
    }
   
    .geschichte-2 .row:nth-child(1) .col:nth-child(1) {
        padding-right: 30px;
        padding-left: 30px;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .geschichte-kontakt .section-content > .row > .col:nth-child(2),
    .geschichte-3 .section-content > .row > .col:nth-child(2){
        order: -1;
        text-align: center;
        padding-bottom: 0;
    }

    .geschichte-2 .row:nth-child(1) .col:nth-child(2),
    .geschichte-kontakt .section-content > .row > .col,
    .geschichte-2 .section-content > .row > .col,
    .geschichte-4 .section-content > .row > .col,
    .geschichte-3 .section-content > .row > .col,
    .geschichte-1 .section-content > .row > .col,
    .geschichte .section-content > .row > .col{
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .geschichte .section-content > .row > .col.pd-rt-45 {
        padding-right: 30px !important;
    }
    /* .geschichte .section-content > .row > .col{
        padding-bottom: 50px;
    } */
    .banner-page .icon-play::before {
        width: 41px;
        height: 47px;
    }
    .banner-page .banner {
        padding-top: 400px !important;
    }
    .banner-page .text-box {
        padding-top: 0;
        top: inherit;
        bottom: 0;
        transform: none !important;
        left: 0;
        width: 100% !important;
        padding-bottom: 50px;
    }
    .banner h1 {
        font-size: 35px;
        line-height: 50px;
        margin: 0;
        padding: 0 30px;
    }
    /*uber-uns-geschichte*/
    /*uber-uns*/
    /*HEADER*/
    
    #top-bar .mobile-nav > li.html_topbar_left{
        text-align: right;
        padding-top: 10px;
    }
    #top-bar .mobile-nav > li{
        width: auto !important;
        max-width: 50%;
        flex-basis: 50%;
        margin: 0;
        padding: 0;
    }
    #top-bar .mobile-nav{
        justify-content: space-between;
    }
    .topbar-inner .icon-box:not(:nth-child(1)){
        display: none;
    }
    #top-bar p {
        font-size: 12px;
        line-height: 1.5;
    }
   
    .header-top {
        min-height: auto !important;
    }
    li.html.custom.html_topbar_left img {
        max-width: 140px;
    }
    .header-main .nav>li>a {
        padding: 0;
    }
    .header-main, .transparent .header-main {
        height: 80px !important;
        background: #fff !important;
    }
    #logo img.header-logo-dark{
        display: block !important;
        height: 18px;
    }
    #logo img{
        display: none !important;
    }
    .header-main .nav-left {
        justify-content: flex-start;
    }
    .icon-menu:before {
        color: #000;
    }
    #logo {
        position: absolute;
        left: 60px;
        z-index: 2;
    }
    .header-main i.icon-search:before{
        background-image: url(../images/search-black.svg) !important;
    }
    .header-main .account-item>a::after {
        background-image: url(../images/user-black.svg) !important;
        
    }
    .header-main .header-cart-icon::before{
        content: "" !important;
        background-image: url(../images/cart-black.svg);
        width: 1.25rem;
        height: 1.5625rem;
        display: block;
        background-size: 100%;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
    }
    .header-main .image-icon img{
        display: none;
    }
    .nav-right.nav>li:nth-child(1) {
        margin-right: 5px;
        width: auto;
        margin-bottom: 0;
        margin-top: 0;
    }
    .nav-right.nav>li {
        margin: 0 10px;
    }
    .topbar-inner .icon-box {
        flex-wrap: nowrap;
    }
    #top-bar p {
        white-space: nowrap;
    }
    .single-post .cart-item .image-icon.header-cart-icon, 
    .single-product .cart-item .image-icon.header-cart-icon, 
    .woocommerce-account .cart-item .image-icon.header-cart-icon{
        background-image: none !important;
    }
    
    /*canvas*/
    .icon-menu:before {
        content: " ";
        background: url('../images/menu.svg');
        width: 27px;
        height: 20px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        position: relative;
    }
    .toggle {
        opacity: 1;
        position: absolute;
        right: 0;
        top: 17px;
    }
    .active>.toggle {
        top: 12px;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active i {
        color: #A42C2E;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active, 
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: #FAF9F2;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active, 
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: #FAF9F2;
    }
    .off-canvas .nav-vertical>li.active>a {
        color: #A42C2E;
    }
    .off-canvas li.html.custom.html_top_right_text a {
        max-width: 93px;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0px;
        margin: auto;
    }
    .mobile-sidebar .sidebar-menu li.account-item {
        position: absolute;
        width: auto;
        right: 45px;
        top: 23px;
    }
    .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.account-item {
		position: absolute;
		width: auto;
		right: 50px;
		top: 10px;
	}
	.mobile-sidebar .sidebar-menu li.html.custom.html_nav_position_text_top{
		position: absolute;
		width: auto;
		right: 0;
		top: 10px;
	}
	.mobile-sidebar .sidebar-menu  li.html.custom.html_nav_position_text_top a {
		padding: 0;
		background-color: transparent;
	}
    .nav-right.nav>li {
        display: inline-flex;
        align-items: center;
    }
    .off-canvas .nav-vertical li li>a {
        padding-bottom: 15px;
        padding-top: 15px;
        letter-spacing: 0px;
        color: #111111;
        font-size: 18px;
        line-height: 20px;
        font-family: 'Montserrat Medium';
    }
	.mobile-sidebar .sidebar-menu li.account-item a::after {
		content: "";
		background: url('../images/user-black.svg') no-repeat right / contain;
		width: 22px;
        height: 25px;
		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/cart-black.svg') no-repeat right / contain;
		text-align: right;
		padding: 0;
		width: 22px;
        height: 25px;
	}
	.mobile-sidebar .sidebar-menu li.cart-item {
		width: 26px;
		height: 23px;
		background: transparent;
	}
	.mobile-sidebar .sidebar-menu li.menu-item.cart-item {
		position: absolute;
		right: 0px;
		width: auto;
		top: 10px;
	}
	li.header-search-form.search-form {
		margin-top: 35px;
		margin-bottom: 30px;
	}
    .header-inner .nav li.current-dropdown.header-search>.nav-dropdown {
        left: inherit;
        right: 0;
        top: 52px;
        transform: translate(0);
    }
    .header-inner .nav li.current-dropdown.header-search>.nav-dropdown li.header-search-form.search-form {
        margin-top: 0;
        margin-bottom: 0;
    }
    .mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-close {
		opacity: 0;
		left: 17px;
    	top: 40px !important;
	}
    
    .header-main .logo-left .logo {
        margin-left: 20px;
    }
    .nav:not(.nav-slide) .active>.children {
        padding-bottom: 0;
    }
    .nav>li.denz-dropdown-custom>a {
        font-size: 0;
    }
    .nav>li.denz-dropdown-custom>a{
        background: #e8decb !important
    }
    .nav>li.denz-dropdown-custom>a::after {
        background: url('../images/logo_menu.svg') no-repeat left / contain;
        content: '';
        display: inline-block;
        width: 179px;
        height: 14px;
    }
    li.kontakt.menu-item a:hover {
        background-color: #742F30 !important;
        color: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    li.kontakt.menu-item a {
        color: #FFFFFF !important;
        text-align: center;
        background: #A42C2E !important;
        justify-content: center;
        padding: 0 !important;
        height: 45px;
        align-items: center;
        font-size: 16px;
        line-height: 1.2;
        font-family: 'Montserrat Medium';
    }
	li.html.custom.html_top_right_text:before {
		content: "";
		background-image: url(../images/l.svg);
		width: 12px;
		height: 20px;	
		display: inline-flex;
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 0.75rem;
		position: relative;
		top: 0;
		left: 0;
	}
    .off-canvas .sidebar-menu {
        padding: 36px 30px 0 30px;
    }
    .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 428px;
        background-color: #F8F6F2;
    }
    .searchform-wrapper form input[type="search"] {
        width: 100% !important;
        height: 45px;
        font-size: 16px;
        line-height: 30px !important;
        padding: 0 30px;
        color: #001111;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0px;
        border: 1px solid #111111;
        opacity: 1;
    }
/*     .header .searchform-wrapper form input[type="search"] {
        background-image: url(../images/search-black.svg) !important;
        width: 1.5625rem !important;
        height: 1.5625rem !important;
        display: block;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-color: transparent !important;
        border: 0;
        padding: 0;
        box-shadow: none !important;
        cursor: pointer;
        font-size: 0;
    } */
    .searchform-wrapper form.searchform button.ux-search-submit.submit-button {
        position: absolute;
        overflow: hidden;
        background: transparent;
        color: #000;
        border: 0;
        box-shadow: none;
        padding: 0;
        right: .4rem;
        top: 0.2rem;
        outline: none;
    }
    .searchform-wrapper form .icon-search:before {
        background: url(../images/search-black.svg) no-repeat center / contain;
        width: 17px;
        height: 17px;
        display: block;
        content: '';
    }
	#masthead .searchform-wrapper form input[type="search"] {
		width: 1.5rem !important;
		padding: 0;
		border: 0;
    	text-indent: -9999px;
		background: transparent url(../images/search-black.svg) no-repeat center / contain !important;
	}
	#masthead .searchform-wrapper form.searchform button.ux-search-submit.submit-button{
		display: none;
	}
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0px;
        background: #FAF9F2;
        margin-bottom: 10px;
    }
    .off-canvas .nav-vertical>li>a {
        padding-bottom: 18px;
        padding-top: 18px;
        background: #FAF9F2;
    }
    li.html.custom.html_top_right_text a {
        padding-bottom: 0;
        padding-top: 0;
        background: transparent;
        justify-content: center;
    }
    .mobile-sidebar img.black-auk {
        display: block;
    }
    .mobile-sidebar img.white-auk {
        display: none;
    }
    .mobile-sidebar li.html.custom.html_topbar_left img {
        max-width: 179px;
    }
    .mobile-sidebar ul li a {
        border-bottom: 0;
        letter-spacing: 0px;
        color: #000000;
        font-size: 20px;
        line-height: 30px;
        font-family: 'Montserrat SemiBold';
    }
    /*canvas*/
    /*HEADER*/
    /*FOOTER*/
    .single #main div.product.type-product>.col-inner .quantity+button[type=submit].single_add_to_cart_button {
        font-size: 0;
    }
    #customer_login .card > p br {
        display: none;
    }
    .woocommerce-account #customer_login input.input-checkbox {
        top: 0;
        margin-right: 10px;
    }
    #customer_login p#billing_postcode_field,
    #customer_login #billing_first_name_field.thwcfd-field-text{
        margin-right: 2%;
    }
    #customer_login p#billing_city_field,
    #customer_login p#billing_postcode_field,
    #customer_login #billing_first_name_field.thwcfd-field-text, 
    #customer_login #billing_last_name_field.thwcfd-field-text {
        float: left;
        width: 49%;
    }
    footer#footer .row.p-b-30 {
        justify-content: space-between;
        padding: 0px 12.5px;
    }
    .team2 {
        margin-bottom: 0;
        padding-bottom: 0 !important;
    }
    .footer-section .forminator-button-submit,
    .footer-section .forminator-input {
        height: 45px !important;
    }
    .vorteile {
        /* padding-bottom: 0!important; */
        margin-bottom: 0 !important;
    }
    #footer {
        margin-top: 0;
    }
    
    .footer-section {
        /* margin-top: -13rem; */
    }
    .footer-section {
        padding-top: 2.5rem !important;
        margin-bottom: 0;
        margin-top: 0;
        overflow: hidden;
    }
    .footer-section .footer-col-right .col-inner {
        padding: 30px;
        text-align: center;
    }
    #mc_signup_form .mc_var_label {
        font-size: 16px;
        line-height: 24px;
    }
	.footer-section #mc_signup_form .mc_merge_var {
		/* float: left; */
		/* width: calc(100% - 100px); */
	}
    .footer-section #mc_signup_form div#mc_message + .mc_merge_var {
        width: calc(100% - 96px);
    }
    .footer-section .tick li {
        font-size: 16px;
        line-height: 30px;
        text-align: left;
        padding-left: 24px;
        position: relative;
    }
    .footer-section .tick li::before {
        position: absolute;
        left: 0;
        top: 6px;
    }
    .footer-section .forminator-checkbox__label {
        font-size: 12px !important;
        line-height: 20px !important;
        margin-left: 8px !important;
    }
    .footer-section .forminator-checkbox-box {
        width: 12px!important;
        height: 12px!important;
        flex: 0 0 12px !important;
        top: 4px;
    }
    .footer-section .forminator-custom-form .forminator-input {
        width: calc(100% - 90px) !important;
    }
    .footer-section .forminator-button-submit {
        min-width: 80px !important;
    }
    .footer-section .section-content > .row > .col:nth-child(2) {
        margin-top: -10rem;
    }
    .m-w-256 {
        max-width: 166px !important;
    }
    .m-w-340 {
        max-width: 180px !important;
    }
    .footer-col-left .row:nth-child(1) > .col:nth-child(2){
        text-align: right;
    }
    .footer-col-left .row:nth-child(1) > .col .img img {
        height: 17px;
        object-fit: contain;
        object-position: left;
    }
    .footer-col-left .row:nth-child(1) > .col .img {
        max-width: fit-content !important;
    }
    .footer-col-left .row:nth-child(1) > .col:nth-child(2) .img {
        max-width: fit-content !important;
        margin-right: 0;
        margin-left: auto;
    }
    .footer-col-left .row:nth-child(1) > .col{
        width: fit-content;
        max-width: initial;
        flex: 1;
        padding: 0;

    }
    .footer-section .section-content > .row > .col:nth-child(2){
        padding-bottom: 40px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col .col-inner {
        cursor: pointer;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) .col-inner > div + div h6{
        display: none;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(1) h6,
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) .mobi h6{
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid rgb(255 255 255 / 50%);
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(1) h6::after,
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) .mobi h6::after{
        content: '\2b';
        font-family: fontawesome;
        display: inline-block;
        font-size: 20px;
    }
    .button-fixed {
        display: inline-flex !important;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(1) h6.active::after,
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) h6.active::after{
        /* content: '\f068'; */
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(1) h6 + div,
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) .col-inner > div + div{
        display: none;
        padding-bottom: 15px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(1) h6.active + div,
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2) .col-inner.active > div + div{
        display: block;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(3) a{
        letter-spacing: 0px;
        color: #FFFFFF;
        text-decoration: underline;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(3) p:last-child img{
        width: 25px;
        height: 20px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(3) p img{
        width: 23px;
        height: 23px;
        margin-right: 10px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(2){
        margin-bottom: 15px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col{
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding-right: 15px;
        padding-left: 15px;
    }
    .footer-section h6 {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 15px;
        text-align: center;
    }
    .footer-section .tzn-payment-icons {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 28px 0 30px 0;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col .col-inner p {
        margin-bottom: 15px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(4){
        text-align: center;
        padding-bottom: 20px !important;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(4) img{
        width: 132px;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(4) .col-inner .img {
        width: fit-content !important;
        margin: 0 !important;
    }
    .footer-section .footer-col-left .row:nth-child(2) .col:nth-child(4) .col-inner {
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
    .footer-section a.icon.plain.instagram {
        margin-left: 0;
    }
    .footer-section a.icon:not(.button) {
        margin-left: 9px;
        margin-right: 9px;
    }
    .footer-section .social-icons {
        /* margin-left: 0; */
        order: -1;
    }
    .footer-section p {
        font-size: 16px;
        line-height: 30px;
        text-align: center;
    }
    .footer-section {
        padding-bottom: 20px !important;
    }
    .footer-section .mobi-849 span.ux-menu-link__text,
    .footer-section .mobi-849 a,
    .footer-section .mobi-849 p{
        color: rgb(255 255 255 / 90%);
        font-size: 11px;
        margin-bottom: 0;
        line-height: 20px;
    }
    footer#footer .row.mobi-849 > .col {
        padding-bottom: 0;
    }
    .footer-section .mobi-849 .ux-menu a{
        margin: 0 10px;
    }
    .footer-section .mobi-849 .ux-menu{
        flex-direction: inherit;
        justify-content: center;
    }
    .mobi-849{
        display: block;
    }
    .footer-bottom{
        display: none;
    }
    /*FOOTER*/

    /*HOME*/
    .unsere-weinguter.pb-100 .box-text p {
        margin-bottom: 0;
    }
    .unsere-weinguter .flickity-slider .row .col {
        padding: 0;
    }
    .banner-home .md-y90 {
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%) !important;
    }
    .banner-home .flickity-page-dots {
        right: 30px;
        top: auto;
        bottom: 30px;
    }
    .banner-home .flickity-page-dots .dot:before {
        font-size: 18px;
    }
    .banner-home .flickity-viewport, .banner-page .banner {
        margin-top: 0;
    }
    .header.show-on-scroll, .header.has-transparent, .header.transparent {
        position: relative;
    }
    .versandkostenfrei .icon-box {
        display: flex;
        align-items: center;
        max-width: 100%;
        flex-basis: 100%;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
    .versandkostenfrei .icon-box-text p {
        font-size: 16px;
        line-height: 26px;
    }
    .versandkostenfrei .icon-box-text,
    .versandkostenfrei .icon-box-1 .icon-box-text {
        max-width: calc(100% - 40px) !important;
    }
    body .versandkostenfrei .icon-box .icon-box-img {
        width: 40px !important;
    }
    .versandkostenfrei .row .col .col-inner {
        padding-left: 60px;
    }
    .p-t-80 {
        padding-top: 40px !important;
    }
    .p-b-50 {
        padding-bottom: 30px!important;
    }
    .unsere-favoriten{
        padding-top: 50px !important;
    }
    div.product.type-product>.col-inner .box-image img {
        height: 240px;
    }

    li.category a {
        font-size: 14px;
    }
    .title-wrapper p {
        font-size: 15px!important;
        line-height: 25px;
    }
    .product.type-product select#pa_size {
        height: 45px!important;
        line-height: 45px!important;
        font-size: 14px;
        padding: 0 15px;
        color: #000000;
    }
    .product.type-product>.col-inner .variations_form > div{
        display: flex;
        flex-direction: column;
    }
    .product.type-product>.col-inner table.variations{
        order: -1;
        width: 100% !important;
        margin-bottom: 10px;
    }
    .product.type-product>.col-inner .quantity>.plus {
        right: 2px;
    }
    .product.type-product>.col-inner .quantity>*{
        height: 45px!important;
        line-height: 45px!important;
        font-size: 24px;
    }
	div.product.type-product>.col-inner .add-to-cart-button .add_to_cart_button,
    .product.type-product .quantity+.button{
        height: 45px!important;
        line-height: 45px!important;
        width: calc(100% - 105px) !important;
		width: 100% !important;
        display: inline-flex;
        align-items: center;
        font-size: 0;
        justify-content: center;
        margin-left: 0;
    }
	div.product.type-product>.col-inner .cwg_popup_submit {
		position: absolute;
		bottom: .5rem;
		height: 45px !important;
		line-height: 45px !important;
		font-size: 14px !important;
		    left: 0;
    	width: calc(100% - 0px) !important;
	}
	div.product.type-product.out-of-stock .availability {
		bottom: 3.5rem;
	}
    .product.type-product .cart .button::before {
        top: 0;
        margin-right: 0;
    }
    .product.type-product>.col-inner .quantity {
        width: 96px;
        height: 45px;
    }
    .slider .flickity-prev-next-button ,
    .row-slider .flickity-prev-next-button {
        width: 15px !important;
        opacity: 1;
        height: 30px !important;
        top: 50% !important;
    }
	.unsere-weinguter-custom.unsere-weinguter .slider .flickity-prev-next-button {
		top: 20% !important;
		display: block !important;
	}
    .slider .flickity-prev-next-button svg ,
    .row-slider .flickity-prev-next-button svg {
        padding: 0 !important;
    }
    .top-kategorien .product-category.col .button{
        background-image: url(../images/arrow-right-white.svg) !important;
        width: 90px;
        height: 35px;
        background-position: center !important;
        background-repeat: no-repeat !important;
        display: block;
        margin: 0 auto !important;
    }
    .top-kategorien .product-category.col .button span{
        display: none;
    }
    .top-kategorien .product-category.col {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }
    .product-category .box-text h5 {
        font-size: 18px;
        line-height: 35px;
        margin-bottom: 0;
    }
    .product-category .box-text h5:after,
    .product-category .box-text h5:before{
        display: none;
    }
    body {
        overflow: hidden;
    }
    .row-large>.col.product-category .box-image img {
        height: inherit;
    }
    
    .row-large>.col.product-category .box-text {
        bottom: 10px;
        padding: 15px 4px;
    }
    .top-kategorien .product-category.col {
        padding: 0 7px !important;
    }
    .product-category .box-text h5 {
        margin-bottom: 20px;
        line-height: 1;
    }
    .top-kategorien .product-category.col .button {
        min-height: 35px;
        max-width: 85%;
        width: 90px;
        background-size: 40% !important;
        height: 35px !important;
        padding: 0 !important;
    }
    .top-kategorien {
        margin-top: 0;
    }
    .unsere-favoriten {
        padding-bottom: 0 !important;
    }
    .top-kategorie h2 {
        margin-bottom: 0;
    }
   
    .unsere-favoriten {
        background: #fff !important;
    }
    .top-kategorien {
        background: #fff !important;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
    }
    .desk{
        display: none;
    }
    .mobi{
        display: block !important;
    }
    
    .versandkostenfrei .col{
        padding-bottom: 10px !important;
    }
    .versandkostenfrei {
        background-color: #fff !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .unsere-favoriten,
    .unsere-favoriten .col {
        padding-bottom: 0 !important;
    }
    .badge-inner {
        font-size: 9px;
        letter-spacing: 0.9px;
    }
    .badge {
        height: 52px;
        width: 52px;
    }
   
    p.bubble-flags span {
        font-size: 11px;
        margin-bottom: 0.1rem;
    }
    p.bubble-flags {
        font-size: 9px;
        left: 30px;
        top: 0px;
        letter-spacing: .9px;
    }

    .product-gallery p.bubble-flags {
        left: 30px;
        top: 0px;
    }

    div.product.type-product>.col-inner .box-text {
        padding-left: 0;
        padding-right: 0;
    }
    .nachste .row .col:nth-child(1){
        padding-bottom: 46px;
    }
    .nachste .row .col:nth-child(1) .img.m-w-370 {
        max-width: 260px !important;
        margin: auto;
    }
    .nachste .row .col:nth-child(2) .img.m-w-640 {
        max-width: 293px !important;
        transform: translateX(-30px);
    }

    .nachste .row > .col{
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .nachste .row .col:nth-child(3) {
        position: relative;
        right: -24px;
        top: 0;
        max-width: calc(100% - 48px);
        background: #E1D2BC;
        padding: 30px 20px;
        margin-top: -140px;
        text-align: left;
    }
    .nachste {
        padding-top: 40px!important;
        padding-bottom: 30px !important;
        text-align: center;
    }

    .diese-minuten p,
    .diese-minuten h3 {
        display: none;
    }
    .nachste .row .col:nth-child(3) p {
        margin-bottom: 0;
    }
    .diese .banner {
        padding-top: 200px !important;
    }
    .pt-100.diese {
        padding-top: 0 !important;
    }
    .unsere-weinguter.pb-100 .text-center h2{
        text-align: center;
    }
    .unsere-weinguter.pb-100 p,
    .unsere-weinguter.pb-100 h2 {
        text-align: left;
    }
    .unsere-weinguter.pb-100 {
        padding-bottom: 50px !important;
        padding-top: 50px !important;
        text-align: center;
    }
    .unsere-weinguter .box-text {
        padding: 20px 0 0 0;
    }
    .weinwissen .flickity-prev-next-button {
        top: inherit !important;
        bottom: -60px !important;
    }
    .weinwissen .flickity-prev-next-button.previous {
        left: calc(50% - 2rem);
    }
    .weinwissen .flickity-prev-next-button.next {
        right: calc(50% - 2rem);
    }
    .weinwissen .box {
        height: 275px;
    }
    .weinwissen .post-item h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .weinwissen .post-item .button {
        margin-bottom: 0!important;
    }
    .weinwissen .post-item .box-text {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
    .unsere-favoriten .row-slider .flickity-prev-next-button {
        top: 26% !important;
    }
    .unsere-weinguter > .section-content > .row > .col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    .home .vorteile {
        padding-top: 0 !important;
    }
    .weinwissen.p-t-60.p-b-60 {
        padding-bottom: 20px !important;
        padding-top: 35px !important;
    }
    .weinwissen .flickity-slider>.col {
        padding: 0 10px;
    }
    .vorteile .icon-box .icon-box-img {
        flex-shrink: 0;
    }
    .vorteile .icon-box {
        margin: 0 1rem 0 0;
        padding: 0 1rem;
    }
    li.current-dropdown.header-search>.nav-dropdown {
        left: inherit;
        right: inherit;
    }
    .vorteile .flickity-slider>div:not(.col).icon-box {
        width: fit-content !important;
        margin: 0 1rem 0 0;
        padding: 0 1rem;
        min-width: 200px;
    }
    .unsere-weinguter .box-text a {
        font-family: 'Montserrat Medium';
        text-decoration: none;
        color: #fff;
        padding-right: 25px;
        padding-left: 25px;
        height: 45px;
        font-size: 16px;
        line-height: 45px;
        letter-spacing: 0;
        min-width: auto;
        display: inline-block;
        background: #A42C2E !important;
        display: flex;
        justify-content: center;
        width: fit-content;
        margin: auto;
        margin-top: 1rem;
    }
    .nachste .row .col:nth-child(1) p {
        margin-bottom: 20px;
    }
    /*HOME*/
    .faq.produzenten .accordion-title {
        font-size: 16px;
        line-height: 25px;
        padding: 20px !important;
    }
    .produzenten  .p-t-40 {
        padding-top: 0 !important;
    }
    .product-raritat {
        left: 30px;
    }
    tr.wishlist_item {
        display: table;
        width: 100%;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: table-cell;
        width: fit-content !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td{
        white-space: nowrap;
    }
    .logged-in .woocommerce-MyAccount-content{
        padding: 0;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
        display: table-cell;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-name{
        width: 200px !important;
        min-width: 200px !important;
        text-align: left;
        white-space: inherit;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: block;
        width: auto;
        max-width: 340px;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td * {
        font-size: 12px;
    }
}
@media screen and (max-width:649px) {
    .mb .woocommerce-MyAccount-content .custom-db-account{
        display: none;
    }
    .mb .woocommerce-MyAccount-content .woocommerce-message {
        display: inline-grid;
        font-size: 0.8rem !important;
    }
    .mb .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
        padding-top: 30px;
    }
    .checkout .shipping-methods .total-title {
        display: none;
    }
    .single .price-wrapper span.size {
        font-size: 1.125rem;
        line-height: 1.3rem;
    }
    
    .kontakt.bevorstehende2 .forminator-ui .forminator-row:nth-child(5) #html-2 {
        margin-bottom: 25px;
    }
    .kontakt.bevorstehende2 .forminator-ui .forminator-row:nth-child(5) #upload-1 button.forminator-button-delete {
        position: absolute;
        right: 0;
        top: 25px !important;
    }
    .kontakt.bevorstehende2 .forminator-ui .forminator-row:nth-child(5) #upload-1 span[data-empty-text="No file chosen"] {
        position: absolute;
        left: 10px;
        top: 25px;
    }
    .single .product-section div.product.type-product>.col-inner .title-wrapper {
        min-height: 7.6875rem;
    }
    .vorteile.vorteile-custom .row:nth-child(2) .col .col-inner {
        flex-direction: column;
        align-content: center;
    }
    .vorteile.vorteile-custom .icon-box:not(:last-child) {
        margin-bottom: 20px;
    }
    section#product-producer .col.large-4 {
        max-width: 308px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 15px;
        text-align: center;
    }

    /*login*/
    #main .title-buttons.form-row .woocommerce-input-wrapper label,
    .woocommerce-account select, .woocommerce-account input {
        height: 45px!important;
        line-height: 45px!important;
    }
    #customer_login .woocommerce-button{
        font-size: 1rem;
        line-height: 1.2!important;
        height: 45px !important;
    }
    .account-tabs .btn {
        height: 45px !important;
    }
    #billing__field_field label.checkbox, #billing_jetzt_kundenkonto_field_field label, p#billing__field label {
        /* font-size: 12px!important; */
        /* line-height: 20px; */
    }
    .mein-konto-section .col{
        padding-bottom: 0;
    }
    .woocommerce-form-login .lost_password a {
        text-decoration: inherit;
    }
    #customer_login .card {
        padding: 30px 0 0 0;
    }
    #customer_login {
        margin-top: 20px;
    }
    #customer_login .account-tabs .nav-tab {
        flex: inherit;
        margin: 0 0 10px 0;
        width: 100%;
    }
    #customer_login #login {
        padding-top: 0;
    }
    #customer_login .card h2 {
        padding-bottom: 0;
        text-align: center;
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 20px;
    }
    /*login*/
    /*HOME*/
    .unsere-weinguter .row:nth-child(1) .col:nth-child(2) .col-inner {
        grid-template-columns: 1fr;
    }
    /*HOME*/
	div.product.type-product>.col-inner .add-to-cart-button .add_to_cart_button:before{
		margin-right: 0;
	}
	div.product.type-product>.col-inner .add-to-cart-button {
		width: calc(100% - 96px - 0.75rem);
	}
	.cwginstock-panel-heading h4 {
		font-size: 1.125rem;
	}
	.swal2-content {
		padding: 0 !important;
	}
	.cwginstock-subscribe-form .row {
		display: block;
		    margin: 0 !important;
	}
	.cwginstock-subscribe-form .col-md-12{
		padding: 0 !important;
	}
	.cwginstock-subscribe-form .panel-body {
		padding: 0 !important;
	}
	.cwgstock_email,
	.swal2-content .cwgstock_button{
		font-size: 14px !important;
	}
    .logged-in .my-account-header {
        display: block;
        height: 15rem;
    }
    .logged-in .my-account .large-3.col.col-border {
        margin-top: -5rem;
    }
}
@media screen and (max-width:549px) {
   
	.image-tools.top.right,
	button.wishlist-button.button.is-outline.circle.icon{
		padding: 0;
	}
	.product-raritat.product-raritat-top {
		top: 3rem;
	}
	p.bubble-flags span {
		font-size: 10px;
	}
	.product-raritat img {
		max-width: 40px;
	}
	.product-raritat{
		left: 0;
	}
	.button.wishlist-button.button.is-outline.circle.icon .icon-heart:before{
		width: 1.5rem;
		height: 1.5rem;
	}
	p.bubble-flags {
		font-size: 7px;
		left: 0;
		top: 0px;
		width: 40px;
		height: 40px;
		letter-spacing: 0;
	}
	.artikel-popup h4 {
		font-size: 16px;
		text-align: left;
	}
	.artikel-popup {
		padding: 1rem;
	}
	.artikel-popup h4:after {
		width: 30px;
		height: 30px;
	}
    .mc_success_msg::before{
        font-size: 12px;
		display: block;
    	line-height: 1.5;
    }
	.mfp-content #mc_signup_form .mc_merge_var {
		width: calc(100% - 90px);
	}
	.mfp-content .mc_form_inside #mc_message{
		margin-bottom: -1rem;
	}
    /* .product-small.out-of-stock .price-wrapper {
        height: 90px;
    } */
	div.product.type-product>.col-inner .cwg_popup_submit {
		font-size: 13px !important;
	}
    h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .product-category .box-text h5 {
        font-size: 15px;
        margin-top: 0 !important;
    }
    .row-large>.col.product-category .box-text {
        bottom: 0;
        padding: 0 5px 10px 5px;
        display: flex;
        height: 100%;
        align-items: flex-end;
    }
    .row-large>.col.product-category .box.box-category{
        height: 100px;
    }
    .row-large>.col.product-category .box-image img {
        height: 100px;
    }
    .unsere-favoriten .row-slider .flickity-prev-next-button {
        top: 30% !important;
    }
    .row-slider div.product.type-product>.col-inner .title-wrapper {
        /* min-height: 5.6875rem; */
    }
    /*canvas*/
    .off-canvas-right .off-canvas-cart, #cart-popup, .off-canvas .mfp-content.off-canvas-cart {
        width: 428px;
        max-width: 100%;
    }
    /*canvas*/
    /*team*/
    .wrap-team .img-t span img {
        height: 174px;
    }
    /*team*/
    /*HOME*/
    .versandkostenfrei .row .col .col-inner {
        padding-left: 30px;
    }
    
    /*HOME*/
    .banner-page .banner {
        padding-top: 200px !important;
    }
    .banner-page .text-box {
        padding-bottom: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .single #main button[type=submit].single_add_to_cart_button {
        width: calc(100% - 100px) !important;
    }
    .single .product-summary .quantity {
        margin-right: 10px !important;
        width: 90px;
    }
	body.home .unsere-favoriten div.product.type-product>.col-inner .box-text {
		flex: auto;
	}
}
@media screen and (max-width:480px) {
	.footer-section #mc_signup_form input#mc_mv_EMAIL{
		font-size: 14px !important;
	}
	.woocommerce-account .woocommerce-ResetPassword.lost_reset_password button {
		max-width: 100%;
		min-width: 100%;
		margin: 0;
	}
	.wrap-team .postion-t {
		font-size: 12px;
	}
    .row-slider div.product.type-product>.col-inner .title-wrapper {
        /* min-height: 90px; */
    }
	.custom-title-banner h2 {
		padding: 0 30px;
		line-height: 1.3;
		font-size: 20px;
	}
    .wishlist_item td.product-thumbnail img {
        width: auto;
        height: 5rem;
        max-width: 60px;
        object-fit: contain;
    }
    #wrapper .tinv-wishlist .product-action button{
        width: 200px !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td {
        white-space: inherit;
    }
}

@media screen and (max-width:420px) {
    div.product.type-product>.col-inner .price-wrapper span.amount {
        font-size: .875rem;
    }
    .mfp-ready.off-canvas .mfp-close {
        right: inherit;
        left: 15px;
    }
    .row.category-page-row > .col.large-12 > .shop-container .products.row .product-small.col {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    #loyalty-gift .progress-bar li:not(.current-progress) .gift-name {
        display: none;
    }
    .footer-col-left .row:nth-child(1) > .col .img,
    .footer-col-left .row:nth-child(1) > .col:nth-child(2) .img {
        margin-right: auto;
        margin-left: auto;
    }
    .footer-col-left .row:nth-child(1) > .col {
        width: 100%;
        max-width: initial;
        flex: auto;
        padding: 0;
    }
    .geschichte-4 .section-bg {
        width: 50%;
    }
    .geschichte-4 .section-content > .row > .col .img.m-w-451 {
        margin-left: 40% !important;
    }
    div.product.type-product>.col-inner .title-wrapper {
        /* min-height: inherit; */
    }
    .single .product-section div.product.type-product>.col-inner .title-wrapper {
        min-height: 7.6875rem;
    }
    
    .unsere-favoriten div.product.type-product>.col-inner .title-wrapper {
        min-height: 120px;
    }
    .product-category .box-text h5 {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 14px;
    }
    .top-kategorien .product-category.col .button {
        min-height: 35px;
        max-width: 85%;
        width: 90px;
        background-size: 40% !important;
        height: 35px !important;
        padding: 0 !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-thumbnail{
        width: 70px !important;
        min-width: 70px !important;
    }
    tr.wishlist_item > .product-cb{
        padding: 0;
    }
    .tinv-wishlist .product-stock span{
        line-height: 1;
    }
	.tinv-wishlist button[value=manage_apply] .tinvwl-mobile, .tinv-wishlist button[value=product_apply] .tinvwl-mobile {
		display: inline-block;
	}
	.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-input-group.tinvwl-no-full{
		display: flex;
		flex-direction: column;
	}
	.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
		padding-left: 0;
		padding-top: 15px;
		width: 100%;
	}
	.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn button {
		font-size: 12px;
		width: 100%;
		display: block;
	}
	.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-input-group.tinvwl-no-full select{
		width: calc(100% - 3.5px);
		font-size: 12px !important;
	}
}
@media screen and (max-width:400px) {
    .uber1-mobi .col-inner a.button.secondary {
        width: 100%;
        margin-bottom: 10px !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        max-width: 300px;
    }
    #wrapper .tinvwl-input-group .form-control{
        font-size: 12px;
    }
    
}

@media screen and (max-width:390px) {
    .header-inner .nav li.current-dropdown.header-search>.nav-dropdown {
        transform: translate(23%, 0) !important;
    }
    .header-main .nav-left li.nav-icon.has-icon {
        display: inline-flex;
        align-items: center;
    }
    #logo img.header-logo-dark {
        height: 15px;
    }
    .wrap-team .img-t span img {
        height: 140px;
    }
    li.html.custom.html_topbar_left img {
        max-width: 90px;
    }
    .nav-right.nav>li {
        margin: 0 5px;
    }
    .nav>li>a>i.icon-menu {
        font-size: 1.5em;
    }
    .header-wrapper.stuck #logo img {
        max-height: 1rem !important;
    }
}
@media screen and (max-width:380px) {
    .uber3-mobi a.button.secondary {
        min-width: 100% !important;
    }
    div.product.type-product>.col-inner .cwg_popup_submit {
        font-size: 10px !important;
    }
    .single #main button[type=submit].single_add_to_cart_button{
        padding: 0;
    }
    .single .product-info .cart .button.single_add_to_cart_button::before{
        display: none;
    }
	.artikel-popup h4 {
		font-size: 12px;
	}
	.woof .woof_wcga_label_hide, .woof_container_inner .woof_wcga_label_hide,
	.woof_price_filter_txt_slider input[type='number'] {
		width: 6.5rem!important;
	}
}
@media screen and (max-width:320px) {
    .mein-konto-section .col{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}