/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
  max-width: 100%;
}

.fancybox-opened .fancybox-skin, .fancybox-wrap{
  border-radius: 15px !important;
}
.fancybox-wrap .fancybox-close{
  background: #ffc700 !important;
  
}
.fancybox-wrap .fancybox-close:before{
  color: black !important;
}

.blogposts{
  display: none !important;
}
#index .blogposts, #product .blogposts{
  display: block !important;
}
#product .blogposts{
  margin-top: 0
}
.blogposts h4.title_block::after {
  content: "";
  display: block;
  width: 75px;
  max-width: 100%;
  border-bottom: 4px solid #ffc700;
  margin-top: 15px;
  margin: 0 auto;
    margin-top: 0px;
  margin-top: 0;
  margin-top: 15px;
}
.blogposts h4.title_block {
  font-family: raleway;
  font-weight: 800;
  text-transform: none;
  font-size: 35px;
  text-align: left;
  line-height: 35px;
  text-align: center !important;
  margin-bottom: 30px
}
.blogposts{
  margin-bottom: 80px;
  margin-top: 40px
}
#supercheckout_confirm_order {    border-radius: 30px;
    font-size: 18px;
    margin-top: -10px;
    margin-bottom: 25px;}
.orangebutton {color:#fff!important;}
#supercheckout_voucher_input_row {
    margin: 20px 0;
}
.pcart .row {background: rgba(255, 255, 255, .80)!important;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);}
.product-detail-name {
    margin: 10px 0 15px;
    line-height: 1.3 !important;
     padding: 10px 0;
}
.dp_thumb_btn:hover {border:3px solid #ffc527;}

button{
  color: #000;
}
.featured-products.viewed-products.block.clearfix {
  margin: 0 20px;
}
.shopping-cart-description .product-title span a{
  line-height: 1.4
}
.leo-cart-item-info .product-name a {
  font-size: 13px;
  word-wrap: break-word;
  display: -webkit-box;ma
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.pcart .contact-form .row {
  position: static;
  display: flex;
  margin-bottom: 1.25rem;
}
.pcart .contact-form .row::after{
  display: none;
}
.pcart .contact-form  {
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
line-height:1.4
}
.product-id-73 .contact-form {
  padding: .9375rem;
box-shadow: 0 1px 5px rgba(0,0,0,.2);
border-radius: 5px;
}
.product-id-73 .contact-form h3{
display:none;
}
.page-not-found h2 {
  margin: 45px 0 0 0;
  line-height: normal;
  font-size: 120px;
  text-align: center;
}
.product-prices .tax-shipping-delivery-label {
font-size: 13px;
color:#92cc5f;
/*color: #e8511e; */
margin-bottom: 10px;
margin-top:0px;
    z-index: 10;
    position: relative;
}


  @media (max-width: 768px){
.product-detail .container {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.product-description .desheading {
  font-size: 1.4rem;
}
.product-description .desheading {
  font-size: 20px !important;
}
.product-description .dessubheading {
  font-size: 18px !important;
}
}
@media(min-width:576px){
.callmail br {
  display: none;
}
}
.product-description * {
  font-family: "poppins" !important;
}
#dp_lancuchwybor li.svelte-1dkm7sg.svelte-1dkm7sg {
  width: 31% !important;
}
.paynow-payment-option-container label {
  padding: 10px !important;
}
.paynow-payment-option-container label img{
  margin-right:0 !important;
}
.paynow-payment-option-pbl{
  margin-bottom: 5px;
}
.thumbnail-container .product-title {
  font-size: 14px;
  text-align: center;
}
.thumbnail-container .product-title {
  margin: 0 0 8px;
}
.thumbnail-container .product-meta {
  text-align: center
}
.thumbnail-container {
  background: #fff;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.thumbnail-container:hover {
  -webkit-transform: translate(0,-4px);
  -ms-transform: translate(0,-4px);
  transform: translate(0,-4px);
}
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus {
background: #4fa44f;
}
.off-canvas-nav-megamenu .offcanvas-mainnav {
overflow:scroll
}
.off-canvas-nav-megamenu{
z-index: 9999999
}
.helpcart {
  text-align: center;
  margin-bottom: 15px;
}

.leo-megamenu .dropdown-menu li a{
text-transform:none;
}
.quickview {
  display: none;
}
.zoomContainer {
  display: none;
}
#payment-option-3-additional-information .pay-methods.required .pay-methods__item{
 width: 25%; 
}
#payment-option-3-additional-information .pay-methods.required div label img{
  width: 100%
}
#payment-option-3-additional-information .pay-methods.required div input {
  position: static !important;
}
#supercheckout-agree .checkbox::after {
  content: "(*) Pole obowiązkowe";
  top: 10px;
  position: relative;
  font-size: 10px;
}
.fb_dialog {
top: -100000px !important;
}

.PM_ASCriterionNbProduct{
  font-size: 12px;
}
.leo-dropdown-cart-subtotals .discount .row {
display: flex;
justify-content: space-between;
padding: 4px 0;
margin: 0;
}
#dp_zmierz .btn{
display:block
}
.dp_field_container.svelte-1kuvao[data-name="zmierz"] {
  margin-bottom: 0 !important;
  margin-top: 10px;
}
.product-detail-name {
margin-bottom:0
}
.js-productinfoTEST p {
  display: inline;
}
.js-productinfoTEST i {
  display: inline;
  margin-right: 8px;
}
.js-productinfoTEST {
  font-size: 14px;
  color: #e8511e;
margin-bottom: 15px;
}
.supercheckout-blocks .shiptime{
font-size: 12px;
margin-bottom: 10px;
color: black;
font-weight: 500;
}
.opc_shipping_method br,.dp-input-field-preview + br,.dp-input-field-preview + br + br {
  display: none;
}
#confirmCheckout .remove-from-cart {
margin-top:0
}
#velsof_supercheckout_form .row.cart_list_item {
align-items:center
}
#velsof_supercheckout_form .row.cart_list_item .shopping-cart-description{
align-self:center
}
.shopping-cart-description p b {
display:none;
}
.opc_shoppingcart .product_img{
border:none;
}
#velsof_supercheckout_form .row.cart_list_item {
border-bottom:none;
}
#blockcart-modal .product-name{
font-size:18px
}
#blockcart-modal .product-image {
  width: 140px;
  max-width: 100%;
}
#blockcart-modal .cart-content .btn i{
  display: none
}
#blockcart-modal .cart-content .btn.btn-secondary {
  margin-top: 10px;
  padding: 15px 15px;
  background: #fff;
  color: #b1b1b1;
  border: 1px solid #b1b1b1;
}
#blockcart-modal .cart-content .btn {
  width: 100%;
font-size: 16px;
}
#blockcart-modal .cart-products-count,#blockcart-modal .product-total #blockcart-modal .product-total label{
  font-size: 15px;
  margin-bottom:15px;
}
#blockcart-modal .cart-content-btn {
  display: flex;
  margin-top: 0;
}
.row.addtocartpopup img {
  margin-right: 20px;
  padding-right: 30px;
    padding-left:0;
  padding-bottom: 40px;
  padding-top:0;
}
.row.addtocartpopup {
  display: flex;
  align-items: center;
  align-content: center;
  border-bottom: 1px solid #d6d6d6;
  font-family: "Raleway";
  margin: 20px;
}
#blockcart-modal .modal-body{
  padding-top: 0;
}
.product-actions .add-to-cart {
font-size:16px
}
.discounts {
  background: #f7f7f7;
border-radius: 10px;
  text-align: center;
  margin-top: 55px;
}
.discounts h3{
  padding: 15px 0;
}
.disctable{
  padding-bottom: 15px;
   
}
.discounts table{
 width: 90%;
text-align: center;
margin: 0 auto;
  padding-bottom:15px;

}
.discounts table td{
  padding: 5px;
  font-size: 15px;
  font-family:"Raleway"
    
}
.discounts p{
  padding: 14px 0;
  font-size: 10px;
}
.discounts table tr:nth-child(2){
  font-weight: 700
}
.discountdesc {
  text-align: center;
  margin:15px 0;
  font-size: 12px;
  color: #9e9e9e;
}
.shopping-cart-description .product-title span.product_reference {
  display: none;
}
.shippingInfo{
text-align:left !important
}
[title="Bezinwazyjny"]::after,[title="Bezinwazyjny standard"]::after {
  content: "zalecane";
  position: relative;
  top: -48px;
  background: #4fa44f;
    background-size: auto;
  display: inline;
  color: white;
  padding: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 5px;
  font-size: 8px;
  text-transform: uppercase;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  background-size: 35%;
  width: 30%;
  margin: 0 auto;
}
[title="Bezinwazyjny standard"]::after{
top: -69px;
}
[title="Bezinwazyjny standard"] .dp_btn.option_label{
word-spacing: 200px;
}
[title="Do ramy okna"]::after {
  content: "bezinwazyjny";
  position: relative;
  top: -48px;
  background: #4fa44f;
    background-size: auto;
  display: inline;
  color: white;
  padding: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 5px;
  font-size: 8px;
  text-transform: uppercase;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  background-size: 35%;
  margin: 0 auto;
}
.dp_field_container.svelte-1kuvao[data-name="montaz"]{
  margin-bottom: 5px !important;
}
.dp_field_container.dp_type_preview.svelte-1kuvao {
  margin-bottom: 0 !important;
}
fieldset.svelte-c1qji4.svelte-c1qji4 {
margin-bottom: 0 !important
}
.product-prices {
padding-bottom:10px
}
.pcart .row::after {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  -webkit-box-shadow: inset 24px -106px 37px -84px rgba(239,239,239,1);
  -moz-box-shadow: inset 24px -106px 37px -84px rgba(239,239,239,1);
  box-shadow: inset 24px -106px 37px -84px rgba(239,239,239,1);
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}

.custom-checkbox p {
  margin-bottom: 0;
}
.form-info.required-info {
  padding-left: 30px;
}
.ps-alert-success svg {
  display: none;
}
.leo-dropdown-additional .view-combination, .leo-dropdown-additional .view-customization {
  border-top: none;
}
.view-leo-dropdown-additional.show {
  background: #ffc700;
}
.pagination > div:first-child{
display:none !important
}
.bannercontainer .tp-caption.btn{
height:auto !important
}
.bannercontainer .tp-caption.data-link {
text-transform:none;
}
.bannercontainer .tp-caption.data-link:hover {
color:#ffc700;
}
.arrow img {
  animation: MoveUpDown 2s linear infinite;
cursor:pointer;
}
.css-8do898 .wrapper {
background: #ffc527 !important
}
.css-8do898 .fab {
color:white !important
}
.navbar-header .navbar-toggler {
background: #ffc527;
border: 1px solid white;
color:white;
}
.off-canvas-nav-megamenu .dropdown-menu.level2 {
height:102%
}
.off-canvas-nav-megamenu {
position:fixed
}
.off-canvas-nav-megamenu .navbar-nav > li > a {
font-size:12px
}

.row.tech {
  margin: 0 10px;
}
.ets_cookie_banber_block {
z-index:10000000
}
.messenger-chat {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 200px;
  bottom: 130px;
  width: 47px;
  height: 47px;
  padding: 8px;
  font-size: 28px;
  border-radius: 50%;
  background: #2784fe;
  box-shadow: none;
  transform: translateY(100px);
  transition: transform .3s;
  z-index: 100;
}
@media (max-width: 600px){
.messenger-chat {
  bottom: 117px;
  left: 70px;
}
}
.messenger-chat svg {
  fill: white;
}
#chat-application{
left:75px !important;
right:0 !important;
z-index: 100000 !important;
bottom: 14px !important;
}
.leo-megamenu .navbar-nav > li.active > a, .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a {
  color: #ffc527;
}
.dp_input_container input.form-control{
  border: none;
 
}
.dp_input_container .ui-spinner{
  border-radius: 5px !important;
}
.dp_input_container .ui-spinner:focus-within {
  border: 1px solid #ffc527;
  outline: none !important;
  
}
.dp-short-description {
  font-size: 11px;
    text-align:center;
  margin-top: 5px;
  color: #aaa
}
#thumb-gallery{
display:none !important;
}
.js-expand-description.descCollapsed .descToggle.expand, .js-expand-description.descExpanded .descToggle.collapse {
  display: block;
}
.readMoreGradient {
  width: 100%;
  height: 50px;
  background: #fff;
  background: -webkit-linear-gradient(rgba(255,255,255,0),#fff);
  background: linear-gradient(rgba(255,255,255,0),#fff);
  position: absolute;
  bottom: -5px;
}
.js-expand-description .descToggle {
  display: none;
margin-top: 20px;
text-align: center;

}
.js-expand-description .descSmall {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: all .5s;
}
/*filterki*/
.card {
  border-radius: 10px !important;
}
.card-header:first-child {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
background: #f7f7f7;
font-size: 16px;
font-weight: 700;
}
li .dp_thumb_btn {
  border: 3px solid #ececec82;
}
.dp_btn {
  font-size: 13px;
}
.product-add-to-cart .product-quantity .add-to-cart {
  background:#ffc527;
  border-radius: 10px;
}
.slide_config {
overflow:hidden
}
.product-flags{
display:none;
}
.dp_thumb img {
  border-radius: 7.5px !important;
}
li.dp_selected .dp_thumb_btn.svelte-1dkm7sg.svelte-1dkm7sg {
  border: 3px solid #ffc527;
  outline: none !important;
  border-radius: 10px !important;
  opacity:1;
}
.dp_container.svelte-1cs5va1 {
margin-bottom:none !important
}
.dp_thumb_btn.svelte-1dkm7sg.svelte-1dkm7sg {
  border-radius: 10px !important;
  opacity:0.9;
}
#dp_k_materialu li.svelte-1dkm7sg.svelte-1dkm7sg {
  display: block;
  gap: 4px;
  flex-direction: column;
  width: 22%;
}
#dp_k_materialu .dp_btn.option_label, #dp_k_mechanizmu .dp_btn.option_label {
width:100%
}
.fullcustom .images-container .product-cover{
display:none;
}
.dp_group_wymiar .dp_group_label, .attribute_label,fieldset.svelte-c1qji4 legend.dp_group_label.svelte-c1qji4 {
  border-bottom: none;
  margin-bottom: 25px
}
.dp_btn.svelte-c1qji4.svelte-c1qji4 {
  font-size: 16px;
  padding: 0 !important;
}

.dp_field_container.svelte-im3kf8 {
  margin-bottom: 40px !important;
}
.fieldset.svelte-c1qji4 legend.svelte-c1qji4{
  color: black !important;
}
.dp-zoom.svelte-1dkm7sg.svelte-1dkm7sg {
  display: none !important;
}
.ApColumn h4.title_block {
  font-family: raleway;
  font-weight: 800;
  text-transform: none;
  font-size: 35px;
  text-align: left;
  line-height: 35px;
}

.thumbnail-container .product-title a {
-webkit-line-clamp: 2;
}
.box-ftoph1 .ApColumn .title_block {
font-weight:700
}
.maincats .maincat6 .image_description {
  text-align: left;
  margin-left: 35px;
}
/*contactbaner*/
.box-ftoph1 .ApColumn{
  display: flex;
}
.box-ftoph1 .ApColumn .block{
  flex-grow: 1;
flex-basis:0;
}
.padddingleft30 {
padding-left:30px;
}
.box-ftoph1 .infoblock{
  background: white;
  border-radius:10px;
}
.box-ftoph1 .infoblock:before{
  content: "";
  height: 100px;
  width: 100%;
    left: 0;
  background: white;
  position: absolute;
  top: -95px
}
.footer-top {
  z-index: 1000;
}
.fancybox-margin {
 margin-right:17px;
}
.contactcolumn.first:after {
  content: "";
            border-left: 2px solid black;
            height: 120px;
            position:absolute;
            left: 470px;
}
.contactbaner .block_content{
  display: flex;
background: #ffc700;
border-radius: 10px;
}
.contactbaner .block_content p{
  margin-bottom: 0; 
}
.ApColumn .contactbaner.block {
  margin-bottom: 0;
}
.footer-top{
top: 50px;
position: relative;
}
.contactbaner img{
  border-radius: 10px;
}
.contactcolumn{
flex-grow: 1;
justify-content: center;
display: flex;
align-content: center;
flex-direction: column;
padding: 10px;
padding-left: 40px;
}
.ApColumn .contactcolumn h4.title_block {
  margin-bottom: 0;
}
.contactsub {
  color: white;
}
.contactbaner a img{
  margin-right: 10px;
  
}
.contactbaner a:hover{
  color: black;
}
.contactcolumn.second {
  min-width: 440px;
  position: relative;
  left: 60px;
}
.ApColumn .contactbaner h4.title_block::after, .box-ftoph1 .ApColumn .title_block:after {
display:none;
}
.ApColumn .contactbaner h4.title_block {
  line-height: 45px;
}
/*baner*/
 .iviewSlider {
  overflow: visible;
}
.bannercontainer .tp-caption.big_black {
font-size:63px;
line-height:63px;
font-weight:800
}
/*sg*/
.advantage{
text-align: center;
font-size: 16px;
padding-right:14px;
}
.advantage img {
  margin-right: 10px;
}
.advantages{
display:flex;
justify-content:space-between
}
.maincats {
display: grid;
grid-template-columns: repeat(4, 1fr) 0;
grid-template-rows: repeat(2, 1fr) repeat(3, 0);
grid-column-gap: 15px;
grid-row-gap: 15px;
}
.maincat1 { grid-area: 1 / 1 / 3 / 2; }
.maincat2 { grid-area: 1 / 2 / 2 / 3; }
.maincat3 { grid-area: 2 / 2 / 3 / 3; }
.maincat4 { grid-area: 1 / 3 / 2 / 4; }
.maincat5 { grid-area: 1 / 4 / 2 / 5; }
.maincat6 { grid-area: 2 / 3 / 3 / 5; } 
.maincats.ApColumn .block {
  margin-bottom: 0;
}
.maincats .image_description {
  height: 0;
  bottom: 45px;
  position: relative;
  font-family: raleway;
  font-weight: 800;
  color: white;
  text-transform: uppercase;
  font-size: 19px;
  text-align: center;
}
.dflex{
display:flex;
}
.padding0 {
padding:0 !important;
}
.padding5 {
padding:5px !important;
}
.tech {
  display: flex;
  justify-content: center;
  align-items: center;
}
.marginright40 {
margin-right:40px
}
.imgabsolute{
position: absolute;
right: -400px;
max-width: 400px;
}
.boxe-reviewmanu .ApColumn h4.title_block::after {
  content: "";
  display: block;
  width: 75px;
  max-width: 100%;
  border-bottom: 4px solid #ffc700;
  margin-top: 15px;
  margin: 0 auto;
    margin-top: 0px;
  margin-top: 15px;
}
.ApColumn h4.title_block::after {
  content: "";
  display: block;
  width: 75px;
  max-width: 100%;
  border-bottom: 4px solid #ffc700;
  margin-top: 15px;
    margin-top: 0px;
  margin-top: 0px;
  margin-top: 15px;
}
.boxe-reviewmanu .ApColumn h4.title_block {
text-align:center
}
/*cart*/
.user-info{
  height:30px;
}
.nav.navbar-nav.megamenu.horizontal .hide {
  display: none !important;
}
.user-info a{
line-height: 30px;
vertical-align: sub;
}
.col-cart {
  font-weight:600
}
.col-cart a {
  font-size: 12px;
}
.col-cart i {
  font-size: 24px;
  margin-right: 15px;
  vertical-align: middle;
  color: #373839;
  line-height: 30px;
}
.user-info a:hover i{
  color: #f2c939 !important;
}
.box-toph1 #_desktop_cart .header {
  height: auto !important;
  line-height: normal !important;
}
#_desktop_cart .header .cart-products-count {
  top: 25%;
  left: 55%;
}
#_desktop_cart .header .cart-products-count {
  background: #ffc527;
}
.cart-preview a i:hover{
  color: #f2c939 !important;;
}
.cart-preview .header:hover i {
  color: #f2c939 !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart-subtotals, .leo-fly-cart-slidebar .leo-dropdown-cart-total{
padding:5px 10px;
}
.h4.cart-title {
  background: #f7f7f7;
  padding: 7px 5px;
  border-bottom: 1px solid #c7c7c7;
  margin: 0;
  text-transform: uppercase;
  font-size: 1rem;
  text-align: center;
}
.box-toph1 .h-logo a img.img-fluid {
  max-height: 50px;
}
/*pozostale*/
.ApImageGallery .show_more.btn {
margin-bottom:30px;
}
.alert-warning {
  background-color: #bf400d;
  border-color: #bf400d;
  color: #fff;
  font-weight: 500;.container.fullcustom
}
#contact #left-column {
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 5px;
padding-top: 20px;
margin-bottom:20px;
}
#contact .info_firma {
padding: 3em 2px 0 2px;
}
.product-description img {
  max-width: 100%;
  height: auto;
}
.fancybox .replace-2x.img-fluid {
width: 350px;
height: 275px;
object-fit: cover;
overflow: hidden;
}
.ApImageGallery .image-item{
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
}
.dp_group_wymiar .dp_group_label, .attribute_label{
font-size: 16px;
font-weight: 700;
width: 100%;
text-align:left;
color:black !important;
}
#page {
  overflow-x: clip;
  overflow-y: unset;
}
.fullcustom #thumb-gallery {
display:none !important;
}
.pcart {
background:white;
box-shadow: 0 1px 5px rgba(0,0,0,.2);
margin-bottom:7px;
}
.pcart .row {
position:sticky;
top:0;
position: sticky;
top: 0px;
background: white;
z-index: 9;
}
fieldset.svelte-c1qji4 legend.svelte-c1qji4 {
  background-color: transparent;
  border-bottom: 1px solid #d6dada;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  color: #414141;
  padding: 0;
}
.dp_group_wymiar .attribute_label {
  border-bottom: none;
  font-size: 14px;
  font-weight: 600;
}
#dp_montaz .dp_btn.option_label, #dp_montaz2 .dp_btn.option_label, #dp_sposob_montazu .dp_btn.option_label, #dp_montaz4 .dp_btn.option_label,#dp_strona_sterowania .dp_btn.option_label,#dp_montaz3 .dp_btn.option_label,#dp_montaz4 .dp_btn.option_label,#dp_montaz5 .dp_btn.option_label,#dp_lancuchwybor .dp_btn.option_label,#dp_poprzeczka .dp_btn.option_label,#dp_przedluzane_haczyki .dp_btn.option_label{
  border: 3px solid #ececec82;
  border-radius:7.5px;
  padding:5px 0
}
#dp_montaz .dp_btn.dp_thumb_btn,#dp_montaz2 .dp_btn.dp_thumb_btn,#dp_sposob_montazu .dp_btn.dp_thumb_btn ,#dp_montaz4 .dp_btn.dp_thumb_btn,#dp_strona_sterowania .dp_btn.dp_thumb_btn,#dp_montaz3 .dp_btn.dp_thumb_btn,#dp_montaz5 .dp_btn.dp_thumb_btn,#dp_lancuchwybor .dp_btn.dp_thumb_btn,#dp_poprzeczka .dp_btn.dp_thumb_btn,#dp_przedluzane_haczyki .dp_btn.dp_thumb_btn {
  display:none !important;
}

