/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

.no-padding {
  padding: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.max-1600 {
  max-width: 1600px;
}

:root {
  --lightGrey: #e8e8e8;
  --darkGrey: #8f8f8f;
  --black: #171515;
  --blue: #023e84;
  --gold: #d79508;
  --white: #ffffff;
  --bgGrey: #f5f5f5;
}

.anim {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

*:focus {
  outline: none !important;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  text-decoration: none;
}

svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 1380px) {
  .container {
    width: 1380px;
    max-width: 100%;
  }
}

#page::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  content: "";
}
#page.overlay::after {
  opacity: 0.3;
  z-index: 105;
}

#page {
  margin-top: 175px;
}
#page.overlay {
  position: relative;
}

/** HEADER **/
.header-top {
  padding-top: 22px;
}
.header-container {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
}
.header-top .ApColumn .block {
  margin-bottom: 22px;
}

.header-container.scrolled {
  top: -120px;
}
.bottomnav .inner {
  border: 0 !important;
}
.header-nav {
  background-color: var(--black);
}
#header .bottomnav .ApHtml {
  line-height: 1;
  height: auto;
}
#header .bottomnav .right {
  text-align: right;
}
#header .bottomnav .right .gwar,
#header .bottomnav .right .biur {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#header .bottomnav .right .biur {
  margin-left: 30px;
}
#header .bottomnav .right .gwar::before,
#header .bottomnav .right .biur::before {
  content: url(../img/top_mail.svg);
  margin-right: 6px;
}
.bottomnav p {
  color: var(--darkGrey);
  font-size: 12px;
  letter-spacing: 0.12px;
  margin: 8px 0 !important;
}

#leo_search_block_top
  .block_content
  .leoproductsearch-result
  input[type="text"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  font-size: 12px;
  letter-spacing: -0.12px;

  padding: 10px 24px;
}

#leo_search_block_top .block_content button[type="submit"] {
  background-color: var(--lightGrey);
  border-radius: 50px;
  width: 64px;
  height: 100%;
  background-image: url(../img/search.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#leo_search_block_top .block_content button[type="submit"]:hover {
  background-color: var(--gold);
}
#leo_search_block_top .block_content button[type="submit"] span {
  display: none !important;
}
.col-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.col-cart .block {
  margin-bottom: 0 !important;
}
.menu_kontakt {
  margin: 0 35px;
}
.menu_kontakt .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 210px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.menu_kontakt .block_content p {
  margin-bottom: 0;
}
.menu_kontakt .block_content .ikona {
  padding: 15px;
  border: 1px solid var(--lightGrey);
  border-radius: 50px;
  width: 46px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
}
.menu_kontakt .block_content .ikona a {
  display: block;
  line-height: 1;
}
.menu_kontakt .block_content .top {
  font-size: 12px;
  color: var(--darkGrey);
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.12px;
  display: block;
}

.menu_kontakt .block_content .bottom {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.8px;
  line-height: 1;
  display: block;
}

.userinfo-selector,
.menu_wish,
#cart-block {
  float: none !important;
  margin: 0px 0px 0px 20px !important;
}
.popup-over a.popup-title,
.menu_wish a {
  padding: 0;
  color: var(--darkGrey);
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: none;
}
.popup-over a.popup-title:hover,
.menu_wish a:hover {
  color: var(--blue);
}
.popup-over a.popup-title::before,
.menu_wish a::before {
  content: url(../img/login.svg);
  margin-bottom: 4px;
}
.menu_wish a::before {
  content: url(../img/ulubione.svg);
}
.popup-over a.popup-title .fa {
  display: none !important;
}
#cart-block {
  padding: 0 !important;
  position: static !important;
}
.cart-preview .header {
  font-weight: 400;
  margin: 0;
  line-height: 1;
}
.cart-preview .header a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: none;
}
.cart-preview .header a::before {
  content: url(../img/cart.svg);
  margin-bottom: 4px;
}
.cart-preview .header span.hidden-sm-down {
  height: auto;
  color: var(--darkGrey);
  padding: 0;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 1;
  text-transform: none;
  display: block !important;
  vertical-align: unset;
}
.cart-preview .header span.hidden-sm-down span {
  font-weight: 700;
  color: var(--black);
}
.header-menu {
  border-bottom: 0 !important;
}
.header-menu:before {
  background-color: var(--lightGrey);
}
.navbar-nav .nav-item {
  float: none;
}
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.leo-megamenu .navbar-nav > li > a {
  color: var(--darkGrey);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.14px;
  text-transform: none;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.leo-megamenu .navbar-nav > li.active > a {
  font-weight: 600;
  color: var(--black);
}

.leo-megamenu .navbar-nav > li > a:hover,
.leo-megamenu .navbar-nav > li > a:focus,
.leo-megamenu .navbar-nav > li > a:active {
  font-weight: 600;
  color: var(--black);
}

.leo-megamenu .navbar-nav > li.highlight > a {
  color: var(--gold);
  font-weight: 600;
}

.dropdown-toggle::after {
  content: url(../img/arrdown.svg);
  width: auto;
  height: auto;
  border: 0 !important;
  margin-top: -4px;
}

/*** HOME ***/
.ApSlideShow {
  margin: auto !important;
}
.iview {
  margin: auto !important;
}
.index-slider {
  max-width: 90%;
  margin: 0 auto !important;
}

.iviewSlider {
  margin: auto !important;
  background-size: cover !important;
  background-position: left bottom !important;
  border-radius: 0 0 20px 20px;
}
.bannercontainer .tp-caption.zobaczwiecej {
  text-transform: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.36px;
  line-height: 1;
  top: unset !important;
  bottom: 50px !important;
  -webkit-transition: padding 0.5s;
  -o-transition: padding 0.5s;
  transition: padding 0.5s;
}
.bannercontainer .tp-caption.zobaczwiecej:hover {
  padding-left: 20px;
}
.bannercontainer .tp-caption.zobaczwiecej svg path {
  fill: var(--white);
}
.bannercontainer .tp-caption.zobaczwiecej::after {
  position: absolute;
  left: 70%;
  top: -50px;
  bottom: -50px;
  width: 110px;
  border-radius: 0 150px 150px 0;
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  content: "";
  z-index: -1;
}
.bannercontainer .tp-caption.pin {
  text-transform: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 140px;
}
.bannercontainer .tp-caption.pin .caption-contain {
  position: static !important;
  width: auto !important;
  height: auto !important;
  text-shadow: 0px 0px 2px var(--black);
}
.bannercontainer .tp-caption.pin::before {
  content: url(../img/whiteplus.svg);
  margin-right: 15px;
}
.index_cechy {
  padding: 46px 0;
  border-bottom: 1px solid var(--lightGrey);
}
.index_cechy .cechy .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index_cechy .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.index_cechy .box img {
  margin-right: 24px;
}
.index_cechy .box p {
  margin-bottom: 0;
  color: var(--darkGrey);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.14px;
}
.index_cechy .box p strong {
  color: var(--blue);
  display: block;
}
.index_cechy .ApColumn .block {
  margin-bottom: 0;
}
.index_kategorie {
  margin: 50px 0 64px 0;
}
.index_kategorie .ApColumn .block {
  margin-bottom: 0;
}
.index_kategorie .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 10px;
  font-size: 16px;
  letter-spacing: -0.16px;
  margin-bottom: 32px;
}
.index_kategorie .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.index_kategorie .box a:hover {
  font-weight: 600;
  color: var(--black);
}
.index_kategorie .box a img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.index_kategorie .box a:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}
.index_kategorie .button_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}
.outline_button {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  border-radius: 40px;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: var(--black);
  padding: 14px 64px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 300px;
  -webkit-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  transition: padding 0.3s;
}
.outline_button svg {
  margin-left: 18px;
  width: 19px !important;
}
.outline_button:hover {
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--white);
  padding: 14px 58px;
}
.outline_button:hover svg path {
  fill: var(--white);
}

.text_button {
  border-radius: 40px;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: var(--black);
  padding: 14px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.text_button svg {
  margin-left: 18px;
  width: 19px !important;
}
.text_button:hover svg {
  margin-left: 24px;
}
/* .text_button:hover {
  color: var(--blue);
} */
.text_button svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.text_button:hover svg path {
  fill: var(--blue);
}

.thumbnail-container {
  padding: 24px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product_list.list .thumbnail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
}
.thumbnail-container:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
}
.plist-deals .thumbnail-container:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.thumbnail-container .product-meta {
  position: relative;
}

.thumbnail-container .product-title {
  padding-right: 40px;
  margin-bottom: 4px;
}

.thumbnail-container .product-title a {
  font-size: 16px;
  line-height: 1.3;
  color: var(--black);
  letter-spacing: -0.16px;
  font-family: "Work Sans" !important;
}

.thumbnail-container .wishlist {
  position: absolute;
  top: 13px;
  right: 0px;
}

.thumbnail-container .leo-wishlist-button {
  color: var(--lightGrey);
}
.thumbnail-container .product-price-and-shipping {
  padding-right: 30px;
}

