@media screen and (max-width:849px) {
    .row-top-bar .col .col-inner {
        justify-content: center;
    }
    #top-bar .icon-box{
        margin: 0;
    }
    #top-bar .icon-box.featured-box.icon-box-left.text-left,
    .slider-banner-home .icon-box.featured-box.icon-box-left {
        justify-content: center;
    }
    #top-bar .icon-box-left .icon-box-img+.icon-box-text,
    .slider-banner-home .icon-box.featured-box.icon-box-left .icon-box-text {
        flex: initial;
    }
    .slider-banner-home .col-inner {
        text-align: center;
        max-width: 370px;
    }
    .slider-banner-home .col-inner > p {
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
    .waffen-st .box-image img {
        max-height: 190px;
        object-fit: cover;
    }
    .slider-banner-home .section-bg :is(img,picture,video) {
        object-position: 80% 50%;
    }
    .slider-banner-home section {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
        min-height: 32.5rem !important;
    }
    .waffen-st ol.flickity-page-dots {
        bottom: -1rem;
    }
    .waffen-st .row {
        margin-bottom: 2rem;
    }
    .waffen-st ol.flickity-page-dots li.dot {
        background: #232E84 0% 0% no-repeat padding-box;
        opacity: 0.3 !important;
        border: none !important;
        border-radius: 50% !important;
    }
    .waffen-st ol.flickity-page-dots li.dot.is-selected {
        opacity: 1 !important;
        width: 2.25rem !important;
        border-radius: 6px !important;
    }
    .schutzen-st .col-inner {
        display: block;
    }
    .schutzen-st .flickity-slider>.icon-box {
        width: 100%;
        margin: 0 auto;
        max-width: 13.938rem;
        border-left: .5px solid #C7C7C7;
        padding-left: 1.875rem !important;;
        padding-right: 1.875rem !important;;
        border-right: .5px solid #C7C7C7;
    }
    .schutzen-st .col-inner .flickity-prev-next-button.previous {
        left: -.5rem;
    }
    .schutzen-st .col-inner button.flickity-button.flickity-prev-next-button.next {
        right: -.75rem;
        transform: unset;
    }
    .schutzen-st .flickity-slider>.icon-box:not(.is-selected) {
        opacity: 0;
        visibility: hidden;
    }
    .schutzen-st .flickity-prev-next-button.previous::before, .schutzen-st .flickity-prev-next-button.next::before,
    .versprechen-st .flickity-prev-next-button.previous::before, .versprechen-st .flickity-prev-next-button.next::before {
        filter: none;
        opacity: .5;
    }
    .slider-banner-home .icon-box-text p {
        font-size: 0.75rem;
    }
    .schutzen-st .flickity-slider>.icon-box h5 {
        font-size: 1rem;
    }
    .section-topseller.section > .section-content > .row:nth-child(2) > .col {
        padding-left: 0;
        padding-right: 0;
    }
    p.name.product-title.woocommerce-loop-product__title a, 
    body div.product.type-product>.col-inner .price-wrapper span.amount {
        font-size: 0.938rem;
    }
    .kategorie-st .col-inner.text-center {
        text-align: left;
    }
    .kategorie-st .row:nth-child(2) .col-inner {
        display: block;
    }
    .kategorie-st .icon-box {
        height: 3.125rem;
        margin-bottom: 0.938rem;
        border-radius: 1.875rem;
    }
    .kategorie-st {
        padding-bottom: 1rem !important;
    }
    .logo-icon img {
        max-width: 4.375rem;
    }
    .logo-icon {
        max-width: unset;
        right: 0;
        left: 0;
        top: unset;
        bottom: -2rem;
        margin: 0 auto;
        text-align: center;
    }
    .se-kollektion-st .section-content >.row > .col.medium-6:last-child > .col-inner:first-child {
        padding: 3.563rem 1.25rem 3.125rem 1.25rem !important;
    }
    .se-kollektion-st .section-content >.row > .col.medium-6:last-child > .col-inner:first-child .medium-6:last-child {
        padding: 0;
    }
    body .marken-st .h5-18 h5 br {
        display: none;
    }
    body .marken-st .h5-18 h5 {
        font-family: var(--font-text-bold);
        text-align: center;
    }
    section.section.profis-st {
        flex-direction: column;
        padding-top: 0 !important;
    }
    section.section.profis-st .section-bg.fill {
        position: relative;
        overflow: visible;
        right: unset;
        left: unset;
        height: auto;
        top: unset;
        order: 2;
        bottom: unset;
        display: none;
    }
    section.section.profis-st .section-bg.fill img {
        width: 100%;
        height: auto;
        object-fit: unset;
        object-position: unset;
        left: unset;
        position: relative;
        max-width: unset;
    }
    .profis-st .flickity-slider>.row {
        width: 100% !important;
        margin: 0 !important;
    }
    section.section.profis-st .slider-nav-outside.slider-nav-circle .previous, section.section.profis-st .slider-wrapper .flickity-prev-next-button {
        display: block;
        opacity: .5;
    }
    .profis-st .section-content>.row:nth-child(2) .col .col-inner {
        max-width: unset;
        margin: 0 auto;
    }
    .profis-st .section-content>.row:nth-child(2) .col .col-inner .row .col-inner {
        max-width: 19.375rem;
        margin: 0 auto;
        text-align: center;
    }
    .profis-st .section-content>.row:nth-child(2) .slider .col .col-inner>p {
        font-size: 1rem;
        color: #000000;
        opacity: 0.8;
        padding-top: 1.875rem;
    }
    section.section.profis-st .col-inner {
        padding-top: 0 !important;
    }
    section.section.profis-st .show-for-small {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    section.section.profis-st .show-for-small .col-inner {
        padding-top: 0 !important;
    }
    .profis-st .section-content>.row:nth-child(2) .col .col-inner {
        margin-top: -3rem;
    }
    .das-sagen-st .flickity-slider>.row {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .das-sagen-st h2, .section.newsletter-st.pt-80 h2.uppercase, .versprechen-st h2{
        font-size: 1.25rem;
        letter-spacing: 0;
    }
    .das-sagen-st .fs-11 .icon-box-text p {
        font-size: 0.938rem;
    }
    .das-sagen-st ol.flickity-page-dots {
        display: block;
        bottom: -.5rem;
    }
    .sports-st {
        padding-bottom: 16rem !important;
        margin-bottom: -13rem;
        padding-top: 3.438rem !important;
    }
    .section.newsletter-st.pt-80 {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        width: calc(100% - 2.25rem);
    }
    .sports-st .text.show-for-small {
        padding-bottom: 1rem;
    }
    .sports-st .col.medium-6.small-12.large-6:nth-child(2) {
        padding-top: 2rem;
    }
    .sports-st .col.medium-6.small-12.large-6:nth-child(2) .col-inner {
        padding-left: 0 !important;
    }
    .sports-st .col.medium-6.small-12.large-6:nth-child(2) .col-inner .row.fs-13 .col.medium-6 {
        max-width: 50%;
        flex-basis: 50%;
        padding: 0 !important;
    }
    .sports-st .col.medium-6.small-12.large-6:nth-child(2) .col-inner .row.fs-13 {
        max-width: 100% !important;
        margin: 0;
    }
    div.product.type-product>.col-inner .box-image {
        padding: 0 1rem;
    }
    .section.profis-st h2.uppercase {
        letter-spacing: 0;
    }
    section.section.profis-st .slider-wrapper .flickity-prev-next-button.next {
        right: -1rem;
    }
    section.section.profis-st .slider-wrapper .flickity-prev-next-button.previous {
        left: 0;
        transform: unset;
    }
    .section.newsletter-st.pt-80 .col-inner.text-center p br {
        display: none;
    }
    #footer .section > .section-content > .row > .col {
        padding: 0;
    }
    #footer .section.ft-st .section-content > .row {
        padding: 0;
        display: block;
    }
    footer#footer .section.pb-0 p {
        text-align: center;
        color: #959595;
        opacity: 0.43;
        font-size: 0.75rem;
    }
    footer#footer .section.pb-0 .medium-3:first-child p {
        opacity: 1;
        margin-bottom: .5rem;
    }
    footer#footer .section.pb-0 div.medium-6 {
        order: -1;
        margin-bottom: 1rem;
    }
    footer#footer .tzn-payment-icons .payment-icon+.payment-icon {
        margin-left: .2rem;
    }
    footer#footer .tzn-payment-icons img {
        height: 1rem;
    }
    #footer .section > .section-content > .row > .col:first-child {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    #footer .ux-menu-link__link {
        justify-content: left;
    }
    #footer .ft-st .row:last-child .col .col-inner .ux-menu.stack,
    #footer .section.ft-st.pt-60 > .section-content > .row > .col p {
        display: none;
    }
    #footer .section .row .social-icons {
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: -4rem;
    }
    #footer .section > .section-content > .row > .col:first-child,
    #footer .ft-st .row:last-child .col .col-inner {
        position: static;
    }
    #footer .section:not(.section:first-child) .row:last-child .col-inner .gap-element {
        padding-top: 1rem !important;
    }
    #footer .section.ft-st.pt-60 {
        padding-bottom: 6rem;
    }
    #footer .ft-st .row:last-child .col {
        width: 100%;
        max-width: 100%;
    }
    #footer .section.ft-st.pt-60 h5 {
        border-bottom: 0.5px solid #FFFFFF;
        width: 100%;
        display: flex;
        align-items: center;
        padding-bottom: 1rem;
        justify-content: space-between;
    }
    #footer .section.ft-st.pt-60 h5:after {
        content: "";
        background: url(../images/icon-plus.svg) no-repeat right / contain;
        width: 0.938rem;
        height: 0.938rem;
        filter: brightness(0) invert(1);
    }
    #footer .ft-st .row:last-child .col .col-inner {
        width: 100%;
    }
    #footer .section.ft-st.pt-60 h5.active ~ p, #footer .section.ft-st.pt-60 h5.active ~ .ux-menu.stack {
        display: block !important;
    }
    #footer .section.versprechen-st .col.small-12:nth-child(2) {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    #footer .section.ft-st.pt-60 h5.active {
        border: none;
        padding-bottom: 0;
    }
    #footer .section.ft-st.pt-60 h5.active ~ p:last-child,
    #footer .section.ft-st.pt-60 h5.active ~ .ux-menu.stack:last-child {
        border-bottom: 0.5px solid #FFFFFF;
        padding-bottom: 1rem;
    }
    #footer .section.ft-st.pt-60 h5.active:after {
        background-image: url(../images/icon-minus.svg);
        height: 4px;
    }
    .searchform-wrapper form.searchform {
        border: 0.5px solid #8B8B8B;
        border-radius: 1.25rem;
    }
    .mobile-sidebar .searchform .button.icon {
        padding: 0;
        background: transparent;
    }
    .off-canvas .sidebar-menu ul.nav.nav-sidebar.nav-vertical {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .off-canvas .sidebar-menu ul.nav.nav-sidebar.nav-vertical li.header-search-form.search-form.html {
        padding-left: 0;
        padding-right: 0;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item):nth-child(12)>a {
        color: #BC1F26;
        font-family: var(--font-text-sb);
    }
    .mobile-sidebar .social-icons.follow-icons a {
        width: 1.875rem !important;
        height: 1.875rem;
        background: var(--primary-color);
        color: #fff;
        border-radius: 50%;
        margin: 0 6px !important;
    }
    .mobile-sidebar .social-icons.follow-icons a i, .mobile-sidebar .social-icons.follow-icons a i.icon-instagram:before {
        min-width: unset;
        font-size: 1rem;
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right {
        margin-top: 0;
    }
    .off-canvas .sidebar-menu ul.nav.nav-sidebar.nav-vertical li.html.custom.html_top_right_text .woo-multi-currency.wmc-shortcode .wmc-currency select.wmc-nav {
        color: #000000;
        background: none;
    }
    .off-canvas .sidebar-menu ul.nav.nav-sidebar.nav-vertical li.html.custom.html_top_right_text {
        padding: 0;
        justify-content: center;
    }
    .gt_float_switcher .gt-selected .gt-current-lang {
        font-size: 13px !important;
        font-family: var(--font-text);
    }
    li.html.custom.html_top_right_text .woo-multi-currency.wmc-shortcode .wmc-currency:before {
        color: #000;
        margin-right: 0.938rem;
        padding-left: 0.938rem;
    }
    .mobile-sidebar .sidebar-menu li.account-item,  .mobile-sidebar .sidebar-menu li.cart-item {
        top: -2rem;
    }
    .mobile-sidebar .sidebar-menu li.cart-item a {
        border: none;
    }
    .mobile-sidebar .sidebar-menu li.cart-item a::before {
        background: url(/wp-content/uploads/2025/11/cart.svg) no-repeat right / contain;
        width: 1.125rem;
        height: 1.35rem;
        opacity: 1 !important;
    }
    .off-canvas .nav-vertical>li.menu-item.active.has-child > a {
        color: #232E84 !important;
        text-decoration: underline;
        font-family: var(--font-text-sb);
    }
    .off-canvas .nav-vertical>li.menu-item ul.sub-menu.nav-sidebar-ul.children li a {
        color: #000000;
        font-size: 1rem;
        font-family: var(--font-text-sb);
    }
    .off-canvas .nav-vertical>li.menu-item ul.sub-menu.nav-sidebar-ul.children {
        border-bottom: 0.5px solid #959595;
        padding-bottom: 1rem !important;
    }
    .off-canvas .nav-vertical>li.menu-item ul.sub-menu.nav-sidebar-ul.children li a span {
        font-family: var(--font-text);
        margin-right: .3rem;
    }
    .off-canvas .nav-vertical>li.menu-item ul.sub-menu.nav-sidebar-ul.children li {
        margin-bottom: .2rem;
    }
    .section.banner-page h1 br {
        display: none;
    }
    .section.banner-page .col-inner {
        text-align: center;
    }
    .section2-about-us .medium-6:nth-child(2) .col-inner {
        padding: 0 !important;
        padding-top: 2rem !important;
    }
    .section2-about-us, .section3-about-us {
        padding-top: 3.5rem !important;
    }
    .section3-about-us .col-inner {
        padding-right: 0 !important;
    }
    .section3-about-us .col-inner .text.show-for-small {
        padding-top: 2rem;
    }
    .section3-about-us {
        padding-bottom: 3.125rem !important;
    }
    .sports-st.leidenschaft-st .flickity-page-dots {
        bottom: -2rem;
    }
    .sports-st.leidenschaft-st .flickity-page-dots li.dot {
        border-color: #232E84 !important;
    }
    .sports-st.leidenschaft-st .flickity-page-dots li.dot.is-selected {
        width: 2.25rem !important;
    }
    .section.sports-st.leidenschaft-st {
        padding-bottom: 19rem !important;
    }
    .section-faqs h1 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .section-faqs {
        padding-top: 3.125rem !important;
    }
    .section-faqs .tabbed-content {
        padding-top: 1.25rem;
    }
    .section-faqs .tabbed-content .tab-panels .accordion-title {
        padding-left: 0 !important;
        font-size: 0.938rem;
    }
    .section-faqs .tabbed-content .tab-panels .accordion-inner {
        padding-left: 0 !important;
    }
    .section-faqs .tabbed-content .tab-panels {
        padding-left: 0;
    }
    .section-faq2 .row .col:nth-child(2) .col-inner {
        background: #161C50 0% 0% no-repeat padding-box;
        border-radius: 0 0 1.125rem 1.125rem;
        padding: 1.875rem;
        margin-top: -10px;
    }
    .section-faq2 .row {
        background: transparent;
        border-radius: 0;
    }
    .section-faq2 .row img {
        border-radius: 1.125rem 1.125rem 0 0;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal {
        background: #232E84 0% 0% no-repeat padding-box;
        border-radius: 1.25rem;
        height: 2.188rem;
        line-height: 2.188rem;
        margin-bottom: 2rem;
        -webkit-transition: .2s;
        position: relative;
        cursor: pointer;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal:after {
        position: absolute;
        right: 1rem;
        font-family: fl-icons;
        font-style: normal;
        font-size: 1.5rem;
        content: "";
        color: #fff;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal li {
        display: none;
        margin: 0;
        padding: 0;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal li.active {
        display: block;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal li a {
        color: #fff;
        border: none;
        padding: 0 1.25rem;
        margin: 0;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal li.active a {
        font-family: var(--font-text-bold);
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal.active {
        height: auto;
    }
    .section-faqs ul.nav.nav-line.nav-vertical.nav-normal.active li {
        display: block;
    }
    .section-contact-1 {
        padding-top: 3.125rem !important;
    }
    .section-contact-1 h1 {
        padding-bottom: 0;
        font-size: 1.563rem;
    }
    .section-contact-1 .forminator-ui .forminator-row div#text-2 {
        margin-bottom: 10px;
    }
    .section-contact-1 .icon-box.featured-box {
        padding: 1.25rem;
        margin-bottom: 1.875rem;
    }
    .section-contact-1 .icon-box.featured-box .icon-box-text {
        padding-left: 1.25rem;
    }
    .section.section-einschiessen-2 {
        padding-top: 3.438rem !important;
        padding-bottom: 3.125rem !important;
    }
    .section.section-einschiessen-2 h2 {
        padding-bottom: 1rem;
    }
    .section.section-einschiessen-2 .col:nth-child(2) .col-inner {
        padding-left: 0 !important;
        padding-top: 1rem !important;
    }
    .section.section-einschiessen-3 {
        padding-top: 3.438rem !important;
        padding-bottom: 1rem !important;
    }
    .section.section-einschiessen-3 .col:nth-child(1) .col-inner {
        padding-right: 0 !important;
    }
    .section.section-einschiessen-3 .col:nth-child(1) .col-inner .img.show-for-small {
        padding-bottom: 1.875rem;
        padding-top: 1rem;
    }
    .section-marken h1 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .section-marken {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important;
    }
    ul.list-marken {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.25rem;
        padding-top: 3.438rem;
    }
    ul.list-marken li a {
        font-size: 0.75rem;
    }
    ul.list-marken li a img, ul.list-marken li a span {
        margin-bottom: 0.5rem;
    }
    ul.list-category {
        display: block;
        margin-bottom: 2.5rem;
        background: #232E84 0% 0% no-repeat padding-box;
        border-radius: 1.25rem;
        height: 2.188rem;
        line-height: 2.188rem;
        margin-bottom: 2rem;
        -webkit-transition: .2s;
        position: relative;
        cursor: pointer;
    }
    ul.list-category:after {
        position: absolute;
        right: 1rem;
        font-family: fl-icons;
        font-style: normal;
        font-size: 1.5rem;
        content: "";
        color: #fff;
        top: 0;
    }
    ul.list-category li {
        display: none;
        margin: 0;
    }
    ul.list-category li.current {
        display: block;
    }
    ul.list-category li a {
        color: #fff;
        border: none;
        background: transparent !important;
    }
    ul.list-category.active li {
        display: block;
    }
    ul.list-category.active {
        height: auto;
    }
    ul.list-category li + li {
        border-top: 1px solid #ececec;
    }
    .box-text-inner.blog-post-inner p.info-post, .box-text-inner.blog-post-inner p.info-post a {
        font-size: 0.625rem;
        margin-top: .25rem;
    }
    .blog-post-inner h5.post-title.is-large a {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }
    .box-text-inner.blog-post-inner p.link-post a {
        font-size: 0.813rem;
    }
    .blog-single h1.entry-title, .entry-content.single-page h2{
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .entry-content.single-page p img {
        width: 47%;
    }
    .footer-single-post .col-inner .flickity-page-dots .dot {
        border-color: #232E84 !important;
    }
    .footer-single-post .col-inner .flickity-page-dots li.dot.is-selected {
        width: 2.25rem !important;
    }
    .section.footer-single-post {
        padding-bottom: 3.125rem !important;
    }
    div.product.type-product>.col-inner .box-text {
        padding: 0.75rem !important;
    }
    div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 0.938rem;
    }
}
@media screen and (max-width:420px) {

}