body {
--bs-link-color:#142142;
--bs-body-font-family: 'Montserrat', sans-serif;
--dodatkowy-kolor:#3d92af;
--dodatkowy-kolor2:#f5f1e2;
--tlo:#f5f1e2;
--tlo2:#1d1e22;
--bs-body-font-size: 1.2vw;
--bs-body-font-weight:300;
--bs-body-line-height: 2em;
--kol-2: 20vw;
}

body p {
	font-size: clamp(1.1rem, 2.5vw, 1.2rem);
	font-weight: var(--bs-body-font-weight);
	line-height: 2em;
	}

.b {
	border: 0px solid red!important;}

a:hover {
  color: var(--dodatkowy-kolor);
}

.kolor {
	color: var(--dodatkowy-kolor);
}

a {
  color: var(--dodatkowy-kolor);
  text-decoration: none;
}

.lista ul li p {
  margin-bottom: 0.1rem!important;
}
.lista h3 {
	margin-top: 20px;
}	

.punkt .h4 {
  margin-top: 0px;
  line-height: 1.5em;
}

.punkt {
  border-bottom: 1px solid var(--dodatkowy-kolor);
  padding-top: 50px;
  padding-bottom: 50px;
}

 .h4, h4 {
    font-size: 1.5rem;
  } 
.ikony {
	display: grid;
	place-content: center;
	 width: 1fr;
}	
	
.mt-30 {
	margin-top: 10vh;
	margin-bottom: 5vh;}
	
.mt-15 {
	margin-top: 140px;
	margin-bottom: 5vh;}	
	
h1, .h1, h2, .h2 {
    margin-top: 20px;
    margin-bottom: 30px;
	}
hr {
        width: 30%;
  margin: auto;
  padding-bottom: 20px;
    }

h3, .h3 {
	color: var(--dodatkowy-kolor);
	font-weight: 300;
}

.mob {
	display: none;
}	

.center {
text-align: center;
}	
	
.mt-100-glowna {
	height:100vh;
	position: relative;
}

.h1, h1 {
	font-size: 4rem;
	font-weight: 100;
}



.row {
  --bs-gutter-x: 0rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}	

.podstrona .slider {
	position: relative;
  z-index: -1;
}




img {
  max-width: 100%;
}

.logo {
	width: 450px;
	padding-left: 100px;
	padding-top: 30px;
}

.logo img {
	width: 20vw;
	-webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}


.podstrona .logo-glowna {
	display: none;
}

.logo-glowna {
	margin-left: 200px;
  margin-top: -35vw;
  position: absolute;
  z-index: 999;
}

.logo-glowna img {
	width: 20vw;
	-webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.glowna .logo {
	display: none;}
	



.container-fluid {
  padding-right: calc(var(--bs-gutter-x) * .0);
  padding-left: calc(var(--bs-gutter-x) * .0);
}





#menu {
  top: 3vh;
  position: fixed;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 999999;
}

.podstrona #menu {
  top: 3vh;
  position: fixed;
  z-index: 999999;
  position: fixed;
  z-index: 999999;
  width: auto;
  float: right;
  right: 3vw;
}

.podstrona .shrink .logo img {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	width: 13vw;
}

.podstrona .shrink .logo {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	padding-top: 15px;
}

div.kr-poz  {
	border-left: 1px solid #000;
	
}
.lewa {
	text-align: left;
}
.mar-l-100 {
	padding-left: 100px;
}

/*.podstrona .shrink #menu{
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  margin: auto;
  position: fixed;
  
  width: 100%;
  top: 0vh;
  padding-right: 10vw;
}*/

#main-menu {
	padding-top: 5px;
}


.kolo {
	  width: 60%;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
} 

.slider-kolo {
	position: absolute;
  margin-top: -40vh;
  margin-left: 15vw;
} 
  
 
  
.sm-simple > li {
    border-top: 0;
    border-left: 0px solid #d7b262!important;
  }  
  
  
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus,  .sm-simple a:active {
    padding: 10px 15px !important;
  color: #fff !important;
  font-size: 20px !important;
  } 