#dp_montaz .dp_selected .dp_btn.option_label, #dp_montaz2 .dp_selected .dp_btn.option_label, #dp_sposob_montazu .dp_selected .dp_btn.option_label, #dp_montaz4 .dp_selected .dp_btn.option_label, #dp_strona_sterowania .dp_selected .dp_btn.option_label, #dp_montaz3 .dp_selected .dp_btn.option_label, #dp_montaz5 .dp_selected .dp_btn.option_label, #dp_lancuchwybor .dp_selected .dp_btn.option_label, #dp_poprzeczka .dp_selected .dp_btn.option_label, #dp_przedluzane_haczyki .dp_selected .dp_btn.option_label{
  border: 3px solid #ffc527;
}
#dp_montaz .dp-thumbnail,#dp_montaz2 .dp-thumbnail,#dp_sposob_montazu .dp-thumbnail,#dp_montaz4 .dp-thumbnail,#dp_strona_sterowania .dp-thumbnail,#dp_montaz3 .dp-thumbnail,#dp_montaz5 .dp-thumbnail,#dp_lancuchwybor .dp-thumbnail,#dp_poprzeczka .dp-thumbnail,#dp_przedluzane_haczyki .dp-thumbnail{
max-height: 45px;
width:31% !important;
}

.svelte-c1qji4 span[slot="tooltip"] {
  display: none;
}
fieldset.svelte-c1qji4.svelte-c1qji4 {
padding:0 !important
}
.dp_group_wymiar .dp_field_container.dp_type_input.svelte-1kuvao {
  width: 50%;
  padding-left: 5px;
  padding-right: 10px;
margin-bottom: 0 !important;
}
.dp-short-description p {
  margin-bottom: 0;
}
.dp_group_wymiar .dp_field_container.dp_type_input.svelte-1kuvao  .ui-spinner {
width:100%
}
fieldset.svelte-c1qji4 legend.dp_group_label.svelte-c1qji4 {
  padding: 0px;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  background: top;
}
.product-add-to-cart .product-quantity {
display:flex;
}
.product-add-to-cart .product-quantity .qty {
  margin-bottom: 30px;
  width: 150px;
margin-right:10px;
}
.product-add-to-cart .product-quantity .add, .product-actions .add-to-cart {
width:100%
}

.opis .container {
float:none;
}
.fullcustom.container {
position:relative
}
.fullcustom .imgcustom {
position:sticky;
top:0;
padding-left: 20px;
padding-right: 25px;
}
.opis {
background: white;
position: relative;
}
@media (min-width: 1200px) {
.product-detail {
  padding-top: 0px;
}
}
.breadcrumb {
margin:0;
}
.pcart .row {
margin:0
}
.fullcustom {
padding-bottom:40px
}


#product #wrapper {
padding-left: 0px;
padding-right: 0px;
}
.container.fullcustom{
padding-bottom:40px;
}

}
/*header*/
#search_widget {
overflow:visible;
}
#search_widget {
  min-width: 100%;
}
#search_widget .search-inner input[type="text"] {
border: none !important;
border-radius: 50px;
height:40px;
}
#search_widget .search-inner button[type="submit"] {
width:50px;
height:40px;
background: #ffc527;
border-top-right-radius: 30px;
border-bottom-right-radius: 30px;
}
.col-cart {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/*menu*/
  @media (min-width: 1200px){
.leo-megamenu .dropdown-menu {
  min-width: 250px;
  left: 0;
}
}
.page-not-found h1{
margin: 45px 0 0 0;
line-height: normal;
font-size: 120px;
text-align: center;
}
.leo-megamenu .navbar-nav > li > a {
  padding: 20px 10px;

}
.leo-megamenu .navbar-nav {
  display: flex;
  justify-content: space-between;
}
.leo-megamenu .dropdown-menu li a:hover {
padding: 5px 0;
}
.leo-megamenu .dropdown-menu li a::before {
display:none;
}
.breadcrumb {
padding: 15px 0;
}
[data-id_widget="1672682331"] .menu-title, [data-id_widget="1672683223"] .menu-title, [data-id_widget="1672685315"] .menu-title{
  display: none;
}

/*opis*/
.div_temp, .div_temp2, .div_temp_price {
  margin: 10px 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.div_50 {
  width: calc(50% - 20px);
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
padding: 0 10px;
}
@media (max-width: 720px){
.div_50 {
  width: 100%;
}
}
.fullcustom {
padding-bottom:40px
}
/*menumobile*/
.off-canvas-active .nav-item.parent.dropdown.open-sub {
  position: absolute;
  z-index: 1000000;
  background: white;
  width: 100%;
  top: 38px;
}
.off-canvas-active .nav-item.parent.dropdown-submenu.open-sub {
  position: absolute;
  top: -60px;
  background: white;
  z-index: 100000;
  height: 100%;
width:100%;
left:-1px;
}
.off-canvas-nav-megamenu .navbar-nav > li {
height: 100%;
}
.off-canvas-nav-megamenu  .col-sm-12.mega-col {
padding-right: 0px;
padding-left: 0px;
}
.off-canvas-active > .off-canvas-nav-megamenu.active {
width:90%
}
.off-canvas-nav-megamenu .offcanvas-mainnav {
width:100%
}
.off-canvas-nav-megamenu .dropdown-menu ul li > a {
  font-weight: 600;
  color: #2a363b;
}
.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem;
  display: inline-block;
  color: #2a363b;
  font-size: 12px;
  font-weight: 600;
  padding: 14px 10px;
  position: relative;
  text-transform: uppercase;
  font-family: "Poppins";
}
.off-canvas-nav-megamenu .dropdown-menu ul li {
  line-height: 30px;
  float: none;
  border-bottom: 1px solid #eee;
}
.off-canvas-nav-megamenu .dropdown-menu {
height:100vh
}
.off-canvas-nav-megamenu .navbar-nav > li {
  line-height: 30px;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret::before {
font-size:22px;
content: "\f105";
}
.off-canvas-nav-megamenu .nav li.dropdown .caret {
width: 59px;
height: 59px;
line-height: 59px;
border-left: 1px solid #eee;
}
.off-canvas-nav-megamenu .nav li li.dropdown-submenu .caret {
width: 59px;
height: 59px;
line-height: 59px;
}
.off-canvas-nav-megamenu .navbar-nav > li:first-child {
  border-top: 1px solid #eee;
}

.off-canvas-nav-megamenu .nav li.open-sub > .caret::before {
  content: "\f104";
}
.off-canvas-nav-megamenu .nav li.open-sub > .caret {
  left: 0;
border-right: 1px solid #eee;
height: 63px;
}
.off-canvas-nav-megamenu .nav li.open-sub > a {
  padding-left: 75px;
width: 100%;
border-bottom: 1px solid #eee;
}
.off-canvas-nav-megamenu .nav li.open-sub > a span {
  font-size: 16px;
  font-weight: 700;
}
/*menu*/
.box-ftoph1 .ApColumn .title_block {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  margin-bottom: 5px;
  text-align: left;
  text-transform: none;
  font-weight: 600;
}
.box-ftoph1 a {
  color: #000;
}
/*576*/

@media (max-width: 576px){
.smallViewSection .productTotalSection, .smallViewSection .shopping-product-price {
  width: 50%;
}
#supercheckout_voucher_input_row .btn{
width: 100%;
margin-bottom: 20px;
}
#supercheckout-fieldset .quantity-section {
justify-content:left
}
.shopping-cart-description .product-title {
width:auto
}
.shopping-cart-description .product-title span{
line-height:20px
}
#blockcart-modal .cart-content-btn{
display:block
}
#blockcart-modal .product-name {
font-size:14px
}
.fullcustom .pcart {
top:-120px;
}
.bannercontainer .tp-caption .caption-contain {
height:auto !important
}
.bannercontainer .tp-caption.btn {
padding:15px 40px;
}
.ets_cookie_banber_block.bottom {
display:block;
padding:5px;
}

.featured-products .owl-row{
margin-left: 0;
margin-right: 0;
}
#viewed-products.owl-carousel .owl-item{
padding:0 20px
}
.more-info-product,#product-comments-list {
padding: 0 20px
}
.owl-theme .owl-controls .owl-buttons div {
border: 1px solid #eee;
}
.owl-theme .owl-controls .owl-buttons div::before {
color: #eee;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 0px;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 0px;
}
  .box-ftoph1 .infoblock::before{
    display: none;
  }
.product-detail-name {
  font-size: 18px;
}
  .box-ftoph1 .ApColumn {
    display: block;
padding:0 20px;
  }
.contactcolumn{
padding:0 20px;
}

  .infoblock .padddingleft30 {
    padding-left: 0;
  }
  .box-ftoph1 .infoblock {
    background: none;
  }
  .box-ftoph1 {
    margin-top: 30px;
  }
  .ApColumn h4.title_block {
  font-size: 18px;
    line-height: 24px;
}
  .contactbaner .block_content {
    padding: 20px 0;
    display: block;
    
  }
  .contactbaner .block_content p{
    display: none;
    
  }
  .contactcolumn.second {
    position: static
  }
  .ApRow.boxe-reviewmanu {
  padding: 0px 0;
}
  .tech {
    display: block;
  }
  .tech .marginright40{
    margin-right: 0;
  }
.advantage span {
  display: block;
  font-size: 12px;
  margin: 15px 10px;
}
.advantage {
flex-basis:50%
}
.advantages {
  flex-flow: row wrap;
}
  .maincats{
display: grid;
grid-template-columns: repeat(2, 1fr) repeat(3, 0);
grid-template-rows: repeat(4, 1fr) 0;
grid-column-gap: 5px;
grid-row-gap: 5px; 
  }
  .maincat1 { grid-area: 1 / 1 / 3 / 2; }
 .maincat2 { grid-area: 1 / 2 / 2 / 3; }
.maincat3 { grid-area: 2 / 2 / 3 / 3; }
.maincat4 { grid-area: 3 / 1 / 4 / 2; }
.maincat5 { grid-area: 3 / 2 / 4 / 3; }
.maincat6 { grid-area: 4 / 1 / 5 / 3; } 
 
.bannercontainer .tp-caption.big_black {
  font-size: 40px;
}
.box-toph1 .col-logo .h-logo {
  padding: 0;
}
.box-toph1 .col-logo  .h-logo a {
  display: block;
  padding: 25px 0 15px;
  height: 100%;
}
.col-cart.ApColumn {
padding: 25px 0 15px;
height: 100%;
}
  .user-info a span{
    display:none;
  }
.searchmobile {
margin:15px 0;
}
.maincats .image_description {
font-size:11px;
bottom:30px;
  font-weight: 700;
}
.dp_thumb img {
  width: 100% !important;
  height: auto !important;
}
li.svelte-1dkm7sg.svelte-1dkm7sg {
  width: 47% !important;
}
#dp__bg_copy li.svelte-1dkm7sg.svelte-1dkm7sg, #dp__bg li.svelte-1dkm7sg.svelte-1dkm7sg {
  width: 30% !important;
}
.pcart{
  margin-top: 20px;
  
}

}
/*opis*/

 .product-description .desheading,.product-description .dessubheading,.product-description .dessubheading2 {
  color: #3d3d3d;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: normal;
  margin-bottom: 20px;
  /*! font-size: 2.03125rem; */
}
.product-description .desheading {
  font-size: 2.03125rem;  
}
.product-description .dessubheading {
font-size: 1.625rem;
}

.product-description .dessubheading2 {
  font-size: 1.421875rem;
}
.product-description ol, .product-description ul {
  padding: 14px 40px;
  padding-left: 15px
}
.des-header-3 {
  text-align: center;
}
.btn-outline, .btn, .btn-primary {
  background: #ffc527;
  border-radius: 10px;
}
#module-supercheckout-supercheckout .navbar-default{
  border: none;
}
#module-supercheckout-supercheckout .caret{
  display: none;
}
#module-supercheckout-supercheckout .navbar-nav {
  float: none;  
}
#module-supercheckout-supercheckout #header .header-nav{
  padding: 0 !important;
}
.opc_shoppingcart.custom-panel strong {
  font-weight: 400 !important;
  
}
.opc_shoppingcart.custom-panel .dp_seven_cart{
  font-weight: 700;
}
.radio-label {
border-radius: 10px;
}
.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
border: 2px solid #ffc527;
}
.dp_field_container.svelte-1kuvao {
  margin-bottom: 40px !important;
}
.product-add-to-cart {
margin-bottom:5px
}
.fa.fas.fa-question-circle {
color:#ffc527
}
.btn.how-to {
  background: #f1f1f1;
  color: #000;
}
.discounts {
  margin-top: 35px;
}
.product-prices {
  margin: 0px 0 20px;
}
.descFull ol {
  list-style: decimal;
  padding-left: 30px;
}
.descFull ul {
  list-style: disc;
  padding-left: 30px;
}
.maincats .image_description a {
  color: white;
}

/*uslugi*/
.smallbigtitle .sub-title-widget {
  font-family: raleway;
  font-weight: 800;
  text-transform: none;
  font-size: 35px;
  text-align: left;
  line-height: 35px;
  margin-bottom: 30px;
}
.smallbigtitle .sub-title-widget:after{
  content: "";
  display: block;
  width: 75px;
  max-width: 100%;
  border-bottom: 4px solid #ffc700;
  margin-top: 15px;
    margin-top: 0px;
  margin-top: 0;
  margin-top: 15px;
}

.smallbigtitle .title_block {
  letter-spacing: 4px;
  font-weight: 800;
  font-size: 14px;
  font-family: raleway;
  margin-bottom: 10px;
}
.citymont {
  margin: 15px 0;
  font-family: raleway;
}
.smallbigtitle .ApColumn{
  padding-left: 0
}
.smallbigtitle {
  margin-bottom: 70px;
}
.realcarousel .slick-loaded {
  display: block;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
.realcarousel .img-fluid {
  border-radius: 0;
}
.realcarousel .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}
.faqs .ap-accordion .panel-default .panel-title,.faqs .ap-accordion .panel-default .panel-heading {
  background: transparent;
  font-size: 16px;
   
}
.faqs .ap-accordion .panel-default .panel-heading {
  border: none;
  margin-bottom: 20px;
  
}
.faqs .ap-accordion .panel-default .panel-heading a{
  font-family: "raleway";
line-height: 30px;
}

.faqs .ap-accordion .panel-default > .panel-heading + .panel-collapse .panel-body {
  border: none;
}
.page-cms .contactbaner img {
  max-width: max-content;
}
.faqs h4 [aria-expanded="false"] .remove{
  display: none;
}

.faqs h4 [aria-expanded="true"] .add{
  display: none;
}
.faqs .navbar-toggler {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.faqs .navbar-toggler i {
  font-size: 30px;
}

.montstep {
  flex-basis: 50%;
  padding: 35px
}
.montsteps{
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  /*! align-items: center; */
}
.montstep p{
  text-align: center;
  font-family:raleway;
  font-weight: 300;
  font-size: 16px; 
}
.montstep div{
letter-spacing: 4px;
font-weight: 800;
font-family: raleway;
margin-bottom: 10px;
  font-size: 18px;
  text-align: center;
}
.montstep div::after {
  content: "";
  display: block;
  width: 75px;
  max-width: 100%;
  border-bottom: 4px solid #ffc700;
text-align: center;
  margin-top: 15px;
  margin: 15px auto;
}
.montstep b{
  font-weight: 800;
}
.montage.steps img{
  max-width: 1240px;
position: absolute;
right: 0;
}
.montadv .advantages {
  justify-content: space-between
}
.montadv .advantage {
  flex: none
}
.montadv .ApColumn {
  padding-right: 0;
  padding-left: 0;
}
.smallbigtitle .title{
letter-spacing: 4px;
font-weight: 800;
font-size: 14px;
font-family: raleway;
margin-bottom: 10px;
text-transform: uppercase;
}

.smallbigtitle h1{
font-size: 60px;
font-family: raleway;
font-weight: 800;
letter-spacing: 1px;
text-align: left;
line-height: 1;
}

.montdesc p{
  font-family: raleway;
  font-size: 14px;
  text-align: justify
}
.montdesc .smallbigtitle{
  margin-bottom: 15px;
}
.bg-fullwidth {
  display: flex;
}
#content p{
  margin-bottom: 0;
}
.page-cms #content{
  padding-top: 0
}
.banermontage.bg-fullwidth::before{
  height: 80%;
}

.page-cms #wrapper {
  padding-top: 5px;
}

.monttel {
  background: #ffc527;
  border-radius: 10px;
  width: 45%;
  font-size: 15px;
  font-weight: 500;
  margin-right: 20px;
}
.montrea.btn {
  background: transparent;
  color: black;
  border: 1px solid black;
  width: 45%;
}
.montbtn {
  margin-top: 35px;
}

