.max-width-1200 {
  max-width: 1300px !important;
}

/*wyłączenie top header na niektórychs stronach*/
.order_process #footer_links,
.order_process .breadcrumbs,
.order_process #menu_categories,
.order_process #menu_basket,
.order_process #menu_settings,
.order_process #menu_search,
.order_process .freeShipping,
.order_process .shopping_list_top_mobile,
.order_process #header_top {
  display: none !important;
}



/* wyłączenie header_top dla mobilki*/
#header_top {
  display: none;
}

.newsletter__head > span {
  display: none !important;
}

#menu_newsletter.newsletter {
  padding: 1.5rem 1.5rem 2.5rem;
  margin: 3rem 0;
  border: 1px solid #c4c7c8;
  border-radius: 5px;
  max-width: 1300px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  display: flex;
  justify-content: center;
  border-radius: 5px;
  border-top: none !important;
  border-bottom: none !important;
  border-left: 5px solid #ed1c24;
  border-right: 5px solid #ed1c24;
}

.newsletter__head::after {
  content: "Zapisz się do newslettera i bądź na bieżąco z nowościami w naszym sklepie!";
  display: flex;
  justify-content: center;
}

@media (min-width: 1200px) {
  header {
    grid-template-columns: 1fr minmax(auto, 50rem) auto auto !important;
  }
}

@media (min-width: 757px) {
  .hotspot:not(.--slider):not(.--list):not(.--bundle):not(.--added) .products {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 979px) {
  header {
    grid-template-areas:
      "header_top header_top header_top header_top " // zmiana
      "bars_top bars_top bars_top bars_top"
      "rabateCode rabateCode rabateCode rabateCode"
      "freeShipping freeShipping freeShipping freeShipping"
      "logo menu_search menu_settings menu_basket"
      "menu_categories menu_categories menu_categories menu_categories"
      "breadcrumbs breadcrumbs breadcrumbs breadcrumbs" !important;
  }

  .order_process #logo {
    max-height: 120px !important;
  }
  }
}



/*ikona listy zakupowej*/

#menu_additional .wishlist_link:before,
.shopping_list_top_mobile .sltm_link:before {
  content: "\E8A7" !important;
}

/*OPIS*/
section#projector_longdescription {
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden !important;
}

section#projector_longdescription * {
  font-size: 1.5rem !important;
  font-family: "Rubik", "Open sans", "Arial", sans-serif !important;
}

.slick-list {
  border-radius: 5px;
}

/*strzałki hotspot itp*/
.slick-prev,
.slick-next {
  background-color: rgb(35 31 32) !important;
  color: #f9f9f9 !important;
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #ed1c24 !important;
}

#main_hotspot_zone1_bg,
#main_hotspot_zone2_bg,
#main_hotspot_zone4_bg {
  border-top: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  background-color: #fff;
}

#main_hotspot_zone1,
#main_hotspot_zone2,
#main_hotspot_zone3,
#main_hotspot_zone4 {
  background-color: #fff;
  border-radius: 5px;
  padding: 5px;
  border-top: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
}

#main_hotspot_zone3_bg {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #f9f9f9;
}

#main_hotspot_zone3_bg .hotspot .product {
  background: #f9f9f9;
}

#main_hotspot_zone3_bg .product__icon img {
  mix-blend-mode: multiply;
}

#search_hotspot_zone1,
#products_associated_zone1 {
  background-color: #fff;
  border-radius: 5px;
}

#search_hotspot_zone1,
#products_associated_zone1 {
  .headline {
    background-color: #f9f9f9;
  }
}

span.headline__name {
  border-left: 5px solid #ed1c24;
  border-right: 5px solid #ed1c23;
  padding: 5px;
}

#menu_banners3 {
  margin-top: 2rem !important;
}

#search.search .product {
  border: 1px solid #f9f9f9;
  border-radius: 5px !important;
  background-color: #fff !important;
}

#heder_top_content {
  width: 1300px;
}

/*baner 100% dla mobilki i tabletu*/
@media (max-width: 425px) {
  #main_banner1 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .slick-list {
    border-radius: unset !important;
  }
}

/*menu mobilne, widoczność zdj*/
.navbar-nav img {
  display: block;
  height: 30px;
}

.gfx_lvl_1.d-none {
  display: block !important;
  margin-right: auto;
}

/*podstrony wysyłki itp*/
section#Text {
  border-radius: 5px;
  background-color: #fff;
  padding: 5px;
}

@media (max-width: 1300px) {
  #heder_top_content {
    max-width: 1300px;
    width: unset;
  }
}

