@import url(https://fonts.googleapis.com/css?family=Quicksand:400,300);

:root {
	--color-success: #99cc00;
	--color-success-border: #99cc00;
	--color-success-bg: #99cc00;
	--color-danger: #5f1111;
	--color-danger-border: #5f1111;
	--color-danger-bg: #5f1111;
  }
  
  /* Animacja */
  .bounce-top {
	display: block;
	-webkit-animation: bounce-top 2s infinite both;
	animation: bounce-top 2s infinite both;
  }
  
  /* Przyciski */
  .btn-success {
	--bs-btn-bg: #99cc00 !important;
	--bs-btn-border-color: #99cc00 !important;
	--bs-btn-hover-bg: #8ab800 !important;
	--bs-btn-hover-border-color: #85b200 !important;
	--bs-btn-active-bg: #85b200 !important;
	--bs-btn-active-border-color: #80ab00 !important;
	background-color: var(--color-success) !important;
	border-color: var(--color-success-border) !important;
  }
  
  .btn-danger {
	background-color: var(--color-danger) !important;
	border-color: var(--color-danger-border) !important;
  }
  
  /* Wiersze tabeli */
  tr.wolny {
	background-color: var(--color-success-bg) !important;
	border-left: 3px solid var(--color-success) !important;
  }
  
  tr.zajety {
	background-color: var(--color-danger-bg) !important;
	border-left: 3px solid var(--color-danger) !important;
  }
  
  /* Tekst statusu */
  .dostepny { 
	color: black !important;
	background-color: #99cc00 !important; /* jasnozielony */
	display: block !important;
	width: 100% !important;
	padding: 5px !important;
	text-align: center !important;
	font-weight: bold !important;
  }
  
  .wynajety { 
	color: white !important;
	background-color: #5f1111 !important; /* ciemnoczerwony */
	display: block !important;
	width: 100% !important;
	padding: 5px !important;
	text-align: center !important;
	font-weight: bold !important;
  }
  
  /* Wszystkie ikony - jeden wspólny selektor */
  .fa-circle.zielona, 
  .fa-car-side.zielona, 
  .fa-motorcycle.zielona, 
  .fa-bicycle.zielona,
  i[class*="fa-"].zielona {
	color: var(--color-success) !important;
  }
  
  .fa-circle.czerwona, 
  .fa-car-side.czerwona, 
  .fa-motorcycle.czerwona, 
  .fa-bicycle.czerwona,
  i[class*="fa-"].czerwona {
	color: var(--color-danger) !important;
  }

  .bike-icon-container {
	margin-top: 5px;
	text-align: center;
  }
  
  .bike-icon-container .fa-bicycle {
	font-size: 18px;
  }
  
  /* Ikony z kolorami spójnymi ze statusem dostępności */
  .fa-bicycle.zielona {
	color: var(--color-success) !important;
  }
  
  .fa-bicycle.czerwona {
	color: var(--color-danger) !important;
  }

/* ----------------------------------------------
 * Generated by Animista on 2022-9-5 11:25:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-top {
	0% {
		-webkit-transform: translateY(-45px);
		transform: translateY(-45px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}

	24% {
		opacity: 1;
	}

	40% {
		-webkit-transform: translateY(-24px);
		transform: translateY(-24px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	65% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	25%,
	55%,
	75%,
	87% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
}

@keyframes bounce-top {
	0% {
		-webkit-transform: translateY(-45px);
		transform: translateY(-45px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}

	24% {
		opacity: 1;
	}

	40% {
		-webkit-transform: translateY(-24px);
		transform: translateY(-24px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	65% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	25%,
	55%,
	75%,
	87% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-padding-top: 101px;
}

body {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	background-color: #ebecf2;
}

h2 {
	text-align: center;

}

.free {
	color: white;
}

.footer {
	text-decoration: none;
}

.u-blowUpImg:hover {
	cursor: zoom-in;
	/* Kursor przybliżenia */
}

.cursor-pointer {
	cursor: pointer;
}

.red {
	background-color: red;
}

