@media(min-width: 757px){
    .article__image_wrapper {width: 100%;float: none;max-width: 100%;margin: 0px 0 10px 0px;}
    div#menu_buttons2 {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    /* grid-template-rows: max-content max-content; */
    gap: 0px 0px;
    grid-template-areas:
        "grafika-1 grafika-2 grafika-4"
        "grafika-1 grafika-3 grafika-5";
    justify-items: center;
    align-items: center;
    justify-content: center;
}
#menu_buttons2 div.menu_button_wrapper {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

#menu_buttons2 .menu_button_wrapper:nth-child(1) {
    grid-area: grafika-1;
    width: 100%;
    display: block;
    max-width: 100%;
    /* flex: 0 0 100%; */
}
#menu_buttons2 .menu_button_wrapper:nth-child(2) {
    grid-area: grafika-2;
}
#menu_buttons2 .menu_button_wrapper:nth-child(3) {
    grid-area: grafika-3;
}
#menu_buttons2 .menu_button_wrapper:nth-child(4) {
    grid-area: grafika-4;
}
#menu_buttons2 .menu_button_wrapper:nth-child(5) {
    grid-area: grafika-5;
}
}
#products_zone1 .headline__name:before {
    content: '';
    width: 100%;
    background: linear-gradient(90deg, transparent 20%, #d8060c 80%);
    height: 1px;
    display: block;
    margin-bottom: 1rem;
}
.hotspot:not(.--slider):not(.--list):not(.--added) .products {
    border-color: transparent;
}
div#main_banner1 {
    margin-bottom: 0px !important;
}
.instagram.--slider .instagram__item{
    margin:0 2px;
}
.instagram__item a{
    max-height: fit-content;
}
#filter_price_expand .btn:not(.--solid):not(.--outline):not(.--secondary):not(.--icon) {
    color: #fff;
    text-decoration: none;
}
#filter_price_expand{
    position:relative;
}

#layout, .search_page #layout {
    margin-bottom: 0px;
}
#products_zone1 .headline__name {
    width: 100%;
    text-align: right;
}
#products_zone1 .products {
    border: 4px solid #d7060e !important;
    position: relative;
    box-shadow: 0px 0px 11px 5px #d7060ec9;
}

#products_zone1 .headline__name {
    color: #fff;
    margin-left: auto;
    z-index: 1;
}

#sublimacja {
    height: 325px;
    width: 1300px;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    margin-bottom: 100px;
    box-shadow: 0 0 20px 10px #808080;
    border-radius: 20px;
}

#sublimacja_panel_lewy {
    float: left;
    width: 645px;
    height: 315px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-bottom: 5px;
}
#sublimacja_panel_prawy {
    float: left;
    height: 325px;
    width: 645px;
    padding-left: 20px;
}

@media(max-width:978px){
    #main_banner1:before {top:0; content: '';background: #000;margin-left: calc(-50vw + 50%);width: 100vw;height: 100%;display: block;position: absolute;z-index: -1;}
    #main_banner1{position:relative; padding-top:1rem;}
    .sidebar_open aside {
    background: #000;
}
    .filters_open aside {
        background: #fff;
}

aside .navbar-collapse {
    background: #000;
}

aside .nav-link {
    color: #fff;
    border-bottom: 1px solid;
    border-image: linear-gradient(270deg, transparent 20%, #d8060c 80%);
    border-image-slice: 1;
}

aside .navbar-subnav, aside .navbar-subsubnav {
    background: #000;
}

aside .nav-header .nav-link {
    background: #000;
}
}
@media(max-width: 756px){
    #menu_buttons2 .menu_button_wrapper:nth-child(5) {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
}
@media(min-width:979px){
    #main_banner1{
    width: 100vw;
    left: calc(-50vw + 50%);
    position: relative;
}
#main_banner1.--pager .main_pager {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
    #menu_categories2 {
    padding-top: 2rem;
}
    .wide .navbar-subnav.--cols1 {
    min-width: 250px;
}

.wide .navbar-subnav.--cols2 {
    min-width: 500px;
}
    html.--fixed-header header {
    grid-template-columns: 150px max-content auto auto;
}

html.--fixed-header header #logo {
    padding-left: 0px;
}

html.--fixed-header header #menu_categories {
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    box-shadow: none;
}