.moncontact {
  display: flex;
  font-weight: 500;
  letter-spacing: 1.5px;
  margin-top: 25px;
  justify-content: space-between;
  font-size: 13px;
}
.moncontact span {
  margin-right: 10px;
}
.montleft {
  max-height: 647px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.montright {
  padding-top: 40px;
}
.montright div img {
position: relative;
width: auto;
height: auto;
max-width: 755px;
}
.montadv .advantages {
  margin-bottom: 100px;
  margin-top: 20px
}

.faqs,.realcarousel,.montage.steps,.citiesmontage  {
  margin-bottom: 110px
}
.page-cms #wrapper {
  padding-bottom: 0
}
.page-cms #main .page-content{
  margin-bottom: 0;
  padding-bottom: 0
}
.montrea.btn:hover{
  background: transparent;
  color: #ffc527;
}
.smallbigtitle .sub-title-widget {
  margin-bottom: 50px
}
@media(max-width:768px){
  .montage.steps img {
    position: static;
    max-width: 100%
  }
  .montstep p {
    font-size: 14px
  }
  .montstep {
    padding: 10px;
  }
  .montadv .advantage {
  flex-basis: 50%;
}
  .bg-fullwidth{
    display: block;
  }
  .montdesc {
    margin-top: 40px
  }
  .smallbigtitle h1 {
    font-size: 42px
  }
  .smallbigtitle .sub-title-widget {
    font-size: 28px
  }
  .smallbigtitle .title_block {
    font-size: 12px
  }
  .moncontact {
    font-size: 11px;
    letter-spacing: 1px;
display:block;

  }
  .moncontact img{
    width: 25px
      
  }
  .montright div img {
    position: static;
    max-width: 100%
  }
  .monttel{
    margin-right: 0px;
display: block;
width: 100%;
margin-bottom: 15px
  }
  .montrea.btn,.monttel2,.montmail {
        margin-right: 0px;
display: block;
width: 100%;
  }
  .monttel2{
    margin-bottom: 15px
  }
  .moncontact span{
    margin-right: 20px
  }
  .banermontage.bg-fullwidth::before {
  height: 85%;
}
}
.page-cms .pageheader {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 40px;
}
.ap-accordion a {
  text-align: left;
}
#dp_k_profilu li.svelte-1dkm7sg.svelte-1dkm7sg {
  display: block;
  gap: 4px;
  flex-direction: column;
  width: 22%;
}
#dp_k_profilu .dp_btn.option_label {
  width: 100%;
}
#payment-method li{
  list-style-type: none;
}
.vou .discount {
  margin-bottom: 10px;
  
}
#blockcart-modal .cart-products-count, #blockcart-modal .product-total #blockcart-modal .product-total label {
  margin-bottom: 10px
}
.vou .shipping, .vou .products {
  display:none;
}
#payment-option-1-additional-information img,#payment-option-2-additional-information img{
  display: none;
  
}
#payment-option-1-additional-information p{
  display: none
}
img.p24-svg-image-limited {
width:100%
}
.loader.svelte-8evont {
z-index:100000 !important;
}
.doradcacontact {
line-height: 15px !important;
}
.doradcacontact a {
  padding: 0 !important;
}
@media(max-width:768px){
#left-column .doradca{
display:none;
}
}

#payment-option-7-container::after {
  content: "lub kartą płatniczą";
  position: static;
}
#payment_lbl_99 {
  width: auto;
  
}

.leo-megamenu .widget-subcategories {
margin-bottom:0
}
.leo-megamenu .dropdown-menu li a {
font-size:14px
}

  @media (min-width: 1200px){
.leo-megamenu .dropdown-menu {
  min-width: max-content;
  left: 0;
}
}

.leo-megamenu .dropdown-menu div.menu-title {
padding-top:10px;
}

.breadcrumb li a {
text-transform: none;
font-weight: 400;
color: black;
}

.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {
  color: black !important;
}

.card {
  box-shadow: none !important;
  border: none !important;
}

.card-header:first-child {
background:none;
margin-bottom: 1rem;
}

.card-block {
  padding-top: 0;
}

.PM_ASCriterionLevelChoosen a:hover {
  text-decoration: none !important;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
padding-top:0
}
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
  font-weight: 400;
  color: #ffc527 !important;
}
.PM_ASCriterionLevelChoose:hover {
  color: #ffc527 !important;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
display:none !important
}

.leo-megamenu .dropdown-menu div.menu-title {
padding-top: 10px;
}
.block-categorys .h1 {
  font-size: 24px;
  text-transform: none;
}
.imgcustom2 .product-cover {
display:none !important
}
@media(min-width:768px){
.card-header:first-child {
  display: none;
}
}
.sidebar .block {
  padding-top: 0px
}
.block-categories .collapse-icons {
right:-20px
}
.sidebar .block {
padding-bottom:1rem
}
.block-categories .category-sub-menu li[data-depth="0"] {
  padding-left: 0;
}
.block-categories .category-sub-menu li[data-depth="1"]{
  padding-left: 10px
}
.block-categories .category-sub-menu li::after {
  display: none}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
  padding-top: 0
}
.block-categories .h4{
border-bottom: 1px solid #d6d4d4;
padding-bottom: 0.5rem;
}
.block-categories.block.block-highlighted {
  padding: 1.25rem;
}
.block-categories .category-sub-menu li > a {
padding: 8px 0;
}
#category .sidebar .block {
  display: block !important;
}
.sidebar .block {
  border: none;
}
.block-categories .category-sub-menu .active_category > a {
  color: #ffc527;
}
.block-categories .category-sub-menu li > a {
text-transform:none;
}

/*tablet fix */
@media (min-width:577px) and (max-width:992px){
.box-toph1 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.box-toph1 .h-logo {
  text-align: left;
}
.searchmobile {
  margin: 15px 0;
}
.bannercontainer .tp-caption.big_black {
  font-size: 40px !important;
}
.bannercontainer .tp-caption.btn {
  height: 45px !important;;
line-height: 45px !important;;
}
.advantage {
  flex-basis: 50%;
}
.advantages {
  flex-flow: row wrap;
  display: flex;
}
.advantage span {
  display: block;
  font-size: 16px;
  margin: 20px 10px;
}
.maincats .image_description {
  font-size: 12px;
  font-weight: 700;
}
.maincats {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: -40px;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: -40px;
}

.box-ftoph1.row {
  padding:70px 0 10px;
}
.box-ftoph1 .infoblock::before {
  display: none
}
.box-ftoph1 .infoblock {
padding-top: 20px
}
.box-ftoph1 .infoblock .padddingleft30 {
  padding-left: 5px;
}
.fullcustom .dp-layers img:first-child {
  position: relative;
  width: 1200px;
  height: auto;
  left: -244px;
  opacity: 1;
  margin: 0 auto;
  max-width: 1200px !important;
}
.container.fullcustom {
  margin-left: 0;
  margin-right: 0;
  width: 100%
}

li.svelte-1dkm7sg.svelte-1dkm7sg {
  display: flex;
  gap: 4px;
  flex-direction: column;
  width: 23% !important;
}
.more-info-product, #product-comments-list {
  padding: 0 20px;
}
.dp_thumb img {
  width: 100% !important;
  height: auto !important;
}
.category-products, .product-accessories, .viewed-products {
  background: #FFF;
  padding: 30px 9px;
  clear: both;
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
}
  .dp-layers .dp-layer-absolute {
  position: absolute;
  top: 10px;
  left: 0px;
}
}
@media (min-width:811px) and (max-width:992px){
  li.svelte-1dkm7sg.svelte-1dkm7sg{
   display: flex;
  gap: 4px;
  flex-direction: column;
  width: 18.3% !important; 
}
}
@media (min-width:992px) and (max-width:1200px){
  .container.fullcustom{
    width: 100%;
  }
.maincats .image_description {
font-size:14px;
}
#dp_k_materialu li.svelte-1dkm7sg.svelte-1dkm7sg,  #dp_k_mechanizmu li.svelte-1dkm7sg.svelte-1dkm7sg {
  display: flex;
  gap: 4px;
  flex-direction: column;
  width: 31%;
}
  .dp_thumb img {
  border-radius: 7.5px !important;
width: 100% !important;
    height: auto !important;
}
  #dp__bg_copy li.svelte-1dkm7sg.svelte-1dkm7sg, #dp__bg li.svelte-1dkm7sg.svelte-1dkm7sg {
  width: 22.5% !important;
}
.more-info-product, #product-comments-list {
  padding: 0 20px;
}
}

  @media (max-width: 991px){
.box-toph1.row .h-logo {
  text-align: left;
}
}

@media (min-width: 576px) and (max-width: 1200px) {
  #dp__bg_copy li.svelte-6a3ait.svelte-6a3ait, #dp__bg li.svelte-6a3ait.svelte-6a3ait {
    width: 22% !important;
  }
}
/*tab horizontal fix*/
@media only screen and (min-width: 992px) and (min-device-pixel-ratio: 2){
 .navbar-toggler.hidden-lg-up {
  display: block !important;
}
 .collapse.navbar-toggleable-md {
  display: none !important;
}
.searchmobile {
  margin: 15px 0;
}
  body .off-canvas-nav-megamenu {
  display: block;
}
  .off-canvas-active > #page, .off-canvas-active > .off-canvas-nav-megamenu {
  transform: translate(0px);
  position: fixed !important;
}
 .off-canvas-active > .off-canvas-nav-megamenu.active {
  width: 60%;
} 
  .off-canvas-button-megamenu {
  display: block !important;
}
  .ApColumn .contactbaner h4.title_block {
    font-size: 20px;
      line-height:26px
  }
}
.searchsaf {
  margin: 15px 0;
}
@media(max-width:991.5px){
.row.searchmenucomp {
  width: 720px;
max-width: 100%;
  margin-left: auto;
margin-right: auto;
}
  .hidden-md-down {
  display: none !important;
}
}
@media(min-width:577px) and (max-width:1200px){
.footer-top .container {
  width: 100%
}
.contactbaner .block_content p {
  display: none;
}
.ApColumn .contactbaner h4.title_block {
  font-size: 24px;
}
.contactcolumn.first::after {
  display: none
}
.contactcolumn {
  padding-top: 25px;
  padding-bottom: 25px;
}
}
/* media print */

@media print{
#module-supercheckout-supercheckout #header, #module-supercheckout-supercheckout #columnleft-1, #module-supercheckout-supercheckout #columnleft-2, #module-supercheckout-supercheckout #footer, #module-supercheckout-supercheckout .opc_confirmcart, #module-supercheckout-supercheckout #fb-root, #module-supercheckout-supercheckout #smartsupp-widget-container, #module-supercheckout-supercheckout .rewardBody, #module-supercheckout-supercheckout .opc_shoppingcart h2 {
  display: none !important;
}
#module-supercheckout-supercheckout .col-lg-4.col-md-4.col-sm-12.kb_mobile_sc_respo {
  margin-bottom: 0;
}

#module-supercheckout-supercheckout .input-group-btn, #module-supercheckout-supercheckout .remove-from-cart{
  display: none !important;
}
#module-supercheckout-supercheckout .bootstrap-touchspin input.form-control {
  border:none;
}
#module-supercheckout-supercheckout .opc_shoppingcart.custom-panel input#quantity {
  color:black;
  width:20px !important;
}
#module-supercheckout-supercheckout .input-group.bootstrap-touchspin:after{
  content:'szt.';
  display: block;
}

  #module-supercheckout-supercheckout a[href]:after {
    content: none !important;
  }
#module-supercheckout-supercheckout * {
  font-size: 12px !important;
}
#module-supercheckout-supercheckout img{
  width: 50% !important;
}
#module-supercheckout-supercheckout .container {
  width: 100% !important;
}

 
#velsof_supercheckout_form .row.cart_list_item {
  display: block;
}

 #module-supercheckout-supercheckout .row.cart_list_item  {
    break-inside: avoid;
   page-break-inside: avoid
  }

  #module-supercheckout-supercheckout .quantity-section {
  visibility: visible;
}

 #velsof_supercheckout_form .row.cart_list_item {
    margin-bottom: 25px !important;
   margin-top: 25px !important;
    border-bottom: 1px dashed #dcdcdc !important;
  
  }
#confirmCheckout:nth-of-type(2) .row.cart_list_item{
    border-bottom:none !important;
    display: none !important;
  }
 @page {
  size: landscape;
  margin: 0;
       }

#module-supercheckout-supercheckout .table-bordered th, #module-supercheckout-supercheckout .table-bordered td {
    border: 1px solid white!important;
    border-bottom:1px dashed #dcdcdc !important;
}

#module-supercheckout-supercheckout #wrapper {
  padding-top:0;
  margin-left: 40px;
  margin-right: 40px;
}
#module-supercheckout-supercheckout .fa-trash {
  display: none !important;
}
#module-supercheckout-supercheckout > #header > .col-logo {
  display: block !important;
}

#complete_cart_summary::before {
   content: '';
  background-image:url('https://oslonaokna.pl/img/cms/LOGO-02.png') !important;
width: 300px;
  height: 100px;
  display: block;
  
   margin: 0 auto;
   background-size: contain !important;
   background-repeat: no-repeat !important;
   margin-top: 40px;
     -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}
#supercheckout_html_content_footer p {
  display: block !important;
    top: -50px;
    position: relative;
}

}

.opennone a span {
  pointer-events: none;
}
.svelte-ptkcvu {
  margin-bottom: 40px;
}
/*probki*/
.dp_field_container[data-id="192"] .attribute_label,
.dp_field_container[data-id="374"] .attribute_label,
.dp_field_container[data-id="262"] .attribute_label,
.dp_field_container[data-id="381"] .attribute_label,
.dp_field_container[data-id="95"] .attribute_label,
.dp_field_container[data-id="402"] .attribute_label,
.dp_field_container[data-id="110"] .attribute_label,
.dp_field_container[data-id="38"] .attribute_label,
.dp_field_container[data-id="339"] .attribute_label,
.dp_field_container[data-id="344"] .attribute_label,
.dp_field_container[data-id="349"] .attribute_label,
.dp_field_container[data-id="365"] .attribute_label,
.dp_field_container[data-id="22"] .attribute_label,
.dp_field_container[data-id="284"] .attribute_label,
.dp_field_container[data-id="414"] .attribute_label,
.dp_field_container[data-id="408"] .attribute_label,
.dp_field_container[data-id="354"] .attribute_label,
.dp_field_container[data-id="359"] .attribute_label,
.dp_field_container[data-id="451"] .attribute_label,
.dp_field_container[data-id="458"] .attribute_label,
.dp_field_container[data-id="3129"] .attribute_label,
.dp_field_container[data-id="3633"] .attribute_label,
.dp_field_container[data-id="3690"] .attribute_label,
.dp_field_container[data-id="3983"] .attribute_label,
.dp_field_container[data-id="4049"] .attribute_label,
.dp_field_container[data-id="3904"] .attribute_label,
.dp_field_container[data-id="298"] .attribute_label,
.dp_field_container[data-id="3936"] .attribute_label,
.dp_field_container[data-id="4024"] .attribute_label,
.dp_field_container[data-id="483"] .attribute_label,
.dp_field_container[data-id="3995"] .attribute_label,
.dp_field_container[data-id="3121"] .attribute_label,
.dp_field_container[data-id="3645"] .attribute_label,
.dp_field_container[data-id="48"] .attribute_label,
.dp_field_container[data-id="76"] .attribute_label,
.dp_field_container[data-id="464"] .attribute_label
 {
    display: inline-block;
    width: auto;
}

.dp_field_container[data-id="192"] span[slot="tooltip"],
.dp_field_container[data-id="374"] span[slot="tooltip"],
.dp_field_container[data-id="262"] span[slot="tooltip"],
.dp_field_container[data-id="381"] span[slot="tooltip"],
.dp_field_container[data-id="95"] span[slot="tooltip"],
.dp_field_container[data-id="402"] span[slot="tooltip"],
.dp_field_container[data-id="110"] span[slot="tooltip"],
.dp_field_container[data-id="38"] span[slot="tooltip"],
.dp_field_container[data-id="339"] span[slot="tooltip"],
.dp_field_container[data-id="344"] span[slot="tooltip"],
.dp_field_container[data-id="349"] span[slot="tooltip"],
.dp_field_container[data-id="365"] span[slot="tooltip"],
.dp_field_container[data-id="22"] span[slot="tooltip"],
.dp_field_container[data-id="284"] span[slot="tooltip"],
.dp_field_container[data-id="414"] span[slot="tooltip"],
.dp_field_container[data-id="408"] span[slot="tooltip"],
.dp_field_container[data-id="354"] span[slot="tooltip"],
.dp_field_container[data-id="359"] span[slot="tooltip"],
.dp_field_container[data-id="451"] span[slot="tooltip"],
.dp_field_container[data-id="458"] span[slot="tooltip"],
.dp_field_container[data-id="3129"] span[slot="tooltip"],
.dp_field_container[data-id="3633"] span[slot="tooltip"],
.dp_field_container[data-id="3690"] span[slot="tooltip"],
.dp_field_container[data-id="298"] span[slot="tooltip"],
.dp_field_container[data-id="3983"] span[slot="tooltip"],
.dp_field_container[data-id="4049"] span[slot="tooltip"],
.dp_field_container[data-id="3904"] span[slot="tooltip"],
.dp_field_container[data-id="3936"] span[slot="tooltip"],
.dp_field_container[data-id="4024"] span[slot="tooltip"],
.dp_field_container[data-id="483"] span[slot="tooltip"],
.dp_field_container[data-id="3995"] span[slot="tooltip"],
.dp_field_container[data-id="3121"] span[slot="tooltip"],
.dp_field_container[data-id="3645"] span[slot="tooltip"],
.dp_field_container[data-id="48"] span[slot="tooltip"],
.dp_field_container[data-id="76"] span[slot="tooltip"],
.dp_field_container[data-id="464"] span[slot="tooltip"] {
    display: block !important;
    float: right;
    margin-bottom: 0;
    margin-right: 20px;
}

