#main_banner1 .banner_content a {
    padding: 1.5rem 2rem;
    border: 0;
}
.btn.--medium {
    font-size: 1.5rem;
}
.btn.--solid {
    padding: 1.2rem 1.8rem;
    font-weight: 600;
    font-size: 1.2rem;
}
.article__all_link {
    font-weight: 500;
    padding: 1.5rem 2rem !important;
}
a.button-banner2 {
    padding: 1.5rem 2rem;
}
.collection_item .collection_items_wrapper .items_wrapper {
    flex-wrap: wrap;
}
.kaspa_desc, .kaspa_contact {
    font-size: 2.47rem;
}
.projector_page .product_name__action.--shopping-list {
    border: 1px solid #000000;
    border-radius: 25px;
}
.projector_details .projector_buy__number_wrapper {
    border: 1px solid #000000;
}
.newsletter::after {
    background: #1E2A41;
}
.bars:before {
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.bars__wrapper {
    font-size: 1.5rem;
}
.bars a {
    color: #0f0a01;
    letter-spacing: .09rem;
    font-weight: 500;
}
.bars__item:last-child {
    margin-bottom: 8px;
}
.more_categories_container .category-navigation-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #cececa;
    border-radius: 25px;
    margin-top: 1rem !important;
}

.more_categories_container .category-navigation-item a {
    font-size: 1.6rem;
}
#footer_links .footer_links_sub > li a.--gfx:hover {
    border: 0.8px solid #ffffff;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
#footer_links .footer_links_sub >li a.--gfx {
    border: .8px solid #cececa;
    background: white;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bars a:hover {
    color: #0000cd;
    text-shadow: 0px 0px 20px #0000cd;
}
#backTop {
    transition: all .3s ease;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    border: 0;
    bottom: 30px;
}
#backTop:hover {
    color: #0000cd;
    transform: translateY(-4px) scale(1.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    border: 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
#CDT {
    display: block;
}
#footer_links a.footer_links_label:hover {
    color: #0000cd;
}
#menu_search .search_result__block {
    padding: 2rem 1.5rem 1.5rem !important;
}
div#FBS_faktura {
    display: none !important;
}

/* ================== DESKTOP ================== */
@media (min-width: 979px) {
    html.--fixed-header header {
        background: none;
    }
    html.--fixed-header header #menu_search .menu_search__input {
        border-bottom: 0px;
        border-radius: 25px;
        padding-left: 2rem !important;
    }
    .col-md-4 {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .category-navigation-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        border: 0px !important;
    }
    #menu_search.--show .menu_search__block {
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    }
    #menu_search .menu_search__mobile.menu_search__submit,
    #menu_search .menu_search__submit.menu_search__submit {
        justify-content: center;
    }
    #menu_search .menu_search__input {
        border-bottom: 0px;
        border-radius: 25px;
        padding-left: 2rem !important;
    }
    html.--fixed-header header:before {
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(12px);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        border: 0;
    }
    .article__block {
        margin-top: 2rem;
        justify-content: center;
        margin-bottom: 4rem;
        gap: 2rem;
    }
    .article__item {
        max-width: 32%;
        padding: 2rem;
        border-radius: 25px;
        background: #f2f5f5;
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .article__item:hover {
        transform: translateY(-4px);
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    }
    .article__image_wrapper {
        width: 100%;
        display: block;
    }
    .article__image_wrapper img {
        height: 34.4rem;
        width: 100%;
        display: block;
        object-fit: cover;
        object-position: top;
        border-radius: 15px;
    }
    .bars__item {
        padding: 8px 0 0;
    }
    .buttons_benefits {
        margin: 2rem 0;
    }
    header .navbar-subnav {
        border-radius: 25px !important;
    }
    header .navbar-subnav:before {
        border: 0px !important;
        border-radius: 25px;
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    }
    header .navbar-subsubnav {
        max-height: 32rem;
    }
    header .breadcrumbs {
        border: 0px !important;
    }
    #menu_settings form>ul {
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(12px);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        border: 0;
    }
    .filters__block {
        border-radius: 15px;
        transition: box-shadow .3s ease, border .3s ease;
    }
    .filters__block:hover {
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
        border: 1px solid #fff;
    }
    .filters__expand {
        border: 1px solid #fff !important;
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    }
    .filters__more {
        border-radius: 15px;
        transition: box-shadow .3s ease, border .3s ease;
    }
    .filters__more:hover {
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
        border: 1px solid #fff;
    }
    .blog_category_desc_wrapper .desc_item {
        padding-left: 30px;
    }
    article.article__item {
        padding: 2rem;
        margin: 1rem;
        max-width: 30%;
    }
    .buttons_benefits {
        justify-content: space-evenly;
        padding: 2.8rem 0;
        margin: 0 !important;
    }
    .buttons_benefits__item {
        border-radius: 25px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        max-width: 16% !important;
        padding: 1rem 0;
    }
    .buttons_benefits__item:hover {
        border: 0 !important;
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-4px) scale(1.05);
    }
    a.catalog-item.col-12.col-md-4.mb-4 {
        flex: 0 0 25%;
    }
    .cop_summary {
        top: calc(80px + var(--top-fixed-bars-height, 0px));
    }
    .product.col-6.col-sm-3.col-xl-3.pt-3.pb-md-3 {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        margin-top: 1rem;
    }
    .product.col-6.col-sm-3.col-xl-3.pt-3.pb-md-3:hover {
        border-radius: 25px;
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }
}

