.header, .header-wrapper {
    z-index: 999;
}
.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready {
    z-index: 999999;
}
.a-download img{
    width: 1.125rem;
    margin-right: 0.5rem;
}
.single .product-page-sections .product-section .entry-content {
    padding-top: 0;
}
.single .product-page-sections .product-section h5{
    margin-bottom: 1.875rem;
}
.single .product-page-sections .product-section h5:empty{
    display: none;
}
.desc-custom-below.has-download {
    margin-top: 1.875rem;
}
.product-page-sections .mb-0 .entry-content > p {
    margin-bottom: 1.3rem !important;
}
.single .single_variation_wrap .woocommerce-variation-availability{
	display: none;
}
.single .product-page-sections .product-section .entry-content h2{
    line-height: initial;
}
.product-attribute-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-attribute-img {
    float: right;
    margin-top: -1rem;
    width: 6rem;
}
@media screen and (max-width: 1800px) {
    html {
        font-size: 90%;
    }
}

@media screen and (max-width:1700px) {
    html {
        font-size: 85%;
    }
}

@media screen and (max-width:1600px) {
    html {
        font-size: 80%;
    }
}

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

    #wrapper,
    #main {
        overflow: hidden;
    }
}

@media screen and (max-width:1200px) {
    #masthead .header-nav.header-nav-main .header-search-form {
        margin-right: 0.5rem;
    }

    .logo-left .logo {
        margin-right: 2rem;
    }

    #masthead ul.header-nav.header-nav-main.nav.nav-left>li {
        margin: 0 1rem;
    }

    .searchform-wrapper form {
        max-width: 9.063rem;
    }
	
	#masthead .header-nav.header-nav-main .header-search-form .searchform-wrapper form {
		max-width: 250px;
	}
	#masthead .header-nav.header-nav-main .header-search-form .header-search-form-wrapper {
		width: 250px;
	}
	#masthead .header-nav.header-nav-main .header-search-form .searchform-wrapper .searchform>.flex-row #woocommerce-product-search-field-0 {
		width: 250px;
	}

    #logo img {
        max-height: 2.875rem !important;
    }

    #masthead ul.header-nav.header-nav-main.nav.nav-left>li {
        margin: 0 0.5rem;
    }
}

@media screen and (max-width:1024px) {
    #masthead ul.header-nav.header-nav-main.nav.nav-left>li {
        margin: 0 0.25rem;
    }

    .recent-post {
        padding: 0 15px;
    }
}


