:root {
  --page-width: 1920px;
}

.top_categories {
  /*display: none;*/
}

.bhr-nc__b.fade-in {
  display: none !important;
}

div#container {
  max-width: var(--page-width);
  padding-inline: 0;
}
div#container.main_page {
  max-width: var(--page-width);
  padding-inline: 30px;
}
.main_page #version_menu_top > li {
  padding-inline: 0;
}

.main_page form#menu_search {
  padding-inline: 0;
}

.menu_top {
  padding-block: 9px !important;
}

.menu_top * {
  font-size: 12px !important;
  color: #fff !important;
}

.menu_top a:hover,
.menu_top__item > * span:hover {
  color: #ef7f1a !important;
}

.menu_top:before {
  content: "";
  position: absolute;
  width: 200vw;
  background-color: #000;
  height: 33.59px;
  top: 0;
  z-index: -1;
  margin-left: -50vw;
}

#container header {
  max-width: var(--page-width);
  margin: 0 auto !important;
}

header ul.navbar-nav {
  color: #000 !important;
  box-shadow: unset !important;
  max-width: var(--page-width) !important;
}

header ul.navbar-subnav:before {
  background: #fff !important;
  content: "";
  display: block !important;
  height: 100% !important;
  margin-left: -50vw !important;
  position: absolute !important;
  top: 0 !important;
  width: 200vw !important;
  z-index: -1 !important;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #e3e3e3;
}

.no-touch .wide .navbar-nav > li:hover > ul {
  max-width: var(--page-width) !important;
}

header .navbar-nav .navbar-subnav > li.menu_additional {
  max-width: 300px;
}

header:after {
  display: none !important;
}

#menu_search input {
  background: none;
  border-bottom: 1px solid #000;
  font-size: 1rem !important;
  height: 25px !important;
}

#menu_search button {
  background: none;
  border-bottom: 1px solid #000;
  height: 25px !important;
}

.icon-search:before {
  font-size: 15px !important;
}

#menu_basket a span.badge {
  display: block !important;
  position: absolute;
  top: 0;
  background-color: #000;
}

.menu_basket_wrapper.col-md-4 a > span,
#menu_basket a strong,
#menu_basket a > span {
  display: none !important;
}

.menu_basket_wrapper {
  padding-block: 30px;
}

.menu_basket_wrapper > * i {
  font-size: 30px !important;
  padding-inline: 12px;
}

.menu_basket_wrapper a:hover {
  color: #000 !important;
}
.menu_basket_wrapper > * {
  padding: 0 15px 0 10px;
}

a.basket_item__name:hover {
  text-decoration: underline !important;
}
.menu_basket_wrapper .icon-login:before {
  content: url("https://www.denley.pl/data/include/cms/icons/login.svg");
}

#menu_basket .basket_item__btn:hover {
  font-weight: 700 !important;
}

#menu_basket .basket_summary__btn a.btn {
  background-color: #000;
  border: 2px solid #000;
}

#menu_basket .basket_summary__btn a.btn:hover {
  background-color: #ef7f1a;
  border-color: #ef7f1a;
}

#layout {
  max-width: var(--page-width) !important;
  /*margin-inline: auto !important;*/
  margin-block-start: 15px !important;
}

/* Banners*/
/*.menu_button_wrapper:first-child {
    display: block;
}

.menu_button_wrapper {
    display: none;
}*/

div#menu_buttons2 {
  display: block !important;
}
i.icon-search {
  padding-bottom: 8px;
}