.dp_field_container[data-id="192"] span[slot="tooltip"] > div,
.dp_field_container[data-id="374"] span[slot="tooltip"] > div,
.dp_field_container[data-id="262"] span[slot="tooltip"] > div,
.dp_field_container[data-id="381"] span[slot="tooltip"] > div,
.dp_field_container[data-id="95"] span[slot="tooltip"] > div,
.dp_field_container[data-id="402"] span[slot="tooltip"] > div,
.dp_field_container[data-id="110"] span[slot="tooltip"] > div,
.dp_field_container[data-id="38"] span[slot="tooltip"] > div,
.dp_field_container[data-id="339"] span[slot="tooltip"] > div,
.dp_field_container[data-id="344"] span[slot="tooltip"] > div,
.dp_field_container[data-id="349"] span[slot="tooltip"] > div,
.dp_field_container[data-id="365"] span[slot="tooltip"] > div,
.dp_field_container[data-id="22"] span[slot="tooltip"] > div,
.dp_field_container[data-id="284"] span[slot="tooltip"] > div,
.dp_field_container[data-id="414"] span[slot="tooltip"] > div,
.dp_field_container[data-id="408"] span[slot="tooltip"] > div,
.dp_field_container[data-id="354"] span[slot="tooltip"] > div,
.dp_field_container[data-id="359"] span[slot="tooltip"] > div,
.dp_field_container[data-id="451"] span[slot="tooltip"] > div,
.dp_field_container[data-id="458"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3129"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3633"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3690"] span[slot="tooltip"] > div,
.dp_field_container[data-id="298"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3983"] span[slot="tooltip"] > div,
.dp_field_container[data-id="4049"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3904"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3936"] span[slot="tooltip"] > div,
.dp_field_container[data-id="4024"] span[slot="tooltip"] > div,
.dp_field_container[data-id="483"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3995"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3121"] span[slot="tooltip"] > div,
.dp_field_container[data-id="3645"] span[slot="tooltip"] > div,
.dp_field_container[data-id="48"] span[slot="tooltip"] > div,
.dp_field_container[data-id="76"] span[slot="tooltip"] > div,
.dp_field_container[data-id="464"] span[slot="tooltip"] > div  {
    display: block !important;
}

.dp_field_container[data-id="192"] span[slot="tooltip"] button,
.dp_field_container[data-id="192"] span[slot="tooltip"] div span,
.dp_field_container[data-id="374"] span[slot="tooltip"] button,
.dp_field_container[data-id="374"] span[slot="tooltip"] div span,
.dp_field_container[data-id="262"] span[slot="tooltip"] div span,
.dp_field_container[data-id="262"] span[slot="tooltip"] button,
.dp_field_container[data-id="381"] span[slot="tooltip"] div span,
.dp_field_container[data-id="381"] span[slot="tooltip"] button,
.dp_field_container[data-id="95"] span[slot="tooltip"] button,
.dp_field_container[data-id="95"] span[slot="tooltip"] div span,
.dp_field_container[data-id="402"] span[slot="tooltip"] button,
.dp_field_container[data-id="402"] span[slot="tooltip"] div span,
.dp_field_container[data-id="110"] span[slot="tooltip"] button,
.dp_field_container[data-id="110"] span[slot="tooltip"] div span,
.dp_field_container[data-id="38"] span[slot="tooltip"] div span,
.dp_field_container[data-id="38"] span[slot="tooltip"] button,
.dp_field_container[data-id="339"] span[slot="tooltip"] div span,
.dp_field_container[data-id="339"] span[slot="tooltip"] button,
.dp_field_container[data-id="344"] span[slot="tooltip"] button,
.dp_field_container[data-id="344"] span[slot="tooltip"] div span,
.dp_field_container[data-id="349"] span[slot="tooltip"] button,
.dp_field_container[data-id="349"] span[slot="tooltip"] div span,
.dp_field_container[data-id="365"] span[slot="tooltip"] button,
.dp_field_container[data-id="365"] span[slot="tooltip"] div span,
.dp_field_container[data-id="22"] span[slot="tooltip"] button,
.dp_field_container[data-id="22"] span[slot="tooltip"] div span,
.dp_field_container[data-id="284"] span[slot="tooltip"] button,
.dp_field_container[data-id="284"] span[slot="tooltip"] div span,
.dp_field_container[data-id="414"] span[slot="tooltip"] button,
.dp_field_container[data-id="414"] span[slot="tooltip"] div span,
.dp_field_container[data-id="408"] span[slot="tooltip"] button,
.dp_field_container[data-id="408"] span[slot="tooltip"] div span,
.dp_field_container[data-id="354"] span[slot="tooltip"] button,
.dp_field_container[data-id="354"] span[slot="tooltip"] div span,
.dp_field_container[data-id="359"] span[slot="tooltip"] button,
.dp_field_container[data-id="359"] span[slot="tooltip"] div span,
.dp_field_container[data-id="451"] span[slot="tooltip"] button,
.dp_field_container[data-id="451"] span[slot="tooltip"] div span,
.dp_field_container[data-id="458"] span[slot="tooltip"] button,
.dp_field_container[data-id="458"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3129"] span[slot="tooltip"] button,
.dp_field_container[data-id="3129"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3633"] span[slot="tooltip"] button,
.dp_field_container[data-id="3633"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3690"] span[slot="tooltip"] button,
.dp_field_container[data-id="3690"] span[slot="tooltip"] div span,
.dp_field_container[data-id="298"] span[slot="tooltip"] button,
.dp_field_container[data-id="298"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3983"] span[slot="tooltip"] button,
.dp_field_container[data-id="3983"] span[slot="tooltip"] div span,
.dp_field_container[data-id="4049"] span[slot="tooltip"] button,
.dp_field_container[data-id="4049"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3904"] span[slot="tooltip"] button,
.dp_field_container[data-id="3904"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3936"] span[slot="tooltip"] button,
.dp_field_container[data-id="3936"] span[slot="tooltip"] div span,
.dp_field_container[data-id="4024"] span[slot="tooltip"] button,
.dp_field_container[data-id="4024"] span[slot="tooltip"] div span,
.dp_field_container[data-id="483"] span[slot="tooltip"] button,
.dp_field_container[data-id="483"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3995"] span[slot="tooltip"] button,
.dp_field_container[data-id="3995"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3121"] span[slot="tooltip"] button,
.dp_field_container[data-id="3121"] span[slot="tooltip"] div span,
.dp_field_container[data-id="3645"] span[slot="tooltip"] button,
.dp_field_container[data-id="3645"] span[slot="tooltip"] div span,
.dp_field_container[data-id="48"] span[slot="tooltip"] button,
.dp_field_container[data-id="48"] span[slot="tooltip"] div span,
.dp_field_container[data-id="76"] span[slot="tooltip"] button,
.dp_field_container[data-id="76"] span[slot="tooltip"] div span,
.dp_field_container[data-id="464"] span[slot="tooltip"] button,
.dp_field_container[data-id="464"] span[slot="tooltip"] div span {
    display: none !important;
}

span[slot="tooltip"] div p {
    margin-bottom: 0;
}

.checkmaterial {
    font-size: 12px;
    text-align: right;
    width: auto;
}

.checkmaterial a {
    background: #ffcc40;
    border-radius: 50px;
    padding: 6px 15px;
}

.checkmaterial a:hover {
    color: black;
}

.checkmaterial img {
    width: 15px;
    margin-right: 7px;
    top: -2px;
    position: relative;
}

@media (max-width: 1200px) {
    .dp_field_container[data-id="192"] .attribute_label,
    .dp_field_container[data-id="374"] .attribute_label,
    .dp_field_container[data-id="262"] .attribute_label,
    .dp_field_container[data-id="381"] .attribute_label,
    .dp_field_container[data-id="95"] .attribute_label,
    .dp_field_container[data-id="402"] .attribute_label,
    .dp_field_container[data-id="110"] .attribute_label,
    .dp_field_container[data-id="38"] .attribute_label,
    .dp_field_container[data-id="339"] .attribute_label,
    .dp_field_container[data-id="344"] .attribute_label,
    .dp_field_container[data-id="349"] .attribute_label,
    .dp_field_container[data-id="365"] .attribute_label,
    .dp_field_container[data-id="22"] .attribute_label,
    .dp_field_container[data-id="284"] .attribute_label,
    .dp_field_container[data-id="414"] .attribute_label,
    .dp_field_container[data-id="408"] .attribute_label,
    .dp_field_container[data-id="354"] .attribute_label,
    .dp_field_container[data-id="359"] .attribute_label,
    .dp_field_container[data-id="451"] .attribute_label,
    .dp_field_container[data-id="458"] .attribute_label,
.dp_field_container[data-id="3129"] .attribute_label,
.dp_field_container[data-id="3633"] .attribute_label,
.dp_field_container[data-id="3690"] .attribute_label,
.dp_field_container[data-id="298"] .attribute_label,
.dp_field_container[data-id="3983"] .attribute_label,
.dp_field_container[data-id="4049"] .attribute_label,
.dp_field_container[data-id="3904"] .attribute_label,
.dp_field_container[data-id="298"] .attribute_label,
.dp_field_container[data-id="3936"] .attribute_label,
.dp_field_container[data-id="4024"] .attribute_label,
.dp_field_container[data-id="483"] .attribute_label,
.dp_field_container[data-id="3995"] .attribute_label,
.dp_field_container[data-id="3121"] .attribute_label,
.dp_field_container[data-id="3645"] .attribute_label,
.dp_field_container[data-id="48"] .attribute_label,
.dp_field_container[data-id="74"] .attribute_label,
.dp_field_container[data-id="464"] .attribute_label {
        display: block;
        width: auto;
    }

    .dp_field_container[data-id="192"] span[slot="tooltip"],
    .dp_field_container[data-id="374"] span[slot="tooltip"],
    .dp_field_container[data-id="262"] span[slot="tooltip"],
    .dp_field_container[data-id="381"] span[slot="tooltip"],
    .dp_field_container[data-id="95"] span[slot="tooltip"],
    .dp_field_container[data-id="402"] span[slot="tooltip"],
    .dp_field_container[data-id="110"] span[slot="tooltip"],
    .dp_field_container[data-id="38"] span[slot="tooltip"],
    .dp_field_container[data-id="339"] span[slot="tooltip"],
    .dp_field_container[data-id="344"] span[slot="tooltip"],
    .dp_field_container[data-id="349"] span[slot="tooltip"],
    .dp_field_container[data-id="365"] span[slot="tooltip"],
    .dp_field_container[data-id="22"] span[slot="tooltip"],
    .dp_field_container[data-id="284"] span[slot="tooltip"],
    .dp_field_container[data-id="414"] span[slot="tooltip"],
    .dp_field_container[data-id="408"] span[slot="tooltip"],
    .dp_field_container[data-id="354"] span[slot="tooltip"],
    .dp_field_container[data-id="359"] span[slot="tooltip"],
    .dp_field_container[data-id="451"] span[slot="tooltip"],
    .dp_field_container[data-id="458"] span[slot="tooltip"],
.dp_field_container[data-id="3129"] span[slot="tooltip"],
.dp_field_container[data-id="3633"] span[slot="tooltip"],
.dp_field_container[data-id="3690"] span[slot="tooltip"],
.dp_field_container[data-id="298"] span[slot="tooltip"],
.dp_field_container[data-id="3983"] span[slot="tooltip"],
.dp_field_container[data-id="4049"] span[slot="tooltip"],
.dp_field_container[data-id="3904"] span[slot="tooltip"],
.dp_field_container[data-id="3936"] span[slot="tooltip"],
.dp_field_container[data-id="4024"] span[slot="tooltip"],
.dp_field_container[data-id="483"] span[slot="tooltip"],
.dp_field_container[data-id="3995"] span[slot="tooltip"],
.dp_field_container[data-id="3121"] span[slot="tooltip"],
.dp_field_container[data-id="3645"] span[slot="tooltip"],
.dp_field_container[data-id="48"] span[slot="tooltip"] ,
.dp_field_container[data-id="74"] span[slot="tooltip"] ,
.dp_field_container[data-id="464"] span[slot="tooltip"]   {
        display: block !important;
        float: none;
        margin-bottom: 30px;
        margin-right: 20px;
    }

    .checkmaterial {
        text-align: left;
    }
}

[data-name="blad"] .alert::before {
  font-family: "FontAwesome";
  font-size: 18px;
  vertical-align: -2px;
  position: absolute;
  left: 15px;
  top: 3px;
}
@media (min-width: 992px) {
  .leo-megamenu .dropdown-menu{
-webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
}

/*Joli*/
body .ui-autocomplete .ui-menu-item a {
  padding: 0;
}
body .ui-autocomplete .ui-menu-item a:hover {
  background: transparent;
  color: black;
}
body .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
  padding:8px 8px;
  font-size: 14px;
 
}
body .ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] a {
  font-size: 14px;
}
body .ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] .items-count {
  font-size: 10px;
}
body .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
body .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-price{
  display: none;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Przyciemnienie w kolorze czarnym z przezroczystością */
    z-index: 1000; /* Upewnij się, że przyciemnienie jest na wierzchu */
}
#jolisearch_mobile_modal {
  padding-left: 0;
  padding-right: 0;
}
#jolisearch_mobile_modal .ui-jolisearch.centered-list{
  max-width: 100vw
    
}
.jolisearch-modal .jolisearch-filter__content > li {
  margin-left: .5rem;
}
#jolisearch_mobile_results .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
  flex-grow: 1
}
#jolisearch_mobile_modal .jolisearch-filter__content {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.ui-menu.ui-jolisearch .jolisearch-body h4 {
margin-bottom:.5rem
}
.ps17.ui-menu.ui-jolisearch .jolisearch-body h4 {
font-weight:700
}
.ui-menu.ui-jolisearch .jolisearch-body h4 {
border-bottom: 1px solid #d6d4d4;
}
body .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover, body .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li:hover{
background-color: #f7f7f7;
}
body .jolisearch-modal .jolisearch-filter__content > li{
background-color: #f7f7f7 !important;
}
.doradca a img{
max-width: 100%;
  height: auto;
}

/*new dyn fix*/
li.dp_selected .dp_thumb_btn.svelte-6a3ait.svelte-6a3ait {
  border: 3px solid #ffc527;
  outline: none !important;
  border-radius: 10px !important;
  opacity: 1;
}
.dp_thumb_btn.svelte-6a3ait.svelte-6a3ait {
  border-radius: 10px !important;
  opacity: 1;
}
.dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils {
  width: 50%;
  padding-left: 5px;
  padding-right: 10px;
  margin-bottom: 0 !important;
}
.dp_field_container[data-name="zmierz"] {
  margin-bottom: 0 !important;
  margin-top: 10px;
}
.dp_field_container.svelte-n4rils{
  margin-bottom: 40px !important;
}
.dp_field_container.svelte-n4rils[data-name="zmierz"] {
  margin-bottom: 0 !important;
  margin-top: 10px;
}
#dp__bg li.svelte-6a3ait.svelte-6a3ait,#dp__bg_copy li.svelte-6a3ait.svelte-6a3ait {
  width: auto !important;
}
@media (max-width: 576px) {
  #dp__bg_copy li.svelte-6a3ait.svelte-6a3ait, #dp__bg li.svelte-6a3ait.svelte-6a3ait {
    width: 30% !important;
  }
}

li.svelte-6a3ait.svelte-6a3ait {
  width: 22.8% !important;
}
@media (max-width: 1200px) {
  li.svelte-6a3ait.svelte-6a3ait {
    width: 31% !important;
  }
}
@media (max-width: 992px) {
  li.svelte-6a3ait.svelte-6a3ait {
    width: 30% !important;
  }
}
@media (max-width: 768px) {
  li.svelte-6a3ait.svelte-6a3ait {
    width: 31.5% !important;
  }
}
@media (max-width: 576px) {
  li.svelte-6a3ait.svelte-6a3ait {
    width: 30% !important;
  }
#dp_montaz .dp-thumbnail, #dp_montaz2 .dp-thumbnail, #dp_sposob_montazu .dp-thumbnail, #dp_montaz4 .dp-thumbnail, #dp_strona_sterowania .dp-thumbnail, #dp_poprzeczka .dp-thumbnail, #dp_przedluzane_haczyki .dp-thumbnail{
  max-height: 45px;
  width: 47% !important;
}
#dp_wyb_k_mat .dp-thumbnail {
width: 47% !important;
}
  #dp_montaz .dp-thumbnail[title="Bezinwazyjny standard"], #dp_montaz .dp-thumbnail[title="Bezinwazyjny FIX naklejany"], #dp_montaz .dp-thumbnail[title="Bezinwazyjny przedłużane haczyki"]{
max-height: 60px;
}
[title="Bezinwazyjny standard"] .dp_btn.option_label, [title="Bezinwazyjny FIX naklejany"] .dp_btn.option_label,[title="Bezinwazyjny przedłużane haczyk"] .dp_btn.option_label{
min-height: 60px;
}
}
.shopping-cart-description p {
  font-size: 14px;
}
.shopping-cart-description p strong {
  font-weight: 400 !important;
}
.shopping-cart-description p {
  font-weight: 700;
max-width: 100% !important;
}
.shopping-cart-description p span{
  padding-left: 5px !important;
  line-height: 1.6
}
.shopping-cart-description p>strong, .shopping-cart-description p>br{
  display: none;
}
.shopping-cart-description br.field-br{
  display: block
}
.dp-zoom {
  display: none !important;
}
#dp_k_materialu li.svelte-6a3ait.svelte-6a3ait,#dp_k_mechanizmu li.svelte-6a3ait.svelte-6a3ait {
  display: block;
  gap: 4px;
  flex-direction: column;
}

/*szeroka roletka*/
.product-id-68 .dp-layers .dp-layer-absolute,.product-id-67 .dp-layers .dp-layer-absolute,.product-id-112 .dp-layers .dp-layer-absolute,.product-id-499 .dp-layers .dp-layer-absolute   {
  left: 50px;
}
.product-id-68 .fullcustom .dp-layers,.product-id-67 .fullcustom .dp-layers,.product-id-112 .fullcustom .dp-layers,.product-id-499 .fullcustom .dp-layers{
width:400px;
}
@media (max-width: 480px) {
.product-id-68 .dp-layers .dp-layer-absolute,.product-id-67 .dp-layers .dp-layer-absolute,.product-id-499 .dp-layers .dp-layer-absolute {
    width: 90vw;
left: 0;
  }
.product-id-112 .dp-layers .dp-layer-absolute,.product-id-117 .dp-layers .dp-layer-absolute,.product-id-481 .dp-layers .dp-layer-absolute{
width: 62vw;
    left: 50px;
}
}
@media (min-width: 577px) and (max-width: 992px) {
.product-id-68 .fullcustom  .dp-layers .dp-layer-absolute,.product-id-67 .fullcustom  .dp-layers .dp-layer-absolute,.product-id-112 .fullcustom  .dp-layers .dp-layer-absolute,.product-id-499 .fullcustom  .dp-layers .dp-layer-absolute {
    left: 40px;
  }
}
@media(min-width:992px){
.product-id-68 .fullcustom .dp-layers,.product-id-67 .fullcustom .dp-layers,.product-id-112 .fullcustom .dp-layers,.product-id-499 .fullcustom .dp-layers{
width:450px;
}
}
@media(min-width:1200px){
.product-id-68 .fullcustom .dp-layers,.product-id-67 .fullcustom .dp-layers,.product-id-112 .fullcustom .dp-layers,.product-id-499 .fullcustom .dp-layers{
width:550px;
}
.product-id-68 .dp-layers .dp-layer-absolute,.product-id-67 .dp-layers .dp-layer-absolute,.product-id-112 .dp-layers .dp-layer-absolute,.product-id-499 .dp-layers .dp-layer-absolute {
left:-50px;
}
}
@media(min-width:1440px){
.product-id-68 .fullcustom .dp-layers,.product-id-67 .fullcustom .dp-layers,.product-id-112 .fullcustom .dp-layers,.product-id-499 .fullcustom .dp-layers{
width:650px;
}
.product-id-68 .dp-layers .dp-layer-absolute,.product-id-67 .dp-layers .dp-layer-absolute,.product-id-112 .dp-layers .dp-layer-absolute,.product-id-499 .dp-layers .dp-layer-absolute {
left:-105px;
}
}
span.dp-required {
display:none !important
}
.opc_shoppingcart .product_img {
  border: none;
  background: #f7f7f7;
  border-radius: 10px;
}
@media (min-width: 768px) {
.dropdown-sub.dropdown-menu  .col-md-2 {
    float: left;
    width: 20%;
  }
}
.leo-megamenu .dropdown-menu li a {
  font-size: 13px;
line-height:22px;
}
@media(max-width:768px){
.block-categories .PM_ASCriterionsGroupTitle:after{
  content: "";
  font-family: "Material Icons";
  padding-right: 5px;
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  right: 10px;
}
.block-categories .PM_ASCriterionsGroupTitle {
  cursor: pointer;
  padding: .75rem 1.25rem;
  font-size: 16px;
}
.block-categories .block_content{
  display: none;
}
.block-categories.block.block-highlighted {
  padding:0;
}
.block-categories .PM_ASCriterionsGroupTitle.expanded::after {
    content: "\E15B"; /* Zmieniona treść (Minus) */
}
}
.pagination {
  display: none !important;
}
#nmp {
  display: none !important;
}