@media screen and (max-width:849px) {
    .logo a img {
        display: none;
    }
    .logo a {
        height: 40px;
    }
    .logo a:after {
        content: '';
        position: relative;
        background-image: url(../images/HEIDEJAGD_LOGO_mobi.svg);
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-flex;
        width: 200px;
        height: 40px;
    }
    .farbe-custom img {
        border-radius: 0;
        width: 15px !important;
        height: 15px !important;
    }
    
	.product-page-sections {
		display: block;
	}
	.single .product-page-sections .product-section:nth-child(1){
        padding-right: 0;
        text-align: left;
    }
	.single .product-page-sections .product-section:nth-child(2) h5{
        margin-top: 0;
    }
	.single .product-page-sections .product-section:nth-child(2){
		padding-left: 0;
		text-align: left;
	}
	.single .product-page-sections .product-section:nth-child(2), .single .product-page-sections .product-section:nth-child(1) {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }
	.single .product-page-sections .product-section:not(:nth-child(1),:nth-child(2)) {
    	text-align: left;
	}	
    .product-attribute-img{
        position: absolute;
        top: 2rem;
        right: 30px;
        margin-top: -1rem;
        width: 4rem;
    }
    .header-block-block-2 .section-content>.row>.col .button.primary {
        min-width: 200px !important;
    }
    
	.topbar-menu-right2{
		 padding: 0.313rem 2.5rem !important;
		font-size: 12px!important;
		color: #000 !important;
   	 	background-color: #F2D595;
	}
	#wide-nav ul.nav.header-bottom-nav.nav-center.mobile-nav{
		    flex-wrap: nowrap;
	}
	#wide-nav ul.nav.header-bottom-nav.nav-center.mobile-nav li.html.custom.html_nav_position_text_top{
		width: 100%;
		text-align: right;
	}
    /*ranzzeit*/
    .ranzzeit2 .section-content>.row>.col > .col-inner {
        padding: 0 !important;
    }
    .ranzzeit,
    .ranzzeit .section-content>.row>.col:nth-child(2){
        padding-bottom: 0 !important;
    }
    .ranzzeit2 .section-content>.row>.col:nth-child(2){
        padding-bottom: 30px !important;
    }
    .ranzzeit2 .section-content>.row>.col:nth-child(1){
        order: 3;
        
    }
    .ranzzeit2 {
        padding-top: 10px !important;
    }
    /*ranzzeit*/
    /*menu*/
    .mobile-sidebar ul.nav>li.menu-item:not(.cart-item, .account-item, .active) {
        display: flex !important;
    }
    .mobile-sidebar ul.nav>li.menu-item.active > .toggle > .icon-angle-down:before {
        content: "";
        background: url(../images/Arrow.svg) no-repeat right / contain;
        width: 7px;
        height: 14px;
        display: block;
    }
    .mobile-sidebar ul.nav>li.menu-item.active {
        flex-direction: row-reverse;
    }
    .nav-vertical li li.menu-item-has-children:not(:first-child) {
        position: relative;
    }
    .mobile-sidebar ul.nav>li.menu-item.active> ul.sub-menu.nav-sidebar-ul {
        display: block !important;
    }
    /*menu*/
    /*header*/
    .mobile-sidebar ul.nav.has-click>li.menu-item:not(.cart-item, .account-item, .active) {
        /* display: none !important; */
    }
    /*header*/
    /*shop*/
    .tax-pa_brand .custom-breabcrumb ul {
        margin: 15px 0 00;
    }
    .section-banner-brand .row .col-inner {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .section-banner-brand .row .col-inner > .text + .brand-logo {
        margin-left: 0;
        margin-top: 1rem;
    }
    .section-banner-brand {
        padding-top: 1rem !important;
        margin-bottom: 1.5rem;
        padding-bottom: 1rem !important;
    }
    .filter.filter-sortieren .checkboxes {
        width: 16.625rem;
    }
    /*shop*/
    /*contact*/
    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] {
        padding: 20px 14px;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] input {
        min-height: 45px;
        border-radius: 0;
        padding: 0 20px;
        font-size: 16px;
    }

    #wrapper .contact-main-section .contact-text-btn-col .col-inner a.button.primary {
        margin: 0;
        margin-bottom: 40px;
        min-height: 40px;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] #consent-1 .forminator-checkbox__wrapper .forminator-checkbox__label p {
        font-size: 12px;
        line-height: 16px;
    }

    #wrapper .contact-main-section .contact-text-btn-col .col-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        flex-direction: column;
        text-align: center;
    }

    #wrapper .contact-main-section .contact-text-btn-col .col-inner {
        gap: 0;
    }

    .contact-main-section .section-content>.row {
        max-width: 428px !important;
    }

    .contact-main-section .section-content>.row>.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] #name-1 {
        padding-right: 0;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] #name-2 {
        padding-left: 0;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] #consent-1 .forminator-checkbox__wrapper {
        align-items: flex-start;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] .forminator-button.forminator-button-submit {
        width: 100%;
        min-height: 40px;
        font-size: 18px;
    }

    #wrapper .contact-main-section .forminator-ui.forminator-custom-form[data-design=default] textarea {
        padding: 10px 20px;
        min-height: 138px !important;
        font-size: 16px;
    }

    .accordion.tzn-accordion .accordion-title {
        padding-left: 0;
    }

    .sie-haben h4 br {
        display: none;
    }

    .sie-haben h4 {
        font-size: 28px;
        line-height: 38px;
    }

    /*contact*/
    /*pdp*/

    .comments-product-top h4 {
        font-size: 27px;
        line-height: 37px;
        font-family: PoppinsSemiBold;
    }

    .comments-product-top h4 span {
        font-size: 18px;
    }

    .loadmore-reviews a {
        color: #000;
    }

    .single .product-section {
        border: 0;
        margin-top: 0;
    }

    .single .product-section-title {
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .comments-product-top {
        flex-wrap: wrap;
        border-top: 0px;
    }

    p.bewertungen {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .comments-form {
        width: 100%;
        margin: 1.5rem 0;
    }

    .slider-nav-reveal {
        overflow: inherit;
    }
    .archive .homepage-newsletter-section {
        margin-top: 50px;
    }
    .archive .homepage-seo-headlines-section {
        padding-top: 0!important;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0 !important;
    }
    .archive .homepage-seo-headlines-section>.section-content>.row>.col{
        padding-left: 20px;
        padding-right: 20px;
    }
    .shop-container .product-footer div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 20px;
        line-height: 28px;
    }

    .shop-container .product-footer div.product.type-product>.col-inner .price-wrapper span.amount {
        line-height: 23px;
        font-size: 16px;
    }

    .shop-container .product-footer div.product.type-product.out-of-stock>.col-inner .price-wrapper {
        font-size: 16px;
    }

    .product-footer .woocommerce-tabs .tabs li {
        text-align: center;
        margin: 0 5px 0 5px !important;
    }

    .product-footer .woocommerce-tabs .tabs li a {
        border: 1px solid #667169;
        border-radius: 25px;
        font-size: 18px;
        padding: 0;
        min-width: 246px;
        text-align: center;
        justify-content: center;
        margin: 0 0 11px 0 !important;
        width: 246px;
        height: 40px;
        line-height: 21px;
        align-items: center;
        display: inline-flex;
        font-weight: normal;
    }

    .single .product-section-title {
        font-size: 30px;
        line-height: 43px;
        letter-spacing: 0;
    }

    .product-footer .woocommerce-tabs .tab-panels .entry-content * {
        font-size: 15px;
        line-height: 28px;
    }

    .product-footer .woocommerce-tabs .tabs li a,
    .product-footer .woocommerce-tabs .tabs li.active a {
        font-size: 16px;
    }
    .comment-reply-title {
        font-size: 30px;
        letter-spacing: 0;
        width: 100%;
        margin-bottom: 1rem;
    }
    textarea#comment {
        padding: 1rem 1.25rem;
    }
    div#review_form form#commentform {
        margin-bottom: 0;
    }
    div#review_form input#submit {
        font-size: 18px;
        max-width: 100%;
        min-height: 45px;
        height: 45px;
        margin: 10px 0 0 0;
        width: 100%;
    }
    .lightbox-content {
        padding: 20px !important;
    }
    .product-footer .woocommerce-tabs {
        border-top: 0;
        background: #F8F8F8;
        margin-left: -40px;
        padding: 23px 40px 5px 40px;
        width: calc(100% + 80px);
    }

    .single .variations td.value select {
        height: 45px;
        font-size: 15px;
    }

    .product-summary .quantity {
        height: 40px;
    }

    .product-summary .quantity>* {
        height: 40px !important;
        line-height: 40px !important;
    }

    .quantity+.button {
        height: 40px;
        line-height: 1;
        padding: 0 10px;
    }
    .single .single_add_to_cart_button:not(.loading):after {
        margin-right: 8px;
        width: 13px;
        height: 1.25rem;
    }
    .single .product-container .variations span,
    .single .product-container .variations label {
        font-size: 15px;
    }

    .single .product-key-features ul li {
        font-size: 15px;
    }

    .flickity-prev-next-button.next {
        right: -10px !important;
    }

    .flickity-prev-next-button.previous {
        left: -10px !important;
    }

    .woocommerce-product-gallery figure .flickity-button::before,
    .single .product-section .slider-nav-reveal .flickity-button::before {
        content: " ";
        background: center / contain no-repeat url('../images/left-p.svg');
        width: 29px;
        height: 29px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
    }

    .woocommerce-product-gallery figure .flickity-button.next::before,
    .single .product-section .slider-nav-reveal .flickity-button.next::before {
        background: center / contain no-repeat url('../images/right-p.svg') !important;
    }

    .woocommerce-product-gallery figure .flickity-button,
    .single .product-section .slider-nav-reveal .flickity-button {
        width: 29px !important;
        height: 29px !important;
    }

    .single .product-section .slider-nav-reveal .flickity-prev-next-button.previous {
        left: -15px !important;
    }

    .single .product-section .slider-nav-reveal .flickity-prev-next-button.next {
        right: -15px !important;
    }

    svg.flickity-button-icon {
        display: none;
    }

    .single .price.product-page-price span.amount {
        font-size: 18px !important;
        line-height: 25px;
    }

    .product-main .row.content-row>div.product-gallery {
        padding-bottom: 0 !important;
    }
	.woo-variation-product-gallery {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
    .product-main .row.content-row>div {
        padding: 0 40px;
    }

    .rank-math-breadcrumb>p span.separator:before {
        width: 4px;
        height: 7px;
    }

    .rank-math-breadcrumb>p span.separator {
        margin: 0px 10px;
        top: 5px;
    }

    .rank-math-breadcrumb>p span,
    .rank-math-breadcrumb>p a {
        font-size: 12px;
    }

    .single .rank-math-breadcrumb>p {
        justify-content: center;
        flex-wrap: wrap;
    }

    /*pdp*/
    /*shop*/
    .filter-product {
        margin-bottom: 2rem;
    }

    .list-choose {
        margin-top: 2rem;
    }

    .blog-post-no-rs h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .checkboxes label {
        font-size: 15px;
    }

    .filter-product-attr {
        left: -428px;
        max-width: 428px;
        padding: 40px;
    }

    .filter-product-attr-side .filter:not(:last-child) {
        margin-bottom: 1.25rem;
        padding-bottom: 1rem;
    }

    .filter-product-attr-side h4 {
        font-size: 1rem;
    }

    .loadmore {
        margin-top: 2rem;
    }

    .flickity-page-dots .dot {
        width: 1rem !important;
    }

    .loadmore a {
        font-size: 16px;
    }

    .shop-container div.product.type-product>.col-inner {
        border-bottom: 0.5px solid #C7C1B9;
    }

    .shop-container div.product.type-product.out-of-stock>.col-inner .price-wrapper {
        font-size: 10px;
    }

    .shop-container div.product.type-product>.col-inner .price-wrapper span.amount {
        line-height: 15px;
        font-size: 10px;
    }

    .shop-container .badge-inner {
        font-size: 9px;
        letter-spacing: 0.9px;
    }

    .shop-container .badge+.badge,
    .shop-container .badge {
        margin-bottom: 5px;
        width: 47px;
        height: 20px;
    }

    .shop-container div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 0;
    }

    .shop-container div.product.type-product.col {
        width: 50%;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .filter-sortieren h4 span {
        font-family: RobotoBold;
    }

    .row.category-page-row {
        padding: 0 25px;
    }

    .category-filter-row {
        padding: 0;
    }

    .category-filtering.category-filter-row {
        align-items: center;
    }

    .filter-sortieren h4 {
        font-size: 15px;
        line-height: 20px;
        margin: 0;
        padding-left: 15px;
    }

    .filter.filter-sortieren {
        top: 0;
    }

    .filter-button-side,
    .category-filtering.category-filter-row a.filter-button {
        height: 40px;
        padding: 0;
        min-width: 116px;
        line-height: 40px;
        position: relative;
        left: 0;
        transform: inherit;
        margin: 0;
        font-size: 15px;
    }

    .custom-breabcrumb ul {
        margin: 15px 0 32px 0;
    }

    .filter-top-brand.filter.filter-brand {
        padding-bottom: 70px;
    }

    .checkboxes.checkboxes-pa_farbe_filter.list_pa_brand label>img {
        margin: 0 12px;
    }

    .checkboxes.checkboxes-pa_farbe_filter.list_pa_brand label {
        height: 70px;
        width: 154px !important;
    }

    .custom-breabcrumb ul li span,
    .custom-breabcrumb ul li a {
        font-size: 12px;
    }

    .custom-breabcrumb ul li i {
        font-size: 12px;
    }

    .checkboxes.checkboxes-pa_farbe_filter.list_pa_brand ol.flickity-page-dots {
        display: block;
        bottom: -30px;
    }

    .post-type-archive-product #wrapper .shop-page-title,
    .tax-product_cat #wrapper .shop-page-title {
        display: none;
    }

    .section-banner-cat {
        padding-top: 78px !important;
        padding-bottom: 78px !important;
    }

    .section-banner-cat .heading-text-shadow h1 {
        margin-bottom: 0 !important;
    }

    /*shop*/
    /*HEADER*/
    #header .account-item>a::after {
        width: 18px !important;
        height: 18px !important;
    }

    #logo img {
        max-height: 54px !important;
    }

    body .stuck #logo img {
        max-height: 44px !important;
    }

    .header-wrapper.stuck #masthead {
        height: 50px !important;
    }

    .image-icon img {
        height: 19px;
    }

    .header-main {
        height: 50px !important;
    }

    .header-top {
        min-height: 30px !important;
    }

    #top-bar .contact-info li {
        width: 100%;
        text-align: center;
        justify-content: center;
        font-size: 12px;
    }

    .icon-menu:before {
        content: " ";
        background: url('../images/Menu Icon.svg');
        width: 24px;
        height: 17px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        position: relative;
    }

    .off-canvas .sidebar-menu {
        padding: 45px 30px 12px 30px;
    }

    .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 428px;
        background-color: #FFFFFF;
    }

    .mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-close {
        opacity: 0;
        left: 17px;
        top: 33px;
    }

    .nav-vertical li li {
        padding-left: 0;
    }

    .off-canvas .nav-vertical li li>a {
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 0px;
        font-weight: normal;
        font-size: 15px;
        line-height: 25px;
        font-family: PoppinsBold;
        letter-spacing: 0px;
        color: #000000;
    }

    .off-canvas li.html.custom.html_topbar_left a {
        max-width: 93px;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0px;
        margin: auto;
    }

    .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: 35px;
        top: 0;
    }

    .mobile-sidebar .sidebar-menu li.account-item a::after {
        content: "";
        background: url('../images/account.svg') no-repeat right / contain;
        width: 18px;
        height: 23px;
        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.svg') no-repeat right / contain;
        text-align: right;
        padding: 0;
        width: 26px;
        height: 23px;
    }

    .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: 0;
    }

    li.header-search-form.search-form {
           margin-top:5px;
        margin-bottom: 5px;
    }

    .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }

    .searchform-wrapper form {
        max-width: 100%;
    }

    .off-canvas li.html.custom.html_top_right_text a {
        max-width: 114px;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0px;
        margin: auto;
    }

    .mobile-sidebar ul li a {
        border-bottom: 0px;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        font-family: PoppinsBold;
        letter-spacing: 0px;
        color: #000000;
    }

    li.html.custom.html_top_right_text:before {
        content: "";
        background-image: url(../images/l.svg);
        width: 16px;
        height: 16px;
        display: inline-flex;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0;
        position: relative;
        top: 0;
        left: 0;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 0;
    }

    .off-canvas .nav-vertical>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

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

    .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: auto;
		top: 2px;
		outline: none;
		left: 10px;

    }

    .searchform-wrapper form .icon-search:before {
        background: url(../images/Suche.svg) no-repeat center / contain;
        width: 16px;
        height: 16px;
        display: block;
        content: '';
    }

    .searchform-wrapper form input[type="search"] {
        width: 100% !important;
        height: 35px;
        font-size: 14px;
        line-height: 35px !important;
        padding: 0 20px 0 45px;
        border: 0px;
        background: #FFFFFF !important;
        box-shadow: none !important;
      border-radius: 50px;
    border-bottom: 0;
    color: #000000;
    }

    .searchform-wrapper form input[type="search"]::-webkit-input-placeholder {
        /* Edge */
        color: #000000;
    }

    .searchform-wrapper form input[type="search"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #000000;
    }

    .searchform-wrapper form input[type="search"]::placeholder {
        color: #000000;
    }

    .header-block-block-2 .section-content>.row>.col {
        padding-left: 0;
        padding-right: 0;
    }

    .header-block-block-2 {
        text-align: center;
        width: 100%;
    }

    .header-block-block-2 .section-content>.row>.col .icon-box p {
        font-size: 14px;
    }

    .header-block-block-2 .tzn-payment-icons .payment-icon+.payment-icon {
        margin-left: 0;
    }

    .header-block-block-2 .social-icons .button.icon:hover i {
        color: #de9e0d !important;
    }

    .header-block-block-2 .tzn-payment-icons {
        margin: 15px 0;
    }

    .header-block-block-2 .tzn-payment-icons img {
        margin: 0.5rem 0.5rem 0 0.5rem;
    }

    .copyrights-text p {
        font-size: 12px;
    }

    .header-block-block-2 .social-icons.follow-icons {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0;
    }

    .header-block-block-2 .social-icons.follow-icons a {
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        min-width: unset;
        background-color: transparent !important;
        color: #000 !important;
        margin: 0 .2rem;
    }

    .header-block-block-2 .section-content>.row>.col .button.primary {
        font-size: 16px;
        max-width: 100%;
        min-height: 40px;
        width: max-content;
        min-width: 140px;
        font-family: NunitoSans;
        border: 1px solid #DE9E0D !important;
        border-radius: 0 !important;
        color: #DD9900 !important;
    }

    ul.sub-menu.nav-sidebar-ul.children>li a {
        letter-spacing: 0px;
        color: #000000;
        font-family: Poppins;
        padding-right: 1rem;
    }

    .nav-vertical li li.menu-item-has-children {
        margin-bottom: 0;
    }

    .nav-vertical li li.menu-item-has-children:not(:first-child) {
        margin-top: 0;
    }

    .nav-vertical li li.menu-item-has-children>a {
        text-transform: inherit;
    }

    .nav-vertical li ul.sub-menu {
        padding-left: 20px !important;
    }
    
    .nav-vertical li ul.sub-menu ul.sub-menu {
        display: none;
    }
    .nav.nav-vertical li .toggle {
        width: 1.25rem;
    }

    .mobile-sidebar ul.nav>li.header-search-form.search-form,
    .mobile-sidebar ul.nav>li.menu-item:not(.cart-item, .account-item) {
        padding: 5px 35px !important;
    }

    .header-block-block-2 .section-content>.row>.col .text-center .button:hover {
        color: #fff !important;
    }
    .header-block-block-2 .section-content>.row>.col .text-center .button {
        margin: auto !important;
        margin-bottom: 40px !important;
    }

    li.header-block {
        margin-top: 23px !important;
    }

    .header-block-block-2 .section-content>.row>.col .icon-box .icon-box-img+.icon-box-text {
        padding-left: 10px;
    }

    .header-block-block-2 .section-content>.row>.col .icon-box {
        width: fit-content;
        margin: auto;
    }
    .icon-angle-down:before {
        content: "";
        /* background: url(../images/Arrowdown.svg) no-repeat right / contain; */
        width: 12px;
        height: 6px;
        display: block;
    }
    .mobile-sidebar .icon-angle-down:before {
        background: url(../images/Arrowdown.svg) no-repeat right / contain;
        width: 14px;
    height: 9px;
    }
    .toggle2{
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding-right: 0;
    }
    .toggle2.active + ul{
        display: block !important;
    }
    .accordion.tzn-accordion .accordion-item .accordion-title.active .icon-angle-down:before {
        top: -14px;
    }
    .mobile-sidebar ul.nav.has-click>li.menu-item.active{
        flex-direction: row-reverse;
    }
    .mobile-sidebar ul.nav.has-click>li.menu-item.active > .toggle.active>.toggle {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .mobile-sidebar ul.nav.has-click>li.menu-item.active > .toggle > .icon-angle-down:before {
        content: "";
        background: url(../images/Arrow.svg) no-repeat right / contain;
        width: 7px;
        height: 14px;
        display: block;
    }
    /* .nav-vertical ul.sub-menu li.menu-item-has-children >a:after {
        content: "";
        background: url(../images/Arrowdown.svg) no-repeat right / contain;
        width: 12px;
        height: 6px;
        display: block;
    } */
    ul.sub-menu.nav-sidebar-ul.children>li a {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
    }
    /*HEADER*/
    /*footer*/
    .footer-section .widget .widget-title-secondary {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        letter-spacing: 0;
        font-weight: normal;
        font-size: 18px;
        font-family: PoppinsBold;
    }

    #cart-checkout-footer ul.sidebar-wrapper>div:nth-child(3),
    #footer ul.sidebar-wrapper>div:nth-child(3) {
        margin-top: 10px;
    }

    .footer-section .tzn-payment-icons {
        justify-content: center;
    }

    .footer-section .widget {
        width: 100%;
        margin-bottom: 0;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget>span.widget-title,
    #footer ul.sidebar-wrapper .widget>span.widget-title {
        letter-spacing: 0;
        line-height: 25px;
        font-size: 18px;
        font-family: PoppinsBold;
        margin-bottom: 0 !important;
        cursor: pointer;
        cursor: pointer;
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
        padding: 10px 0 !important;
    }

    #cart-checkout-footer ul.sidebar-wrapper {
        display: block;
        display: block;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget.widget_nav_menu>span.widget-title::after,
    #footer ul.sidebar-wrapper .widget.widget_nav_menu>span.widget-title::after {
        content: '\f107';
        font-family: 'Font Awesome 6 Pro';
        display: inline-block;
        transform: rotate(0);
        -webkit-transform: rotate(0);
        transition: all .3s;
        -webkit-transition: all .3s;
        margin-right: 5px;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget.widget_nav_menu.active>*:not(span.widget-title, .is-divider),
    #footer ul.sidebar-wrapper .widget.widget_nav_menu.active>*:not(span.widget-title, .is-divider) {
        display: block !important;
        margin-top: 15px;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget.widget_nav_menu>*:not(span.widget-title),
    #footer ul.sidebar-wrapper .widget.widget_nav_menu>*:not(span.widget-title) {
        display: none;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget.widget_text span.widget-title,
    #footer ul.sidebar-wrapper .widget.widget_text span.widget-title {
        border: 0;
        justify-content: center;
    }

    .footer-section .social-icons.follow-icons {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        margin-top: 0;
    }

    .footer-section .social-icons.follow-icons a {
        margin: 0 5px;
    }

    .footer-section .absolute-footer-text p {
        font-size: 12px !important;
        margin-bottom: 0;
        text-align: center;
        letter-spacing: 0.24px;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget.widget_text,
    #footer ul.sidebar-wrapper .widget.widget_text {
        text-align: center;
    }

    .footer-section .widget {
        width: 100%;
        padding: 0 40px;
    }

    #cart-checkout-footer ul.sidebar-wrapper .widget {
        max-width: initial;
        border-right: 0;
    }

    footer#cart-checkout-footer,
    footer#footer {
        background-image: none;
        padding-top: 91px;
        padding-bottom: 0;
        margin-top: 0 !important;
    }

    .footer-section.section.dark {
        background-color: #344026;
        padding-bottom: 24px !important;
    }

    .footer-section.section.dark .bg-loaded {
        background-image: url(../images/Baaume.png) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 91px;
        transform: translateY(-100%);
        background-size: cover !important;
        background-position: top !important;
    }

    .footer-section>.section-content>.row:nth-child(1)>.col {
        padding-bottom: 13px;
    }

    #sb_instagram #sbi_images {
        display: flex;
        justify-content: center;
    }


    /*footer*/

    /*global*/
    html {
        font-size: 100%;
    }

    .section-content>.row>.col,
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .banner h1,
    h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .button.primary {
        font-size: 18px;
        max-width: 100%;
        min-height: 45px;
        width: max-content;
    }
    .homepage-heading-section .flickity-slider h3,
    .fs-28 {
        font-size: 18px;
        line-height: 28px;
    }
    .homepage-heading-section .flickity-slider h2,
    h2 {
        font-size: 30px;
        line-height: 40px;
    }

    h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .desk {
        display: none;
    }

    body,
    p {
        font-size: 16px;
        line-height: 28px;
    }

    .mobi {
        display: block !important;
    }

    /*global*/

    /*home*/
    .homepage-heading-section .banner h1 {
        margin: 0;
    }

    .homepage-heading-section .banner p {
        padding: 0;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .homepage-heading-section .flickity-slider>div:not(.col).banner{
        width: 100% !important;
        border: 0;
        border-radius: 0 !important;
    }
    .homepage-heading-section .button.primary {
        width: 216px;
        margin: 0 !important;
    }

    .homepage-heading-section .banner {
        padding-top: 420px !important;
    }

    .homepage-heading-section .banner-layers .text-box {
        max-height: 100%;
        width: 100% !important;
        left: 0 !important;
        padding-left: 40px;
        padding-right: 40px;
        transform: none !important;
    }
    .homepage-heading-section .flickity-slider .button.primary {
        margin-top: 1rem !important;
        margin-inline: auto !important;
    }
    .homepage-heading-section .flickity-page-dots {
        width: auto;
        right: 20px;
        top: inherit;
        left: auto;
        bottom: auto;
        transform: inherit;
        bottom: 30px;
    }

    .homepage-box-images-section>.section-content>.row>.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 20px;
    }

    .homepage-box-images-section h4 {
        font-size: 28px;
        line-height: 40px;
        margin: 0 0 10px 0;
    }

    .homepage-box-images-section .button.primary {
        margin: auto;
        display: inline-flex;
    }

    .homepage-box-images-section .col:not(:first-child)>.col-inner .box .box-text {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        display: flex;
        justify-content: center;
        top: 50%;
        transform: translateY(-50%);
        padding-top: 0;
        padding-bottom: 0;
        align-items: center;
    }

    .homepage-box-images-section .col:not(:first-child)>.col-inner .box .box-image * {
        height: 260px;
        object-fit: cover;
		padding-top: 0px !important;
    }

    .brands-slider>.section-content>.row>.col .row .flickity-viewport {
        overflow: inherit;
    }

    .brands-slider>.section-content>.row>.col .row.slider-nav-reveal {
        padding-top: 0;
        overflow: inherit;
    }

    /*.brands-slider>.section-content>.row>.col .row .col {
        max-width: 180px !important;
        padding: 0 11px;
    }*/
	
	#wrapper .brands-slider .col {
		padding-left: 10px;
		padding-right: 10px;
	}
	.brands-slider .slider .img *{
        height: 100%;
        width: auto;
        object-fit: contain;
    }
	.brands-slider .slider .img {
		margin: 0 10px;
        height: 150px;
        display: flex;
	}
	
    .slider-nav-outside .flickity-page-dots,
    .row-slider .flickity-page-dots {
        bottom: -22px;
    }

    .brands-slider.p-t-40 {
        padding-top: 30px !important;
    }

    #top-bar .contact-info li+li {
        margin-left: 0;
        padding-left: 0;
    }

    .homepage-tabs-section .tabbed-content>h4 {
        width: 100%;
        font-size: 30px;
        text-transform: capitalize;
        margin-bottom: 15px;
        letter-spacing: 0;
        line-height: 40px;
        text-align: center;
    }

    .homepage-tabs-section .tabbed-content>.nav-pills {
        width: 100%;
        justify-content: space-between;
        gap: 0;
    }

    .homepage-tabs-section .tabbed-content>.nav-pills li {
        width: 48%;
    }

    .homepage-tabs-section {
        padding: 0 !important;
    }

    .homepage-tabs-section .tabbed-content>.nav-pills li a {
        font-size: 1rem;
        min-width: 100%;
        min-height: 45px;
    }

    .homepage-hochstand-section .box-text h4 {
        font-size: 28px;
        line-height: 40px;
        margin: 0;
    }

    .homepage-hochstand-section>.section-content>.row>.col .col a.button.primary {
        margin: auto;
    }

    .homepage-hochstand-section>.section-content>.row>.col .col {
        text-align: center;

    }
    .row-seo-headlines {
        max-height: 300px;
        overflow: hidden;
    }
    .homepage-seo-headlines-section.active .row-seo-headlines {
        max-height: inherit;
    }
    .homepage-hochstand-section>.section-content>.row>.col .col,
    .homepage-seo-headlines-section>.section-content>.row>.col,
    .homepage-hochstand-section>.section-content>.row>.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .homepage-hochstand-section>.section-content>.row>.col:nth-child(1) > .col-inner {
        padding: 0 !important;
    }
    .homepage-hochstand-section>.section-content>.row>.col:nth-child(1) {
        padding-left: 0px;
        padding-right: 0px;
    }

    .homepage-hochstand-section .box-text a.button.primary {
        margin-bottom: 0;
    }

    .homepage-hochstand-section .box-text {
        padding: 40px;
    }

    .homepage-onlineshop-section .section-content>.row>.col>.col-inner {
        padding: 0 !important;
        text-align: center;
    }

    .homepage-onlineshop-section>.section-content>.row>.col:nth-child(1) {
        order: 3;
        padding: 40px 40px 46px 40px !important;
    }

    .homepage-newsletter-section>.section-content>.row>.col,
    .homepage-onlineshop-section>.section-content>.row>.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .homepage-onlineshop-section>.section-content>.row>.col,
    .homepage-onlineshop-section>.section-content>.row {
        padding: 0 !important;
    }

    .homepage-onlineshop-section {
        margin-left: 0;
        margin-right: 0;
        padding: 0 !important;
    }

    .homepage-newsletter-section>.section-content>.row {
        background-image: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .homepage-newsletter-section {
        margin-left: 0;
        margin-right: 0;
        padding: 0 40px !important;
        margin-bottom: 50px;
    }

    .homepage-newsletter-section .homepage-newsletter-section-newsletter-col {
        padding: 0 16px !important;
        color: white;
        right: 0;
        padding-bottom: 30px !important;
    }

    .homepage-seo-headlines-section {
        padding-top: 50px !important;
    }

    .homepage-seo-headlines-section .row-seo-headlines:after {
        height: 16.125rem;
        bottom: 1.75rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.97) 75%, #fff 100%) 0% 0% no-repeat padding-box;
    }

    .homepage-newsletter-section .homepage-newsletter-section-text-col {
        background-image: none;
        padding: 0;
        left: 0;
        max-width: 100%;
    }

    .newsletter-form .forminator-ui .forminator-input,
    .newsletter-form .forminator-ui .forminator-input {
        height: 50px !important;
        line-height: 1.2 !important;
        padding: 0 1rem !important;
        font-size: 1rem !important;
    }

    .newsletter-form .forminator-ui .forminator-button-submit {
        width: 51px !important;
        height: 50px !important;
        font-size: 1rem !important;
        min-width: 51px !important;
    }

    .newsletter-form .forminator-ui {
        margin-top: 30px !important;
        max-width: 100%;
        position: relative;
        margin-left: 0 !important;
    }

    .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        top: 4px;
    }

    .homepage-newsletter-section .homepage-newsletter-section-text-col h4 {
        font-size: 30px;
        line-height: 43px;
    }

    .newsletter-form .forminator-ui .forminator-checkbox__label p {
        font-size: 12px !important;
        line-height: 20px;
    }

    .homepage-onlineshop-section .button.primary {
        max-width: 200px;
        min-height: 40px;
        font-size: 1.125rem;
        border-width: 1px;
        width: 200px;
        margin: auto;
    }

    .homepage-newsletter-section>.section-content>.row>.col.homepage-newsletter-section-text-col {
        padding: 20px !important;
    }

    .homepage-newsletter-section>.section-content>.row>.col {
        background: #667169;
    }

    .homepage-onlineshop-section>.section-content>.row h4 {
        font-size: 30px;
        line-height: 46px;
    }

    .homepage-seo-headlines-section h4 {
        text-align: center;
        font-size: 28px;
        line-height: 40px;
    }

    .homepage-seo-headlines-section .row-seo-headlines-btn .headlines-mehr-btn {
        font-size: 16px;
    }

    .logo-left .logo {
        margin-right: 0;
        margin-left: 0;
		position: relative;
    	top: 2px;
    }
    .logo a {
        height: auto !important;
    }
    /*home*/
    /*pdp*/
    .product-page-sections h5,
    .single .product-title {
        font-size: 20px;
        line-height: 28px;
    }
	.single .product-title{
		margin-top: 1rem;
        padding-right: 4rem;
	}
    .single .legal-price-info .wc-gzd-additional-info {
        font-size: 12px;
    }

    .woo-variation-swatches.wvs-show-label .variations td,
    .woo-variation-swatches.wvs-show-label .variations th {
        border: 0;
        margin-bottom: 0;
    }

    /*pdp*/
    /*about us*/
    .about1 p {
        font-size: 15px;
    }

    .about1 p br {
        display: none;
    }

    .about1 h3 {
        font-size: 28px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 5px;
    }

    .col-100-mb .col,
    .about1 .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .about2 .col-inner {
        padding: 0 !important;
    }

    .about4 .col-inner {
        padding: 0 !important;
    }

    .about4 h5 {
        margin-top: 30px;
    }

    .about4 h5,
    .about3 h5 {
        font-size: 28px;
        text-align: center;
        line-height: 1.5;
    }

    .brands-slider h3,
    .about3 h3 {
        font-size: 28px;
        line-height: 1.5;
        text-align: center;
    }

    .uber-uns-double-image-section,
    .about2,
    .about3 {
        padding-bottom: 0 !important;
    }

    /*about us*/
    /*blog*/
    .blog-single h1+img {
        margin-bottom: 1.25rem;
        max-height: 250px;
        object-fit: cover;
        object-position: top;
    }
    .img-p a {
        height: inherit;
    }
    .img-p a img {
        height: 250px;
        object-fit: cover;
    }
    .list-blog{
        padding-top: 38px !important;
        padding-bottom: 0 !important;
    }
    .wrap-blogs.blog-page .item {
        margin-bottom: 40px;
    }

    .wrap-blogs.blog-page {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wrap-blogs h4 a {
        color: #000;
    }

    .wrap-blogs h4 {
        font-size: 20px;
    }

    .loadmore-blog a,
    .read-more a,
    .excerpt-block {
        font-size: 16px;
        line-height: 26px;
    }

    .img-p a {
        /* height: 300px; */
    }
    .excerpt-block {
        padding: 0;
    }
    .blog-single h1 {
        font-size: 28px;
        margin: 30px 0 15px;
        line-height: 40px;
    }
    .wrap-blogs h4 {
        margin: 1.25rem auto 1rem auto;
        line-height: 30px;
    }
    .blog-single h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .recent-post {
        padding: 0 30px;
    }

    /*blog*/
    /*mini cart*/
    .off-canvas-right .off-canvas-cart,
    #cart-popup,
    .off-canvas .mfp-content.off-canvas-cart {
        width: 100%;
        max-width: 428px;
    }

    .success-cart p {
        font-size: 12px;
    }

    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li .cart-item-title a {
        letter-spacing: 0.32px;
        font-size: 15px;
        line-height: 21px;
    }

    .widget_shopping_cart .widget_shopping_cart_content ul.woocommerce-mini-cart li span.amount {
        font-size: 15px;
    }

    .woocommerce-shipping-calculator .shipping-calculator-button {
        height: 40px;
        font-size: 18px;
    }

    .widget_shopping_cart .total-title-row .inner-container span.amount,
    .widget_shopping_cart .total-title-row .total-title b {
        font-size: 15px;
    }

    .text-small {
        font-size: 12px;
    }

    #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,
    .woocommerce.row .coupon-code-wrapper .button.apply-coupon,
    .woocommerce.row .coupon-code-wrapper input[type=text],
    .coupon-code-wrapper .button.apply-coupon,
    .coupon-code-wrapper input[type=text],
    .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
        height: 40px;
        font-size: 18px;
    }

    .coupon-code-wrapper .widget-title {
        font-size: 16px;
    }

    .warenkorb-header .img {
        max-width: 120px;
    }

    .warenkorb-header .icon-box:not(:nth-child(2)) {
        display: none;
    }

    .warenkorb-header .icon-box-left .icon-box-img+.icon-box-text p {
        font-size: 12px;
        white-space: nowrap;
    }


    .warenkorb-header .icon-box:nth-last-child(3) .icon-box-img {
        max-width: 20px;
    }

    .warenkorb-header {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    body.woocommerce-checkout h1,
    body.woocommerce-cart h1 {
        font-size: 24px;
        line-height: 1.5;
        padding: 0 25px;
    }
    .col.large-4.small-6.order-address-info.shipping-address {
        padding-bottom: 0 !important;
        padding-top: 10px !important;
    }
    .col.large-4.small-6.order-address-info.shipping-address, .col.large-4.small-6.order-address-info.billing-address {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0 10px;
    }
    .col.large-4.payment-shipping {
        padding-left: 10px;
        padding-right: 10px;
    }
    .order-received-page {
        margin-top: 0;
    }
    .order-product-listing .card .card-header {
        border-bottom: 0;
        padding: 0 25px !important;
    }
    .newsletter-order {
        margin: 0 !important;
        margin-top: 0 !important;
        padding: 0 10px!important;
        text-align: left;
    }
    .newsletter-order > .col > .col-inner .forminator-ui .forminator-input {
        padding: 0 20px !important;
        height: 50px;
    }
    .newsletter-order > .col > .col-inner .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
    }
    .newsletter-order > .col > .col-inner .forminator-ui .forminator-row + .forminator-row {
        margin-bottom: 0 !important;
    }
    .order-received-page .order-overview-info.col {
        padding-bottom: 0;
    }
    .newsletter-order > .col > .col-inner .forminator-ui.forminator-design--default .forminator-checkbox__label p {
        font-size: 12px;
        line-height: 22px;
    }
    .newsletter-order > .col > .col-inner .forminator-ui .forminator-button-submit {
        width: 100% !important;
        height: 50px;
        font-size: 18px !important;
    }
    .newsletter-order > .col > .col-inner h2 {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    .card .card-header h3 {
        font-size: 16px;
    }
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received b {
        font-size: 14px;
        font-weight: normal;
    }
    body.woocommerce-cart .shop_table {
        margin-bottom: 0;
    }
    body.woocommerce-checkout .page-checkout, body.woocommerce-checkout .woocommerce-checkout {
        padding: 0;
    }
    .woocommerce-order .order-shop-button {
        padding: 0 25px;
    }
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
    .woocommerce p.sub-title {
        font-size: 14px;
        padding: 0 25px;
        line-height: 22px;
    }
    .card .card-header {
        padding: 1.25rem 25px;
    }
    body.woocommerce-cart .shop_table .mobile-product-price {
        display: none;
    }
    body.woocommerce-cart .shop_table .cart_item .mobile-items .quantity-price {
        margin-top: 10px;
    }
    .woocommerce .woocommerce.row {
        margin-top: 1rem;
    }
    body.woocommerce-cart #main form.woocommerce-cart-form {
        margin-bottom: 0;
    }
    body.woocommerce-cart .cart-collaterals {
        margin-top: 0;
    }
    body.woocommerce-cart #main, body.woocommerce-checkout #main {
        background-color: #ffffff !important;
    }
    body.woocommerce-page.woocommerce-checkout .page-wrapper,
    body.woocommerce-page.woocommerce-cart .page-wrapper {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    body.woocommerce-page .page-wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .cart_totals .shipping-calculator-form .button {
        min-width: 100%;
        height: 45px;
        font-size: 16px;
    }
    .total-title-row .total-title b,
    .total-title-row .inner-container span.amount,
    .values,
    .woocommerce-shipping-methods label,
    .values span.amount,
    .values.subtotal .total-title,
    body.woocommerce-checkout .step-header h2,
    body.woocommerce-cart .shop_table .cart_item .product-info .product-name a,
    body.woocommerce-cart .shop_table thead th {
        font-size: 16px;
    }

    body.woocommerce-checkout #shipping .woocommerce-form__label-for-checkbox,
    body.woocommerce-checkout #shipping .woocommerce-form__label-for-radio,
    body.woocommerce-checkout #billing .woocommerce-form__label-for-checkbox,
    body.woocommerce-checkout #billing .woocommerce-form__label-for-radio,
    body.woocommerce-checkout #billing .form-row label.checkbox,
    .woocommerce-shipping-calculator .shipping-calculator-button,
    .woocommerce.row .coupon-code-wrapper .button.apply-coupon,
    .payment_methods p,
    .woocommerce.row .coupon-code-wrapper input[type=text],
    form.checkout h3,
    form.checkout .card .card-header h3,
    body.woocommerce-checkout #payment label,
    body.woocommerce-cart .shop_table .mobile-product-price span.amount,
    body.woocommerce-cart .shop_table .mobile-product-price,
    body.woocommerce-cart .shop_table .cart_item .product-info .product-info-right {
        font-size: 14px;
    }
    body.woocommerce-page form.woocommerce-shipping-calculator .form-row input, 
    body.woocommerce-page form.woocommerce-shipping-calculator .form-row select {
        height: 45px;
        font-size: 14px;
    }
    body.woocommerce-cart .shop_table .mobile-product-price {
        margin-bottom: 10px;
    }

    body.woocommerce-cart .shop_table .cart_item .product-thumbnail {
        max-width: 120px;
        width: 120px;
        padding-left: 30px;
        padding-right: 0;
    }

    body.woocommerce-cart .shop_table .cart_item .product-thumbnail img {
        width: 100%;
        object-fit: cover;
    }

    .warenkorb-header .icon-box {
        width: auto;
        margin-left: 0;
        flex-wrap: nowrap;
    }

    body.woocommerce-checkout #main .step-header {
        margin-left: 0;
        margin-right: 0;
    }
    body.woocommerce-checkout #order_review .card-content {
        padding-bottom: 0;
    }
    body.woocommerce-page .form-row input#coupon_code {
        height: 45px;
    }
    body.woocommerce-checkout .step {
        padding-left: 10px;
        padding-right: 10px;
    }
    body.woocommerce-checkout div#review-order.step {
        padding-bottom: 0;
    }
    body.woocommerce-checkout #order_review {
        margin-bottom: 0;
    }
    .order-items .order-item .product-info .price-wrapper .amount,
    .values span.amount bdi {
        font-size: 16px;
    }
    #main .title-buttons.form-row .woocommerce-input-wrapper label {
        height: 45px;
        font-size: 13px;
    }

    body.woocommerce-page .form-row input,
    body.woocommerce-page .form-row select {
        height: 50px;
        font-size: 14px;
    }

    /*mini cart*/
    .touch-scroll-table {
        box-shadow: none;
    }

    .woocommerce-MyAccount-content h2 {
        font-size: 24px;
        line-height: 26px;
    }

    .woocommerce-MyAccount-content .shop_table {
        display: block;
        overflow: auto;
    }

    .woocommerce-MyAccount-content .shop_table tr td,
    .woocommerce-MyAccount-content .shop_table tr th {
        padding: .5em;
        white-space: nowrap;
    }
	.slider-img .flickity-slider>div:not(.col){
	    max-width: 33.33%;
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		padding: 0 1rem;
	}
	.dfd-embedded .dfd-content{
		display: block;
	}
}