.icon-search:before {
  font-size: 14px;
}
#menu_search input {
  font-size: 14px !important;
  padding-bottom: 8px;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(1) {
    order: 1;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(2) {
    order: 2;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(3) {
    order: 3;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(4) {
    order: 4;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(5) {
    order: 5;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(6) {
    order: 6;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(7) {
    order: 7;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(8) {
    order: 8;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(9) {
    order: 9;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(10) {
    order: 10;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(11) {
    order: 11;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(12) {
    order: 12;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(13) {
    order: 13;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(14) {
    order: 14;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(15) {
    order: 15;
}
#version_menu_top > li.active .navbar-nav .nav-item[rel="Akcesoria"] {
    order: 3;
}
#version_menu_top > li.active .navbar-nav .nav-item[rel="Instagram Shop"] {
    order: 3;
}


@media screen and (max-width: 757px) {
  .menu_basket_wrapper {
    padding-block: 0;
  }
  .icon-search:before {
    font-size: 23px !important;
  }
  #menu_search input {
    height: 46px !important;
    border: none;
  }
  #layout {
    margin-block-start: 0 !important;
  }

  #logo img {
    max-height: min-content;
  }

  div#container.main_page {
    padding-inline: 0;
  }
  /* Menu mobile */
  #version_menu_top > li.active .navbar-nav {
    display: flex;
    flex-direction: column;
  }
}

/* Slider */
.main_page .products {
  display: flex !important;
  flex-direction: column;
  margin-bottom: 60px;
  margin-top: 22px;
}

.main_page .products h3 {
  font-size: 22px;
  text-align: center;
  padding-block-end: 10px;
  font-family: "Montserrat", serif;
  margin-block-end: 15px;
  font-weight: 600;
}

.main_page .products del.max {
  display: inline;
  order: 2;
  font-size: 12px;
  color: #ff0000;
}

.main_page .products strong.price {
  display: inline;
  order: 1;
  font-size: 14px;
}

.main_page .products .omnibus {
  order: 3;
  font-size: 10px;
}

.main_page .product-prices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 5px;
}

.main_page .products .product .product-info {
  margin-block-start: 12px;
}

.main_page .products .product img {
  width: 100%;
}

.main_page .products .product h3 {
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.main_page .products .swiper-button-next,
.main_page .products .swiper-button-prev {
  height: auto;
  width: auto;
  padding: 10px;
  background-color: #fff;
  color: #525252;
  opacity: 0.7;
}

.main_page .products .swiper-button-next:hover,
.main_page .products .swiper-button-prev:hover {
  opacity: 0.9;
}

.main_page .products .swiper-button-next:after,
.main_page .products .swiper-button-prev:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
}

.main_page .products .swiper-button-next:after {
  content: "\E89A";
}

.main_page .products .swiper-button-prev:after {
  content: "\E899";
}

@media screen and (max-width: 757px) {
  .main_page .products .swiper-button-next,
  .main_page .products .swiper-button-prev {
    background: none;
    color: #fff;
    opacity: 1 !important;
  }
  .main_page .products .swiper-button-next {
    right: 0;
  }
  .main_page .products .swiper-button-prev {
    left: 0;
  }
}
video#myvideo {
  margin-top: 56px;
  margin-bottom: 40px;
}

div#js-flowbox-flow {
  margin-top: 34px;
}

div#js-flowbox-flow #banner-h1 {
  font-family: "Montserrat", serif !important;
  font-size: 22px;
  font-weight: 600;
}

@media screen and (max-width: 757px) {
  video#myvideo {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

/* Newsletter */
.lower_price_desc {
  display: none;
}

.menu_newsletter_sub {
  background-color: #f4f4f4f4;
  border: none !important;
  font-family: "Montserrat", serif !important;
  padding: 40px !important;
  width: 70% !important;
}

div#menu_newsletter {
  border: none !important;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 15px;
  padding-block: 15px;
  margin-bottom: 0 !important;
}

#menu_newsletter form .big_label span {
  background-color: unset;
  padding-block-end: 15px !important;
  margin: 0;
  position: unset;
  font-family: "Montserrat", serif !important;
}

#menu_newsletter form .form-control.form-control {
  background-color: unset;
  padding: 0 !important;
  /* height: unset; */
}
#menu_newsletter form .form-group-4 {
  padding: 15px 15px 10px;
}

#menu_newsletter form button {
  border-radius: 50px;
  background-color: transparent;
  font-family: "Montserrat", serif !important;
  text-transform: none;
  padding-inline: 48px;
  font-size: 14px;
}

#menu_newsletter form .col-md-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

#menu_newsletter form button:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

div#menu_newsletter .denley-club {
  width: 30%;
  display: flex;
  flex-direction: column;
  background-color: #f4f4f4;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", serif !important;
}

div#menu_newsletter .denley-club h3 {
  font-size: 24px;
  font-weight: 500;
}

div#menu_newsletter .denley-club p {
  font-size: 14px;
  font-weight: 400;
  padding-block: 20px;
  text-align: center;
  line-height: 1.4;
}

div#menu_newsletter .denley-club p strong {
  font-size: 18px;
}