/*zablokowane kolorki*/
.dp-thumbnail.svelte-6a3ait[data-id="9680"],.dp-thumbnail.svelte-6a3ait[data-id="9681"],.dp-thumbnail.svelte-6a3ait[data-id="9682"],.dp-thumbnail.svelte-6a3ait[data-id="9683"],.dp-thumbnail.svelte-6a3ait[data-id="9767"],.dp-thumbnail.svelte-6a3ait[data-id="9768"],.dp-thumbnail.svelte-6a3ait[data-id="1101"],.dp-thumbnail.svelte-6a3ait[data-id="1101"],.dp-thumbnail.svelte-6a3ait[data-id="86"],.dp-thumbnail.svelte-6a3ait[data-id="1342"]
,.dp-thumbnail.svelte-6a3ait[data-id="9534"]
,.dp-thumbnail.svelte-6a3ait[data-id="10306"]
,.dp-thumbnail.svelte-6a3ait[data-id="10305"]
,.dp-thumbnail.svelte-6a3ait[data-id="10307"]
,.dp-thumbnail.svelte-6a3ait[data-id="10308"]
,.dp-thumbnail.svelte-6a3ait[data-id="10448"]
,.dp-thumbnail.svelte-6a3ait[data-id="10362"]
,.dp-thumbnail.svelte-6a3ait[data-id="10481"]
,.dp-thumbnail.svelte-6a3ait[data-id="1297"]
,.dp-thumbnail.svelte-6a3ait[data-id="8724"]
,.dp-thumbnail.svelte-6a3ait[data-id="1726"]
,.dp-thumbnail.svelte-6a3ait[data-id="8665"]
,.dp-thumbnail.svelte-6a3ait[data-id="8667"]
,.dp-thumbnail.svelte-6a3ait[data-id="1326"]
,.dp-thumbnail.svelte-6a3ait[data-id="8560"]
,.dp-thumbnail.svelte-6a3ait[data-id="10477"]
,.dp-thumbnail.svelte-6a3ait[data-id="10051"]
,.dp-thumbnail.svelte-6a3ait[data-id="8682"]
,.dp-thumbnail.svelte-6a3ait[data-id="10447"]
,.dp-thumbnail.svelte-6a3ait[data-id="10462"]
,.dp-thumbnail.svelte-6a3ait[data-id="10465"]
,.dp-thumbnail.svelte-6a3ait[data-id="8779"]
,.dp-thumbnail.svelte-6a3ait[data-id="10966"]
,.dp-thumbnail.svelte-6a3ait[data-id="11808"]
,.dp-thumbnail.svelte-6a3ait[data-id="11809"]
,.dp-thumbnail.svelte-6a3ait[data-id="11989"]
,.dp-thumbnail.svelte-6a3ait[data-id="1335"]
,.dp-thumbnail.svelte-6a3ait[data-id="1336"]
,.dp-thumbnail.svelte-6a3ait[data-id="1246"]
,.dp-thumbnail.svelte-6a3ait[data-id="1245"]
,.dp-thumbnail.svelte-6a3ait[data-id="1247"]
,.dp-thumbnail.svelte-6a3ait[data-id="1254"]
,.dp-thumbnail.svelte-6a3ait[data-id="10936"]
,.dp-thumbnail.svelte-6a3ait[data-id="1295"]
,.dp-thumbnail.svelte-6a3ait[data-id="1296"]
,.dp-thumbnail.svelte-6a3ait[data-id="1301"]
,.dp-thumbnail.svelte-6a3ait[data-id="10422"]
,.dp-thumbnail.svelte-6a3ait[data-id="11813"]
,.dp-thumbnail.svelte-6a3ait[data-id="8841"]
,.dp-thumbnail.svelte-6a3ait[data-id="8839"]
,.dp-thumbnail.svelte-6a3ait[data-id="11931"]
,.dp-thumbnail.svelte-6a3ait[data-id="11923"]
,.dp-thumbnail.svelte-6a3ait[data-id="11925"]
,.dp-thumbnail.svelte-6a3ait[data-id="10780"]
,.dp-thumbnail.svelte-6a3ait[data-id="10781"]
,.dp-thumbnail.svelte-6a3ait[data-id="10782"]
,.dp-thumbnail.svelte-6a3ait[data-id="10784"]
,.dp-thumbnail.svelte-6a3ait[data-id="10786"]
,.dp-thumbnail.svelte-6a3ait[data-id="10787"]
,.dp-thumbnail.svelte-6a3ait[data-id="10901"]
,.dp-thumbnail.svelte-6a3ait[data-id="10902"]
,.dp-thumbnail.svelte-6a3ait[data-id="10903"]
,.dp-thumbnail.svelte-6a3ait[data-id="10905"]
,.dp-thumbnail.svelte-6a3ait[data-id="10906"]
,.dp-thumbnail.svelte-6a3ait[data-id="10907"]
,.dp-thumbnail.svelte-6a3ait[data-id="11988"]
,.dp-thumbnail.svelte-6a3ait[data-id="8775"]
,.dp-thumbnail.svelte-6a3ait[data-id="8777"]
,.dp-thumbnail.svelte-6a3ait[data-id="10962"]
,.dp-thumbnail.svelte-6a3ait[data-id="10964"]
,.dp-thumbnail.svelte-6a3ait[data-id="11991"]
,.dp-thumbnail.svelte-6a3ait[data-id="11992"]
,.dp-thumbnail.svelte-6a3ait[data-id="8547"]
,.dp-thumbnail.svelte-6a3ait[data-id="8548"]
,.dp-thumbnail.svelte-6a3ait[data-id="8549"]
,.dp-thumbnail.svelte-6a3ait[data-id="10811"]
,.dp-thumbnail.svelte-6a3ait[data-id="10813"]
,.dp-thumbnail.svelte-6a3ait[data-id="10948"]
,.dp-thumbnail.svelte-6a3ait[data-id="10959"]
,.dp-thumbnail.svelte-6a3ait[data-id="10961"]
,.dp-thumbnail.svelte-6a3ait[data-id="1488"]
,.dp-thumbnail.svelte-6a3ait[data-id="1490"]
,.dp-thumbnail.svelte-6a3ait[data-id="11814"]
,.dp-thumbnail.svelte-6a3ait[data-id="11815"]
,.dp-thumbnail.svelte-6a3ait[data-id="11816"]
,.dp-thumbnail.svelte-6a3ait[data-id="11810"]
,.dp-thumbnail.svelte-6a3ait[data-id="11811"]
,.dp-thumbnail.svelte-6a3ait[data-id="1302"]
,.dp-thumbnail.svelte-6a3ait[data-id="1303"]
,.dp-thumbnail.svelte-6a3ait[data-id="9537"]
,.dp-thumbnail.svelte-6a3ait[data-id="9539"]
,.dp-thumbnail.svelte-6a3ait[data-id="9540"]
,.dp-thumbnail.svelte-6a3ait[data-id="9547"]
,.dp-thumbnail.svelte-6a3ait[data-id="12428"]
,.dp-thumbnail.svelte-6a3ait[data-id="12429"]
,.dp-thumbnail.svelte-6a3ait[data-id="12430"]
,.dp-thumbnail.svelte-6a3ait[data-id="12434"]
,.dp-thumbnail.svelte-6a3ait[data-id="12441"]
,.dp-thumbnail.svelte-6a3ait[data-id="10947"]
,.dp-thumbnail.svelte-6a3ait[data-id="1485"]
,.dp-thumbnail.svelte-6a3ait[data-id="8837"]
,.dp-thumbnail.svelte-6a3ait[data-id="12959"]
,.dp-thumbnail.svelte-6a3ait[data-id="13194"]
,.dp-thumbnail.svelte-6a3ait[data-id="12532"]

 {
  display: none !important;
}
.table_component {

    width: 100%;
}

.table_component table {
    border: 1px solid #dededf;
    height: 100%;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 1px;
    text-align: center;
}

.table_component caption {
    caption-side: top;
    text-align: left;
}

.table_component th {
    border: 1px solid #dededf;
    background-color: #cacaca;
    color: #000000;
    padding: 5px;
}

.table_component td {
    border: 1px solid #dededf;
    padding: 5px;
}

.table_component tr:nth-child(even) td {
    background-color: #ebebeb;
    color: #000000;
}

.table_component tr:nth-child(odd) td {
    background-color: #ffffff;
    color: #000000;
}
#dp_prowadzenie_boczne li.svelte-6a3ait.svelte-6a3ait,#dp_k_materialu li.svelte-6a3ait.svelte-6a3ait {
  display: flex;
  gap: 4px;
  flex-direction: column;
  width: 22.8%;
}
.dp-thumbnail.svelte-6a3ait[title="Kolekcja PREMIUM"] .dp_thumb_btn,.dp-thumbnail.svelte-6a3ait[title="Kolekcja BASIC"] .dp_thumb_btn {
  display: none;

}
.dp-thumbnail.svelte-6a3ait[title="Kolekcja PREMIUM"],.dp-thumbnail.svelte-6a3ait[title="Kolekcja BASIC"] {
    width: 100% !important;

}
.dp-thumbnail.svelte-6a3ait[title="Kolekcja PREMIUM"] .dp_btn.option_label,.dp-thumbnail.svelte-6a3ait[title="Kolekcja BASIC"] .dp_btn.option_label{
    text-align: left;
  pointer-events: none;
  font-size: 14px;
  font-weight: bold;
}
#dp_wyb_k_mat .dp-thumbnail {
  max-height: 75px;
  width: 31% !important;
}
#dp_wyb_k_mat .dp_btn.dp_thumb_btn {
  display: none
}
#dp_wyb_k_mat .dp_selected .dp_btn.option_label {
  border: 3px solid #ffc527;
    
}
#dp_wyb_k_mat .dp_btn.option_label{
  border: 3px solid #ececec82;
  border-radius: 7.5px;
  padding: 5px 0;
  height: 55px;
}
.dp_field_container[data-id="3634"] .attribute_label,.dp_field_container[data-id="3636"] .attribute_label {
  display: none !important;
}
.dp_field_container[data-id="344"] .attribute_label, .dp_field_container[data-id="344"] span[slot="tooltip"], .dp_field_container[data-id="3646"] .attribute_label {
  display: none !important;
}
#widget-container.ekomi-widget-container h3 {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  text-align: left;
  text-transform: none;
  font-weight: 700;
}
.shleft {
  pointer-events: none;
  
}
#ekw46{
  cursor: unset !important;
}
#ekw46 .widget-right{
  cursor:pointer !important;
}
@media (max-width: 576px) {
#dp_wyb_k_mat .dp-thumbnail {
width: 47% !important;
}
}
#dp_montaz3 .dp_btn.option_label,#dp_montaz5 .dp_btn.option_label{
  min-height: 60px
}
.gridcategories ul{
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  
  
}
.gridcategories ul li{
    margin-right: 15px;
  margin-bottom: 10px;
  
  
}
.gridcategories ul li a{
 
  background: #ffc527;
  border-radius: 5px;
 padding: 5px 10px;
  flex-grow: 1;
  display: block;
}
.gridcategories ul li a{
  width: 100%;
  border:2px solid #ffc527 
    
}
.gridcategories ul li a:hover{
  background: white;
  color:black;
}
.gridcategories ul li a:after {
  content:"\2192";
  display: inline;
  margin-left:3px;
 
}
.ApColumn .block.topbar {
  background: #f1f1f1;
  margin-bottom: 15px;
  padding: 5px 0;
}
.block.topbar .topbarcont{
  float: right;
}
.block.topbar .topbarcont img{
margin-right: 5px;
  width: 16px
}
.block.topbar .topbarcont span{
  margin-right:15px;
}
.block.topbar .topbarcont a{
  font-size: 11px;
}
.topbarcont h3,.topbarcont .shleft,.topbarcont .stars-grey,.topbarcont .stars-yellow,.topbarcont .info,.topbarcont .rating-obtained{
  display:none !important;
}
.topbarcont #ekw46,.topbarcont #ekw46 .widget-right{
  width: auto !important;
  height: auto !important;
  float: none !important;
}
.topbarcont #widget-container, .topbarcont #ekw46,.topbarcont #ekw46 .widget-right,.topbarcont #ekw46 .total_reviews{
  display: inline !important;
  font-family: "poppins" !important;
  font-size: 11px;
  text-transform: uppercase
}
.topbarcont .stargrade {
  margin-right: -4px !important;
  top: -1px;
  position: relative
}
.topbarcont #widget-container{
  margin-left: 5px
}

.block.topbar .topbarcont span.andhelp {
  margin-right: 0;
}
@media (max-width:576px){
  .topbar .andhelp {
    display: none;
  }
  .block.topbar .topbarcont a {
    font-size:10px;
  }
  .block.topbar .topbarcont span {
    margin-right: 5px
  }
  .topbar .container{
    padding-left: 5px;
    padding-right: 5px;
  }
  .block.topbar .topbarcont {
    float:none;
  }
}
@media (min-width: 1200px) {
  .product-id-112 .dp-layers .dp-layer-absolute,.product-id-117 .dp-layers .dp-layer-absolute,.product-id-481 .dp-layers .dp-layer-absolute {
    bottom: -50px;
    top: unset;
    position: absolute
  }
}
@media (min-width: 1600px) {
  .product-id-112 .dp-layers .dp-layer-absolute,.product-id-117 .dp-layers .dp-layer-absolute,.product-id-481 .dp-layers .dp-layer-absolute {
    bottom: -200px;
    top: unset;
    position: absolute
  }
}
@media(min-width:1440px){
  .product-id-112 .fullcustom .dp-layers, .product-id-117 .fullcustom .dp-layers, .product-id-481 .fullcustom .dp-layers{
    width: 530px
  }
  .product-id-112 .fullcustom .dp-layers .dp-layer-absolute,.product-id-117 .fullcustom .dp-layers .dp-layer-absolute,.product-id-481 .fullcustom .dp-layers .dp-layer-absolute{
  left: -50px;
  }
}
.description-short{
display:none !important
}
.btn-comment, .btn-comment-inverse {
  box-shadow: none
}
.buttonText {
  line-height: 32px !important;
}
.editcust .btn{
  color: white !important;
  padding-top: 5px;
  padding-bottom: 5px
}
.editcust .btn:hover{
  color: white !important;
}


.seebtn img {
  display: inline-block;
  width: 16px;
  height: auto;
  margin-right: 5px
}
.seebtn {
  float: right;
  color: black;
  background: #ffcc40;
  border-radius: 50px;
  padding: 6px 15px;
  font-size: 12px;
  position: relative;
  cursor: pointer;
  z-index: 9999999;
top: 30px;
}
@media(min-width:577px){
.seebtn{
display:none !important;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .ui-autocomplete-input {
    font-size: 14px;
  }
}
.checkmaterial {
  transition: all 0.3s ease-out 0s;
}
.checkmaterial:hover{
  transform: translate(0,-4px);
}
.product-id-category-175 .dp_btn.dp_thumb_btn:hover{
  border-color: #ffc527
}
.myacc {
  line-height: 10px;
  font-size: 10px;
  font-weight: 500;
  background: #ffcc40;
  border-radius: 50px;
  padding: 4px 10px;
  color: white;
  text-align: center;
  margin-left: 30px;
  top: -5px;
  position: relative;
  width: fit-content;
}
.biggab {
  display: none;
  font-weight:400;
  font-size:9px;
  text-align:left;
  margin-top: 1px
}
.biggab span{
  font-weight: 700;
  text-decoration: underline
}


span.biggabinfo {
  display: none;
   position:absolute;
  text-decoration: none;
  text-align: center;
  background:#ffc527;
  opacity: 0.8;
  border-radius: 10px;
padding: 5px;
  margin-top: 5px;
}
.bighov:hover .biggabinfo{
  display: block !important
}
.bighov{
  cursor: pointer;
  position:relative;
  z-index:1000;
}
.searchnotfound {
  font-size:28px;
  margin-top: 20px;
  color: black;
  font-weight: 600
}
.h-full {
  height: 45px !important;
}
#widgetButtonFrame {
  height: 45px !important;
}

#smartsupp-widget-container div{
box-shadow:none !important;
  bottom: 13px !important;
  
}

@media(max-width:450px){
  #widgetButtonFrame {
  height: 45px !important;
  width: 45px !important;
}
}
.bannercontainer .tp-caption.btn {
  border-radius: 30px
}
#product .btn.add-to-cart{
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#product .qty{
  margin-right: 0;
}
#product .product-quantity .input-group-btn-vertical {
  width: 24px;
 border-right: 1px solid rgba(0,0,0,.15);

}
#product .product-quantity #quantity_wanted{
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-right: 1px solid rgba(0,0,0,.15);
}
#product .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up{
  border-bottom: none
}
#product .product-quantity .input-group-btn-vertical .btn{
  border-left: none;
  border-right: none
}
#progress-bar-wrapper{
  padding:0 !important;
  width: calc(100% + 30px) !important;
  margin-left: -15px;
  margin-right: -15px;
  top: 14px;
  position: relative;
}
.leo-fly-cart-slidebar {
  z-index: 999999999;
}
.shiptime + p{
  font-size: 12px;
  font-weight: 500
}
.product-description .desheading{
  font-weight: 800
}
.product-description .dessubheading2{
  margin-bottom: 15px
}
.product-description ul {
  padding-left: 30px
}
.product-description ul li{
  padding-left: 15px
}
.product-description p {
font-size:14px
}
.dp_group_wymiar2 .content {
  display: flex;
}
.dp_group_wymiar2 .dp_field_container.dp_type_input.svelte-n4rils {
  width: 50%;
  padding-left: 5px;
  padding-right: 10px;
}
.dp_group_wymiar2 {
  margin-top: 40px
}
.dp_group_wymiar2 .attribute_label {
  border-bottom: none;
  font-size: 14px;
  font-weight: 600;
}

.dessubheading.instruction {
  text-align: center;
  font-size: 36px !important;
  margin-bottom: 25px;
  color: black;
  font-weight: 500;
}

.des-align-left {
  padding: 0 50px;
  font-size: 15px;
}
@media(max-width:576px){
  .des-align-left {
  padding: 0;
  font-size: 15px;
}
.order2{
  order:2
}
.more-info-product .title-info-product {
font-size:14px;
}
}

.title-info-product.params,.title-info-product.instr,.title-info-product.params:before,.title-info-product.instr:before{
  display: none;
  transform: 2s;
}
.title-info-product.params:hover:before,.title-info-product.instr:hover:before{
  display: block
}

.product-id-22 .title-info-product{
  display: inline-block;
}
.more-info-product .title-info-product {
  margin-right: 20px
}
.bantwo img{
  width: auto !important;
}


.product-id-category-175 #dp_montaz .dp-thumbnail {
  max-height: 60px;
  
}
.product-id-category-175 #dp_montaz .dp-thumbnail button{
  height: 100%;
  padding: 5px 5px !important;
}
#module-supercheckout-supercheckout #smartsupp-widget-container,#module-supercheckout-supercheckout #fb-root {
  display: none !important;
}
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/drewniane/"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/#"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/nowoczesne/"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/pionowe-verticale/"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/wewnetrzne/"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/tanie-zaluzje/"],
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/zaluzje/do-altany/"]{
  font-size: 12px;
  font-family: 'Poppins';
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
  color: black;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.zalmen .dropdown-menu li a[href="https://oslonaokna.pl/#"] {
  pointer-events: none;
}
.zalmen [href="https://oslonaokna.pl/zaluzje/drewniane/"]:after,
.zalmen [href="https://oslonaokna.pl/#"]:after,
.zalmen [href="https://oslonaokna.pl/zaluzje/nowoczesne/"]:after,
.zalmen [href="https://oslonaokna.pl/zaluzje/pionowe-verticale/"]:after,
.zalmen [href="https://oslonaokna.pl/zaluzje/wewnetrzne/"]:after,
.zalmen [href="https://oslonaokna.pl/zaluzje/tanie-zaluzje/"]:after{
content: "";
  width: 14px;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: .2;
}
.PM_ASCriterionNbProduct {
  display: none !important;
}
.findmontcol3 div a {
  font-size: 28px;
  font-weight: 800;
  
}
.findmontcol3 div a:hover{
  color: black;
}
.findmontcol3 div img{
  margin-right: 10px
}
.findmontcol3 {
  margin-left: 50px;
margin-top: 20px
}
.findmont{
  background: #FFC700;
  padding: 30px 50px;
  border-radius: 20px;
  display: flex;
  font-family: raleway !important;
}
.page-cms .findmontcol1 img{
  width: 110px;
}
.findmontcol2{
  margin-left: 30px;
}
.findmontcol2-1{
color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 14px;
}
.findmontcol2-2{
font-size: 31px;
  font-weight: 800;
  line-height: 35px;
  margin-top: 10px;
}
.findmontcol3 {
  margin-left: 50px;
  margin-top: 20px;
}
.addmont.row .ApColumn{
  padding: 0 !important;
}
@media(max-width:992px){
  .findmont{
 
    display: block;
    text-align: center;
    padding: 30px 20px;
  }
  .findmontcol2 {
    margin-left: 0;
  }
  .findmontcol1 {
    width: 100%;
    margin-bottom: 20px
  }
  .findmontcol1 img{
    width: 80px
  }
  .findmontcol2-2 {
    font-size: 22px
  }
  .findmontcol2-1 {
    font-size: 12px
  }
  .findmontcol3 {
    margin-left: 0
  }
  .findmontcol3 div a {
    font-size: 20px
  }
}
@media(min-width:993px) and (max-width:1212px){
  .findmontcol2-2{
    font-size: 22px
  }
  .findmontcol2-1 {
    font-size: 12px
  }
  .findmontcol3 div a {
    font-size: 18px
  }
}
.citiesmontage,.addmont  {
  margin-bottom: 70px
    
}

/*b2b*/

@media (min-width: 1200px) {
  .cms-id-52 #content-wrapper,.cms-id-52 #content{
    padding:0;
  }
}