.thumbnail-container .product-price-and-shipping.has_discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.thumbnail-container .discount-percentage,
.thumbnail-container .discount-amount {
  display: none;
}
.thumbnail-container .product-price-and-shipping .regular-price {
  color: var(--black);
  opacity: 0.2;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 1;
  margin-left: 10px;
}

.thumbnail-container .product-price-and-shipping .price {
  font-size: 24px;
  letter-spacing: -0.24px;
  color: var(--blue);
  font-weight: 400;
  line-height: 1;
  padding: 0;
}

.product-flags {
  top: 0;
  left: -24px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.plist-deals .product-flags {
  top: 15px;
  left: 0 !important;
}

.product-flags .product-flag {
  border-radius: 0 20px 20px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  padding: 5px 12px;
  margin: 0 0 6px 0;
  text-transform: none;
}

.product-flags .product-flag.discount {
  background: var(--gold);
}
.product-flags .product-flag.new {
  background: var(--blue);
}
.product-detail.product-thumbs-left
  .images-container
  .product-cover
  .product-flags {
  right: unset;
  left: 145px !important;
  top: 25px;
}
.ApColumn .title_block {
  letter-spacing: -0.38px;
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-align: center;
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
}

.ApColumn .title_block:before {
  display: none !important;
}

.owl-carousel .owl-wrapper-outer {
  z-index: 2;
}

.owl-theme .owl-buttons {
  width: 100% !important;
  position: absolute !important;
  top: 45% !important;
  overflow: visible !important;
  right: unset !important;
}

.owl-theme .owl-buttons div {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}
.owl-theme .owl-buttons div:before {
  content: "" !important;
  background-image: url(../img/owl_arrow.svg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.owl-theme .owl-buttons div.owl-prev:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.owl-theme .owl-buttons div.owl-prev {
  left: -42px;
}
.owl-theme .owl-buttons div.owl-next {
  right: -42px;
}
.index_pokoje {
  padding: 64px 0 29px 0;
  background-color: var(--bgGrey) !important;
  position: relative;
}
.index_pokoje::before {
  position: absolute;
  content: "";
  background-color: var(--bgGrey);
  left: -3000px;
  right: -3000px;
  top: 0;
  bottom: 0;
}
.index_pokoje .block.ApImage {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 10px;
}
.index_pokoje .block.ApImage img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.index_pokoje .ApColumn:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}
.pokoj_content .block_content {
  padding: 24px 24px 5px 24px;
}

.pokoj_content .block_content > div:first-of-type a {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.18px;
}

.pokoj_content .block_content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px 9px 15px 9px;
}
.pokoj_content .block_content ul li {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pokoj_content .block_content ul li::before {
  content: "\2022";
  color: var(--blue);
  font-weight: bold;
  display: inline-block;
  width: 10px;
}

.pokoj_content .block_content ul li a {
  color: var(--darkGrey);
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.20px;
  margin-bottom: 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 10px);
  padding-right: 5px;
}
.pokoj_content .block_content ul li a:hover {
  color: var(--blue);
}

.index_kolekcje {
  padding: 60px 0;
}

.kolekcje_tab {
}

.kolekcje_tab .tab-pane {
}

.product_list {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product_list .ajax_block_product {
  border: 0 !important;
}
.products-selection .display {
  line-height: 1;
}
.products-selection .display > div {
  margin-right: 12px;
}
.products-selection .display > div a {
  opacity: 0.3;
  line-height: 1;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.products-selection .display > div.selected a {
  opacity: 1;
}
.products-selection .display > div#grid a {
  content: url("../img/grid.svg");
}
.products-selection .display > div#list a {
  content: url("../img/list.svg");
}

.kolekcje_tab .tab-content .active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
}

.kolekcje_tab .ApImageHotspot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  max-width: calc(100% - 560px);
  min-height: 600px;
}
.kolekcje_tab .ApProductList {
  width: 430px;
  margin-left: 30px;
}

.kolekcje_tab .ApProductList .row {
  margin: 0;
}
.imagehotspot-container > div {
  height: auto !important;
  padding: 0 !important;
}
.imagehotspot-container > div > img {
  border-radius: 20px;
}

.plist-small .thumbnail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.plist-small .thumbnail-container .product-image {
  width: 120px;
  margin-right: 24px;
}

.plist-small .thumbnail-container .product-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 144px);
}

.plist-small .thumbnail-container .product-title {
  margin-top: 0;
}

.plist-small .thumbnail-container .wishlist {
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}

.seemore_button {
  float: right;
  position: absolute;
  bottom: 30px;
  right: 0;
  width: 430px;
  text-align: center;
  margin-bottom: 0 !important;
}

.seemore_button .outline_button {
  width: 310px;
}

.kolekcje_tab .nav-tabs {
  position: absolute;
  left: 15px;
  top: 100px;
  background: #fff;
  z-index: 105;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 10px;
  border: 0;
  padding: 50px 20px 35px 20px;
  width: 207px;
}

.kolekcje_tab .nav-tabs::before {
  content: "Kolekcje";
  letter-spacing: -0.38px;
  font-size: 38px;
  line-height: 1.1;
  color: var(--black);
  font-weight: 700;
  padding: 0 !important;
  margin: 0 0 36px 0 !important;
}

