 body {
            font-family: "Poppins", sans-serif;
			background: url('../images/tlox.jpg') center/cover no-repeat fixed;
    color: white;
	border-radius: 0 !important;
        }
        section {
            padding: 250px 0;
        }
		#aboutss {
			padding: 150px 0 !important;
			
		}
		
		#about {
			padding: 100px 0 0px 0 !important;
			
		}
		
		#news {
			padding: 150px 0 0px 0 !important;
			
		}
		
		#contact {
			padding: 0px 0 50px 0 !important;
			
		}
		
     #home {
    /*background: url('https://picsum.photos/1920/1080') no-repeat center center;
    background-size: cover;*/
    color: white;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
#navbar {

}

.bg-secondary-darken {
 background: #000 !important;	
}


#home .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(6px);
    z-index: 1;
}
     .navbar {
            background-color: rgba(0, 0, 0, 0.7) !important;
        }
        .navbar-nav a {
            color: white !important;
            margin-right: 15px;
			font-size: 14px;
			text-transform: uppercase;
        }
		.bg-lights{
		background: transparent;
		}
		
        .product-card {
            border: 1px solid #000;
			border-left: 10px solid #930707;
            border-radius: 0px;
            overflow: hidden;
            /*transition: transform 0.3s;*/
        }
        .product-card:hover {
          /*  transform: translateY(-10px); 
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);*/
        }
        footer {
            background-color: #222;
            color: #fff;
            padding: 40px 0 0 0 ;
        }
		
		.text-justify {
      text-align: justify !important;
    }


.social-icon-alt li a{
	color: #fff;
	font-size: 26px;

}	
	.wlasc {
    position: relative;
    border: 1px solid #000;           /* cienka ramka */
    padding: 25px 25px 25px 45px;     /* miejsce na pasek z lewej */
    box-sizing: border-box;
}

.wlasc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 10px;
    background-color: #930707;        /* czerwony pasek do 艣rodka */
}
		
	.card-text {
    font-size: 0.9rem;
  }	
		
		section .containerb {
    background-color: rgba(0, 0, 0, 0.8); /* bia硑 z 80% kryciem */
 padding: 20px;
 backdrop-filter: blur(16px);
 
 
}
section .containerc {
    background-color: rgba(128, 128, 128, 0.5); /* szary z 80% kryciem */
 padding: 20px;
 color: #fff;
  backdrop-filter: blur(16px);
 
}

section .containerd {
    background-color: rgba(256, 256, 256, 0.6); /* bialy z 80% kryciem */
 padding: 20px;
 color: #000;
  backdrop-filter: blur(8px);
 
}


section .containere {
    background-color: rgba(136, 0, 0, 0.8); /* bialy z 80% kryciem */
 padding: 20px;
 color: #fff;
  backdrop-filter: blur(16px);
 
}


	/* Czerwony przycisk z bia艂ym tekstem */
.btn-red {
    background-color: #880000; /* czerwony */
    color: #ffffff;            /* bia艂y tekst */
    border: none;
}
.btn-red:hover {
    background-color: #cc0000; /* ciemniejszy czerwony przy hover */
}

.btn-red2 {
    background-color: #880000; /* czerwony */
    color: #ffffff;            /* bia艂y tekst */
    border: 2px solid #fff;
}
.btn-red2:hover {
    background-color: #cc0000; /* ciemniejszy czerwony przy hover */
}

/* Czarny przycisk z czerwonym tekstem i obramowaniem */
.btn-black-red {
    background-color: #000000; /* czarne t艂o */
    color: #ff0000;            /* czerwony tekst */
    border: 0px solid #ff0000; /* czerwone obramowanie */
	padding-top: -3px;
}
.btn-black-red:hover {
    background-color: #222222; /* ciemniejszy odcie艅 przy hover */
}

/* Przyciski */
.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover { background-color: #0056b3; }

/* Tabs */
.nav-tabs .nav-link.active {
  background-color: #007bff;
  color: white;
  border-color: #007bff #007bff #fff;
}
.nav-tabs .nav-link { color: #007bff; }

/* Ilość */
.input-group input { max-width: 60px; }

/* Shadow i rounding */
.carousel-inner img {
  border-radius: 0px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Wizualizacja */
#details { border: 1px solid #dee2e6; }


  .thumbnails .thumb {
    width: 60px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0px;
    transition: all 0.3s ease;
  }
  .thumbnails .thumb:hover,
  .thumbnails .thumb.active {
    border-color: #880000;
    transform: scale(1.05);
  }

  /* Main image */
  .product-gallery .main-image img {
    border-radius: 0px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

  /* Main image */
  .product-gallery .main-image img {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

 /* Równomierne, wycentrowane taby */
#productTabsFull {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: 0px solid #dee2e6;
}

#productTabsFull .nav-item {
  flex: 1; /* każda zakładka zajmuje równą szerokość */
}

#productTabsFull .nav-link {
  flex: 1;
  text-align: center; /* wycentrowany tekst */
  border: 0 @important;
  border-bottom: none; /* aby nie zakrywało treści */
  border-radius: 0.25rem 0.25rem 0 0;
  transition: all 0.3s ease;
}




  /* Animacja tab content */
  .tab-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease-in-out;
  }
  .tab-animate.show {
    opacity: 1;
    transform: translateY(0);
  }
  .fadeIn {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: all 0.5s ease-in-out !important;
  }
  

 /* Kolor wszystkich przycisków tabów */
#productTabsFull .nav-link {
  background: none !important; /* tło zwykłe */
  color: #333 !important; /* kolor tekstu */
  border: 1px solid #dee2e6; /* ramka */
  transition: all 0.3s ease;
}