@media screen and (max-width:600px) {
    .cart_totals .woocommerce-shipping-methods label {
        font-size: 1rem;
    }
    div.product.type-product.col {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .shop-container .related div.product.type-product.col {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    button.view-more-button.products-archive.button.primary{
        font-size: 14px;
    }
    div.product.type-product>.col-inner .box-image img {
        height: 12rem;
        object-fit: contain;
    }
    body.woocommerce-cart .cart-pay-buttons .wc-proceed-to-checkout{
        order: -1;
        margin-bottom: 1rem;
    }
    body.woocommerce-cart .cart-pay-buttons {
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
	.product-info-bottom .row .col {
		padding-bottom: 0;
		padding: 0 15px !important;
	}
	.product-info-bottom .row .col > .col-inner > * {
		max-width: 100%;
		flex-basis: 100%;
		align-items: center;
		padding-bottom: 5px;
	}
    /*popup*/
    #heide-jagd-filter.lightbox-content {
        padding: 0 !important;
    }
    .top-box-step img {
        max-width: 100px;
    }
    .top-box-step {
        padding: 15px;
        height: auto;
    }
    .centre-box-step {
        width: 100%;
        padding: 15px;
    }
    .box-info-step.text-center .step-prrocess p {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
    .box-info-step.text-center .step-prrocess {
        padding-bottom: 15px;
    }
    .box-info-step.text-center .step-prrocess:before {
        content: "";
        width: 100%;
        height: 4px;
        background: #DEDDDD;
        position: absolute;
        top: 20px;
        left: 0;
    }
    .pdp-step-content h5 {
        line-height: 26px;
        font-size: 16px;
        margin-top: 10px;
    }
    .box-info-step p {
        font-size: 12px;
        line-height: 18px;
    }
    .pdp-step-content .option-select-box {
        padding-top: 0;
    }
    .option-select-attribute {
        min-height: auto;
        margin-bottom: 15px;
        padding: 15px;
        padding-left: 15px;
        position: relative;
        font-size: 14px;
        line-height: 20px;
        padding-right: 60px;
    }
    .option-select-attribute label {
        width: 50px;
        height: 30px;
        right: 15px;
        top: 15px;
        margin: 0;
    }
    .option-select-attribute label span.checkbox-on-off {
        width: 15px;
        height: 15px;
    }
    .footer-box-step a.button.primary {
        height: 40px;
        min-height: unset;
        font-size: 14px;
        min-width: auto;
        padding: 0 20px;
    }
    .box-info-step.text-center .step-prrocess span.percentage {
        content: "";
        width: 0;
        height: 4px;
        top: 20px;
        left: 0;
    }
    /*popup*/
	
}

@media screen and (max-width:549px) {
    section.cwginstock-subscribe-form .row {
        justify-content: center;
    }
    .single table.woocommerce-product-attributes td,
    .single table.woocommerce-product-attributes th {
        font-size: 14px;
    }
    .single table.woocommerce-product-attributes td{
        padding: 0;
        padding-left: 10px;
    }
    .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
        left: 0;
        opacity: 1;
    }
    .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
        right: 0;
        opacity: 1;
    }
    .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper ,
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider img.zoomImg{
        display: none !important;
    }
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-single-gallery-image-container img{
        height: 400px;
    }
    .row.breadcrumbs-row {
        display: none;
    }
	#wide-nav ul.nav.header-bottom-nav.nav-center.mobile-nav li.html.custom.html_nav_position_text_top {
		width: 100%;
		text-align: center;
		margin: 0;
		margin-bottom: 15px;
	}
	.topbar-menu-right2 {
		text-align: center;
		padding: 0 !important;
		font-size: 12px!important;
		color: #000 !important;
		background-color: #F2D595;
		width: 250px;
		display: block !important;
		margin: 0 auto;
		height: 40px;
        line-height: 40px;
        border-radius: 25px;
	}
	
	#wide-nav ul.nav.header-bottom-nav.nav-center.mobile-nav {
		flex-wrap: wrap;
	}
	.custom-brand-desc.has-media {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.custom-brand-desc.has-media .text{
		padding-right: 0;
		padding-bottom: 2rem;
	}
    .row.category-page-row {
        padding: 0px;
    }

    #rmOrganism .rmSubscription .rmBase__comp--cta, .newsletter-form .forminator-ui .forminator-button-submit,
    #rmOrganism .rmBase__el .comp__input, .newsletter-form .forminator-ui .forminator-input, .newsletter-form .forminator-ui .forminator-input {
        height: 45px !important;
        line-height: 45px  !important;
        padding: 0 1.875rem !important;
        font-size: 14px  !important;
    }
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator, 
    #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator {
        height: 14px !important;
        width: 14px !important;
        top: 2px !important;
    }
    #rmOrganism .rmSubscription .rmBase__content, .newsletter-form .forminator-ui {
        margin-left: 0 !important;
    }
    .newsletter-order #rmOrganism .rmBase__comp--checkbox .vFormCheckbox, .newsletter-order #rmOrganism .rmBase__comp--radio .vFormCheckbox {
        align-items: flex-start;
    }
    #rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label, 
    .newsletter-form .forminator-ui .forminator-checkbox__label p {
        font-size: 12px !important;
        line-height: 20px;
    }
    .blog-single h1+img {
        max-height: 180px;
    }
    .img-p a img {
        height: 180px;
    }
    /*mini cart*/
    .filter-top-brand.filter.filter-brand {
        /* padding-bottom: 50px; */
    }
    .filter-sortieren h4 {
        font-size: 14px;
    }
    p.address_1.address-field.form-row-first.thwcfd-field-wrapper.thwcfd-field-text+br {
        display: none;
    }

    .col.large-4.small-6.order-address-info.shipping-address,
    .col.large-4.small-6.order-address-info.billing-address {
        max-width: 100%;
        flex-basis: 100%;
    }

    .off-canvas-right .off-canvas-cart,
    #cart-popup,
    .off-canvas .mfp-content.off-canvas-cart {
        width: 100%;
        max-width: 428px;
    }

    /*mini cart*/
    .flickity-page-dots {
        pointer-events: inherit;
    }

    .contact-main-section .section-content>.row {
        max-width: 100% !important;
    }

    .sie-haben p br {
        display: none;
    }

    /*about us*/
    .uber-uns-double-image-section .row.align-right .col:nth-child(2),
    .about2 .col:nth-child(1) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .uber-uns-double-image-section,
    .about2 {
        padding-top: 0 !important;
    }

    .uber-uns-double-image-section .row.align-right .col:nth-child(1) {
        display: none;
    }

    .uber-uns-double-image-section .col .col-inner img {
        border-radius: 0;
    }

    /*about us*/
}

@media screen and (max-width:425px) {
    .quantity+.button {
        font-size: 14px !important;
    }
    div.product.type-product>.col-inner .box-image img {
        height: 10rem;
        object-fit: contain;
    }
	.slider-img .flickity-slider>div:not(.col){
	    max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
    .mfp-wrap.mfp-auto-cursor.off-canvas.undefined.off-canvas-right.mfp-ready .mfp-close{
        right: auto;
        top: 5px;
        left: 5px;
    }
    
}
@media screen and (max-width:400px) {
    .logo a:after {
        width: 150px;
        height: 30px;
    }
    .logo a {
        height: 30px;
    }
   /* form.woocommerce-ordering {
        position: absolute;
        right: auto;
        top: 4rem;
    }*/
    form.woocommerce-ordering {
        /* display: flex; */
        /* right: auto; */
        /*margin-top: -0.2rem;*/
    }
	.section-banner-cat h1{
		font-size: 24px;
	}
    
}