.kolekcje_tab .nav-tabs .nav-link {
  position: relative;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.16px;
  color: var(--darkGrey);
  text-transform: none;
  font-weight: 400;
  width: 100%;
  display: block;
  border-radius: 0px 24px 24px 0px;
  border: 0 !important;
  padding: 15px 0 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.kolekcje_tab .nav-tabs .nav-link::after {
  position: absolute;
  content: "";
  background-image: url(../img/button_arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 14px;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.kolekcje_tab .nav-tabs .nav-link:hover,
.kolekcje_tab .nav-tabs .nav-link.active {
  background: transparent -webkit-gradient(
      linear,
      left top,
      right top,
      from(#ffffff),
      to(#e8e8e8)
    ) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(left, #ffffff 0%, #e8e8e8 100%) 0% 0%
    no-repeat padding-box;
  background: transparent linear-gradient(90deg, #ffffff 0%, #e8e8e8 100%) 0% 0%
    no-repeat padding-box;
  padding-left: 24px;
  font-weight: 700;
  font-size: 18px;
  color: var(--black);
  width: calc(100% + 50px);
}

.kolekcje_tab .nav-tabs .nav-link:hover::after,
.kolekcje_tab .nav-tabs .nav-link.active::after {
  opacity: 1;
}

.kolekcje_tab .nav-tabs .nav-item {
  margin-left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.kolekcje_tab .nav-tabs .nav-item:hover {
}

.index_dwakafle {
  margin-bottom: 28px;
}

.index_dwakafle a img {
}

.index_dwakafle a img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.index_dwakafle a:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.index_dwakafle a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.index_dwakafle a .outline_button {
  position: absolute;
  bottom: 32px;
  left: 0;
  background: #fff !important;
  color: var(--black) !important;
  padding-right: 20px;
  padding-left: 55px;
  border-radius: 0 40px 40px 0;
  width: 230px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.index_dwakafle a .outline_button svg path {
  fill: var(--black) !important;
}
.index_dwakafle .ApColumn:last-of-type a .outline_button {
  top: 32px;
  bottom: unset;
}

/* .index_dwakafle a:hover .outline_button {
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--white);
  padding-left: 45px;
  padding-right: 20px;
}
.index_dwakafle a:hover .outline_button svg path {
  fill: var(--white);
} */

.index_nowosci {
  margin-bottom: 32px;
}
.index_promocje {
  margin-bottom: 34px;
}
.index_promocje .ApColumn .title_block {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.index_promocje .ApColumn .title_block::after {
  content: "%";
  padding: 13px 23px;
  background-color: var(--gold);
  border-radius: 0 30px 30px 0;
  margin-left: 15px;
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  font-family: "Work Sans";
}
.index_promocje .button_wrapper > .outline_button {
  width: 100%;
  padding-left: 45px;
  padding-right: 45px;
}
.index_promocje .button_wrapper > .outline_button:hover {
  padding-left: 35px;
  padding-right: 35px;
}
.thumbnail-container .product-additional {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--white);
}
.product_list .ajax_block_product .product-image {
  border: 0;
}
.plist-deals {
}

.plist-deals .thumbnail-container {
  padding: 0;
  margin-bottom: 24px;
}

.plist-deals .thumbnail-container .product-thumbnail > img {
  display: none;
}
.plist-deals .thumbnail-container .product-additional {
  opacity: 1 !important;
  position: relative;
  visibility: visible;
}

.plist-deals .thumbnail-container .product-additional img {
  width: 430px !important;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  height: 244px !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.product_list.plist-deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.plist-deals .thumbnail-container .product-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.plist-deals .thumbnail-container:hover .product-image .product-additional img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.plist-deals .thumbnail-container .outline_button {
  position: absolute;
  bottom: 24px;
  left: 0;
  background: #fff !important;
  color: var(--black) !important;
  padding-right: 20px;
  padding-left: 55px;
  border-radius: 0 40px 40px 0;
  width: 190px;
  font-size: 18px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.plist-deals .thumbnail-container .outline_button svg path {
  fill: var(--black) !important;
}

/* .plist-deals .thumbnail-container:hover .outline_button {
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--white);
  padding-left: 45px;
  padding-right: 20px;
}
.plist-deals .thumbnail-container:hover .outline_button svg path {
  fill: var(--white);
} */

.plist-deals .thumbnail-container .product-meta {
  padding: 24px 24px 0 24px;
}
.plist-deals .thumbnail-container .product-title {
  margin-top: 0;
}

.index_blog {
  position: relative;
  padding-top: 64px;
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index_blog .col-xl-4 {
  text-align: center;
}
.index_blog::before {
  position: absolute;
  content: "";
  background-image: url(../img/blog_bg.svg);
  left: -125px;
  right: -125px;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  overflow: hidden;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog-container {
}

.blog-container .blog-image-container {
  margin-bottom: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.blog-container .blog-image-container img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.blog-container:hover .blog-image-container img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.blog-container .blog-image-container .blog_cat {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: var(--black);
  padding: 6px 15px;
  color: var(--white);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  border-radius: 20px;
}

.blog-container .right-block {
  padding: 24px 24px 9px 24px;
  border-bottom: 2px solid var(--lightGrey);
}

.blog-container .right-block .blog-title {
  height: auto;
  text-transform: none;
}

.blog-container .right-block .blog-title a {
  font-size: 26px;
  letter-spacing: 0.52px;
  line-height: 1.2;
  font-weight: 700;
}

.blog-container .right-block .blog-desc {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 1.3;
  color: var(--darkGrey);
  max-height: unset;
  font-weight: 400;
  margin-bottom: 15px;
}

.index_firmy {
  margin-bottom: 34px;
}

.index_firmy .owl-carousel .item {
  opacity: 0.1;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-align: center;
}
.index_firmy .owl-carousel .owl-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.index_firmy .owl-carousel .item:hover {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.index_instagram .ApColumn .title_block {
  font-size: 26px !important;
}

.index_instagram {
  margin-bottom: 68px;
}

.index_teksty {
  margin-bottom: 30px;
}

.index_teksty .ApColumn {
  float: none;
}

.index_teksty .ApColumn .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.index_teksty .ApColumn .block_content .left {
  width: 40%;
  position: relative;
  z-index: 1;
  padding-right: 50px;
}

.index_teksty .ApColumn .block_content .left .bold {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.52px;
  line-height: 1.35;
  margin: 0px -140px 0px 0;
  padding: 45px 40px 40px 0;
  color: var(--black);
  border-bottom-right-radius: 10px;
  background: #fff;
}

.index_teksty .ApColumn .block_content .left .semibold {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin-bottom: 15px;
  color: var(--black);
}

.index_teksty .ApColumn .block_content .left .text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin-bottom: 0px;
  color: var(--darkGrey);
}

.index_teksty .ApColumn .block_content .right {
  width: 60%;
}
.index_teksty .ApColumn .block_content .right img {
  max-width: 100%;
}

.index_teksty .ApColumn:nth-of-type(even) .block_content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.index_teksty .ApColumn:nth-of-type(even) .block_content .left {
  padding-right: unset;
  padding-left: 50px;
}

.index_teksty .ApColumn:nth-of-type(even) .block_content .left .bold {
  margin: 0px 0px 0px -140px;
  padding: 45px 0px 40px 40px;
  border-radius: unset;
  border-bottom-left-radius: 10px;
}

.index_dlaczego {
}

.index_dlaczego .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.index_dlaczego .block_content .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 315px;
  margin: 0 15px;
  padding: 44px 24px;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  border-radius: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.index_dlaczego .block_content .box img {
  margin-right: 24px;
}

.index_dlaczego .block_content .box h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--blue);
  letter-spacing: -0.18px;
  line-height: 1.3;
  min-height: 43px;
  margin-bottom: 8px;
}
.index_dlaczego .block_content .box p {
  color: var(--darkGrey);
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.16px;
  margin-bottom: 0;
}

.index_dlaczego .ApColumn .title_block {
  margin: 0 0 50px 0 !important;
}
.index_dlaczego .ApColumn .title_block span {
  color: var(--blue);
}

.index_dlaczego .button_wrapper {
  margin-top: 32px;
  width: 100%;
  text-align: center;
}

.index_dlaczego .outline_button {
  width: 320px;
}

.footer-center {
}

.footer-center .container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

.footer-center .inner {
  padding: 0;
  border: 0;
}

.footer-center .container::before {
  position: absolute;
  content: "";
  background: -o-linear-gradient(150deg, #171515 50%, #443d3d 100%);
  background: linear-gradient(300deg, #171515 50%, #443d3d 100%);
  left: -125px;
  right: -125px;
  top: 0;
  bottom: 0;
  border-radius: 20px;
  overflow: hidden;
}

#footer .ApColumn .title_block {
  color: var(--white);
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 0.52px;
  text-align: left;
  margin-bottom: 15px !important;
}

#back-top {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  text-align: right;
  position: static;
}

#back-top a {
  height: auto;
  width: auto;
  background: transparent;
  font-size: 16px;
  line-height: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#back-top a:hover {
  background: transparent;
}

#back-top .strzalka {
  background: var(--darkGrey);
  padding: 14px 24px;
  border-radius: 30px;
  margin-right: 24px;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#back-top .strzalka svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#back-top:hover .strzalka {
  background: var(--gold);
}
#back-top .strzalka svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#back-top:hover .strzalka svg path {
  fill: var(--white);
}
.foot_newsletter .block_content p {
  font-size: 14px;
  line-height: 1;
  color: var(--darkGrey);
  margin-bottom: 0;
  letter-spacing: -0.14px;
}

#footer .ApColumn .block {
  margin-bottom: 15px;
}

.block_newsletter {
  max-width: 430px;
}

.block_newsletter form {
  border: 0;
  height: 46px;
  border-radius: 30px;
  padding: 0 20px;
}

.block_newsletter form input {
  height: 46px;
}

.block_newsletter form button {
  height: 46px;
  width: 64px;
  border-radius: 30px;
  right: -6px;
  background: var(--lightGrey);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block_newsletter form button > * {
  display: none;
}
.block_newsletter form button::before {
  content: url(../img/button_arrow.svg);
}
.block_newsletter form button:hover {
  background-color: var(--gold);
}

.foot_row1 {
  margin-bottom: 64px;
}

.foot_row2 {
}

.foot_row2 .ApBlockLink ul {
}

.foot_row2 .ApBlockLink ul li {
  padding: 0;
}

.foot_row2 .ApBlockLink ul li a {
  color: var(--darkGrey) !important;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -0.14px;
  display: block;
  padding: 0;
  margin-bottom: 12px;
  text-transform: none;
}

.foot_row2 .ApBlockLink ul li:first-of-type a {
  font-size: 16px;
  font-weight: 600;
  color: var(--white) !important;
  margin-bottom: 20px;
}
.foot_row2 .ApBlockLink ul li:last-of-type a {
  margin-bottom: 30px;
}

#footer .foot_info > .block.ApHtml:first-of-type {
  margin-bottom: 30px;
}

.foot_info p {
  color: var(--darkGrey);
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.14px;
  margin-bottom: 8px;
  position: relative;
}

.foot_info .heading {
  color: var(--white);
  font-size: 16px;
  line-height: 1.1;
  display: block;
  margin-bottom: 24px;
  margin-top: 24px;
  font-weight: 600;
}

.foot_info .miejsce::before {
  content: url(../img/miejsce.svg);
  margin-right: 12px;
}

.foot_info .telefon::before {
  content: url(../img/telefon.svg);
  margin-right: 12px;
}

.foot_info .email::before {
  content: url(../img/email.svg);
  margin-right: 12px;
}

.foot_platnosci {
  margin-top: 42px;
  margin-bottom: 0 !important;
}
.foot_platnosci p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.foot_platnosci img {
  margin-right: 20px;
}

.foot_inspiracje ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.foot_inspiracje ul li {
  margin-right: 24px;
}

.foot_opinie {
}

.foot_opinie ul {
  padding: 0 0 0 20px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.foot_opinie ul li {
  list-style: none;
  margin-bottom: 18px;
  opacity: 0.3;
  -webkit-filter: grayscale(1) invert(1) brightness(5);
  filter: grayscale(1) invert(1) brightness(5);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.foot_opinie ul li:nth-of-type(2) {
  opacity: 0.3;
  -webkit-filter: grayscale(0) invert(0) brightness(1);
  filter: grayscale(0) invert(0) brightness(1);
}
.foot_opinie ul li img {
  max-width: 103px;
}
.foot_opinie ul li:hover {
  opacity: 1;
  -webkit-filter: grayscale(0) invert(0) brightness(1);
  filter: grayscale(0) invert(0) brightness(1);
}

.footer-bottom {
  background-color: var(--lightGrey);
  padding: 112px 0 32px 0;
  margin-top: -80px;
}
.footer-bottom .inner {
  padding: 0;
  border: 0;
}

#footer .footer-bottom .ApColumn .block {
  margin-bottom: 0;
}

#footer .footer-bottom .block_content {
  color: var(--black);
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.14px;
}

.foot_row3 {
}
#footer .foot_row3 .ApColumn .block {
  margin-bottom: 0;
  text-align: right;
  margin-top: -40px;
}
#footer .foot_row3 .ApColumn .block a svg path {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  fill: var(--darkGrey);
}
#footer .foot_row3 .ApColumn .block a:hover svg path {
  fill: rgb(255, 92, 1);
}

.leo-megamenu .dropdown-menu {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.leo-megamenu .dropdown-menu {
  background-color: transparent;
}

.mega-col {
}
.leo-widget .widget-html img {
  width: auto;
}
.mega-col .pokoje {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  background: var(--bgGrey);
  padding: 0 42px;
}

.mega-col .pokoje .pokoj-li {
}

.mega-col .pokoje .pokoj-li > a {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.14px;
  color: var(--darkGrey);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 57px;
  padding: 0 42px;
  position: relative;
}
.mega-col .pokoje .pokoj-li > a::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  height: 2px;
  background-color: var(--blue);
  width: 38px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mega-col .pokoje .pokoj-li.active > a {
  color: var(--black);
  /* font-size: 18px;
letter-spacing: -0.18px; */
  /* font-weight: 600; */
}
.mega-col .pokoje .pokoj-li.active > a::after {
  opacity: 1;
}

.mega-col .pokoje .pokoj-li .meble {
  /* z-index: -1;
  opacity: 0; */
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1001;
  overflow: hidden;
  max-height: unset;
  padding: 24px 75px 16px 75px;
  border-radius: 0px 0px 20px 20px;
}

/* .mega-col .pokoje .pokoj-li:first-of-type .meble {
 display: flex !important;
} */
/* .mega-col .pokoje .pokoj-li:hover .meble {
  z-index: 1;
  opacity: 1;
} */

.meble {
}

.mebel-li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.16px;
  margin: 0 4.5px 12px;
  color: var(--black) !important;
  max-width: 140px;
  text-align: center;
}

.mebel-li a img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.mebel-li a:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.meble .button_wrapper {
  width: 100%;
  text-align: center;
  position: relative;
  padding-top: 16px;
  margin-top: 24px;
  line-height: 1;
}

.meble .button_wrapper::before {
  position: absolute;
  top: 0px;
  content: "";
  left: -100px;
  right: -100px;
  border-top: 1px solid var(--lightGrey);
}

.meble .button_wrapper .text_button {
  color: var(--black);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.3px;
}

.mega-col .kolekcje {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 0 0 20px 20px;
  padding: 24px 42px 47px 42px;
  overflow: hidden;
  background-color: var(--white);
}

.mega-col .kolekcje li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 15px;
}

.mega-col .kolekcje li a {
  padding: 0;
  font-size: 14px;
  color: var(--darkGrey);
  letter-spacing: -0.14px;
}
.mega-col .kolekcje li:hover a {
  color: var(--black);
  font-weight: 600;
}

.mega-col .kolekcje li .img_wrapper {
  margin-top: 20px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  padding: 0;
}

.mega-col .kolekcje li img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.mega-col .kolekcje li:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.category_header {
  margin-bottom: 64px;
}

.category_header #subcategories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.category_header #subcategories .subcategory-block {
  margin: 0 6px 12px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 140px;
}

.category-kolekcje .category_header #subcategories .subcategory-block {
  max-width: unset;
}

.subcategory-meta h3 {
  margin: 6px 0 0 0;
  text-align: center;
}

.subcategory-meta a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.16px;
}

.category_header #subcategories .subcategory-block .subcategory-image {
  overflow: hidden;
  border-radius: 10px;
}