div#menu_newsletter .denley-club a {
  border-radius: 50px;
  background-color: transparent;
  font-family: "Montserrat", serif !important;
  text-transform: none;
  padding: 10px 48px;
  border: 2px solid #000;
  margin-top: 10px;
  font-weight: 700;
}

div#menu_newsletter .denley-club a:hover {
  background-color: #000;
  color: #fff;
}

.pozycjonerski {
  padding: 40px 0;
}
.social {
  background-color: #f4f4f4;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: space-around;
  padding: 15px 10px;
}

section.shop-benefits + .social {
  margin-top: 15px;
}

@media screen and (min-width: 758px) {
  .menu_newsletter_sub form {
    align-items: flex-end;
  }
  #menu_newsletter form .form-group-4 {
    padding: 0 15px 0;
  }
}

@media screen and (max-width: 757px) {
  .menu_newsletter_sub {
    width: 100% !important;
    padding: 30px 15px !important;
  }
  div#menu_newsletter {
    flex-direction: column;
  }
  div#menu_newsletter .denley-club {
    width: 100%;
    padding: 30px 15px !important;
  }

  #menu_newsletter form {
    flex-direction: column;
  }

  #menu_newsletter form .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #main_blog article.article__item {
    margin-bottom: 0;
  }
  .pozycjonerski {
    padding: 20px 0;
  }
  .social {
    flex-direction: column;
    gap: 30px;
    background: #fff;
    padding-inline: 0;
  }
}

/* Product list */

#container > .breadcrumbs {
  padding-inline: 15px !important;
  margin-top: 20px;
}

div#txt_bok {
  padding-bottom: 50px;
}

.pagination__element.--active .pagination__link {
  background-color: #000;
}

#search .product__butttons_buy,
#search .product__butttons_link {
  background-color: #000;
  border-color: #000;
  width: 100%;
}

#search .product__butttons_buy:hover,
#search .product__butttons_link:hover {
  background-color: #ef7f1a;
  border-color: #ef7f1a;
  width: 100%;
}

.product__sizes_list label.--active {
  font-weight: 700;
  background: #000;
  border-color: #000;
  color: #fff;
}

.product__sizes_list label:not(.--disabled):hover {
  border-color: #000;
}

.btn.--secondary.--solid {
  background: #000;
  border-color: #000;
}

.btn.--secondary.--solid:hover {
  background: #ef7f1a;
  border: 1px solid #ef7f1a;
  color: #fff;
}
#search .product .product__name {
  color: #000;
}

#search .product__butttons_favorite i:not(.icon-load):after {
  color: transparent;
  font-size: 20px;
}
#search .product__butttons_favorite i:not(.icon-load):before {
  color: #000;
  font-weight: 800;
  font-size: 20px;
}
#search .product__butttons_favorite i:not(.icon-load):hover:after {
  color: #000;
}
#search .product__butttons_favorite.--active i:before {
  color: #ef7f1a !important;
}

@media screen and (max-width: 757px) {
  section#search {
    padding-inline: 10px;
  }

  div#component_projector_cms {
    padding: 0;
  }
  #search .product__butttons_favorite {
    right: 10px;
  }
}

/* Karta produktu */

#projector_buy_section .projector_butttons_buy {
  background-color: #000;
  border-color: #000;
}
#projector_buy_section .projector_butttons_buy:hover {
  background-color: #ef7f1a;
  border-color: #ef7f1a;
}
#m-buy #m-buy-number-button > div > button {
  background-color: #000;
  border-color: #000;
}
#m-buy #m-buy-number-button > div > button:hover {
  background-color: #ef7f1a;
  border-color: #ef7f1a;
}
.select_button:hover {
  border-color: #000;
}
.select_button.active {
  border-color: #000;
  background: #000;
}
@media screen and (max-width: 757px) {
  #photos_slider .slick-prev,
  #photos_slider .slick-next {
    display: block !important;
    opacity: 0.75;
  }
}

/* Footer */

footer.mx-n3.mx-md-0 {
  max-width: var(--page-width);
  margin: 0 auto !important;
  padding: 0;
  background-color: unset;
}

footer #footer_links {
  padding-inline-start: clamp(10px, 2vw, 60px);
  background-color: #f4f4f4;
}

div#footer_links_sub {
  padding: 0;
}

div#footer_links_sub .row {
  display: flex;
  flex-wrap: wrap;
}

