html {
  font-size: 100%;
}


:root {
   --bs-projekt-color:  #17940c;
   --bs-modele-color:  #F97305;
   --bs-galerie-color:  #1a629d;
   --bs-ustawienia-color:  #ddbc04;  
}


div.card-body.left_panel img  {
	width: -webkit-fill-available;
}

div.card-body.right_panel img  {
	width: -webkit-fill-available;
}

.card-img-top {
	max-height: 150px;
	object-fit: cover;
}

.blog-img-mini {
   border-radius: var(--bs-card-inner-border-radius);
}

.example-image-link{ padding: 15PX;	}


.gallery {
  column-rule: 0px solid #eee;
  column-gap: 17px;
  width: 100%;
  margin: 0 auto;
}

.gallery.gallery-columns-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.gallery.gallery-columns-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}

#naglowek_mobile {
	display: none;
}

#poprzedni_text_button  {
	display: block;
}

#nastepny_text_button  {
	display: block;
}

#poprzedni_sign_button  {
	display: none;
}

#nastepny_sign_button  {
	display: none;
}


.modal-xl  {
  max-width: 75%;
}

@media only screen and (max-width: 1279px) {
  .gallery.gallery-columns-4 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

  .gallery.gallery-columns-6 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }

}

@media only screen and (max-width: 1023px) {
  .gallery.gallery-columns-4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .gallery.gallery-columns-6 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .modal-xl  {
    max-width: 95%;
  }
}

@media only screen and (max-width: 720px) {
  .gallery.gallery-columns-4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .gallery.gallery-columns-6 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

}


@media only screen and (max-width: 768px) {
  .left_panel { 
	display: none;
  }

  .right_panel { 
	display: none;
  }

  #naglowek {
	display: none;
  }

  #naglowek_mobile {
	display: block;
  }

  #poprzedni_text_button  {
	display: none;
  }

  #nastepny_text_button  {
	display: none;
  }

  #poprzedni_sign_button  {
	display: block;
  }

  #nastepny_sign_button  {
	display: block;
  }

}

.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 17px;
  max-width: 100%;
  width: 100%;
}
.gallery .gallery-item img{
  max-width: 100%;
  height:auto;
  display:block;
  margin: 0 auto;
      width: 100%;
}