.category_header #subcategories .subcategory-block img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.category_header #subcategories .subcategory-block:hover img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.category_header #subcategories .subcategory-block:hover .subcategory-meta a {
  font-weight: 600;
}

.block-category.card {
}

.block-category.card > h1 {
  display: none;
}

.block-category .category-cover {
  display: none;
}

.block-category #category-description {
  max-width: 90%;
  margin: 32px auto;
  font-size: 16px;
  letter-spacing: -0.16px;
  text-align: center;
  line-height: 1.8;
  color: var(--black) !important;
}

.sidebar .block {
  border: 1px solid var(--lightGrey);
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 32px;
}

.sidebar .block .title_block {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0.52px;
  color: var(--black);
  font-weight: 700;
  padding: 0;
  position: static;
  text-transform: none;
  margin: 0 0 24px 0;
}
.sidebar .block .title_block::before {
  display: none;
}

.block-categories .category-sub-menu li > a {
  padding: 12px 0;
  color: var(--black);
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.18px;
  font-weight: 600;
}

.block-categories .category-sub-menu li > a::before {
  display: none;
}

.block-categories .category-sub-menu li .category-sub-menu {
  padding-left: 24px;
}

.block-categories .category-sub-menu li .category-sub-menu li > a {
  font-size: 14px;
  color: var(--darkGrey);
  padding: 5px 0;
  font-weight: 400;
}

#search_filters {
  border-radius: 20px;
  padding: 32px;
  background: var(--lightGrey);
  margin-bottom: 32px;
}

#search_filters > p {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0.52px;
  color: var(--black);
  font-weight: 700;
  padding: 0;
  position: static;
  text-transform: none !important;
  margin: 0 0 24px 0;
}

#search_filters .facet {
  padding: 0;
  margin-bottom: 24px;
}

#search_filters .facet .facet-title {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.18px;
  font-weight: 600;
  overflow: visible;
  width: auto;
  text-transform: none !important;
  color: var(--black) !important;
  padding: 0 !important;
}

#search_filters .ui-slider-horizontal {
  height: 1px;
  border: 0;
}
#search_filters .ui-widget-header {
  background-color: var(--blue);
}
#search_filters .ui-slider .ui-slider-handle {
  top: -0.45em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--blue);
  border: 0;
}
#search_filters .facet .faceted-slider li {
  padding: 0 10px 0 0;
}
#search_filters .facet .faceted-slider li > p {
  margin-top: -26px;
  text-align: right;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.14px;
  color: var(--darkGrey);
}
#search_filters .facet li {
  margin: 0;
}
#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
  top: -2px;
  margin-right: 0;
}
#search_filters .facet .facet-label a {
  font-size: 14px;
  line-height: 1.1;
  color: var(--darkGrey);
  letter-spacing: -0.14px;
}

.sidebar .block.cechy_left {
  border: 0;
  padding: 0 32px;
}

.cechy_left .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cechy_left .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.cechy_left .box img {
  margin-right: 24px;
  width: 16px;
}
.cechy_left .box p {
  margin-bottom: 0;
  color: var(--darkGrey);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.14px;
}
.cechy_left .box p strong {
  color: var(--blue);
  display: block;
}

.products-selection .total-products p {
  display: none;
}
#wrapper .breadcrumb {
  margin: 30px 0;
}
#wrapper .breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .breadcrumb li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#wrapper .breadcrumb li a {
  color: var(--darkGrey);
}
#wrapper .breadcrumb li::after {
  content: "/";
  color: var(--darkGrey);
  font-family: "Work Sans";
  margin: 0 8px;
}
#wrapper .breadcrumb li:last-child a {
  color: var(--black);
  font-weight: 600;
  text-decoration: none;
}

#wrapper .breadcrumb li:first-of-type a span {
  content: url(../img/home_bread.svg);
}

.products-selection {
  border: 0;
  padding: 18px 0;
  margin-bottom: 0;
}
.products-selection > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  background: transparent;
}
.pagination > .text-md-left {
  display: none;
}

.pagination .col-lg-8 .page-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
  position: relative;
}

.pagination .col-lg-8 .page-list::after {
  position: absolute;
  content: "";
  background-color: var(--lightGrey);
  height: 1px;
  top: 50%;
  left: calc(100% + 60px);
  right: -1000px;
  display: block;
}

.pagination .page-list li {
  padding: 0;
}

.pagination .page-list li a {
  width: 42px;
  height: 42px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid var(--lightGrey);
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 12px;
  color: var(--black);
}
.pagination .page-list li.current a,
.pagination .page-list li:hover a {
  border-color: var(--blue);
}

.dolna_kolumna {
  margin-top: 64px;
}

.plist_dopasowane {
  margin: 100px 0;
}

.plist_dopasowane .ApColumn .title_block {
  font-size: 26px !important;
  letter-spacing: 0.52px;
}

.products-sort-order .select-title {
  font-weight: 700;
  border: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-sort-order .select-title i {
  margin-left: 5px;
}

.sort-by-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sort-by-row > * {
  float: none;
  width: auto;
  padding: 0;
}

.sort-by-row .products-sort-order {
  margin-left: 12px;
  padding-right: 15px;
}

.products-sort-order .dropdown-menu {
  right: 0;
  left: unset;
  width: 200px;
  border: 1px solid var(--lightGrey);
}

.zoomContainer {
  display: none !important;
}

.product-detail {
  padding-top: 0;
}

.product-detail .left {
}

.product-detail .left #zoom_product {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 0 1px var(--lightGrey);
  box-shadow: 0 0 0 1px var(--lightGrey);
  cursor: pointer;
}