.btn {
	font-size: 24px;
}

.text-muted {
	font-size: 10px;
}

.orange-color {
	color: #99cc00;
}

.contact h3 {
	font-size: 2rem;
	font-weight: bold;
	text-transform: uppercase;
}

.a {
	font-size: 28px;
}

.checkbox {
	padding: 5px 5px 5px 5px;
}

.hide {
	display: none;
}

.contact .submit-btn {
	font-size: 1.6rem;
	background-color: #fff;
}

.underline {
	margin: 0 auto 40px;
	width: 60px;
	height: 4px;
	background-color: #99cc00;
}

.blue-text {
	color: #99cc00;
}

.shadow-bg {
	background-color: rgba(0, 0, 0, 0.8);
}

nav {
	text-transform: uppercase;
	-webkit-transition: background-color 0.6s;
	transition: background-color 0.6s;
	z-index: 1;
}


nav .navbar-nav a {
	color: #fff;
}

nav i {
	color: #fff;
}

nav .navbar-nav a:hover {
	color: #99cc00;
}

nav .fa-bars {
	padding: 10px;
}

nav .navbar-brand {
	font-weight: bold;
	color: #fff;
}

nav .active {
	color: #99cc00;
}

header {
	color: #fff;
}

header h1 {
	text-transform: uppercase;
	font-size: 30px;
}

header p {
	font-size: 14px;
}

header .hero-img {
	position: relative;
	height: 100vh;
	background-image: url('../img/tlo/first_mini.jpg');
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	z-index: 0;
}

header .hero-shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: -10;
}

header .hero-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 10px;
	text-align: center;
	z-index: 5;
}

header .btn-outline-light {
	text-transform: uppercase;
}

header .fa-chevron-down {
	position: fixed; /* Ustawienie elementu względem okna przeglądarki */
	left: 50%; /* Wyśrodkowanie w poziomie */
	transform: translateX(-50%); /* Przesunięcie o połowę szerokości elementu */
	bottom: 20px; /* Odległość od dolnej krawędzi */
	font-size: 30px; /* Rozmiar strzałki */
	color: #000; /* Kolor strzałki (zmień na czarny dla białego tła) */
	z-index: 1000; /* Zapewnia widoczność nad innymi elementami */
  }
  
  header {
	position: relative; /* Ustawienie kontekstu dla elementów potomnych */
	background-color: #fff; /* Tło dla nagłówka, aby strzałka była widoczna */
  }
  
  

.aboutus i {
	margin-top: 20px;
	font-size: 30px;
}

.aboutus .aboutus-card-title {
	font-size: 18px;

}

.aboutus .aboutus-card-text {
	font-size: 14px;
}

.aboutus .aboutus-hover:hover {
	color: #99cc00;
}

.aboutus-hero {
	position: relative;
	background-image: url('../img/tlo/3kroki.jpg');
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	color: #ddd;
	z-index: 0;
}

.aboutus-hero i {
	margin-top: 20px;
	font-size: 30px;
}

.aboutus-hero .aboutus-shadow {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: -5;
}

.aboutus-hero .aboutus-hero-item {
	margin: 10px 0;
}

.aboutus-hero i {
	font-size: 36px;
}

.aboutus-hero .aboutus-hero-title {
	font-size: 24px;
}

.portfolio .carousel-item {
	position: relative;
	height: 800px;
	padding-left: 80px;
	padding-right: 80px;
	padding-bottom: 0px;
}

.portfolio .carousel-caption {
	position: absolute;
	left: 80px;
	right: 80px;
	padding: 40px 0;
	background-color: rgba(0, 0, 0, 0.8);
}

.portfolio .carousel-indicators {
	padding-bottom: 20px;
}

.chevpadding {
	padding: 40px;
}