/* Kolor po najechaniu */
#productTabsFull .nav-link:hover {
  background-color: none !important;
  color: #000 !important;
  border-bottom: 3px solid #880000 !important;
}

/* Kolor aktywnego przycisku */
#productTabsFull .nav-link.active {
  
  color: #000 !important; /* tekst aktywny */
 border-bottom: 3px solid #880000 !important;
  font-weight: 600;
}


#productTabsFull .nav-tabs {
border: 0 !important;
}

#wallVisualization {
    display: grid;
    gap: 2px;
    margin-top: 20px;
    border: 1px solid #ccc;
    padding: 5px;
    max-width: 700px;
  }
  .panel-box {
    background: #f5f5f5;
    border: 1px solid #999;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #333;
  }
  
  /*
.img-box {
  position: relative;
  overflow: hidden;
}

.img-box img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .4s ease;
}

.img-box:hover img {
  transform: scale(1.1);
}

.img-box .caption {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 5px 10px;
  font-size: 0.9rem;
  border-radius: 0px;
}
*/
 .image-wrapper {
      position: relative;
      display: inline-block;
    }
    .hotspot {
      position: absolute;
      width: 30px;
      height: 30px;
      background: rgba(255,255,255,0.8);
      border: 2px solid #000;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      cursor: pointer;
      transition: transform 0.3s;
    }
    .hotspot:hover {
      transform: scale(1.15);
    }
    .tooltip-custom {
      position: absolute;
      background: #000;
      color: #fff;
      padding: 8px 12px;
      border-radius: .4rem;
      font-size: .9rem;
      display: none;
      white-space: nowrap;
      z-index: 999;
    }

.img-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%; /* kwadratowy box */
}

/* Obrazek produktu – absolutnie w boxie */
.img-box .product {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  z-index: 1;
}

/* Zoom po hover – tylko obrazek */
.img-box:hover .product {
  transform: scale(1.1);
}

/* Logo – absolutnie pozycjonowane, responsywne */
.img-box .logo {
  position: absolute;
  bottom: 5%;
  right: 5%;
  width: 70%;      /* responsywne – zmienia się wraz z szerokością boxu */
  height: auto;    /* zachowuje proporcje */
  z-index: 2;
  pointer-events: none;
}

.bantop{
margin-top: 50px;
}

@media (max-width: 768px) {
  .bantop {
    margin-top: 0px;
  }
  .navbar-brand img { 
  max-width: 180px;
  }
}
.before-after {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    cursor: col-resize;
    user-select: none;
  }

  /* obraz bazowy (BEFORE) — normalny w flow, ustala wysokość kontenera */
  .before-after img.base {
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
  }

  /* obraz górny (AFTER) — absolutnie położony, pełny rozmiar kontenera */
  .before-after img.after-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    pointer-events: none; /* żeby kliknięcia trafiały do kontenera */
    /* startowy stan: 50% odsłonięty (przykład) */
    -webkit-clip-path: inset(0 50% 0 0);
    clip-path: inset(0 50% 0 0);
  }

  /* suwak (linia) */
  .before-after .slider {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.7);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* uchwyt (kółko) */
  .before-after .handle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0,0,0,0.75);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transform: translateX(0);
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  }

  /* drobne: zapobiegamy zaznaczaniu i poprawiamy dotyk */
  .before-after, .before-after * {
    -webkit-tap-highlight-color: transparent;
  }
  
  
  
   #map {
            height: 500px; /* Wysokość mapy */
            width: 100%; /* Pełna szerokość */
        }
		
		
.mess_x { font-size: 30px; color: green;}
.err_x { font-size: 30px; color: red;}

.error { color: red; }





   
.custom {
    width: 20% !important;
}

.bord {
	border: 1px solid #000 !important;
}


#grandtotal{
	
	font-weight: 700;
	color: #ff0000;
	font-size: 20px;
	text-align: center;
	
}

.owl-carousel22,.owl-carousel22 .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel22{display:none;width:100%;z-index:1}.owl-carousel22 .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel22 .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel22 .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel22 .owl-item,.owl-carousel22 .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel22 .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel22 .owl-item img{display:block;width:100%}.owl-carousel22 .owl-dots.disabled,.owl-carousel22 .owl-nav.disabled{display:none}.no-js .owl-carousel22,.owl-carousel22.owl-loaded{display:block}.owl-carousel22 .owl-dot,.owl-carousel22 .owl-nav .owl-next,.owl-carousel22 .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel22 .owl-nav button.owl-next,.owl-carousel22 .owl-nav button.owl-prev,.owl-carousel22 button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel22.owl-loading{opacity:0;display:block}.owl-carousel22.owl-hidden{opacity:0}.owl-carousel22.owl-refresh .owl-item{visibility:hidden}.owl-carousel22.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel22.owl-grab{cursor:move;cursor:grab}.owl-carousel22.owl-rtl{direction:rtl}.owl-carousel22.owl-rtl .owl-item{float:right}.owl-carousel22 .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel22 .owl-animated-in{z-index:0}.owl-carousel22 .owl-animated-out{z-index:1}.owl-carousel22 .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel22 .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel22 .owl-item .owl-lazy:not([src]),.owl-carousel22 .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel22 .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel22 .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel22 .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel22 .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel22 .owl-video-playing .owl-video-play-icon,.owl-carousel22 .owl-video-playing .owl-video-tn{display:none}.owl-carousel22 .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel22 .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}


.row-equal .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.row-equal .card {
  flex: 1 0 auto; /* karta zajmuje całą wysokość kontenera */
}