.product-detail.product-thumbs-left .images-container .product-thumb-images,
.product-detail.product-thumbs-right .images-container .product-thumb-images {
  width: 115px;
  top: 0;
}

.product-detail.product-thumbs-left .images-container .product-cover {
  padding-left: 145px;
}

.product-detail.product-thumbs-left .images-container .product-cover::after {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 115px;
  content: "Powiększ";
  background-image: url(../img/powieksz.svg);
  background-size: auto;
  background-position: left center;
  background-repeat: no-repeat;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 600;
  font-family: "Work Sans";
  letter-spacing: -0.18px;
  line-height: 1;
}

.product-thumb-images .thumb {
  border: 1px solid transparent;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-thumb-images .thumb.selected,
.product-thumb-images .thumb:hover {
  border-color: var(--lightGrey);
}

.product-detail-name {
  font-size: 26px;
  letter-spacing: 0.52px;
  margin: 0 0 24px 0;
  text-transform: none;
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-detail-name .wishlist .btn-primary {
  background: transparent;
  border: none;
  color: var(--lightGrey);
  padding: 0;
  width: 34px;
  text-align: center;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-detail-name .wishlist .btn-primary:hover {
  color: var(--blue);
}

.product-detail-name .wishlist .btn-primary .name-btn-product {
  display: none;
}

.product-detail-name .wishlist .btn-primary .material-icons {
  margin: 0;
}

.product-prices .current-price {
  font-size: 36px;
  letter-spacing: -0.36px;
  color: var(--blue);
  font-weight: 400;
  line-height: 1;
  padding: 0;
}

.product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.product-prices .product-discount {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  color: var(--black);
  opacity: 0.2;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 1;
  margin-left: 10px;
  margin-bottom: 0;
}

.thumbnail-container .product-price-and-shipping .regular-price {
}

.product-prices .has-discount .discount {
  display: none;
}

.product-price {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: 0;
}
.product-prices .tax-shipping-delivery-label {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: none;
}

#leo_product_reviews_block_extra {
}

#leo_product_reviews_block_extra .reviews_note {
  padding-right: 0px;
  margin-right: 0px;
}
#leo_product_reviews_block_extra .reviews_note:before {
  display: none;
}
#leo_product_reviews_block_extra .reviews_advices {
  display: none;
}
#leo_product_reviews_block_extra .reviews_note > span {
  display: block;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 1.2;
  color: var(--darkGrey);
}
.star_content .star {
  width: 17px;
  height: 17px;
  font-size: 16px;
  line-height: 16px;
}
.star_content .star.star_hover,
.star_content .star.star_on {
  color: var(--gold);
}
div.star.star_on:before,
div.star.star_hover:before {
  color: var(--gold);
}

.price_manu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--lightGrey);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.manuf img {
  max-width: 100px;
  padding: 0;
  border: 0;
}

.dost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}
.dost > * {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dost > * p {
  margin: 0 0 0 12px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--blue);
  font-weight: 600;
}
.dost > * img {
  max-width: 17px;
}
.dost > * p span {
  font-weight: 400;
  color: var(--darkGrey);
}

.product-variants > .product-variants-item {
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.product-variants > .product-variants-item > * {
  width: 50%;
}

.product-actions .control-label {
  font-size: 14px;
  line-height: 46px;
  letter-spacing: -0.14px;
  color: var(--darkGrey);
  font-weight: 400;
  text-transform: none;
  margin: 0;
}

.product-variants > .product-variants-item .input-radio {
  position: static;
  opacity: 1;
  width: auto;
  height: auto;
  margin-right: 12px;
}

.radio-label {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  display: inline-block;
  padding: 0;
  border: 0 !important;
  font-size: 12px;
  line-height: 1.4;
  color: var(--black);
  letter-spacing: -0.12px;
}

.product-variants > .product-variants-item ul li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  height: 46px;
  margin: 0;
}

.input-container label input[type="radio"] {
  visibility: hidden;
}
.input-container label input + .radio-label::before {
  content: "";
  background: transparent;
  width: 16px;
  height: 16px;
  border: 1px solid var(--darkGrey);
  display: block;
  border-radius: 50%;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input-container label input + .radio-label::after {
  content: "";
  background: var(--blue);
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input-container label input:checked + .radio-label::after {
  opacity: 1 !important;
}
.input-container label input:hover + .radio-label::after {
  opacity: 0.5;
}

.form-control-select {
  background-color: transparent;
  background-position-x: 96%;
  border: 1px solid var(--lightGrey);
  color: var(--black) !important;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 40px;
  position: relative;
  height: 46px !important;
}

.form-control-select:focus {
  border-color: var(--blue);
}

.product-variants > .product-variants-item > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-add-to-cart {
  margin-bottom: 24px;
}

.product-add-to-cart .control-label {
  display: none;
}
.leo-compare-wishlist-button {
  display: none;
}
.product-add-to-cart .product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product-add-to-cart .product-quantity .qty {
  margin: 0 33px 0 0;
  width: auto;
}
.product-quantity .input-group {
  padding: 0 24px;
}
.product-quantity #quantity_wanted {
  border: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  box-shadow: inset 0px 0px 0px 1px var(--lightGrey);
  border-radius: 50%;
  height: 64px;
  width: 64px;
  color: var(--black);
  font-size: 20px;
  padding: 0;
}

.product-quantity .input-group-btn-vertical {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-quantity .input-group-btn-vertical .btn {
  padding: 0;
  width: 25px;
  height: 100%;
  width: 24px;
  background: none;
  color: black;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
}

.product-quantity .input-group-btn-vertical .btn:hover {
  background: transparent;
  color: var(--blue);
}

.product-quantity .input-group-btn-vertical .btn i {
  font-size: 24px;
  font-weight: 400;
  height: auto;
  width: auto;
  font-family: Arial;
}

#product .bootstrap-touchspin .input-group-btn-vertical i {
  position: static;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "-";
}

.product-add-to-cart .product-quantity .add-to-cart {
  background: transparent -o-linear-gradient(350deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(100deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  border-radius: 40px;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 64px;
  line-height: 64px;
  padding: 0 91px;
  -webkit-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  transition: padding 0.3s;
  width: 355px;
  font-size: 15px;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: 0.3px;
}
.product-add-to-cart .product-quantity .add-to-cart:hover {
  background: var(--blue);
  padding: 0 81px;
}

.product-add-to-cart .product-quantity .add-to-cart .material-icons {
  display: block;
  margin-left: 18px;
  height: auto;
  content: url(../img/cart_white.svg);
  width: auto;
}

.product-add-to-cart .product-quantity .add-to-cart:hover .material-icons {
  margin-left: 24px;
}

.share_koszt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 24px;
}

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.share p {
  margin: 0 24px 0 0;
  font-size: 12px;
  color: var(--darkGrey);
  line-height: 1.2;
  letter-spacing: -0.12px;
}

.share a img {
  max-width: 16px;
  margin-right: 12px;
}

.koszt a {
  margin: 0;
  display: block;
  font-size: 14px;
  color: var(--darkGrey);
  line-height: 1.2;
  letter-spacing: -0.14px;
}

.koszt a::after {
  content: url(../img/arrdown.svg);
  width: 10px;
  height: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: rotate(-90deg) scale(1.3);
  -ms-transform: rotate(-90deg) scale(1.3);
  transform: rotate(-90deg) scale(1.3);
  position: static;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-detail > .row > .bottom {
  padding-top: 0;
  margin-top: 64px;
  margin-bottom: 60px;
}

.product-image-thumbs-left .product-tabs.tabs .tab-content {
  padding: 64px 8.33%;
}
.product-image-thumbs-left .product-tabs.tabs .nav-tabs {
  border-top: 0;
  border-bottom: 1px solid var(--lightGrey);
}

.product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
  height: auto;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.24px;
  color: var(--lightGrey);
  text-transform: none;
  padding: 0 15px 20px 15px;
  font-weight: 600;
  width: 280px;
}
.product-image-thumbs-left
  .product-tabs.tabs
  .nav-tabs
  .nav-item
  .nav-link.active {
  color: var(--black);
}
.product-image-thumbs-left .product-tabs.tabs {
  margin-bottom: 64px;
}
.product-image-thumbs-left
  .product-tabs.tabs
  .nav-tabs
  .nav-item.active
  .nav-link {
  color: var(--black);
}

.product-image-thumbs-left
  .product-tabs.tabs
  .nav-tabs
  .nav-item
  .nav-link:after {
  left: 0;
  right: 0;
  background-color: var(--blue);
  height: 4px;
  border-radius: 2px;
}

.category-products,
.product-accessories,
.viewed-products {
  padding: 0;
  margin-bottom: 64px;
}

.products-section-title {
  font-size: 38px;
  line-height: 1;
  letter-spacing: -0.38px;
  font-weight: bold;
  margin: 0 0 32px 0;
  text-transform: none;
}

.featured-products {
}

.featured-products > h2 {
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.52px;
  font-weight: bold;
  margin: 0 0 24px 0;
  text-align: center;
}

.product-description {
  line-height: 1.5;
  color: var(--black);
  letter-spacing: -0.16px;
}

.product-description p {
  font-size: 16px;
}

.product-description li {
  list-style-type: disc;
}

#dostawa {
  line-height: 1.5;
  color: var(--black);
  letter-spacing: -0.16px;
  font-size: 16px;
}

#dostawa ul {
  margin-bottom: 1rem;
}