.prices .price-box {
	color: white;
	margin: 20px 10px;
	padding: 30px;
	background-color: #fff;
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.prices2 {
	position: relative;
	background-color: #434447;
	background-position: bottom;
	background-attachment: fixed;
	background-size: cover;
	z-index: 0;
}

.color-text-p-prices {
	color: white;
}

.table-dark {
	background-color: #434447;
}

.p-contact {
	padding: 35px;
	color: white;
	width: 50vh;
}

.flex {
	display: flex;
}

.padding {
	padding: 40px 0 0 0;
}

.iframe {
	padding: 40px 0 0 0px;

}

.color-a {
	color: white;
}

.color-table {
	color: white;
	text-decoration: none;
}

.color-table:hover {
	color: white;
}

.tdclass {
	text-align: center;
}

.prices .price-box h3 {
	color: #99cc00;

}

.prices .price-box span {
	font-weight: bold;
}

.prices .price-box i {
	padding: 0 5px;
	font-size: 24px;
}

.prices .price-box button {
	padding: 10px 20px;
	text-transform: uppercase;
}

.prices .price-box .price-tag {
	font-size: 30px;
	font-weight: bold;
}

.prices .price-box:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.prices .price-info {
	margin-top: 30px;
	font-size: 30px;
}

.prices .price-info a {
	text-decoration: none;
}

.font-size-24 {
	font-size: 24px;
}

.font-size-52px {
	font-size: 48px;
}

.font-size-40px {
	font-size: 40px;
}

.font-size-48px {
	font-size: 48px;
}

.font-size-30px {
	font-size: 30px;
}

.font-size-14px {
	font-size: 14px;
}

.font-size-20px {
	font-size: 20px;
}

.container img {
	height: 60px;
}

.team {
	position: relative;
	background-image: url('../img/boks_section.jpg');
	background-size: cover;
	background-attachment: fixed;
	z-index: 0;
}

.team h2 {
	color: #99cc00;
}

.team .team-shadow {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: -5;
}

.team .card {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	height: 200px;
}

.team .card img {
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
}

.team .card i {
	padding: 10px;
}

.team .card-title {
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

.achievements i {
	padding: 10px;
	font-size: 48px;
	color: #fff;
	text-shadow: 0 0 5px #000;
}

.achievements .achievements-list {
	padding: 20px 0;
}

.achievements .achievement-number {
	font-size: 22px;
}

.achievements .achievement-text {
	font-size: 13px;
	text-transform: uppercase;
}

.contact {
	position: relative;
	background-color: #434447;
	background-position: bottom;
	background-attachment: fixed;
	background-size: cover;
	z-index: 0;
}

.contact h2 {
	color: #99cc00;
	font-weight: bold;
}

.contact .underline {
	background-color: #99cc00;
}

.contact .contact-shadow {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 9, 27, 0.85);
	z-index: -5;
}

.contact .contact-us {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}

.contact .contact-us .contact-item {
	margin: 30px 0;
}

.contact .contact-us .contact-item h3 {
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.contact .contact-us .contact-item p {
	font-size: 20px;
}

.contact .contact-us .contact-item .social-media {
	font-size: 26px;
}

.contact .contact-us .contact-item .social-media a {
	padding: 10px;
	color: #fff;
}

.contact .contact-us .contact-item a:hover {
	color: #ddd;
}

.gallery {
	display: flex;
	align-items: center;
	justify-content: center;
}

.color-table-ramka {
	color: white;
	border: 2px;
	border-style: solid;
	border-color: #99cc00;
	border-radius: 10px;
}


.color-text-table {
	color: white;
}



.form {
	padding: 15px 0 0 0;
}

.bi {
	color: white;
	font-size: 16px;
}

.display-column {
	display: column;
}

.testcontact {
	display: wrap;
}

.testcontactmobile {
	display: wrap;
}



.active {
	color: #99cc00 !important;
}



@media (max-width: 576px) {
	.table a {
		font-size: 12px;
	}

	.off {
		display: none;
	}

	.font-size-48px {
		font-size: 30px;
	}

	.font-size-40px {
		font-size: 20px;
	}

	.table {
		font-size: 14px;
	}

}

@media (min-width: 577px) {
	.gallery-off {
		display: none;
	}

	.iframe {
		width: 600px;
		height: 300px;
	}

	.offe {
		display: none;
	}
}