.banerb2b:before{
  background: #F9F9F9 !important;
}
.banerb2b.bg-fullwidth:before{
  height: 100%
}
.banerb2b.bg-fullwidth{
  padding-bottom: 90px;
  padding-top: 90px;
}
.banerb2b .smallbigtitle .title{
  width: fit-content;
  background: #ffc700;
  border-radius: 30px;
padding: 4px 15px 3px 15px;
  margin-bottom: 20px
}
.banerb2b .monttel{
  background: #ffc700;
  border-radius: 40px;
  color: black;
  font-size: 15px;
  padding: 8px 35px;
  border: 2px solid #ffc700;
  width: auto;
}
.banerb2b .montrea{
  border-radius: 40px;
  color: black;
  font-size: 15px;
  padding: 8px 45px;
  width: auto;
  border: 2px solid #6b6b6b;
}
.banerb2b .moncontact{
  justify-content: flex-start;
}

.banerb2b .monttel2{
  margin-right: 50px
}

.banerb2b .montright{
  padding-top: 0px
}
.banerb2b .montleft .block{
  max-width: 530px;
}
.banerb2b .montleft{
  justify-content: flex-start;
}

.banerb2b .moncontact{
  font-size: 14px;
  font-weight: 500;
  letter-spacing:2px;
}

.whyb2b {
  padding-top: 80px;
}
.whyb2b .smallbigtitle{
  text-align: center
}
.whyb2b .smallbigtitle .title{
width: fit-content;
  background: #ffc700;
  border-radius: 30px;
padding: 4px 15px 3px 15px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto
}
.whyb2b .smallbigtitle h2{
  font-size: 50px;
font-weight: 800;
font-family: "Raleway";
  margin-bottom: 90px
}

.b2bzalety h4{
font-size: 16px;
font-weight: 700;
font-family: "Poppins";
}
.b2bzalety p{
  font-size: 14px;
font-weight: 300;
  text-align: left
}

.b2bzalety {
  display: flex;
}

.b2bzaletyimage {
  flex-shrink: 0; 
}

.b2bzaletyimage img {
  width: auto; 
  height: auto; 
  display: block; 
}

.b2bzaletytekst {
  flex-grow: 1; 
  padding-left: 25px;
}
.whyb2b2 {
  padding-bottom: 100px;
}
.banerb2byell::before{
  background: #FFC700 !important;
} 
.banerb2byell .smallbigtitle .title{
  background: white;
}
.banerb2byell .smallbigtitle h2{
  font-size: 50px;
  font-family: raleway;
  font-weight: 800;
  letter-spacing: 1px;
  text-align: left;
  line-height: 1;
  margin-bottom: 35px
}
.banerb2b.banerb2byell .montleft{
  flex-direction: column;
  align-items: flex-start;
}
.banerb2b.banerb2byell .montleft #search_widget{
max-width: 530px;
  min-width: auto;
text-align: left;
min-width: 340px;
}
.countprodcat .block_content{
  display: flex;
}

.countprodcat .block_content div{
flex: 1;
  font-size: 87px;
font-weight: 700;
  z-index: 10;
  position: relative
}

.countprodcat .block_content div div{
  font-size: 16px;
letter-spacing: 0px;
color: #000000;
font-weight: 700;
}
.countprodcat .block_content>div:before{
  content:"";
  width: 110px;
  height: 110px;
  background: white;
  display: block;
  border-radius:50%;
  position: absolute;
  z-index: -1;
  left:-15px;
  top: 15px
}
.countadv div li{
  font-size: 16px;
letter-spacing: 0px;
line-height: 23px;
color: #000000;
font-weight: 400;
}
.countadv div li{
list-style: none;
  margin-bottom: 10px
}
.countadv div li:before{
  width: 15px;
height: 15px;
  display: inline-block;
  border-radius:50%;
background-color: #ffffff;
    content:"";
  margin-right: 10px
}

.banerb2b .montdesc p{
  font-family: poppins;
  font-weight: 300
}
.contactb2b.whyb2b .smallbigtitle{
  text-align: left
}
.contactb2b.whyb2b .smallbigtitle .title{
  margin-left: 0;
  margin-right: 0;
}
.whyb2b.contactb2b .smallbigtitle h2 {
  margin-bottom: 20px
}
#formularz-b2b .zalacznikcont{
  display: none
}
#formularz-b2b .conttytul{
  display:none
}

#formularz-b2b input, #formularz-b2b textarea{
filter: drop-shadow(0.5px 0.866px 21.5px rgba(12,25,46,0.09));
  border:none
}
#formularz-b2b .offset-md-3{
  margin-left: 16px
}
#formularz-b2b .contact-form {
  padding: 0
}
#formularz-b2b .text-sm-right{
  text-align: left !important;
}
#formularz-b2b .btn{
border-radius: 23px;
background-color: #ffc700;
  color:black;
  padding:14px 28px;
  font-size: 15px;
letter-spacing: 1px;
}
#formularz-b2b .btn:disabled{
  opacity: 1
}
#formularz-b2b .contact-form .psgdpr_consent_message span{
  font-size: 12px;
  border-radius: 4px
}
.b2bperson{
  padding-left: 45px;
    padding-right:15px;
  display: flex;
flex-wrap: wrap;
}
.imienazformb2b{
  font-size: 20px;
color: #454545;
font-weight: 700;
text-align: center;
  margin-top: 36px
}
.specformb2b {
    font-size: 15px;
color: #454545;
text-align: center;
}

#formularz-b2b {
  align-items: center;
  display: flex;
  margin-bottom: 60px
}
#formularz-b2b .form-group{
  margin-bottom: 30px
}
.banerb2byell #search_widget #search_form input[type="text"]{
  padding-left: 40px;
  padding-right: 40px
}
.banerb2b.banerb2byell .montleft #search_widget {
  overflow: visible
}
#main .banerb2b.banerb2byell #search_widget button[type="submit"]{
  right: -40px
}
#main .banerb2b.banerb2byell #search_widget button[type="submit"] span{
  font-size: 30px;
  margin-left: 5px;
}
html {
  scroll-behavior: smooth;
}
@media(max-width:768px){
  .banerb2b.bg-fullwidth{
    padding-bottom: 35px;
  padding-top: 35px;
  }
  .montleft {
    max-height: 100%
  }
  .banerb2b .montright {
    margin-top: 15px
  }
  .whyb2b .smallbigtitle h2,.banerb2byell .smallbigtitle h2 {
    font-size: 42px;
  }
  .whyb2b {
    padding-top: 30px
  }
  .whyb2b2 {
    padding-bottom: 30px
  }
  .banerb2b.banerb2byell .montleft #search_widget {
  max-width: 100%;
  min-width: auto;
  text-align: left;
  min-width: 90%
}
  .banerb2byell #search_widget #search_form input[type="text"] {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  text-align: center;
}
  .countprodcat .block_content div {
    
  font-size: 50px;
  text-align: center;
  }

  .smallbigtitle .title {
    font-size: 12px;
    letter-spacing: 3px
  }
#formularz-b2b {
display: flex;
    flex-wrap: wrap;
}
.contactb2bcol{
order:2
}
.b2bperson{
  justify-content: center
}
.contactb2bcol [type="email"]{
  margin-bottom: 20px
}
#formularz-b2b .form-group {
  margin-bottom: 20px;
}
.contactb2bcol .captcha_contact {
display: none !important;
}
.contactb2bcol .psgdpr_consent_message{
  font-size: 12px
}
.whyb2b .smallbigtitle h2{
  margin-bottom: 35px
}
.countadv div li{
 text-align: left
}
}

@media(max-width:420px){
.countprodcat .block_content > div::before {
  width:80px;
  height: 80px; 
  left: 10px;
  top: 0
}
 .countprodcat .block_content div div {
    font-size: 14px
  }
}
@media(min-width:421px) and (max-width:768px){
  .countprodcat .block_content > div::before {
  width:80px;
  height: 80px; 
  left: 30px;
  top: 0
}
}
.b2bperson .block {
  margin: 0 auto
}
.b2bperson .monttel2{
  margin-bottom: 15px
}
.b2bperson .moncontact{
  display: block
}
@media (max-width: 768px) {
 .b2bperson .moncontact {
    font-size: 16px;
    letter-spacing: 1px;
    display: block;
  }
}
.b2bperson .moncontact{
  margin-top: 15px
}
#adveg-grecaptcha-legal{
  display: none
}
.off-canvas-nav-megamenu .navbar-nav > li {
  height: auto;
}
.off-canvas-nav-megamenu .offcanvas-mainnav {
  height: 100%
}
.offcanvas-mainnav .nav.navbar-nav.megamenu.horizontal{
  height: 100%;
  overflow-y: scroll
}

.payment-options img {
  width: 74px;
}
#payment-option-7-container::after {
display:none
}
[data-name-pay="payu"][data-name-val="payment-option-6"]{
  display: none !important;
}
.opc-container [type="radio"]:checked + label, .opc-container [type="radio"]:not(:checked) + label{
  padding-left: 40px
}
.custom-panel label img{
  margin-right: 20px
}
.payment-options{
  display: flex;
  flex-direction: column
}
.payment-options li[data-name-pay="przelewy24-method-154"]{
  order: 0;
}
.payment-options li {
  order: 1
}
.opc-container [type="radio"]:checked + label::before,
.opc-container [type="radio"]:not(:checked) + label::before {

  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust to truly center within the element */

}
.opc-container [type="radio"]:checked + label::after,
.opc-container [type="radio"]:not(:checked) + label::after {
top:50%;
  transform: translateY(-50%); 
}

.ratyzero{
  position: relative;
  top:50px
}

.helpcart .help{
  margin-bottom: -40px
}
.ratyzero img{
  max-width: 100%
}
[data-name-pay="przelewy24-method-154"] .additional-information img{
  display: none
}
.discounts {
  margin-top: 0px;
}
.product-description .dessubheading3 {
  color: #3d3d3d;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: normal;
  margin-bottom: 20px;
  font-size: 16px
}
.product-id-486 .mb40{
  margin-bottom: 40px
}
.payment-additional-info dl{
  display: none
}
[data-name-pay="przelewy24-method-154"] .opisp24blik,[data-name-val="payment-option-1"] .opisp24,[data-name-pay=przelewy24-method-303] .opisp24raty,[data-name-pay=przelewy24-method-317] .opisp24paypo{
  display: block !important;
}
[data-name-pay=przelewy24-method-317] .opisp24paypo+img{
  display: none !important;
}
.ratyzero{
z-index:999
}
.montbtns{
  display: flex;
  flex-wrap: wrap
}
.montbtns .btnrata{
  margin-top: 15px
}
.countratynum{
text-align: center;
  margin: 0 auto;
  background: #FFC700;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  font-size: 74px;
  letter-spacing: -5px;
  line-height: 4px;
  color: #000;
  font-weight: 700;
  font-family: "Raleway";
}
.countraty h4{
font-size: 16px;
letter-spacing: 0px;
line-height: 21px;
color: #000000;
font-weight: 700;
font-family: "Poppins";
text-align: center;
  margin-top: 15px;
margin: 0 auto;
margin-top: 15px;
}
.krokiraty{
  margin-bottom: 90px
}
@media(max-width:768px){
  .countraty{
    margin-bottom: 40px;
  }
  .countraty br{
    display: none;
  }
  .montbtns .btnrata{
    margin-top: 0;

  }
}



[data-id_widget="1737480545"] a{
  color: #888;
  padding: 5px 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  display: block;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-transform: capitalize;
  position: relative;

}
[data-id_widget="1737480545"] div.menu-title{
  padding: 0 !important;
}
[data-id_widget="1737480545"] div.menu-title:before{
  display: none
}
[data-id_widget="1737480545"] a{
color:#888 !important;
letter-spacing:0.3px;
}
[data-id_widget="1737480545"] a:hover{
  color:#f2c939 !important;
}
#dp_lancuchwybor li{
  margin-bottom: 15px
}
#module-przelewy24-paymentConfirmation .p24-small-text{
  font-weight: 600;
  font-size: 18px;
  margin-top: 20px
}
.leo-dropdown-bottom{
position: absolute;
  bottom: 0;
  width: 100%;
}
.leo-dropdown-cart,.leo-fly-cart-slidebar .leo-dropdown-cart-content{
  position: static !important;
}
.leo-dropdown-list-item-warpper{
  max-height: 100% !important;
}

/*ndst*/
[data-id="8707"] button,




[data-id="10966"] button,
[data-id="8779"] button,
[data-id="8663"] button,
[data-id="8679"] button,
[data-id="10943"] button,
[data-id="8556"] button,
[data-id="13229"] button,
[data-id="13124"] button,
[data-id="12465"] button,
[data-id="13119"] button,
[data-id="13190"] button,
[data-id="13276"] button


{
  opacity: 0.5 !important;
  pointer-events: none !important;
}
[data-id="8707"]:after,


[data-id="10966"]:after,
[data-id="8779"]:after,
[data-id="8663"]:after,
[data-id="8679"]:after,
[data-id="10943"]:after,
[data-id="8556"]:after,
[data-id="13229"]:after,
[data-id="13124"]:after,
[data-id="12465"]:after,
[data-id="13119"]:after,
[data-id="13190"]:after,
[data-id="13276"]:after

{
  content:"chwilowo niedostępny";
  font-size: 9px;
  text-align: center;
  color: red;
}
@media(min-width:768px){
.dp_group_wymiar .dp_group_label, .attribute_label {
  font-size: 18px;
}
.dp_btn.svelte-c1qji4.svelte-c1qji4{
font-size:18px
}
}

.popodciagnieciu{
  margin-top: 25px;
  font-size: 12px;
padding-left:5px;
}
.popodciagnieciu img{
  position: relative;
  top: -1px
}
.dp_field_container.svelte-n4rils[data-name="mech_fix"],.dp_field_container.svelte-n4rils[data-name="mech_in"],.dp_field_container.svelte-n4rils[data-name="mech_bin"]{
  margin-bottom: 0 !important;
}
.dp_group_wymiar .btn.how-to img{
  width: 15px;
  margin-right: 7px;
  top: -2px;
  position: relative;
}
.dp_group_wymiar .btn.how-to{
  background: #ffcc40;
  border-radius: 50px;
  padding: 6px 15px;
  font-size: 12px;
  text-align: right;
  font-weight: 400;
  text-transform: none;
  line-height: 18px;
  display: block !important;
  float: right;
  margin-bottom: 0;
  margin-right: 20px;
}
.dp_group_wymiar .btn.how-to:hover{
  color: black;
transform: translate(0,-4px);
}
@media (max-width: 1200px) {
  .dp_group_wymiar .btn.how-to {
    display: block !important;
    float: none;
    margin-right: 20px;
    text-align: left;
    width: fit-content;
    margin-top: 20px;
  }
}

.dp_field_container.dp_type_preview{
  margin-bottom: 0 !important;
}

.dp_field_container.svelte-n4rils[data-name="wyspopodciagnieciu"]{
  margin-bottom: 0px !important;
}
.product-add-to-cart .control-label{
  display: none;
}

.product-add-to-cart #product-availability{
  display: none !important;
}
.product-add-to-cart .product-quantity .qty{
  margin-bottom: 0
}
.leo-compare-wishlist-button{
  display: none !important;
}
.discounts{
  margin-top: 40px
}
.pcart .product-add-to-cart{
  margin-top: 25px;
  
}
.pcart .product-add-to-cart {
  margin-bottom: 25px;
}
[for="dp_szerokosc"],[for="dp_wysokosc"]{
  margin-bottom: 0 !important;
}

/*OPIS*/
.align-items-center{
  align-items: center;
  display: flex;
flex-wrap: wrap;
}
.block.opismainbtn.ApHtml {
  /* Jeżeli chcesz, aby kontener z przyciskami zajmował pełną szerokość */
  width: 100%;
  box-sizing: border-box;
margin-top:35px; /* Zwykle już jest w Bootstrapie, ale warto pamiętać */
}

.block.opismainbtn.ApHtml .block_content {
  display: flex;         /* Flexbox */
  flex-wrap: nowrap;     /* Nie zawijaj w kolejne wiersze */
  overflow-x: auto;      /* Gdy nie wystarcza miejsca – przewijanie w poziomie */
  overflow-y: hidden;    /* Ukryj pionowy pasek (na wszelki wypadek) */
  white-space: nowrap;   /* Tekst w środku przycisków nie będzie się zawijał */
  margin: 0;
  padding: 0;
padding-top:5px;
}

/* „Przyciski” (divy) wewnątrz .block_content */
.block.opismainbtn.ApHtml .block_content > div {
  /* flex: 1 0 auto -> rosną równo w poziomie, ale nie kurczą się poniżej zawartości
     (czyli jeśli jest za ciasno, włączy się scroll, zamiast ściskać je do zera) */
  flex: 1 0 auto;

  /* Opcjonalnie ustal minimalną szerokość, żeby w razie wielu przycisków
     nie zrobiły się za wąskie */
  min-width: 120px;

  /* Wygląd i wyśrodkowanie tekstu */
  background-color: #ffc700;
  color: #000;
  border-radius: 24px;
  padding: 10px 20px;
  text-align: center;
  white-space: nowrap;   /* Nie zawija tekstu w przycisku */
  cursor: pointer;
  margin-right: 25px;     /* Odstęp między przyciskami */
  /* Jeżeli chcesz perfekcyjnie centrować tekst w pionie, możesz użyć:
     display: flex; align-items: center; justify-content: center;
     zamiast text-align. */
font-weight:700
}

/* (opcjonalnie) Usuń prawy odstęp w ostatnim przycisku */
.block.opismainbtn.ApHtml .block_content > div:last-child {
  margin-right: 0;
}



.opisblock img{
  border-radius: 15px;
}
.opisblock .opistitle{
font-size: 35px;
color: #000000;
font-weight: 800;
font-family: "Raleway" !important;
  margin-bottom: 32px;
}
.opisblock .opissubtitle{
font-size: 16px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 400;
font-family: "Montserrat" !important;
  margin-bottom: 40px;
}
.opisblock .opislong{
  font-size: 14px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 400;
font-family: "Montserrat" !important;
text-align: justify
}
.opistitleline{
font-size: 25px;
color: #000000;
font-weight: 800;
font-family: "Raleway" !important;
}
.opistitleline:after{
width: 80px;
height: 4px;
background-color: #ffc700;
  content:"";
  display: block;
  margin-top: 15px
}

.opisblock .opisadvlist,.opisblock .opisinclude{
  padding: 0;
padding-left:13px
}
.opisblock ul{
  font-size: 14px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 400;
font-family: "Montserrat" !important;
padding-left:0;

}
.opisblock ul li{
  padding-left: 0;
font-family:montserrat !important;
}

.opisblock .opisbtn a{
  font-size: 15px;
letter-spacing: 1px;
text-transform: uppercase;
color: #000000;
font-family: "Poppins";
  font-weight: 700
}

.opisblock .opisbtn{
border-radius: 21px;
background-color: #ffc700;
  width: fit-content;
padding: 8px 35px;
}
.opisblock .block.opisadvblock{
  margin-bottom: 40px
}
.opisgreybg {
  position: relative;
  background: white;
  border-radius: 25px;
padding-top: 55px;
  padding-bottom: 55px
}
.opisgreybg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  right: -40px;
  background: #f9f9f9;
  border-radius: 25px;
  z-index: 0;
}
.opisblock .opistitlecenter{
font-size: 35px;
line-height: 66px;
color: #000000;
font-weight: 800;
text-align: center;
font-family: "Raleway" !important;
}
.opisblock .opiscenter{
  text-align: center;
}
.opisblock .opiscenter .opistitleline:after{
  margin-left: auto;
  margin-right: auto
}
.opisblock .ApColumn .block{
  margin-bottom: 0
}
.opisblock {
  margin-bottom: 65px
}
.opistitleline{
  margin-bottom: 25px
}
.opistitlecenter{
  margin-bottom: 60px;
}
.opisblock6 .opistitlecenter{
margin-bottom:30px
}
.opisblock6 img{
margin-bottom:15px
}
.opisblock.opisblock6{
  margin-bottom: 90px
}
.opisblock .opisbtn{
  margin-top: 40px
}
.opisblock .opismontage p{
  font-size: 14px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 400;
font-family: "Montserrat" !important;
text-align: center;
  margin-top: 25px;

}
.opispomiardesc {
  font-size: 14px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 400;
font-family: "Montserrat" !important;
}
.opispomiardesc p{
  margin-bottom: 30px
}
.opisblock .opisparams li{
  list-style: none
}
.opisblock b,.opispomiardesc p{
font-family:montserrat !important
}
.opisblock b{
font-weight:600
}
.opisblock .opistitlenoline:after{
  display: none !important;
}
.more-info-product{
  margin-top: 0;
  padding-top: 0
}
.opistopinf {
    opacity: 0.702;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #444444;
    font-weight: 400;
    font-family: "Poppins";
    text-align: right;
   margin-top: 65px
  }