.tab-content .product-manufacturer {
  display: none;
}

#blog-listing {
}

#blog-listing .blog-lastest-title,
#blog-listing > h1,
#blog-category .section-title,
#blogpage .blog-title {
  text-align: center;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.38px;
  font-weight: 700;
  margin: 0 0 64px 0;
}

#blog-listing .blog-container,
#blog-category .blog-container {
  margin-bottom: 30px;
}

.leading-blog .row {
}

.leading-blog .row > div:last-of-type {
  width: 33.3333%;
}
.leading-blog .row > div:first-of-type {
  width: 66.66667%;
}

.leading-blog .row > div:first-of-type .blog-container {
  position: relative;
}

.leading-blog .row > div:first-of-type .blog-container .blog-image-container {
  border-radius: 20px;
}

.leading-blog
  .row
  > div:first-of-type
  .blog-container
  .blog-image-container
  .blog_img_link {
  position: relative;
  display: block;
}

.leading-blog
  .row
  > div:first-of-type
  .blog-container
  .blog-image-container
  .blog_img_link::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--black);
  opacity: 0.4;
  z-index: 1;
}

.leading-blog .row > div:first-of-type .blog-container .right-block {
  position: absolute;
  top: 40%;
  left: 26px;
  width: 40%;
  border-bottom: 0;
  z-index: 2;
}

.leading-blog
  .row
  > div:first-of-type
  .blog-container
  .blog-image-container
  .blog_cat {
  top: calc(40% - 20px);
  left: 50px;
  bottom: unset;
  z-index: 2;
}

.leading-blog
  .row
  > div:first-of-type
  .blog-container
  .right-block
  .blog-title
  a {
  color: var(--white);
}
.leading-blog .row > div:first-of-type .blog-container .right-block .blog-desc {
  color: var(--white);
}

.leading-blog .row > div:first-of-type .text_button {
  color: var(--white);
}

.leading-blog .row > div:first-of-type .text_button svg path {
  fill: var(--white);
}
.top-pagination-content {
  display: none;
}

#blogpage {
  max-width: 66.6667%;
  margin: auto;
}
.krotki-opis {
  text-align: center;
  margin: -32px 0 0 0;
  color: var(--black);
}

.krotki-opis > * {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin-bottom: 32px;
}
.blog-detail .blog-image {
  margin-bottom: 32px;
  text-align: center;
}
.blog-detail .blog-image img {
  border-radius: 20px;
}

.blog-tresc {
  text-align: center;
  color: var(--black);
  margin-bottom: 32px;
  border-bottom: 1px solid var(--lightGrey);
}

.blog-tresc p {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin-bottom: 32px;
}

.blog-detail .blog-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  float: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  margin: 50px auto;
}
.blog-tags > span {
  display: none;
}
.blog-tags a span {
  background: transparent !important;
  color: var(--blue);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.12px;
  text-transform: uppercase;
}

.blog-detail .share {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  margin: 50px auto;
}

body#contact #wrapper {
  padding-top: 0;
}

body#contact #content-wrapper {
  display: none;
}

body#contact #wrapper .container {
  padding-top: 50px;
  padding-bottom: 100px;
}

body#contact #wrapper .menu_kontakt {
  margin: 32px 0;
}

body#contact .logo_novo {
  margin-bottom: 32px;
}
.dane_kont {
  margin-bottom: 48px;
}
.dane_kont p {
  color: var(--black);
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.14px;
  margin-bottom: 8px;
  position: relative;
}

.dane_kont .miejsce::before {
  content: url(../img/miejsce.svg);
  margin-right: 12px;
}

.dane_kont .telefon::before {
  content: url(../img/telefon.svg);
  margin-right: 12px;
}

.dane_kont .email::before {
  content: url(../img/email.svg);
  margin-right: 12px;
}

.przelew {
}
.przelew p {
  font-size: 14px;
  color: var(--darkGrey);
  letter-spacing: 0.14px;
  line-height: 20px;
  margin-bottom: 0;
}
.przelew p.bold {
  font-weight: 600;
  color: var(--black);
  margin-bottom: 10px;
}

body#contact #wrapper .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lewo {
}

.lewo h4 {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.38px;
  line-height: 1;
  color: var(--black);
  margin: 0;
}

.lewo h5,
.prawo h5 {
  color: var(--darkGrey);
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.52px;
  margin-bottom: 24px;
  font-weight: 700;
}

.cont-form {
}

.cont-form .form-row {
  width: 100%;
  margin-bottom: 10px;
}

.cont-form .form-row input[type="text"],
.cont-form .form-row input[type="tel"],
.cont-form .form-row input[type="email"] {
  width: 100%;
  border: 1px solid var(--lightGrey);
  border-radius: 23px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.12px;
  color: var(--black);
  padding: 15px 24px;
}

.cont-form .form-row textarea {
  width: 100%;
  border: 1px solid var(--lightGrey);
  border-radius: 22px;
  font-size: 12px;
  letter-spacing: -0.12px;
  color: var(--black);
  padding: 15px 24px;
}

.cont-form .form-row input[type="text"]:focus,
.cont-form .form-row input[type="tel"]:focus,
.cont-form .form-row input[type="email"]:focus,
.cont-form .form-row textarea:focus {
  border-color: var(--blue);
}

.cont-form .outline_button {
  width: 215px;
  border: 0;
  cursor: pointer;
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--white);
}
.cont-form .outline_button svg path {
  fill: var(--white);
}

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.checkbox input[type="checkbox"] {
  visibility: hidden;
}
.checkbox .radio-label {
  margin-bottom: 0;
  padding-left: 10px;
}
.checkbox .radio-label a {
  text-decoration: underline;
}
.checkbox input + .radio-label::before {
  content: "";
  background: transparent;
  width: 16px;
  height: 16px;
  border: 1px solid var(--lightGrey);
  display: block;
  border-radius: 50%;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkbox input + .radio-label::after {
  content: "";
  background: var(--blue);
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkbox input:checked + .radio-label::after {
  opacity: 1 !important;
}
.checkbox input:hover + .radio-label::after {
  opacity: 0.5;
}

body#cms #content-wrapper {
  width: 83.33333%;
  float: none;
  margin: auto;
}

.page-content.page-cms {
  padding: 0;
  text-align: unset;
  margin-bottom: 90px !important;
}

body#cms #content-wrapper .page-header h1 {
  font-size: 38px;
  letter-spacing: -0.38px;
  font-weight: 700;
  text-transform: uppercase;
}
#js-product-list-header {
  /* display: none; */
}

.cat_name_label {
  text-align: center;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.38px;
  font-weight: 700;
  margin: 32px 0 64px 0;
}

.page-cms-4 .rowfirst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1120px;
}

.page-cms-4 .rowfirst .col1 {
  width: calc(100% - 660px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-cms-4 .rowfirst > div > .wrapper {
  position: relative;
  z-index: 1;
}

.page-cms-4 .rowfirst .col1 .title {
  font-size: 38px;
  letter-spacing: -0.38px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 32px 0;
  color: var(--black);
}

.page-cms-4 .rowfirst .col1 .content {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  color: var(--black);
  font-weight: 600;
  max-width: 360px;
}

.page-cms-4 .rowfirst .col2 {
  width: 330px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-cms-4 .rowfirst .col2::before {
  position: absolute;
  background: url("../img/blog_bg.svg") left center no-repeat;
  content: "";
  left: -150px;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  z-index: 0;
}

.page-cms-4 .rowfirst .col3 {
  width: 330px;
}

.rowsecond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1120px;
}

.rowsecond .col2 {
  width: calc(100% - 460px);
}
.rowsecond .col2 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.colin1 {
  width: 50%;
  height: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px;
}

.colin2 {
  width: 50%;
  height: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px;
  background: transparent -o-linear-gradient(311deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  background: transparent linear-gradient(139deg, #266fc5 0%, #023e84 100%) 0%
    0% no-repeat padding-box;
  border-radius: 0 0 20px 0;
}

.colin1 p,
.colin2 p {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.16px;
  margin: 0;
  color: var(--black);
}
.colin2 p {
  color: var(--white);
}

.colin3 {
  width: 100%;
  height: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 64px;
}

.colin3 p {
  font-size: 38px;
  letter-spacing: -0.38px;
  font-weight: 700;
  margin: 0;
  color: var(--black);
}

body#cms.cms-id-4 #content-wrapper {
  width: 100%;
}

#blockcart-modal {
  color: var(--black);
}

#blockcart-modal .cart-content .btn {
  padding: 8px 12px;
  background: var(--black);
  height: auto;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  font-family: "Work Sans";
  border-radius: 30px;
}
#blockcart-modal .cart-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#blockcart-modal .cart-content a.btn {
  background-color: var(--gold);
  color: var(--black);
}