html.--fixed-header header #menu_navbar {
    padding-top: 0px;
}
    header .navbar-collapse {
    border-bottom: 0px;
}

header .wide .navbar-nav {
    justify-content: space-evenly;
}

header .navbar-collapse {
    padding-top: 5px;
    padding-bottom: 5px;
}

header .wide .nav-link {
    padding: 6px 10px 6px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
}

header #menu_categories {
    background: #000;
    box-shadow: 30vw 0 0 0 #000000, -30vw 0 0 0 #000000;
}

.no-touch .wide .navbar-nav > li:hover > ul {
    background: #000;
}

.wide .navbar-subnav > .nav-merge.nav-item .navbar-subsubnav {
    background: #000;
}

#menu_categories .navbar-collapse ul.navbar-subnav .nav-link, #menu_categories .navbar-collapse ul.navbar-subsubnav .nav-link {
    font-size: 1.2rem;
}

header .navbar-nav > .nav-item > .nav-link:not(:only-child)::after {
    display: none;
}

.wide .navbar-subsubnav > .nav-item > .nav-link:before {
    color: #c0c0c0;
}
    .projector_page #layout{
        align-items: stretch;
    }

.product_name__name{
    font-size:2.8rem;
}
.topBasket__sub {
    padding: 0px 1rem 0 3rem !important;
    width: calc(100% + 15px);
}

#layout:before {
    content: '';
    width: 100vw;
    height: 5px;
    background: #000;
    position: absolute;
    left: calc(-50vw + 50%);
    top: 0px;
}


  .projector_details .projector_versions__label, .projector_details .projector_multiversions__label, .projector_details .projector_sizes__label{
    width: 60px;
    min-width: 60px;
}  
.projector_details .projector_versions__item {
    max-width: 65px;
    max-height: 65px;
    min-width: auto;
    min-height: auto;
}
.topBasket__sub:before {
    display: none;
}
.topBasket:not(.--hide):hover .topBasket__details {
    background: #000;
    color: #dbdbdb;
}

.topBasket__row a {
    color: #dbdbdb;
}

.topBasket .badge {
    position: absolute;
    top: 0;
    /* left: 35px; */
}

.topBasket__sub.--hover {
    background: #000;
    color: #dbdbdb;
}
}
.slick-prev, .slick-next {
    background: transparent;
}

.icon-angle-left:before, .icon-angle-right:before {
    color: #fff;
}
.icon-angle-left:hover:before, .icon-angle-right:hover:before{
    color:#d8060c;
}

.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
    background: transparent;
}

.added__product.product:hover {
    background: transparent;
}
.projector_details__wrapper {
    border: 0px;
    display: block;
}



.projector_details .projector_sizes__item {
    min-width: auto;
    min-height: auto;
    width: 50px;
    height: 30px;
}
div#main_cms2:before {
    content: '';
    background: #d8060c;
    display: block;
    position: absolute;
    width: 100vw;
    height: 5px;
    margin-top: -5px;
    left: calc(-50vw + 50%)
}

footer:before {
    background: #d8060c;
    width: 100vw;
    left: calc(-50vw + 50%);
    position: absolute;
    display: block;
    height: 100%;
    content: '';
}

footer {
    position: relative;
}

#footer_links .footer_links#menu_orders {
    border: 0px;
}

#footer_links .footer_links_label {
    text-align: center;
    color: #fff;
}

#footer_links .footer_links_sub > li {
    width: 100%;
    /* text-align: center; */
    /* display: block; */
    /* margin-left: auto; */
    /* margin-right: auto; */
}

#footer_links .footer_links_sub > li.menu_orders_item i {
    color: #fff;
}

#footer_links .footer_links_sub > li.menu_orders_item a {
    color: #fff;
    width: 100%;
}

#footer_links .footer_links#menu_account {
    border: 0px;
}

#footer_links a, #footer_links span {
    color: #fff;
    text-align: center;
}

#footer_links .footer_links_sub > li.menu_orders_item i {
    display: none;
}

#footer_links .footer_links_sub > li {
    padding: 10px 0 0 0;
}

#menu_contact {
    display: none !important;
}
div#main_cms2:before {
    content: '';
    background: #d8060c;
    display: block;
    position: absolute;
    width: 100vw;
    height: 5px;
    margin-top: -5px;
    left: 0px;
}