/* ================== TABLET ================== */
@media (min-width: 757px) {
    #menu_search .search_result__block.--others {
        border: 0px;
    }
}

/* ================== GLOBAL ================== */
.topBasket__details.--products {
    border: 0px !important;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}
.shopping_list_top .slt_lists {
    border: 0px !important;
    border-radius: 25px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    padding: 1.5rem 2rem 1.5rem;
}
#Navigation .navigation_items {
    padding: 2rem;
}
#Navigation .navigation_item {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#Navigation .navigation_item .navigation_img {
    margin-bottom: 0 !important;
    display: block !important;
}
#Navigation img {
    display: block;
    width: 100%;
    height: auto;
}
#Navigation .navigation_item .name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 2rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    font-size: 2.6rem;
    transition: all .3s ease;
}
#Navigation .navigation_item .name:hover {
    transform: translateY(-1px) translateX(8px) scale(1.05);
    color: #fff;
}
#Navigation a.navigation_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.navigation_desc:last-child {
    border-radius: 25px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
    padding: 6rem 13rem;
}

/* ================== WIDE SCREENS ================== */
@media (min-width: 1200px) {
    .--bottom {
        border-radius: 25px;
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
        padding: 6rem 13rem;
    }
}

.f-dropdown.open .f-control,
.f-dropdown.--open .f-control {
    border-radius: 25px 25px 0 0;
    border: 0 !important;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}
.f-dropdown .f-dropdown-menu {
    top: calc(100% + 1px) !important;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    border: 0 !important;
}
a.nav-link:hover {
    color: #0000cd;
    text-shadow: 0px 0px 20px #0000cd;
}
header .nav-link {
    transition: text-shadow 0.3s;
}
header .nav-link.active {
    color: #0000cd;
    text-shadow: 0px 0px 20px #0000cd;
}
#menu_search .menu_search__toggler:hover {
    color: #0000cd;
    text-shadow: 0px 0px 20px rgba(0,0,205);
}
#menu_additional .account_link,
#menu_additional .wishlist_link {
    transition: text-shadow .3s;
}
a.wishlist_link.slt_link:hover {
    text-shadow: 0px 0px 20px rgba(0,0,205);
}
#menu_search .menu_search__toggler {
    transition: text-shadow .3s;
}
a.topBasket__sub:hover {
    text-shadow: 0px 0px 20px rgba(0,0,205);
}
.topBasket__sub {
    transition: text-shadow .3s;
}
a.account_link:hover {
    text-shadow: 0px 0px 20px rgba(0,0,205);
}
section#main_news.article {
    display: block !important;
}
.article__description.--news {
    display: none !important;
}
.traits .read-more {
    padding-right: 0;
}
a.traits__value.--gfx.col-12.col-md-6 {
    padding: 2rem;
}
img.traits__gfx.b-lazy.b-loaded {
    border-radius: 25px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}