.opistopinf a{
color: #444444
}
.opistopinf span{
  margin-right: 7px
}
.opistopinf a{
  margin-left: 7px;
}
  .popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
  }
  .opis-popup {
  position: fixed;      /* Pozycjonowanie względem okna przeglądarki */
  top: 50%;             /* Ustawienie środka od góry */
  left: 50%;            /* Ustawienie środka od lewej */
  transform: translate(-50%, -50%); /* Przesunięcie o połowę własnego rozmiaru */
  background: white;
  border-radius: 15px;
  padding: 20px;
  z-index: 1000;

}
.opis-popup p{
    text-align: center;
  line-height: 25px;
  font-family: montserrat !important;
display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 25px;
}
  .opis-popup-close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 18px;
    cursor: pointer;
    background: #ffc700;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%
  }
.opismainbtn .block_content div,.opisbtn{
transition: all .4s;
}
.opismainbtn .block_content div:hover, .opisbtn:hover{
  transform: translate(0,-4px);
}

.opisblock .align-items-start {
  display: flex;
  flex-wrap: wrap
}
@media(max-width:768px){
  .opisblock .opisfirstmobile{
  order: -1
}
.opisblock .opismontage p{
margin-bottom:40px
}
.block.opismainbtn.ApHtml .block_content > div{
  font-size: 12px;
  margin-right: 12px;
  padding:8px 15px
}
.opisblock .opismbmobile{
  margin-bottom: 40px
}
.opisupbtnsrow .opisupbtncol{
  padding-left: 0;
  padding-right: 0
}

.opisupbtnsrow .opistopinf{
  padding-left: 9px;
  padding-right: 9px
}
.block.opismainbtn.ApHtml{
margin-top:0
}
.opis-popup {
  max-height: 90vh;
  overflow-y: auto;
  width: 90%;
}
.opisblock .pdf-content {
  padding: 10px !important;
}
}
@media(max-width:1074px){
.block.opismainbtn .block_content {
  overflow: scroll !important;
}
}
.opisshowmontagelightbox{
  font-weight: 400;
  font-size: 11px;
  text-decoration: underline;
  color: #444;
  margin-top: -15px;
  margin-bottom: 15px;
  font-family: montserrat !important;
cursor: pointer;
opacity:0.7
}
.opismontagecontact,.opismontagecontact a{
  margin-top: 40px;
  text-align: center;
  font-weight: 400;
  font-family: montserrat !important;
  color: #444
}
.opisgreybg.opisblock6{
  padding-bottom: 30px;
padding-top:40px;
}
.product-id-category-27 .biggab,.product-id-category-106 .biggab,.product-id-category-107 .biggab,.product-id-category-105 .biggab,.product-id-category-112 .biggab {
  display: block !important;
}
.opisblock6.opisdntypm .opistitleline {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 89px;
}
.opisblock .pdf-content .opistitle {
  font-size: 24px;
  text-align: center;
}

.opisblock img {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 20px
}

.opisblock .pdf-content {
  padding: 40px;
margin-top: 20px;
}

.opisblock .opisadvlist:first-of-type {
  margin-bottom: 40px;
}

.opis-popup {
  max-height: 90vh; /* Maksymalnie 90% wysokości widoku */
  overflow-y: auto; /* Włącz pionowe przewijanie */
}
.opistopinf #pdf-popup-trigger{
  margin-left: 7px
}

.opisblock .download-btn {
  border-radius: 21px;
  background-color: #ffc700;
  width: fit-content;
  padding: 4px 25px;
  font-size: 12px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #000;
  font-family: "Poppins";
  font-weight: 700;
  position: absolute;
  top: 10px;
  left: 10px;
}
.popupopiscont{
  display: flex;
  width: 100%;
  align-items: center
}
.popupopiscont div{
  width: 100%
}
.opisproducerinfob{
  font-weight: 600
}
@media(max-width:768px){
  .popupopiscont{
    display: block
  }
 .opis-popup{
    max-width: 95%
  }

  .opis-popup .popupopiscont .popupopiscontimage img{
  max-width: 90%
  }
}
.opiszaluzjetypmontage ul li{
  text-align: left;
}
.opiszaluzjetypmontage .opiscenter{
  margin-bottom: 40px
}

.opiszaluzjetypmontage .opismontagecontact{
  margin-top: 0
}

[title="Do ramy okna Inw."]::after {
  content: "inwazyjny";
  position: relative;
  top: -48px;
  background: #4fa44f;
    background-size: auto;
  background-size: auto;
  display: inline;
  color: #fff;
  padding: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 5px;
  font-size: 8px;
  text-transform: uppercase;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  background-size: 35%;
  margin: 0 auto;
}
.opisblock6.opisdntypm .opistitleline{
  font-size: 22px;
  min-height: 81px
}
.opispointernone .ApImage a{
  pointer-events: none !important;
}
.product-id-26 #thumb-gallery{
  display: block !important;
}
.product-thumb-images .thumb.selected, .product-thumb-images .thumb:hover{
  border: 1px solid #ffc527
}
.product-id-26 #thumb-gallery img {
max-width: 97px
}
.product-id-26 .product-actions .product-variants .control-label{
font-size: 18px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  color: black !important;
  text-transform:none;
  margin-bottom: 25px;
}
.product-id-26  .product-variants > .product-variants-item{
  flex-wrap: wrap;
  margin-bottom:0;
  margin-top: 0
}
.product-id-26 .product-variants > .product-variants-item ul li{
  margin-bottom: 0
}
.product-id-26 .product-variants > .product-variants-item .color{
  width: 92px;
  height: 92px;
  border-radius: 7.5px !important;
  display: block;
}
.product-id-26 .product-variants #group_6 li{
    width: 92px;
  height: 92px;
}
.product-id-26 .product-variants .color{
  box-shadow: none
}
.product-id-26 .product-variants .color{
outline: 3px solid #ececec82;
  border:none
}
.product-id-26 .product-variants .input-color[checked="checked"]+.color,.product-id-26 .product-variants .input-color:hover+.color{
  outline: 3px solid #ffc527
}
.product-id-26 .product-variants ul{
display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 40px !important;
}
.product-id-26 .product-variants > .product-variants-item ul li{
  margin-right: 0;
  margin-bottom: 35px
}

.product-id-26 .product-variants .color .sr-only{
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  position: static;
  font-size: 13px;
  color: #000
}
.product-id-26 .product-variants .color {
  position: relative;
}
.product-id-26 .product-variants .color .sr-only {
  position: absolute;
  bottom: -25px; /* dostosuj w zależności od potrzeb */
  left: 0;
  width: 100%;
  text-align: center;
clip: auto
}
.product-id-26 .product-variants #group_22 .radio-label{
  box-shadow: none;
 outline: 3px solid #ececec82;
  border:none;
  border-radius: 7.5px
}
.product-id-26 .product-variants #group_22 [checked="checked"]+.radio-label{
  outline: 3px solid #ffc527;
}
.product-id-26 .product-variants #group_22 {
  display: flex;
}
.product-id-26 .product-variants #group_22 li{
  margin-bottom: 0
}
.opisblock ul li a{
  font-family: montserrat !important;
  color: #444;
}
.opismt40p{
margin-top:40px
}
.cms-id-64 .smallbigtitle h1{
  font-size: 48px;
  margin-bottom: 35px
}

.cms-id-64  .montbtns .btnrata{
margin-top:25px
}
.opinioncount .block_content>div{
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center
}
.opinioncount .block_content img{
  margin-bottom: 15px;
  display: block;
  width: fit-content;
}
.opinioncount .block_content .smallbigtitle .title{
  margin-bottom: 15px;
}
.opinioncount .block_content .smallbigtitle h2{
  font-size: 55px;
font-weight: 800;
font-family: "Poppins";
}
.opinioncount .block_content .smallbigtitle h2 span{
  display: block;
  font-size: 15px;
letter-spacing: 3px;
  font-weight: 800;
  font-family: poppins
}
.opinieopisrightimg {
  margin-top: 15px
}
.opiniegridbox .opinie-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: auto;
}

.opiniegridbox .opinia {
  border: 1px solid #e2e2e2;
  border-radius: 26px;
  padding: 20px;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  color: #444444;
  display: flex;
  flex-direction: column;
  height: 100%;
background:white;
}

.opiniegridbox .podwojna {
  grid-row: span 2;
}

.opiniegridbox .stars {
  margin-bottom: 19px;
  width: fit-content;
  height: auto;
  display: block;
}

.opiniegridbox .tekst {
  margin: 0;
  text-align: left
}

.opiniegridbox .osoba {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding-top: 13px;
}

.opiniegridbox .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 14px;
}

.opiniegridbox .nazwisko {
  font-size: 14px;
  font-weight: 400;
}
#idopinie{
  padding-top: 0
}
.opinioncount .smallbigtitle,.opinioncount .smallbigtitle h2{
  margin-bottom: 0
}
.cms-id-64 p,.opinieopisright{
  font-family: montserrat !important;
}
.opinieopisright{
  color: #444;
}
#idopiniewstep {
  margin-bottom: 50px
}
.opiniegridbox .montbtns{
  display: flex;
  justify-content: center;
  margin-top: 30px
}
.opiniegridbox .montbtns .montbtn a{
  background: #ffc700;
  border-radius: 40px;
  color: #000;
  font-size: 15px;
  padding: 8px 35px;
  border: 2px solid #ffc700;
  width: auto;
}
.opiniegridbox .montbtns .montbtn a:hover{
  background: #f2c939;
  color: #fff;
}
.opinie-grid::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to top, white 0%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0.2) 85%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}

.opinie-grid {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .opiniegridbox .opinie-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .opiniegridbox .opinie-grid {
    grid-template-columns: 1fr;
  }
}
.opiniegridbox {
  position: relative;
  z-index: 0;

}


.opiniegridbox::before {
  content: "";
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2123px; 
  height: 1412px;
  background: url("https://oslonaokna.pl/img/cms/bg-yellow.png") no-repeat center center;
  background-size: 100% auto;
  z-index: -1;
  pointer-events: none;
    overflow: hidden
}
#order-detail #order-infos .col-xs-5.text-xs-right{
  display: none !important;
}
#history .order-actions a:last-of-type{
  display: none !important;
}

#history [title="Zamów ponownie"]{
  display: none !important;
}

.product-id-485 .dp_group_wymiar .content,.product-id-113 .dp_group_wymiar .content,.product-id-487 .dp_group_wymiar .content,.product-id-114 .dp_group_wymiar .content {
  display: flex;
  flex-wrap: wrap;
}

.product-id-485 .dp_group_wymiar .attribute_label,.product-id-113 .dp_group_wymiar .attribute_label,.product-id-487 .dp_group_wymiar .attribute_label,.product-id-114 .dp_group_wymiar .attribute_label{
  margin-bottom: 0 !important;
}

.product-id-485 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils,.product-id-113 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils,.product-id-487 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils,.product-id-114 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils{
  margin-bottom: 10px !important;
}

.attribute_label[for="dp_poprzeczka"],.attribute_label[for="dp_przedluzane_haczyki"],.product-id-112 .attribute_label[for="dp_montaz2"],.product-id-478 .attribute_label[for="dp_montaz2"]{
  width: auto !important;
}

.dp_field_container.dp_type_html .dp_input_container #dp_infopop .infopops {
  background-color: #ffcc40;
  border-radius: 6px;
  padding: 10px 13px; /* góra/dół 10px, lewo/prawo 13px */
  font-size: 12px;
  color: #000000;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 16px; /* odstęp między obrazkiem a tekstem */
}

.dp_field_container.dp_type_html .dp_input_container #dp_infopop .infopops p {
margin-bottom: 0
}

.dp_field_container.dp_type_html[data-name="infopop"]{
  margin-bottom: 0 !important;
  margin-top: 30px;
  max-width: 410px
}

.custom-poprzeczka-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: -2px;
}

.custom-poprzeczka-tooltip img {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.custom-poprzeczka-tooltip .tooltip-text {
  display: none;
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffcc40;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 13px;
  border-radius: 6px;
  white-space: normal;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  min-width: 220px;
}

.custom-poprzeczka-tooltip:hover .tooltip-text {
  display: block;
}

.product-description .product_list li {
  list-style:none
}

.product-id-488 .dp_group_wymiar .btn.how-to{
  display: none !important;
}

.dp_group_wymiar .dp_field_container.dp_type_dropdown{
  width: 50%;
  padding-left: 5px;
  padding-right: 10px;
  margin-bottom: 0 !important;
  color: black !important;

}
.dp_group_wymiar .dp_field_container.dp_type_dropdown .dp_input_container{
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 2px
}

.product-id-490 .dp_group_wymiar .btn.how-to,.product-id-489 .dp_group_wymiar .btn.how-to{
  display:none !important
}


.product-id-488 .opisblock1,.product-id-489 .opisblock1,.product-id-490 .opisblock1,.product-id-491 .opisblock1,.product-id-492 .opisblock1,.product-id-493 .opisblock1{
  margin-top: 60px;
}
@media(max-width:768px){
.product-id-488 .opisblock .opistitlecenter,.product-id-489 .opisblock .opistitlecenter,.product-id-490 .opisblock .opistitlecenter {
  font-size: 24px;
  line-height: 32px
}
}
.product-description ul.product_list{
  padding: 0 20px;
  display: flex;
  justify-content: center;
   flex-wrap:wrap
}
.opistypmonttwocols .opismontage{
  display: flex !important;
  justify-content: center !important;
}

.product-id-491 #dp_montaz .dp-thumbnail,.product-id-492 #dp_montaz .dp-thumbnail{
  width: 48% !important;
}

.header-banner .container{
  width: 100%;
  padding: 0
}
#mytopbar p{
  margin-bottom: 0;
}
#mytopbar p{
  display: flex;
  justify-content: center;
  color: white;
}
#mytopbar a{
  margin-left: 5px;
  color: white;
  font-weight: 700
}
#mytopbar {
  background-color: #f44336 !important;
  color: #721c24;
  font-weight: 500;
}

#mytopbar p {
  margin: 0;
  padding: 0px 10px 0px 10px;
}

#mytopbar a {
  text-decoration: underline;
  color: white;
}

#mytopbar-close {
  position: absolute;
  top: 13px;
  right: 10px;
  background: none;
  border: none;
  color: #721c24;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
}
@media (max-width: 991px) {
  .header-container .header-banner .container {
    padding-left: 0;
    padding-right: 0;
  }
  .header-container #mytopbar p{
    display: block !important;
    font-size: 12px
  }
}

[for="dp_szerokosc4"]{
  margin-bottom: 0
}

[data-name="szerokosc4"] .dp_input_container{
border: 1px solid #aaa;
  border-radius:5px;
  padding:1px;
 

}
[data-name="szerokosc4"] .dp_input_container select{
   font-size: 1em !important;
  color:black !important
}
[data-name="szerokosc4"] .dp_input_container select option{
    font-size:1em
}
.maxwidthosiem img{
max-width:700px !important
}

.delivery-list {
            list-style: none;
            margin: 0;
            padding: 0;
  padding-left:10px;
          padding-right: 10px;
        }

        .delivery-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 14px;
          
        }

    

        .product-dt-name {
            color: #232323;
            font-weight: 400;
        }

        .delivery-time {
            color: #232323;
            font-weight: 600;
        }

        .delivery-note {

            padding-top: 15px;
            font-size: 12px;
            color: #666;
            line-height: 1.5;
          padding-left:10px;
          padding-right: 10px;
          margin-bottom: 34px;
        }
.dfac{
align-items: center;
  display: flex;
}
.zwrotysite {
  max-width: 630px;
  text-align: center;
  margin: 0 auto;
  padding-top: 70px
}

.whyb2b.zwrotysite .smallbigtitle h2{
  margin-bottom: 40px
}
.whyb2b.zwrotysite p{
  text-align: center
}

.whyb2b.zwrotysite .block {
  margin-bottom: 75px
}

.whyb2b.zwrotysite p{
  font-weight: 300;
  font-family: montserrat
}
.whyb2b.zwrotysite b{
  font-weight:600
}
.gformbuilderpro_content input,.gformbuilderpro_content textarea {
  filter: drop-shadow(.5px .866px 21.5px rgba(12,25,46,.09));
  border: none;
}
.gformbuilderpro_content #submitForm{
border-radius: 23px;
  background-color: #ffc700;
  color: #000;
  padding: 14px 28px;
  font-size: 15px;
  letter-spacing: 1px;
}
.gformbuilderpro_content .checkbox_box .col-md-4{
  display: none;
}
.gformbuilderpro_content .checkbox_box .col-md-8{
  width: 100%
}

.gformbuilderpro_content .checkbox_box {
  color: #414141;
  font-size: 12px
}
.gformbuilderpro_content .checkbox_box input{
  margin-right: 5px;
  top: 2px;
  position: relative
}
.formbuilder_column.mb30{
  margin-bottom: 30px
}
.gformbuilderpro_form .privacy_des p::after {
  content: '*';
  color: red;
  font-size: 14px;
  position: relative;
  line-height: 12px;
  margin-left: 5px
}
.gformbuilderpro_form label.required_label::after {
   margin-left: 5px
}

.gformbuilderpro_form .form-control:focus {
  border:none !important;
}
.zwrotysiteform{
  padding-top: 0
}
@media(max-width:768px){
  .zwrotysite{
    padding-top: 30px
  }
  .whyb2b.zwrotysite .smallbigtitle h2{
    margin-bottom: 20px
  }
  .whyb2b.zwrotysite .block{
    margin-bottom: 30px
  }
  .zwrotysite .montdesc{
    margin-top: 30px
  }
}
.grecaptcha-badge{
  display: none !important;
}
.gformbuilderpro_content textarea{
  border: none !important
}

.zwrotyfaqstitle .sub-title-widget{
  text-align: left !important;
  margin: 0 !important;
  margin-top: 140px !important;
}
.zwrotfaqtext{
font-size: 14px;
letter-spacing: 0px;
line-height: 25px;
color: #444444;
font-weight: 300;
font-family: "Montserrat";;
  padding-left: 44px
}
.zwrotyfaqs .panel-body{
  display: flex;
  gap: 30px;
  align-items: center
}
.zwrotfaqtext ul{
  padding-left: 20px;
  
}
.zwrotfaqtext ul li{
  list-style: disc;
}
.zwrotyfaqs .panel-body .block{
  max-width: 70%;
}
.zwrotyfaqs .ApImage{
  width: 30%
}
@media(max-width:768px){
  .zwrotyfaqs .panel-body{
    display: block
  }
  .zwrotyfaqs .panel-body .block{
  max-width: 100%;
}
.zwrotyfaqs .ApImage{
  width: 100%
}
.zwrotyfaqstitle .sub-title-widget{
  margin-top: 80px !important;
}
}

/* mobile sticky */
.sticky-toph1 {
  animation: slideDown 0.3s ease forwards;
}

/* desktop sticky */
.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  animation: slideDown 0.3s ease forwards;
 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
background:white;
left:0;
}

@keyframes slideDown {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.sticky-header .header-nav{
  display: none
}
.sticky-header .h-logo a img.img-fluid{
  max-height: 40px;
  width: auto
}

.sticky-header .leo-megamenu .navbar-nav > li > a{
  font-size: 13px;

}

.sticky-header .box-toph1 .h-logo a{
padding-bottom: 5px
}

  @media (max-width: 991px){
.box-toph1.row .h-logo {
  text-align: left;
}
.myacc{
  display: none !important;
}
.sticky-toph1 {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background-color: white !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}
.col-logo.ApColumn{
padding-right:0
}
.sticky-toph1 .col-cart{
  padding-bottom: 0 !important;
}
.box-toph1 .h-logo{
padding:0
}
  .user-info a span{
    display:none;
  }
.search-mobile-icon{
margin-bottom:0 !important;
padding: 0 10px;
}
#_desktop_cart .header {
  padding: 0 10px;
  position: relative;
}
  .col-cart.ApColumn {
    padding: 0px 0 15px;
    height: 100%;
  }

}
.box-toph1 .h-logo a img.img-fluid{
border-radius:0 !important
}


.product-miniature .thumbnail-container{display:flex;flex-direction:column}