.bg-fullwidth:before {
  padding: 0 !important;
  margin-left: unset !important;
}

.product-line-grid-body > .product-line-info > * {
  font-size: 13px;
  color: var(--black);
}
#block-newsletter-label {
  display: none !important;
}
.product-image img {
  max-width: 100%;
}
.product-detail > .row {
  margin: 0 -15px;
}
.slick-arrows {
  display: none !important;
}
#wrapper {
  padding-top: 0;
}

body#cms.cms-id-4 #content-wrapper .page-header {
  display: none;
}

#cart #content-wrapper,
#checkout #content-wrapper,
body#checkout section#content,
body#authentication #content-wrapper,
body.page-customer-account #content-wrapper,
body.page-my-account #content-wrapper,
body.page-mywishlist #content-wrapper,
body#module-leofeature-viewwishlist #content-wrapper,
#module-leoproductsearch-productsearch #content-wrapper {
  padding-top: 30px;
}

.no_cat {
  width: 140px;
  height: 129px;
  -o-object-fit: contain;
  object-fit: contain;
}

.redhotspot {
  width: 22px !important;
  height: 28px !important;
  background: url(../img/goldplus.svg) center no-repeat !important;
  background-size: contain;
  background-color: transparent !important;
  content: "+";
  font-size: 14px;
  color: var(--white);
  border-radius: 0 30px 30px 0 !important;
  opacity: 1 !important;
}
.redhotspot::after {
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
  border: 1px solid var(--gold);
  content: "";
  border-radius: 0 50px 50px 0;
  opacity: 0.2;
}

.index_kolekcje .imagehotspot-container > div::after {
  position: absolute;
  content: url(../img/powieksz.svg);
  bottom: 16px;
  right: 20px;
}

.category-id-2 #subcategories .cat-96,
.category-id-2 #subcategories .cat-93,
.category-id-2 #subcategories .cat-61 {
  display: none;
}

/************* RWD **************/

@media screen and (max-width: 1380px) {
  .menu_kontakt {
    margin: 0 0px;
  }

  .index-slider {
    max-width: 100%;
  }
  .index_kategorie .block_content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pokoj_content .block_content {
    padding: 24px 12px 5px 12px;
  }
  .pokoj_content .block_content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pokoj_content .block_content ul {
    padding: 10px 6px 15px 6px;
  }
  .kolekcje_tab .nav-tabs {
    left: 0;
  }
  .index_dlaczego .block_content .box {
    margin: 0 15px 30px 15px;
  }
  #search_filters .facet .faceted-slider li > p {
    margin-top: unset;
    text-align: left;
  }
  .product-add-to-cart .product-quantity .add-to-cart {
    width: 300px;
    padding: 0px 60px;
  }
  .product-add-to-cart .product-quantity .add-to-cart:hover {
    padding: 0px 50px;
  }
  .leading-blog .row > div:first-of-type .blog-container .right-block {
    width: 60%;
  }
}

@media screen and (max-width: 1200px) {
  .leo-megamenu .navbar-nav > li > a {
    padding: 20px 10px;
  }
  .leo-megamenu .navbar-nav > li > a {
    font-size: 13px;
  }
  .index_pokoje {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .index_pokoje > .ApColumn {
    max-width: 50%;
  }
  .seemore_button {
    bottom: 0px;
  }
  .index_dwakafle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .index_dwakafle a img {
    max-width: 100%;
  }
  .index_promocje {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .index_promocje .ApColumn:first-of-type {
    width: 40%;
  }
  .index_promocje .ApColumn:last-of-type {
    width: auto;
  }
  .index_blog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .foot_row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .foot_nagore {
    width: auto;
  }
  #back-top a .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .foot_row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .foot_opinie {
    width: auto;
  }
  .foot_opinie ul {
    padding: 0;
  }

  .sidebar .block {
    padding: 20px;
  }
  #search_filters {
    padding: 20px;
  }
  .block-categories .category-sub-menu li > a {
    font-size: 16px;
    padding: 10px 0;
    padding-right: 20px;
  }
  .sidebar .block .title_block {
    font-size: 22px;
    margin: 0 0 10px 0;
  }
  #search_filters > p {
    font-size: 22px;
    margin: 0 0 10px 0;
  }
  .sidebar .block.cechy_left {
    padding: 0 12px;
  }
  .product_list.plist-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product_list.plist-small .ajax_block_product {
    width: auto;
  }
  .product_list.grid > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product_list.grid > .row .ajax_block_product {
    width: 50%;
  }
  .product_list.grid > .row .ajax_block_product .thumbnail-container {
    padding: 12px;
  }
  .product_list.grid
    > .row
    .ajax_block_product
    .thumbnail-container
    .product-flags {
    left: -12px !important;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
    width: auto;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
    font-size: 20px;
  }
  .product-image-thumbs-left .product-tabs.tabs .tab-content {
    padding: 32px 0;
  }
  .category-products .row,
  .product-accessories .row,
  .viewed-products .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .category-products .row .ajax_block_product,
  .product-accessories .row .ajax_block_product,
  .viewed-products .row .ajax_block_product {
    width: 50%;
  }
  .page-cms-4 img {
    max-width: 100%;
    height: auto;
  }
  .rowsecond .col1 {
    width: 33.33334%;
  }
  .rowsecond .col2 {
    width: 66.666667%;
  }
  .page-cms-4 .rowfirst > div {
    width: 33.3333% !important;
  }
  .leading-blog .row > div {
    width: 50% !important;
  }
  .leading-blog .row > div:first-of-type .blog-container .right-block {
    width: auto;
    position: static;
    border-bottom: 2px solid var(--lightGrey);
  }
  .leading-blog
    .row
    > div:first-of-type
    .blog-container
    .right-block
    .blog-title
    a {
    color: var(--black);
  }
  .leading-blog
    .row
    > div:first-of-type
    .blog-container
    .right-block
    .blog-desc {
    color: var(--darkGrey);
  }
  .leading-blog .row > div:first-of-type .text_button {
    color: var(--black);
  }
  .leading-blog
    .row
    > div:first-of-type
    .blog-container
    .blog-image-container
    .blog_cat {
    bottom: 24px;
    left: 24px;
    top: unset;
  }
  body#contact #wrapper .container > .row > div {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .mega-col .pokoje {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .mega-col .pokoje .pokoj-li > a {
    width: 100%;
    padding: 0 20px;
  }
  .off-canvas-nav-megamenu .dropdown-menu {
    padding: 0;
  }
  .col-cart {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-menu .col-menu {
    margin-top: -50px;
  }
  #page {
    margin-top: unset;
  }

  body #wrapper {
    padding-top: 164px !important;
  }
  #sticky_menu.header-menu {
    margin-bottom: 10px !important;
  }
  .header-logo {
    margin-bottom: 10px;
  }
  .header-top .ApColumn .block {
    margin-bottom: 10px;
  }
  .header-top {
    padding-top: 15px;
  }
  .header-container.scrolled {
    top: -95px;
  }
  .mega-col .kolekcje {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 10px;
  }
  .mega-col .kolekcje li .img_wrapper {
    margin-top: 0px;
    margin-bottom: 15px;
  }
  .off-canvas-nav-megamenu .offcanvas-mainnav {
    overflow-y: auto;
    height: 100vh;
  }
  .bottomnav .inner .ApRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .bottomnav .inner .ApRow > div {
    width: auto;
    float: none;
  }
  .index_cechy .cechy .block_content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .index_cechy .box {
    margin: 0 20px 30px 20px;
  }
  .index_cechy {
    padding-bottom: 16px;
  }
  .kolekcje_tab .ApImageHotspot {
    display: none;
  }
  .kolekcje_tab > .block_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kolekcje_tab .nav-tabs {
    position: static;
  }
  .kolekcje_tab .ApProductList .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kolekcje_tab .ApProductList .row > .ajax_block_product {
    width: 100%;
  }
  .index_promocje {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .index_promocje .ApColumn:first-of-type {
    width: auto;
  }
  .index_promocje .ApColumn:first-of-type .product_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .index_promocje .button_wrapper {
    text-align: center;
  }
  .index_promocje .button_wrapper > .outline_button {
    width: auto;
  }
  .index_teksty .ApColumn .block_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: center;
  }
  .index_teksty .ApColumn .block_content .right,
  .index_teksty .ApColumn .block_content .left {
    width: 100%;
  }
  .index_teksty .ApColumn .block_content .left {
    padding: 0 40px !important;
  }
  .index_teksty .ApColumn .block_content .left .bold {
    margin-right: 0;
    padding-right: 0;
  }
  .index_teksty .ApColumn:nth-of-type(even) .block_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .index_teksty .ApColumn:nth-of-type(even) .block_content .left .bold {
    margin-left: 0;
    padding-left: 0;
  }
  .foot_nagore {
    position: absolute;
    top: 60px;
    right: 30px;
    z-index: 2;
  }
  .foot_nagore .block {
    margin-bottom: 0 !important;
  }
  #back-top .strzalka {
    margin-right: 0;
    /* padding: 14px 14px; */
  }
  #back-top a .text {
    display: none;
  }
  #back-top {
    margin: 0;
  }
  .block_newsletter form button {
    right: -13px;
  }
  .foot_row2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .foot_info {
    width: 50%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .foot_links1,
  .foot_links2,
  .foot_links3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 40px;
  }
  .foot_opinie {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
  }
  .footer-center .container {
    padding-top: 70px;
    padding-bottom: 50px;
  }
  .kolekcje_tab .ApProductList {
    margin-left: 0;
  }
  .seemore_button {
    position: static;
  }
  .kolekcje_tab .tab-content .tab-pane {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .plist-small .thumbnail-container {
    width: 380px;
    margin: 0 auto;
  }
  .product-detail.product-thumbs-left .images-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-detail.product-thumbs-left .images-container .product-cover {
    padding-left: 0;
  }
  .product-detail.product-thumbs-left .images-container .product-thumb-images,
  .product-detail.product-thumbs-right .images-container .product-thumb-images {
    position: static;
    width: auto;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .slick-vertical .slick-slide {
    margin: 0 3px 6px 3px;
    width: calc(33% - 5px) !important;
  }
  .product-detail.product-thumbs-left
    .images-container
    .product-cover
    .product-flags {
    left: 0 !important;
  }
  .product-add-to-cart .product-quantity .qty {
    margin-right: 12px;
  }
  .product-add-to-cart .product-quantity .add-to-cart {
    width: 250px;
    padding: 0px 40px;
  }
  .product-add-to-cart .product-quantity .add-to-cart:hover {
    padding: 0px 30px;
  }
  .product-detail.product-thumbs-left .product-thumb-images .slick-list,
  .slick-track {
    height: auto !important;
  }
  .page-cms-4 .rowfirst {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-cms-4 .rowfirst .col1 {
    width: 100% !important;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
  }
  .page-cms-4 .rowfirst > div {
    width: 50% !important;
  }
  .page-cms-4 .rowfirst .col3 img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .rowsecond {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .rowsecond .col1 {
    display: none;
  }
  .rowsecond .col2 {
    width: 100%;
  }
  .leading-blog .row,
  .secondary-blog .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .secondary-blog .row > div {
    width: 33.333%;
    float: none;
  }
  .blog-container .right-block .blog-title a {
    font-size: 20px;
  }
  .blog-container .right-block .blog-desc {
    font-size: 12px;
  }
  #blogpage {
    max-width: 90%;
  }
  .index_promocje .ApColumn .title_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .category_header {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .bottomnav .inner .ApRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bottomnav .inner .ApRow > div,
  #header .bottomnav .right {
    text-align: center;
  }
  .bottomnav p {
    margin: 5px 0 !important;
  }
  .header-top .ApColumn .block {
    margin-bottom: 13px;
  }
  .header-container.scrolled {
    top: -107px;
  }
  body #wrapper {
    padding-top: 174px !important;
  }
  .kolekcje_tab > .block_content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .index_dwakafle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .index_promocje .ApColumn:first-of-type .product_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .index_promocje .ApColumn:first-of-type .product_list .ajax_block_product {
    width: auto;
  }
  .index_promocje .ApColumn:first-of-type {
    margin-bottom: 40px;
  }
  .foot_row1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .foot_newsletter {
    text-align: center;
  }
  .block_newsletter {
    margin: 0 auto 32px auto !important;
  }
  .foot_inspiracje {
    text-align: center;
  }
  .foot_inspiracje ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .foot_inspiracje ul li {
    margin: 0 12px;
  }
  .foot_info {
    width: 70%;
  }
  .foot_opinie {
    width: 30%;
  }
  .foot_links1,
  .foot_links2,
  .foot_links3 {
    text-align: center;
  }
  .products-selection > .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .products-selection .sort-by {
    display: block !important;
  }
  .products-selection .total-products {
    display: block !important;
  }
  #category .sidebar #search_filters_wrapper {
    margin: 0 !important;
  }
  #category .sidebar #search_filters .facet,
  #category .sidebar #search_filters {
    border: none;
  }
  #search_filters .facet {
    margin-bottom: 0;
  }
  .product_list.list .ajax_block_product .product-image {
    width: 100px;
    margin-right: 12px;
  }
  .product_list.list .thumbnail-container .product-meta {
    width: calc(100% - 112px);
    padding: 0;
  }
  .product_list.list .thumbnail-container .product-title a {
    font-weight: 400 !important;
    font-size: 16px !important;
    padding: 0 !important;
  }
  #product #content-wrapper,
  #module-leoblog-list #content-wrapper,
  #module-leoblog-blog #content-wrapper,
  #content-wrapper,
  .category_header {
    padding-top: 30px;
  }

  #index #content-wrapper {
    padding-top: 0;
  }
  .product-detail > .row {
    margin: 0 -7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-detail > .row > .right {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 32px;
  }
  .product-detail > .row > .left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .product-detail > .row > .bottom {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 32px;
  }
  .product-add-to-cart .product-quantity {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .product-tabs.tabs .nav-tabs .nav-link:before {
    display: none !important;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item .nav-link {
    font-size: 16px;
    padding: 10px 9px 10px 9px;
  }
  .product-image-thumbs-left
    .product-tabs.tabs
    .nav-tabs
    .nav-item
    .nav-link:after {
    bottom: -1px;
    height: 3px;
  }
  #product #content {
    max-width: unset;
  }
  body#cms #content-wrapper {
    padding-top: 30px;
    width: 100%;
  }
  .secondary-blog .row > div {
    width: 100%;
  }
  .leading-blog .row > div {
    width: 100% !important;
  }
  body#contact #wrapper .container > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body#contact #wrapper .container > .row > div {
    width: 100%;
  }

  body#contact #wrapper .container > .row .lewo {
    margin-bottom: 50px;
  }
  .category_header {
    margin-bottom: 0px;
    padding-top: 24px;
  }
}