/*top strony*/
@media (min-width: 979px) {
  #logo.d-flex.align-items-center {
    height: 120px;
  }

  #logo img {
    max-height: 70px !important;
  }

  #header_top {
    display: flex;
    margin: 0;
    font-size: 1.3rem;
    z-index: 200;
    position: relative;
    justify-content: center;
    background-color: #fff;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    grid-area: header_top;
    height: 35px;
    border-bottom: 1px solid #c4c7c8;
    font-size: 1.4rem;
  }

  #heder_top_content a {
    text-decoration: none;
  }

  #header_top_left {
    margin-right: auto;
  }

  #header_top svg {
    fill: #231f20;
  }

  /// stylowanie wyszukiwarki
  #menu_search .menu_search__mobile,
  #menu_search .menu_search__submit {
    background-color: #231f20;
    color: #fff !important;
    border-radius: 5px;
  }

  #menu_search:not(.--focus) .menu_search__input {
    border-radius: 5px !important;
  }

  /*główny styl całego menu*/
  header.commercial_banner .mx-md-n2 {
    display: flex;
    z-index: 100;
    background-color: #ed1c24;
    border-radius: 5px;
    position: relative;
    border: 2px solid #ed1c24;
  }

  /*grubość czcionki*/
  ul.navbar-nav.mx-md-n2 > .nav-item > .nav-link {
    font-weight: 500;
  }

  /*zmiana rozmiaru i stylu elementu menu*/
  ul.navbar-nav.mx-md-n2 > .nav-item > .nav-link {
    color: white;
    height: 45px;
    min-width: 185px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin-right: 2px;
  }

  /*stylowanie nowosci i promocji*/
  ul.navbar-nav.mx-md-n2 > .nav-item:nth-last-child(2) {
    margin-left: auto;
  }

  ul.navbar-nav.mx-md-n2 > .nav-item:nth-last-child(2) > .nav-link {
    min-width: unset;
  }

  ul.navbar-nav.mx-md-n2 > .nav-item:nth-last-child(1) > .nav-link {
    min-width: unset;
    border-radius: 5px;
    background-color: #231f20;
  }

  header .navbar-collapse img {
    display: block;
    height: 30px;
  }

  .gfx_lvl_1.d-none {
    display: block !important;
  }

  /*dodanie strzałki w dół w menu*/
  .navbar-nav > .nav-item > .nav-link:not(:only-child)::after {
    font-family: FontAwesome;
    font-size: 15px;
    content: "\f078";
    color: inherit;
    margin-left: 0.5rem;
  }

  ul.navbar-nav.mx-md-n2 > .nav-item:first-child > .nav-link {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  ul.navbar-nav.mx-md-n2 > .nav-item > .nav-link:hover {
    background-color: #2c363e;
  }

  ul.navbar-nav.mx-md-n2 > .nav-item > .nav-link.active {
    background-color: #231f20;
  }

  li.nav-item:last-child(-1) {
    margin-left: auto;
  }

  /*stylowanie wysuwanych dzieci w menu*/
  header .navbar-subnav {
    border: unset !important;
    margin-top: 2px;
  }

  #main_hotspot_zone1_bg,
  #main_hotspot_zone2_bg,
  #main_hotspot_zone4_bg {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #fff;
    display: flex;
    justify-content: center;
  }

  #main_hotspot_zone3_bg {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
  }

  #main_hotspot_zone1,
  #main_hotspot_zone2,
  #main_hotspot_zone3,
  #main_hotspot_zone4 {
    width: 100%;
  }

  /*menu kategori i filtry*/

  #menu_categories2,
  section#Filters {
    border-radius: 5px;
    background-color: #fff;
    padding: 5px;
  }
}

@media (min-width: 1200px) {
  .tabs.--fixed {
    max-width: 1300px !important;
  }
}

@media (min-width: 1300px) {
  /*ustawienie hotspotów dla 1300 >*/
  #main_hotspot_zone1,
  #main_hotspot_zone2,
  #main_hotspot_zone3,
  #main_hotspot_zone4 {
    width: 1300px;
  }
}

/* Stylowanie dla przyklejonego top info który jest umieszczony w dodatkach*/

@media (min-width: 979px) {
  header {
    transition: none !important;
  }

  html.--fixed-header header {
    position: fixed;
    width: 97%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1300px;
    margin-left: 0 !important;
    lex-wrap: nowrap !important;
    grid-template-areas:
      "bars_top bars_top bars_top bars_top"
      "rabateCode rabateCode rabateCode rabateCode"
      "freeShipping freeShipping freeShipping freeShipping"
      "logo menu_search menu_settings menu_basket"
      "menu_categories menu_categories menu_categories menu_categories"
      "breadcrumbs breadcrumbs breadcrumbs breadcrumbs";
  }

  html.--fixed-header header::before {
    content: "";
    top: 0;
    width: 100vw;
    height: 100%;
    background: #f9f9f9;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  html.--fixed-header header #menu_categories {
    margin-bottom: 0 !important;
  }

  html.--fixed-header header #logo {
    height: 80px !important;
  }

  html.--fixed-header header #logo img {
    max-height: 60px !important;
  }

  html.--fixed-header header #freeShipping,
  html.--fixed-header header #rabateCode,
  html.--fixed-header header .breadcrumbs,
  html.--fixed-header #header_top{
    display: none !important;
  }

  html.--fixed-header header .bars_top {
    display: none;
  }

  html.--fixed-header-no-bars header .bars_top {
    display: none;
  }
}