.blog-list__categories ul li .category_item:hover {
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px) scale(1.05);
    opacity: unset !important;
}
.blog-list__categories ul li .category_item {
    transition: box-shadow .3s ease, transform .3s ease;
    border-radius: 25px;
}
.blog_category_desc_wrapper .desc_item .desc_img {
    border-radius: 15px;
    margin: 14px;
    max-width: 93%;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}
.blog_category_desc_wrapper {
    background: #f1f1f1;
}
.blog_categoriesdescription_sub.clearfix.cm {
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
}
.article__item {
    margin-bottom: 10px;
}
div.article__date_name {
    margin-top: 15px !important;
}
.article__name {
    font-size: 2.3rem;
}
a.slick-next, .slick-prev {
    top: -7%;
    width: 50px;
    height: 50px;
    align-content: center;
    border: .8px solid #cececa;
    background-color: #ffffff;
    transition: transform .3s ease, box-shadow .3s ease;
}
a.slick-prev {
    right: 7.5rem;
    left: unset;
}
.slick-prev:hover, .slick-next:hover {
    background: #fff;
    border: .8px solid #fff;
    transform: scale(1.05) translateY(-25px);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}
h2.big_label {
    font-size: 3.2rem;
}
h1.big_label {
    font-size: 4rem;
}
.blog_content_wrapper {
    border: unset !important;
}
article.article__item.col-9.col-md-4 {
    background: #fff;
    margin-bottom: 3rem;
}
.big_label, .headline {
    justify-content: left;
    padding: 1.5rem;
    width: fit-content;
}
.search_name__total {
    justify-content: left !important;
}
.banner2_wrapper.row {
    gap: 10px;
    justify-content: space-around;
}
.banner2_item.col-12.col-md-4.mb-4.mb-md-0 {
    border: .8px solid #F8F5F2;
    border-radius: 25px;
    background: #F8F5F2;
    padding: 15px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.banner2_item.col-12.col-md-4.mb-4.mb-md-0:hover {
    border: .8px solid #fff;
    border-radius: 25px;
    background: #fff;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);
}
.banner2_inner img {
    border-radius: 15px;
    margin-bottom: 1rem;
}
.banner2_inner .banner2_desc_wrapper {
    padding: 6px;
    padding-top: 0px;
}
button.cop_rebate_code__save {
    right: 9px;
    top: 7px;
}
.cop_summary .cop_summary__block.--content {
    background-color: #f1f1f1;
}

/* ================== MOBILE ================== */
@media (max-width: 978px) {
    .article__block.row {
        justify-content: center;
    }
    article.article__item.col-9.col-md-4 {
        border-radius: 25px;
        box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);
        padding: 1.5rem;
    }
    #main_news .article__image_wrapper img {
        height: 32rem;
        object-fit: cover;
        border-radius: 15px;
    }
    .blog_content_wrapper {
        margin-top: unset;
    }
    .article__item:last-child {
        margin-bottom: 3rem;
    }
    .banner2_item.col-12.col-md-4.mb-4.mb-md-0 {
        flex: 0 0 90%;
    }
    .buttons_benefits__item {
        max-width: 50%;
    }
    a.catalog-item.col-12.col-md-4.mb-4 {
        flex: 0 0 50%;
    }
    article.article__item.col-md-4 {
        border-radius: 25px;
        padding: 2rem;
        background: #f2f5f5;
        margin: 1rem;
    }
    a.article__image_wrapper img {
        border-radius: 15px;
    }
    .navigation_desc:last-child {
        padding: 2rem;
    }
    .navigation_desc__wrapper img {
        border-radius: 15px;
    }
    #Navigation .navigation_items {
        padding: 0;
        grid-gap: 10px;
        grid-template-columns: repeat(2, minmax(40%, 1fr));
    }
    #footer_links .footer_links_label:not(:only-child):after {
        margin-right: 2rem;
    }
    #footer_links .footer_links {
        padding-right: 5px;
        border-radius: 0 !important;
        border-top: 0;
        border-bottom: .8px solid #cececa;
    }
    .footer_settings.container.d-md-flex.justify-content-md-between.align-items-md-center.mb-md-2 {
        padding-top: 3rem;
    }
    #footer_links .footer_links.--open .footer_links_sub {
        text-align: center;
    }
    .big_label, .headline {
        text-align: left;
    }
    .--bottom {
        border-radius: 25px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        padding: 1.5rem;
    }
    .--bottom:before {
        background: 0;
    }
    .--bottom img {
        border-radius: 15px;
    }
    html:not(.--scroll-down) #layout {
        margin-top: 30px;
    }
    html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__mobile {
        visibility: visible;
        opacity: 1;
    }    
    html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__block {
        display: none;
    }
    .hotspot:not(.--slider):not(.--list):not(.--bundle):not(.--added) .products:not(.slick-initialized) .product {
        scroll-snap-align: center;
        flex: 0 0 65%;
        max-width: 65%;
    }
    header.commercial_banner {
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(5px);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        border: 0;
        border-radius: 25px;
        margin: 0 1rem;
        top: 5px;
        max-height: 9rem;
    }
    header {
        grid-template-columns: auto 1fr auto auto;
        grid-template-areas:
            "bars_top bars_top bars_top bars_top bars_top"
            "rabateCode rabateCode rabateCode rabateCode rabateCode"
            "freeShipping freeShipping freeShipping freeShipping freeShipping"
            "menu_categories logo menu_search shopping_list_top_mobile menu_basket";
    }
    
    .d-flex {
        display: flex !important;
        justify-content: center;
    }
    #logo {
        left: 2rem;
        padding: .5rem 1.5rem;
    }
    #logo img {
        max-height: 50px;
    }
    #menu_search .menu_search__mobile {
        left: -1rem;
        justify-content: center;
        top: 0;
    }
    .topBasket {
        left: 0;
    }
    #menu_categories {
        left: 2rem;
        top: 0;
        margin: auto;
    }
    #Navigation .navigation_item .name:hover {
        transform: translateY(-1px) scale(1.05);
        color: #fff;
    }
    .scroll header {
        transform: translateY(-115%);
    }
    html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__mobile {
        visibility: visible;
        opacity: 1;
        top: 0;
    }
    #main_banner1 .video_desktop {
        min-height: 55rem;
        object-fit: cover;
    }
    #main_banner1 .banner_content {
        top: 60%;
    }
    body {
        padding-top: 0;
    }
    html:not(.--scroll-down) #layout {
        margin-top: 0;
    }
    .breadcrumbs {
        padding-top: 2rem;
        margin-top: 60px;
    }
    html.sidebar_open #menu_search .menu_search__block {
        display: none;
    }
    html.sidebar_open aside .shopping_list_menu {
        margin-top: 1.5rem;
        padding: 1rem 1.5rem;
        border: .8px solid #cececa;
        border-radius: 25px;
    }
    .shopping_list_menu .slm_lists {
        margin-bottom: 0;
    }
    header .nav-link.active {
        color: #0000cd;
        text-shadow: none;
    }
    aside[class*='col-'] {
        max-width: calc(100% - 45px);
    }    
    .mobileCategories__item a {
        background-color: #1E2A41;
        font-size: 1.4rem;
        font-weight: 500;
    }
    .mobileCategories {
        background-color: unset;
    }
    .mobileCategories:before {
        background-color: unset;
    }
    #login_menu_block a {
        font-size: 1.4rem;
        font-weight: 400;
        padding: 2rem 1rem;
        border-bottom: 0;
    }
    aside .nav-link {
        padding: 2rem 1rem;
        border-bottom: 0;
        font-size: 1.5rem;
        font-weight: 400;
    }
    .shopping_list_menu .slm_lists__label {
        font-size: 1.4rem;
        font-weight: 400;
    }
    div#signin-form_box_left {
        margin-top: 5.5rem;
    }
    #cookie_login_social_more, #client_new_social {
        margin-bottom: 25px;
        margin-top: 5.5rem;
    }
}