.product-miniature .product-image .product-thumbnail{
  display:block;
  aspect-ratio: 1 / 1;   

}

/* obraz dopasowany bez zmiany wysokości kontenera */
.product-miniature .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;         
  display:block;
}

.opisblock6 .opisblockcenter img,.opisblock6 .opisblockleft img,.opisblock6 .opisblockright img{
max-width: 256px
}
.product-miniature .product-flags{
  display: block;
  right: 0;
  left: unset;
  width: fit-content;
}
.product-miniature .product-flags li{
  display: none
}
.product-miniature .product-flags li.fast_shipping{
  display: block;
padding-right: 0;
  border-top-left-radius: 8px
}
.product-miniature .product-flags li.fast_shipping span{
    border-top-left-radius: 10px;
   border-bottom-left-radius: 10px;
  background:#ffc527;
  color: black;
  font-family: montserrat;

}

.flagsproduct .product-flags{
  display: block;
  width: fit-content;
  position: absolute;
  left: unset;
  right: 10px;
  top: 5px;
}
.flagsproduct .product-flags li{
  display: none;
}
.flagsproduct .product-flags li.fast_shipping{
  display: block;
  right: 0;
  background: #ffc527;
  color: #000;
  font-family: montserrat;
  border-radius: 20px;
  font-weight: 600;
  padding: 5px 15px;
}
.flagsproduct{
  position: relative;
 
}
@media (max-width: 576px){
  .flagsproduct {
     position: absolute;
    z-index: 1;
     bottom: 5px;
  }
  .flagsproduct .product-flags{
    position: static;
    
  }
}

#dp_plisaopcje {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.dp_plisa-icon {
  width: 18px;
  height: 18px;
  background-color: #ffc527;     
  flex-shrink: 0;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}


.dp_plisa-icon--full {
  -webkit-mask-image: url("/img/cms/nie-pelne.svg");
  mask-image: url("/img/cms/nie-pelne.svg");
}

.dp_plisa-icon--partial {
  -webkit-mask-image: url("/img/cms/pelne.svg");
  mask-image: url("/img/cms/pelne.svg");
}

#dp_plisaopcje {
  display: flex;
  flex-wrap: wrap;
}

#dp_plisaopcje a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 31%;
  border: 3px solid #ececec82;
  border-radius: 7.5px;
  padding: 10px 6px 10px;   /* więcej miejsca na dół pod pasek */
  font-size: 12px;
  text-decoration: none;
  background: #fff;
margin-bottom:15px
}

#dp_plisaopcje a.activelink {
  border: 3px solid #ffc527;
}

.dp_plisa-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}


.dp_plisa-extra {
  position: absolute;
  left: 50%;
  bottom: -11px;         
  transform: translateX(-50%);
  background: #ffffff;      
  padding: 1px 14px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  width: max-content;
}

.dp_plisa-percent {
  font-weight: 300;
  font-size: 11px;
  line-height: 1;
}
@media (max-width: 576px) {
  #dp_plisaopcje a {
    width: 47.5%;
  }
}

.product-id-504 .dp_group_wymiar .content{
  flex-wrap: wrap
}

.product-id-504 .dp_group_wymiar .attribute_label{
  margin-bottom: 0
}
.product-id-504 .dp_group_wymiar .content .dp_field_container{
  margin-bottom: 20px !important;
}

.opistable {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
}

.opistable td {
  border: 1px solid #e0e0e0;
  padding: 8px 14px;
  vertical-align: middle;
}

.opistable td:first-child {
  background: #f2f2f2;
  font-weight: 600;
  white-space: nowrap;
}

.opisblock-tech .opistitleline {
  margin-bottom: 20px;
}

.opispomiardesc.measurement-box{
  margin-bottom: 60px
}
.opispomiardesc.measurement-box ol{
  list-style: decimal !important;          /* ważne: nie tylko list-style-type */
  list-style-position: outside !important;
  padding-left: 26px !important;
  margin: 0 !important;
}
.opispomiardesc.measurement-box ol > li{
  display: list-item !important;
  list-style: decimal !important;
  margin-bottom: 10px;
}
.mts{
  font-family: montserrat !important;
color: #444;
}
.mts.undertitleline{
  font-weight: 400;
  margin-top: 1rem;
  color: #444
}
.faqs .navbar-toggler i{
  font-family: material icons !important;
}
.faqs .panel-default .panel-title a::before {
  display: none !important;
}

.opistitleline.opistitlenoline.faq {
  margin-top: 60px
}
.opisblock5 .ApColumn{
  justify-content: center;
  display: flex;
  flex-direction: column
}
.product-id-454 .opisblock6 .opistitleline{
  min-height: 192px !important;
}

label.attribute_label.plisa-info-injected{
  display:flex;
  align-items:center;
  gap:10px;
}

.dp-plisa-info-btn{ border:0; background:transparent; padding:0; margin:0; cursor:pointer; }
.dp-plisa-info-ico{
  width:22px; height:22px; border-radius:999px;
  background:#ffc527; display:inline-flex; align-items:center; justify-content:center;
}
.dp-plisa-info-ico img{ width:12px; height:12px; display:block; }

/* modal */
.plisa-modal{ position:fixed; inset:0; z-index:99999; display:none; }
.plisa-modal.is-open{ display:block; }
.plisa-modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.plisa-modal-dialog{
  position:relative; width:min(980px, calc(100% - 32px));
  margin:40px auto; background:#fff; border-radius:16px;
  padding:18px 18px 22px; box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.plisa-modal-close{
  position:absolute; top:10px; right:12px; width:40px; height:40px;
  border-radius:999px; border:0; background:#f3f3f3; cursor:pointer;
  font-size:26px; line-height:40px; text-align:center;
}
.plisa-modal-imagewrap{ display:flex; justify-content:center; align-items:center; min-height:420px; padding:10px 10px 0; }
.plisa-modal-image{ max-width:100%; max-height:62vh; border-radius:12px; display:block; }
.plisa-modal-title{ text-align:center; font-weight:700; margin:14px 0 10px; }
body.plisa-modal-open{ overflow:hidden !important; }

#plisaInfoModal #dp_plisaopcje a{
  max-width: 170px
}
#plisaInfoModal #dp_plisaopcje {
  padding: 0 50px;
  justify-content: center;
  margin-top: 40px
}
.plisa-modal-title{
  margin-top: 40px;
  font-size: 16px
}
@media(max-width:768px){
#plisaInfoModal #dp_plisaopcje a{
  max-width: 100%
}
#plisaInfoModal #dp_plisaopcje {
  padding: 0 0px;
  justify-content: center;
  margin-top: 20px
}
.plisa-modal-title{
  margin-top: 20px;
  font-size: 16px
}
}


.plisa-modal-imagewrap{
  min-height: 0;         
  padding: 10px 10px 0;
}

.plisa-modal-image{
  max-height: 52vh;       
}

.plisa-modal-title{
  margin-top: 18px;     
}

#plisaInfoModal #dp_plisaopcje{
  margin-top: 18px;   
}
@media(max-width:768px){
  .plisa-modal-image{ max-height: 46vh; }
  .plisa-modal-title{ margin-top: 12px; }
  #plisaInfoModal #dp_plisaopcje{ margin-top: 12px; }
}

.plisa-modal-dialog{

  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}


.plisa-modal-backdrop{
  touch-action: none;
}
.plisa-modal-dialog{
  touch-action: pan-y;
}


@media(max-width:768px){
  .plisa-modal-dialog{
    margin: 12px auto;
  }
}


.plisa-modal-dialog{
  position: relative;
  width: min(980px, calc(100% - 16px));
  margin: 12px auto;
  background: #fff;
  border-radius: 16px;
  padding: 18px 18px calc(24px + env(safe-area-inset-bottom));
  box-shadow: 0 24px 80px rgba(0,0,0,.35);

  max-height: 97dvh;      
  overflow-y: auto;                
  -webkit-overflow-scrolling: touch;
}
@supports not (height: 100dvh){
  .plisa-modal-dialog{ max-height: 97vh; } /* fallback */
}

.plisa-modal-imagewrap{ min-height: 0 !important; }
.plisa-modal-image{ max-height: 45dvh !important; }
@supports not (height: 100dvh){
  .plisa-modal-image{ max-height: 45vh !important; }
}
#plisaInfoModal #dp_plisaopcje{ padding-bottom: 24px; }

.product-id-507 .dp_group_wymiar .content,.product-id-510 .dp_group_wymiar .content,.product-id-509 .dp_group_wymiar .content{
  flex-wrap: wrap;
}

.product-id-507 .dp_group_wymiar #dp-nonstandard-alert-507,
.product-id-10 .dp_group_wymiar #dp-nonstandard-alert-510,
 .dp_group_wymiar #dp-nonstandard-alert-509{
  flex: 0 0 100%;
  width: 100%;
  margin-top: 12px;
}
#dp_dziennocopcje {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

#dp_dziennocopcje a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 31%;
  border: 3px solid #ececec82;
  border-radius: 7.5px;
  padding: 10px 6px 10px;
  font-size: 12px;
  text-decoration: none;
  background: #fff;
  margin-bottom: 15px;
}

#dp_dziennocopcje a.activelink {
  border: 3px solid #ffc527;
}

.dp_plisa-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}

@media (max-width: 576px) {
  #dp_dziennocopcje a {
    width: 47.5%;
  }
}
#js-product-list-bottom .typo ul,#js-product-list-bottom .typo ol {
  margin-bottom: 1rem
}

/* FAQ Accordion */

.faq-accordion {
  margin: 40px 0;
  border-top: 1px solid #e5e5e5;
}

.faq-item {
  border-bottom: 1px solid #e5e5e5;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question:hover {
  background: #f9f9f9;
}

.faq-icon {
  font-size: 22px;
  transition: transform 0.3s;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  padding: 0 10px 20px;
  margin-top: 20px;
  line-height: 1.6;
}

/* ACTIVE */

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}
.descSmall h2,.descSmall h3{
  margin-top: 30px;
  margin-bottom: 30px
}

/* PARAMETRY TECHNICZNE – KATEGORIA */

.cat-params-box {
  background: #f9f9f9;
  border-radius: 25px;
  padding: 10px 20px;
  margin: 30px 0;
}

/* tytuł */

.cat-params-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 25px;
  position: relative;
}

.cat-params-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #ffc700;
  margin-top: 12px;
}

/* lista */

.cat-params-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cat-params-list li {
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
  line-height: 1.6;
}

.cat-params-list li:last-child {
  border-bottom: none;
}

/* mobile */

@media (max-width: 768px) {
  .cat-params-box {
    padding: 10px 20px;
  }

  .cat-params-title {
    font-size: 16px;
  }
}

.dp-summary {
  background: #F7F7F7;
  padding: 25px;
  border-radius: 12px;
}

.dp-summary__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.dp-summary__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dp-summary__list li {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

.dp-label {
  font-size: 16px;
  font-weight: 400 !important
}

.dp-value {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
cursor:pointer
}

.dp_field_container.svelte-n4rils[data-name="summary"]{
  margin-bottom: 10px !important;
}
[data-name="summary"] + .product-add-to-cart{
  margin-top: 10px
}
.discountdesc + [data-name="summary"]{
  margin-top: 25px
}

.dp-precision-box {
  display: flex;
  gap: 16px;

  padding: 16px;

  border: 2px solid #ECECEC;
  border-radius: 12px;

  background: #fff;
}

.dp-precision-content {
  display: flex;
  flex-direction: column;
}

.dp-precision-title {
  font-size: 14px;
  font-weight: 600;
  color: #494848;

  margin-bottom: 4px;

}

.dp-precision-text {
  font-size: 14px;
  color: #7A7676;
font-weight: 400;

}
.dp-plisa-info-ico {
  flex-shrink: 0;
}
.dp_group_wymiar .content:has([data-name="wymiarinfo"]) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dp_group_wymiar .content:has([data-name="wymiarinfo"])
  > [data-name="wymiarinfo"] {
  flex: 0 0 100%;
    margin-bottom: 0px !important;
}

.dp_group_wymiar .content:has([data-name="wymiarinfo"])
  > [data-name="szerokosc"],
.dp_group_wymiar .content:has([data-name="wymiarinfo"])
  > [data-name="wysokosc"] {
  flex: 1 1 0;
}

/* ukryj template */
[data-name="measure_szerokosc"],
[data-name="measure_wysokosc"] {
  display: none !important;
}

/* ikonka */
.dp-measure-icon {
  margin-right: 6px;
  cursor: pointer;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ===== DESKTOP TOOLTIP ===== */

.dp-measure-tooltip {
  position: absolute;
  z-index: 99999;

  width: 340px;
  max-width: calc(100vw - 24px);

  background: #F7F7F7;
  border-radius: 12px;
  padding: 16px;

  box-shadow: 0 8px 28px rgba(0,0,0,.15);

  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);

  transition: .2s;
}

.dp-measure-tooltip.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}


/* content */

.dp-measure-header {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.dp-measure-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

.dp-measure-desc {
  font-size: 14px;
  color: #7A7676;
  line-height: 1.45;
  margin-bottom: 10px;
}

.dp-measure-img {
  width: 100%;
  border-radius: 8px;
  display: block;
}


/* ===== MOBILE SHEET ===== */

/* backdrop */
.dp-measure-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 10000050;
  display: none;
}

/* sheet */
.dp-measure-sheet{
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100%;
  background: #F7F7F7;

  border-radius: 16px 16px 0 0;
  max-height: 85vh;

overflow: hidden;

  padding: 20px;

  transition: bottom .25s ease;
touch-action: none;
  z-index: 10000051;
}

/* open state */
.dp-measure-sheet.open{
  bottom: 0;
}

.dp-measure-backdrop.open{
  display: block;
}

/* handle */
.dp-measure-handle{
  width: 48px;
  height: 6px;
  border-radius: 6px;
  background: #D9D9D9;
  margin: 8px auto 16px;
}


.dp-measure-sheet-body{
  overflow-y: auto;
  max-height: calc(90vh - 40px);
  -webkit-overflow-scrolling: touch; /* iOS */
}

.dp-measure-sheet-body img {
  max-width: 100%;
  height: auto;
}
[data-name="wymiarinfo"] + [data-name="szerokosc"] .attribute_label,[data-name="wymiarinfo"] + [data-name="szerokosc"] + [data-name="wysokosc"] .attribute_label{
  margin-bottom: 7px !important;
}
.dp_group_wymiar .content:has([data-name="wymiarinfo"]){
  gap: 0
}

.dp_group_wymiar .content:has([data-name="wymiarinfo"]) > [data-name="wymiarinfo"]{
  margin-bottom: 15px !important;
}
.product-id-22 .discounts{
  margin-top: 15px !important;
}

.product-id-22 .btn.how-to{
  display: none !important;
}

.product-id-22 .dp_group_wymiar .dp-short-description p{
max-width: 232px;
  text-align: right
}
.dp-measure-sheet {
  will-change: transform;
  touch-action: pan-y;
}
/* Mobile text center */
@media (max-width: 768px){

  .dp-measure-sheet-body{
    text-align: center;
  }

  .dp-measure-header,
  .dp-measure-title,
  .dp-measure-desc{
    text-align: center;
  }


}
.descSmall .typo a{
  text-decoration: underline
}

/* Verify box (tylko dla wymiarów) */

.dp-measure-verify{
  display: flex;
  align-items: flex-start;
  gap: 16px;

  padding: 16px;

  background: #FFF4E1;
  border: 2px solid #FFC527;
  border-radius: 12px;

  margin-top: 12px;
}

/* Ikonka */

.dp-measure-verify .dp-plisa-info-ico{
  flex-shrink: 0;
}

/* Content */

.dp-measure-verify-content{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Tytuł */

.dp-measure-verify-title{
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #494848;
}

/* Tekst */

.dp-measure-verify-text{
  font-size: 14px;
  line-height: 20px;
  color: #7A7676;
}
.dp-measure-invalid .ui-widget-content{
  border-color: #FA9A00 !important;

}
.product-comment-list-item .comment-infos .comment-date{
  display: none
}
.pcart [data-name="podcicart"]{
  display: none !important;
}

.opc_shoppingcart.custom-panel .dp-input-field-podcicart {
  font-weight: 400 !important;
  line-height: 1.6;
}
.opc_shoppingcart.custom-panel .dp-input-field-podcicart strong {
  font-weight: 700 !important;
}
.dp_field_container.svelte-n4rils[data-name="summary"]{
  margin-top: 15px
}
.product-id-category-35 .dp-short-description{
  text-align: left
}

@media(min-width:768px){
#product.product-id-category-35 #content{
  top: 100px
}
}

@media(min-width:768px){#image-form_4353859321948844 img{
  margin-bottom: -40px
}
}

.dp-thumbnail.svelte-6a3ait[title="LUX"] .dp_btn.option_label,.dp-thumbnail.svelte-6a3ait[title="MAT"] .dp_btn.option_label,.dp-thumbnail.svelte-6a3ait[title="METALIC"] .dp_btn.option_label,.dp-thumbnail.svelte-6a3ait[title="FAUX WOOD"] .dp_btn.option_label {
  text-align: left;
  pointer-events: none;
  font-size: 14px;
  font-weight: 700;
}
.dp-thumbnail.svelte-6a3ait[title="LUX"] .dp_thumb_btn,.dp-thumbnail.svelte-6a3ait[title="MAT"] .dp_thumb_btn,.dp-thumbnail.svelte-6a3ait[title="METALIC"] .dp_thumb_btn,.dp-thumbnail.svelte-6a3ait[title="FAUX WOOD"] .dp_thumb_btn {
  display: none;
}
.dp-thumbnail.svelte-6a3ait[title="LUX"],.dp-thumbnail.svelte-6a3ait[title="MAT"],.dp-thumbnail.svelte-6a3ait[title="METALIC"],.dp-thumbnail.svelte-6a3ait[title="FAUX WOOD"]{
  width: 100% !important;
}

/* Tabelki w opisach kategorii */
.typo.descFull .cat-table-box {
  width: 100%;
  margin: 24px 0 28px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  border: 1px solid #e7e7e7;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

/* delikatny pasek scrolla */
.typo.descFull .cat-table-box::-webkit-scrollbar {
  height: 7px;
}

.typo.descFull .cat-table-box::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 999px;
}

.typo.descFull .cat-table-box::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 999px;
}

.typo.descFull .cat-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.45;
}

.typo.descFull .cat-table th,
.typo.descFull .cat-table td {
  padding: 15px 18px;
  vertical-align: top;
  border-bottom: 1px solid #ececec;
  border-right: 1px solid #ececec;
}

.typo.descFull .cat-table th:last-child,
.typo.descFull .cat-table td:last-child {
  border-right: 0;
}

.typo.descFull .cat-table tr:last-child td {
  border-bottom: 0;
}

.typo.descFull .cat-table thead th {
  background: #f7f5f1;
  color: #222;
  font-weight: 700;
  text-align: left;
}

.typo.descFull .cat-table tbody td {
  color: #333;
  background: #fff;
}

.typo.descFull .cat-table tbody tr:nth-child(even) td {
  background: #fafafa;
}

.typo.descFull .cat-table tbody tr:hover td {
  background: #f6f1e9;
}

.typo.descFull .cat-table p {
  margin: 0;
}

.typo.descFull .cat-table strong {
  color: #1f1f1f;
}

/* Mobile */
@media (max-width: 767px) {
  .typo.descFull .cat-table-box {
    margin: 20px 0 24px;
    border-radius: 12px;
  }

  .typo.descFull .cat-table {
    min-width: 620px;
    font-size: 14px;
  }

  .typo.descFull .cat-table th,
  .typo.descFull .cat-table td {
    padding: 13px 14px;
  }
}
.opisblock .opislong p,.opisblock strong{
  font-family: montserrat !important;
}
.product-id-524 .dp_group_wymiar .content,.product-id-525 .dp_group_wymiar .content{
  display: flex;
  flex-wrap: wrap;
}
.product-id-524 .dp_group_wymiar .attribute_label,.product-id-525 .dp_group_wymiar .attribute_label {
  margin-bottom: 0 !important;
}
.product-id-524 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils,.product-id-525 .dp_group_wymiar .dp_field_container.dp_type_input.svelte-n4rils {
  margin-bottom: 10px !important;
}
.product-id-524 .dp_field_container.svelte-n4rils[data-name="montaz"] {
  margin-bottom: 60px !important;
}