@media screen and (max-width: 575px) {
  .col-cart {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .popup-over a.popup-title span.hidden-xs-down {
    display: block !important;
  }
  .header-nav {
    display: none;
  }
  .menu_kontakt .block_content {
    width: auto;
  }
  .menu_kontakt .block_content .bottom {
    font-size: 16px;
  }
  .userinfo-selector,
  .menu_wish,
  #cart-block {
    margin: 0px 0px 0px 15px !important;
  }
  .header-container.scrolled {
    top: -129px;
  }
  body #wrapper {
    padding-top: 195px !important;
  }
  .plist-small .thumbnail-container .product-image {
    width: 100px;
    margin-right: 12px;
  }

  .foot_nagore {
    top: -23px;
  }
  .thumbnail-container .product-price-and-shipping .price {
    font-size: 18px;
  }
  .thumbnail-container .product-price-and-shipping .regular-price {
    font-size: 15px;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .menu_kontakt .block_content p.right {
    display: none;
  }
  .menu_kontakt .block_content .ikona {
    margin-right: 0;
  }
  .userinfo-selector,
  .menu_wish,
  #cart-block {
    margin: 0px 0px 0px 10px !important;
  }
  .index_pokoje > .ApColumn {
    max-width: 100%;
  }
  .foot_info {
    width: 100%;
    text-align: center;
  }
  .foot_row1 {
    margin-bottom: 40px;
  }
  .foot_opinie {
    width: 100%;
    margin-top: 30px;
  }
  .foot_platnosci p {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .foot_opinie ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .foot_opinie ul li {
    margin: 0 10px;
  }
  .index_kategorie .box {
    width: 50%;
  }
  .plist-small .thumbnail-container {
    width: 100%;
    padding: 12px;
  }
  .kolekcje_tab .ApProductList {
    width: auto;
  }
  .seemore_button {
    width: auto;
  }
  .product_list.grid > .row .ajax_block_product {
    width: 100%;
  }
  .category-products .row .ajax_block_product,
  .product-accessories .row .ajax_block_product,
  .viewed-products .row .ajax_block_product {
    width: 100%;
  }
  .products-selection .filter-button {
    margin-top: 0;
  }
  .product-variants > .product-variants-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-variants > .product-variants-item > * {
    width: 100%;
  }
  .product-add-to-cart .product-quantity .add-to-cart {
    width: auto;
    padding: 0px 20px !important;
  }
  .rowsecond .col2 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .colin1,
  .colin2,
  .colin3 {
    width: 100%;
    height: auto;
  }
  .product_list.plist-small .ajax_block_product {
    width: 100%;
  }
  .lewo .menu_kontakt .block_content .ikona {
    margin-right: 10px;
  }
  .lewo .menu_kontakt .block_content p.right {
    display: block;
  }
  .popup-over .popup-content {
    right: unset;
  }
  .index_cechy .box {
    width: 100%;
    justify-content: center;
  }
  .index_cechy .box p {
    width: 150px;
  }
  .index_kolekcje > .ApColumn {
    display: none;
  }
  .index_promocje > .ApColumn:last-of-type {
    display: none;
  }
}

@media screen and (min-width: 1921px) {
  .iviewSlider, .iview {
    height: 63vh !important;
  }
}
 