img.zoom {
    width: 100%;
    height: 200px;
    border-radius:5px;
    object-fit:cover;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.transition {
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

img.zoom2 {
    object-fit:cover;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.modal-header {  
     border-bottom: none;
}

.modal-title {
        color:#000;
}

.modal-footer{
      display:none;  
}        

.pe-auto {
     display: block;
}

.zoom  {
  transition: transform .2s; /* Animation */ 
}

.zoom:hover {
  transform: scale(1.02); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.zoom2 {
  transition: transform .5s; /* Animation */ 
}

.zoom2:hover {
  transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.img-link {
   background-color: rgba(0, 0, 0, 0);
}

.img-link:hover {
  border-width: 3px;
  border-style: dotted;
  border-color: blue;
}

.d1 {
   animation: rotate 2s 1 linear; /* Continuous rotation */
   animation-delay: 2s;
}

@keyframes rotate {
  from { transform: rotateX(0deg); }
  to { transform: rotateX(360deg); }
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    --bs-nav-pills-link-active-bg:  var(--bs-moc-color);
}

.nav-pills .nav-link {
    font-weight:  bold;
    color:  var(--bs-moc-color);
}

h5, h4, h3 {
    color:  var(--bs-moc-color);
}

.blog_title {
    font-size: calc(1.325rem + .9vw);
    font-weight: normal;
    background-color: var(--bs-moc-color);
    color: #fff;
    text-align: center;
    border-radius: var(--bs-card-border-radius);
}

.bg-moc {
   background-color: var(--bs-moc-color);
}

.bg-moc.text-light a, .blog_title a {
   text-decoration: none;
   color: #fff;
}

.card-header h5 a {
   color:  var(--bs-moc-color);
   text-decoration: none;
}

.btn-moc-link {
   color: #fff;
   background-color: var(--bs-moc-color);
}

.btn-moc-link:hover {
   background-color: var(--bs-moc-color-lighter);  
}

.box {
  --b: 5px;   /* thickness of the border */
  --c: red;   /* color of the border */
  --w: 20px;  /* width of border */

  width: 57px; 
  height: 57px;   

  border: var(--b) solid #0000; /* space for the border */
  --_g: #0000 90deg,var(--c) 0;
  --_p: var(--w) var(--w) border-box no-repeat;
  background:
    conic-gradient(from 90deg  at top    var(--b) left  var(--b),var(--_g)) 0    0    / var(--_p),
    conic-gradient(from 180deg at top    var(--b) right var(--b),var(--_g)) 100% 0    / var(--_p),
    conic-gradient(from 0deg   at bottom var(--b) left  var(--b),var(--_g)) 0    100% / var(--_p),
    conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p);
 
}

.box2 {
  --b: 4px;   /* thickness of the border */
  --c: red;   /* color of the border */
  --w: 20px;  /* width of border */

  width: calc(1.2rem + 2vw); 
  height: calc(1.2rem + 2vw);  

  border: var(--b) solid #0000; /* space for the border */
  --_g: #0000 90deg,var(--c) 0;
  --_p: var(--w) var(--w) border-box no-repeat;

  background:
    conic-gradient(from 90deg  at top    var(--b) left  var(--b),var(--_g)) 0    0    / var(--_p),
    conic-gradient(from 180deg at top    var(--b) right var(--b),var(--_g)) 100% 0    / var(--_p),
    conic-gradient(from 0deg   at bottom var(--b) left  var(--b),var(--_g)) 0    100% / var(--_p),
    conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p);

}

.modul-modele {
   background-color: #fff; 
   color: var(--bs-modele-color); 
}

.card-modele {
   border-width: 0;
}

.title-modele  {
   color:  var(--bs-modele-color);
 }

.card-modele a {
   color:  var(--bs-modele-color);
   text-decoration: none;
}

.img-modele {
   border: 2px solid var(--bs-modele-color);
}

.btn-modele  {
   background-color:  var(--bs-modele-color);   
   color: #fff;
}

.btn-modele:hover {
   background-color:  var(--bs-modele-color);   
   color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
   transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.header-modele {
   background-color:  var(--bs-modele-color);   
   color: #fff;
}

.modul-galerie {
   background-color: #fff; 
   color: var(--bs-galerie-color); 
}

.header-galerie {
   background-color:  var(--bs-galerie-color);   
   color: #fff;
}

.card-galerie {
   border-width: 0;
}

.card-galerie a {
   color:  var(--bs-galerie-color);
   text-decoration: none;
}

.title-galerie  {
   color:  var(--bs-galerie-color);
 }

.img-galerie {
   border: 2px solid var(--bs-galerie-color);
}

.btn-galerie {
   background-color:  var(--bs-galerie-color);   
   color: #fff;
   font-size:1vw;
}

.btn-galerie:hover {
   background-color:  var(--bs-galerie-color);   
   color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
   transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.img-galeria-play { 
  border: 2px solid var(--bs-galerie-color);
  width: 90%;
}

.img-projekt-play { 
  border: 2px solid var(--bs-projekt-color);
}

.play { 
  background: red;
  border-radius: 50% / 10%;
  color: #FFFFFF;
  font-size: 0.7em; /* change this to change size */
  height: 3em;
  margin: auto;
  padding: 0;
  position: absolute;
  /*
  top: 35%;
  left: 42%;
  */	
  text-align: center;
  text-indent: 0.1em;
  transition: all 150ms ease-out;
  width: 4em;
}

.play:hover {
  background: darkorange;
}

.play::before { 
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.play::after {
  border-style: solid;
  border-width: 1em 0 1em 1.732em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: ' ';
  font-size: 0.75em;
  height: 0;
  margin: -1em 0 0 -0.75em;
  top: 50%;
  position: absolute;
  width: 0;
}

.play-big {
  font-size: 0.9em;
}



.header-projekt {
   background-color:  var(--bs-projekt-color);   
   color: #fff;
}

.modul-projekt {
   background-color: #fff; 
   color: var(--bs-projekt-color); 
}

.card-projekt a {
   color:  var(--bs-projekt-color);
   text-decoration: none;
}

.header-ustawienia {
   background-color:  var(--bs-ustawienia-color);   
   color: #fff;
}

.title-ustawienia  {
   color:  var(--bs-ustawienia-color);
}

.modul-ustawienia {
   background-color: #fff; 
   color: var(--bs-ustawienia-color); 
}

.card-ustawienia a {
   color:  var(--bs-ustawienia-color);
   text-decoration: none;
}

.custom-tooltip {
  --bs-tooltip-bg: violet;
  --bs-tooltip-color: white;
}

.maintxt {position: relative;}

.maintxt > img, .overlay-text {
   position: absolute;
}

.overlay-text {
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   color: #fff;
   font-weight: bold;
   font-size: larger;
   -webkit-text-stroke: 0.3px #000; 
}

.tytul_sekcji {
    font-weight:  bold;
}

.size-50-25 {
   width: 23%;
}

.size-50-30 {
   width: 30%;
}

.img-modele-szukaj {
   border: 2px solid var(--bs-modele-color);
   width: 10vw;   
   height: 10vw;   
}

.img-galerie-szukaj {
   border: 2px solid var(--bs-galerie-color);
   width: 10vw;   
   height: 10vw;   
}

.img-projekt {
   border: 2px solid var(--bs-projekt-color);
}

@media only screen and (max-width: 768px) {

.size-50-25 {
   width: 45%;
}

.size-50-30 {
   width: 45%;
}

.img-modele-szukaj {
    width: 20vw;   
   height: 20vw;   
}

.img-galerie-szukaj {
   width: 20vw;   
   height: 20vw;   
}

.box2 {
  width: calc(1.4rem + 3vw); 
  height: calc(1.4rem + 3vw);  
}


@media only screen and (max-width: 575px) {

.size-50-25 {
   width: 100%;
}

.size-50-30 {
   width: 100%;
}

.img-modele-szukaj {
    width: 20vw;   
   height: 20vw;   
}

.img-galerie-szukaj {
   width: 20vw;   
   height: 20vw;   
}

}


.text-featured  {
   background-color: yellow; color: black;
}

/* webkit solution */
::-webkit-input-placeholder { text-align:right; }

/* mozilla solution */
input:-moz-placeholder { text-align:right; }

p {
    text-align: justify;
} 

input[type="range"]::-webkit-slider-thumb {
  background-color: #007bff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

input[type="range"]::-moz-range-thumb {
  background-color: #007bff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

label.rozmiar {
  color: black;
  font-size: 1.5em;
}

label.styl {
  width: 100%;
  font-size: 2em;
}

.card-input-element+.card {
  color: black;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid transparent;
  border-radius: 4px;
  font-size: 1rem;
}

.card-input-element+.card:hover {
  cursor: pointer;
}

.card-input-element:checked+.card {
  border: 4px solid var(--bs-ustawienia-color);
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s;
}

.card-input-element:checked+.card::after {
  content: '\e5ca';
  color: #AFB8EA;
  font-family: 'Material Icons';
  font-size: 2em;
  -webkit-animation-name: fadeInCheckbox;
  animation-name: fadeInCheckbox;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fadeInCheckbox {
  from {
    opacity: 0;
    -webkit-transform: rotateZ(-20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
  }
}

@keyframes fadeInCheckbox {
  from {
    opacity: 0;
    transform: rotateZ(-20deg);
  }
  to {
    opacity: 1;
    transform: rotateZ(0deg);
  }
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 26px;
    width: 26px;
    border-radius: 50%;
    background: var(--bs-ustawienia-color);
    margin-top: -10px;
}

input[type=range]::-moz-range-thumb {
    border: none;
    height: 26px;
    width: 26px;
    border-radius: 50%;
    background: var(--bs-ustawienia-color);
}