.header {
	position: fixed;
	z-index: 9999;
	background: none;
	-webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.shrink#header {
	height: 85px;
	position: fixed;
	background: var(--dodatkowy-kolor);
  top: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.camera_wrap .camera_pag .camera_pag_ul li {
  display: none!important;
}

.camera_caption > div {
  background: none!important;
}
.camera_caption_title {
  font-size: 2.2em !important;
  font-weight: 300 !important;
  line-height: 1.2em !important;
  float: left;
  margin-left: 140px;
  margin-bottom: 8vw;
  text-align: center;
  color: var(--dodatkowy-kolor);
}

 
.mt-50 {margin-top: 50px;}





tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0px;
  padding: 10px;
  border-bottom: 1px dashed #000;
}
.logo-mobile {
	display: none;
}
#camera_wrap_155 {
	display: none!important;
}
#camera_wrap_125 {
	display: block!important;
}

 .galeria-grid6 {
         width:100vw;
         height:90vh;
         display:grid;
         grid-template-columns:repeat(6, 1fr);
         grid-template-rows:repeat(3, 1fr);


         >img {
             border:0px solid red!important;
         }

     img {
           display: block;
         object-fit: cover;
         width:100%;
         min-width: 0;
   min-height: 0;
         max-width:100%;
         height:100%;
         max-height:100%;
     }


     img:nth-child(1) {
         grid-column: 1/3;
         grid-row:1/4;
     }
     img:nth-child(2) {
         grid-column: 3/5;
         grid-row:1/3;
     }

     img:last-child {
         grid-column: 5/7;
         grid-row:3/4;
     }
     }



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

.kolo {
  width: 45%;
  height: auto;
}
.slider-kolo {
  position: absolute;
  margin-top: -280px;
  margin-left: 15vw;
}

}




@media screen and (max-width: 1600px) {
.shrink#header .logo img {
height: 5vw;}
.h1, h1 {
  font-size: 3rem;
  font-weight: 100;
}
.kolo {
  width: 40%;
  height: auto;
}
.slider-kolo {
  position: absolute;
  margin-top: -280px;
  margin-left: 15vw;
}
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {
  padding: 10px 7px !important;
    font-size: 16px !important;
}
.logo {
  padding-left: 30px;
}
 .logo img {
    width: 16vw;
  }
.logo-glowna {
  margin-left: 170px;
}
.logo-glowna img {
  width: 22vw;
}

}



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

.logo-mobile {
    width: 250px;
    padding-left: 30px;
    padding-top: 30px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    float: inherit;
    left: 0;
}

.shrink .logo-mobile  {
 width: 130px;
    padding-top: 10px;
}
#camera_wrap_125 {
	display: none!important;
}

#camera_wrap_155 {
	display: block!important;
}

.camera_caption_title {
  font-size: 9em !important;
  font-weight: 400 !important;
  line-height: 1.2em !important;
  float: left;
  margin-left: 10px;
  margin-bottom: 50vh;
  text-align: left;
  color: var(--dodatkowy-kolor);
}



.main-menu-btn-icon, .main-menu-btn-icon::before, .main-menu-btn-icon::after {
background: #fff!important;}

.logo-mobile {
	display: inline-block;
	position: absolute;
	  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

p {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 17px !important;
}




tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  max-width: 60%;
  width: 30%;
  padding: 5px;
}
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {
  padding: 10px 35px !important;
}

.sm::after {
  height: 100vh !important;
    width: 100vw;
}
.h1, h1 {
  font-size: 1.8rem;
  font-weight: 100;
}

#menu, .shrink #menu{
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  width: 100%;
  top: 0vh;
  position: fixed;
  z-index: 99999999;
  right: 0vw;
  justify-content: left;
}


.main-menu-btn {
  z-index: 99999999999;
  position: absolute!important;
  right: 0;
  margin: 40px 20px!important;
}

#main-menu {
  padding-top: 120px;
}

.sm-simple {
  background: var(--dodatkowy-kolor)!important;
}


.glowna .sm-simple a, .glowna .sm-simple a:hover, .glowna .sm-simple a:focus, .glowna .sm-simple a:active {
  padding: 10px 35px !important;
    color: #fff !important;
}

.h3, h3 {
  font-size: 20px;
}

div.kr-poz {
  border-left: 0px solid #000;
}

 .slider-kolo {
    margin-top: -20px;
    margin-left: 10vw;
	position: relative;
  }
  
   .kolo {
    width: 70%;
    height: auto;
  }
 .galeria-grid6 {
 height: 40vh;} 
  
 element {
}
.mt-30 {
  margin-top: 5vh;
  margin-bottom: 1vh;
} 
.mt-15 {
  margin-top: 40px;
  margin-bottom: 5vh;
}
.mar-l-100 {
  padding-left: 0px;
}

.art {
	padding-left: 15px;
	padding-right: 15px;
}

  .logo img {
    width: 50vw;
  }
.logo {
  padding-top: 60px;
}

.podstrona .shrink .logo img {
	width: 50vw;
}


  .shrink#header .logo img {
    height: 8vw;
  }
  
    .shrink#header .logo {
    padding-top: 40px;
  }


.podstrona #menu {
  top: 0vh;
  right: 0vw;
}	
}