ul.footer_links {
  background-color: #f4f4f4;
  padding-block: 35px;
}

ul.footer_links > li > span,
ul.footer_links_sub li a {
  color: #000 !important;
}

ul.footer_links_sub li a:hover {
  color: #ef7f1a !important;
}

div#links_footer_6 {
  padding: 35px;
  border-left: 15px solid #fff;
}

#links_footer_6 span {
  color: #000;
}

#links_footer_6 a,
#links_footer_6 a:before,
#links_footer_6 p {
  color: #000 !important;
}

div#socials_footer {
  /*display: none !important;*/
  width: 35%;
  background-color: #f4f4f4;
  border: none !important;
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 0;
  margin: 0;
}
.certificates {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px 25px;
  width: 35%;
}
div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 {
  margin: 0 !important;
  display: flex;
  justify-content: center;
  width: 30%;
}
div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 .tm-dodo2__sticker {
  font-size: 8px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.basketedit_page + footer div#socials_footer {
  width: 100% !important;
  background-color: #fff;
}
@media (max-width: 979px) {
  .certificates {
    justify-content: center;
    gap: 10px 25px;
    width: 100%;
    background-color: #f4f4f4;
    order: 3;
    padding: 20px;
  }
  div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    width: 100%;
    background: #f4f4f4;
    order: 1;
    padding-block: 30px;
  }
  .basketedit_page + footer div#socials_footer {
    padding-block: 20px;
  }
}

.payments_items span {
  color: inherit !important;
}

footer .payments_items {
  /*border-bottom: 1px solid #000;
  padding-bottom: 20px;*/
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 30px;
}
footer .payments_items span img {
  max-height: 25px;
}
.logo_iai {
  background-color: #000;
  /*padding-block: 20px;*/
  position: relative;
}

.logo_iai:before {
  content: "";
  position: absolute;
  width: 200vw;
  background-color: #000;
  height: 100%;
  top: 0;
  z-index: -1;
  margin-left: -50vw;
}

#container + footer {
  padding-bottom: 0;
}
.logo_iai .copyright_bottom {
  display: none;
}

@media screen and (max-width: 757px) {
  #container + footer {
    padding: 0;
  }

  footer #footer_links {
    padding: 0;
  }

  div#links_footer_6 {
    border: none;
    margin-bottom: 20px;
    background-color: #f4f4f4;
  }
  footer #footer_links {
    background-color: #fff;
  }

  ul.footer_links {
    background-color: #fff;
    padding: 0;
  }
  ul.footer_links > li > span,
  ul.footer_links_sub li a {
    text-align: left;
  }

  ul.footer_links > li > span {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
  }

  ul.footer_links > li > span:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(https://www.denley.pl/data/include/cms/icons/arrowDown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }

  ul.footer_links > li > span.active:after {
    transform: translateY(-50%) rotate(180deg);
  }

  div#socials_footer {
    background-color: #fff !important;
    padding: 0;
    width: 100%;
    order: 2;
    gap: 10px;
    justify-content: space-between;
  }
  .socials_footer_links .phone_links_socials {
    display: none;
  }

  .payments_items {
    padding-block: 20px 0 !important;
    gap: 0 !important;
    justify-content: space-between !important;
  }
  .payments_items img {
    max-height: 17px !important;
  }
  .logo_iai {
    margin-top: -15px;
  }
  .logo_iai:before {
    width: 100vw;
    margin-left: 0;
  }
  .logo_iai .copyright_bottom {
    display: none;
  }
  footer .payments_items {
    padding-bottom: 35px;
  }
  footer .payments_items span {
    margin-bottom: 0;
  }
  .payments_items span.--cash_on_delivery {
    font-size: 10px;
  }
}
.basketedit_page
  .basketedit_summary_buttons
  .btn_wrapper.--inpostpay
  #basket_go_next {
  background-color: #000;
  border-color: #000;
}

@media (min-width: 979px) and (min-width: 1200px) and (min-width: 1200px) {
  header .navbar-nav > li:nth-child(2) > .navbar-subnav {
    height: 680px !important;
  }
}

@media (min-width: 979px) and (min-width: 1200px) and (min-width: 1200px) {
  header .navbar-nav > li:nth-child(2) > .navbar-subnav {
    height: 680px !important;
  }
}

div#nc-47509 {
  right: 0 !important;
  bottom: 60px !important;
}