#menu_buttons2 {
    /* background: #d8060c; */
    padding-top: 3rem;
    position: relative;
    justify-content: space-around;
}
#menu_categories .navbar-collapse ul.navbar-subnav .nav-link, #menu_categories .navbar-collapse ul.navbar-subsubnav .nav-link{
    text-transform: uppercase;
}
ul.navbar-subsubnav {
    margin-right: 10px;
}
#menu_buttons2:before {
    content: '';
    width: 100vw;
    /*height: 100%;*/
    height: 100%;
    position: absolute;
    display: block;
    background: #000;
    z-index: -1;
    top:0;
}
.max-width-1200 {
    max-width: 1440px;
}


#layout {
    padding-top: 5px;
    position: relative;
}

#content {
    padding-top: 20px;
}
.main_page #content {
    padding-top: 0;
}

#main_banner1 .main_pager__item {text-transform: uppercase; border-bottom: 0px !important;background: #000;color: #fff;}

#main_banner1 .main_pager__item.--active {
    background: #d8060c !important;
    
}

section#main_hotspot_zone1 {
    padding-top: 3rem;
}

.big_label, .headline {
    font-weight: 800;
    font-size: 2.5rem;
    text-transform: lowercase;
}

.hotspot:not(.--slider):not(.--list) .products {
    border: 0px;
}

.product:hover {
    background: #f1f1f1;
    color: #d8060c;
    transition-duration: .1s;
}

.product {
    transition-duration: .1s;
}

.big_label__after:before, .headline__after:before {
    order: 2;
    margin-left: 0.5rem;
    margin-right: 0;
    font-weight: 800;
}

.big_label small, .headline small, .big_label__after, .headline__after {
    font-weight: 800;
    /* font-weight: bolder; */
}
#logo {height: 60px;}
#logo img{
    max-height: 40px;
}
#menu_search .menu_search__input {
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 1px solid #d8060c;
    /* background: #f1f1f1; */
}

#menu_search .menu_search__mobile:before, #menu_search .menu_search__submit:before {
    color: #d8060c;
}
#menu_additional a {text-decoration: none;}


#menu_basket {
    height: 100%;
    background: #000;
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    right: -15px;
}

.topBasket__sub {
    background: #000;
    color: #fff;
    padding: 0px;
    width: 100%;
}
.product__icon img {
    background-blend-mode: multiply;
    background: transparent;
}

.product__icon {
    /* background: transparent; */
    mix-blend-mode: multiply;
}
html.--fixed-header header{
    grid-template-areas: "logo menu_categories menu_search menu_basket";
}
html.--fixed-header header #logo{
    display: flex !important;
}
html.--fixed-header header {
    width: 100% !important;
    max-width: 1470px;
    grid-column-gap: 0px;
    grid-gap: 0px;
    padding-top: 0px;
    padding-bottom: 0;
}

html.--fixed-header header #menu_basket {
    padding-right: 10px;
    height: 100%;
    width: 100px;
    padding-left: 10px;
}

html.--fixed-header header #menu_basket .topBasket__sub {
    border: 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    /* flex: 0 0 100%; */
    max-width: 100%;
}

html.--fixed-header header #menu_basket .topBasket__price {
    font-size: 1.2rem;
    padding: 0;
    width: 100%;
    display: block;
}
html.--fixed-header header #menu_basket.--hide .topBasket__sub {
    display: flex;
    justify-content: center;
    border-color:transparent;
}

html.--fixed-header header #menu_basket.--hide {
    width: 100px;
}
.projector_page #content {
    grid-template-columns: minmax(0, 60%) 40%;
}
.bottom_adres {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

.bottom_adres h2 {
    font-size: 3rem;
    font-family: 'Aleo';
    text-align: center;
    font-weight: 800;
}

.bottom_adres h2 span {
    color: red;
}

.bottom_adres h2 span {
    color: #d8060c;
    display: block;
    font-weight: 800;
    font-size: 3rem;
}

.bottom_adres span {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 800;
}

.bottom_adres span a {
    text-decoration: none;
    color: #d8060c;
}
#login_menu_block a i, #login_menu_block span.font_icon, #login_menu_block a{
    color: #dbdbdb;
}
.order_process footer:before {display: none;}