* { border: none; margin: 0px; padding: 0px;  }

:root {
  --lightgrey: #FAFAFA;
  --grey: #E3E7E3;
  --txt: #1C1D1C;
  --green: #76B626;
  --darkgreen: #50850D;
  --lightgreen: #DDEDC9;
  --red: #D60008;
}

body {
	width: 100%;
	max-width: 100vw;
	height: 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: var(--txt);
	line-height: 1.8;
	background-color: var(--lightgrey);
	overflow: auto;
	overflow-x: hidden;
}

body.single-post {
	background: #fff;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

a {
	color: var(--green);
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

strong a {
	font-weight: 700;
}

a[href^='tel:'],
a[href^='mailto:'] {
	text-decoration: none;
	color: var(--txt);
}

a:hover {
	color: var(--darkgreen);
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

h1 {
	font-family: "Poppins", sans-serif;
	color: var(--txt);
	font-size: clamp(45px, 3.5vw, 50px);
	font-weight: 700;
	line-height: 1.2;
}

h2 {
	font-family: "Poppins", sans-serif;
	color: var(--txt);
	font-size: clamp(30px, 1.3vw, 40px);
	font-weight: 600;
	line-height: 1.2;
}

h3 {
	font-family: "Poppins", sans-serif;
	color: var(--txt);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

hr {
	width: 100%;
	height: 1px;
	border-top: 0 !important;
	border-bottom: 1px solid #E3E7E3 !important;
	margin: 50px auto;
}

.wp-block-buttons {
	gap: 20px;
}

button.wp-block-button__link,
.button a,
a.wp-block-button__link {
	display: block;
	padding: 8px 45px 8px 30px;
	text-align: center;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	
	background: var(--green);
	border-radius: 15px;
	
	position: relative;
	top: 0;
	transition: all .2s ease-in-out;
}

button.wp-block-button__link:before,
.button a:before,
a.wp-block-button__link:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: all 0.2s ease;
}

.light button.wp-block-button__link,
.light.button a,
.light a.wp-block-button__link {
	background: var(--lightgreen);
	color: var(--darkgreen);
}

	.light button.wp-block-button__link:before,
	.light .button a:before,
	.light a.wp-block-button__link:before {
		border-right: 2px solid var(--darkgreen);
		border-bottom: 2px solid var(--darkgreen);
	
	}
		
.border button.wp-block-button__link,
.border.button a,
.border a.wp-block-button__link {
	background: transparent;
	color: var(--red);
	outline: 2px solid var(--orange);
    outline-offset: -2px;
}

	button.wp-block-button__link:hover,
	.button a:hover,
	a.wp-block-button__link:hover {
		position: relative;
		background: var(--darkgreen);
		color: #fff;
		transition: all .2s ease-in-out;
	}
	
	.light button.wp-block-button__link:hover:before,
	.light .button a:hover:before,
	.light a.wp-block-button__link:hover:before {
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	
	}
		
figure.aligncenter .wp-block-embed__wrapper {
	text-align: center;
}
		
.tel img {
	vertical-align: middle;
	margin-right: 2px;
}
		
.more a {
	position: relative;
	display: inline-block;
	padding-right: 15px;
}

	.more a:before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		
		border-right: 2px solid var(--green);
		border-bottom: 2px solid var(--green);
		
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
		transition: all 0.2s ease;
	}
	
.more_white a {
	position: relative;
	display: inline-block;
	padding-right: 15px;
}

	.more_white a:before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
		transition: all 0.2s ease;
	}

		.more a:hover:before,
		.more_white a:hover:before {
			border-right: 2px solid var(--darkgreen);
			border-bottom: 2px solid var(--darkgreen);
			transition: all 0.2s ease;
		}
		

.fit,
.is-style-fit {
	position: relative;
	width: 100%;
	max-width: 1500px !important;
	margin: 0 auto;
	padding: 0 5%;
	box-sizing: border-box;
}	

.fit-1200,
.is-style-fit-1200 {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.fit-1000,
.is-style-fit-1000 {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.fit-800,
.is-style-fit-800 {
	position: relative;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

#container {
	padding-top: 100px;
}

#content {
	background: var(--lightgrey);
	position: relative;
	z-index: 1;
}

#content.txt {
	padding-bottom: 60px;
}

header {
	width: 100%;
	background: #fff;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	background: var(--lightgrey);
	box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);	
	transition: all 0.3s ease;
}
		
	header:before {
		content: "";
		display: block;
		width: 50%;
		height: 52px;
		
		position: absolute;
		right: 0;
		background: var(--grey);
		
		opacity: 1;
		transition: all 0.3s ease;
	}

	#header {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 185px auto; 
		grid-template-rows: 52px 58px;
		gap: 0px 0px; 
		padding: 0 3%;
		transition: all 0.3s ease;
	}
	
		#header #logo {
			grid-area: 1 / 1 / 3 / 2;
			
			align-self: flex-end;
			height: 110px;
			align-self: flex-end;
			padding: 15px 20px 15px 0px;
			box-sizing: border-box;
			border-right: 1px solid var(--grey);
			transition: all 0.3s ease;
		}
	
			#header #logo img {
				display: block;
				width: auto;
				height: 100%;
				margin: 0 auto;
				transition: all 0.3s ease;
			}


		#header #menu_top {
			grid-area: 1 / 2 / 2 / 3;

			background: var(--grey);
			padding: 12px 0 12px 10px;
			box-sizing: border-box;
			text-align: right;
			height: 52px;
			
			display: flex;
			align-items: center;
			justify-content: flex-end;
			gap: 25px;
			
			opacity: 1;
			transition: all 0.3s ease;
		}
			
			#header #menu_top a {
				color: var(--txt);
				font-weight: bold;
				text-decoration: none;
			}
			
				#header #menu_top a:hover {
					color: var(--darkgreen);
				}
			
			#header #menu_top .tel {
				padding-left: 25px;
				
				background-image: url(../graf/ico_tel.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
				background-size: 18px auto;
			}
			
			#header #menu_top .mail {
				padding-left: 25px;
				
				background-image: url(../graf/ico_mail.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
				background-size: 18px auto;
			}
			
			#header #menu_top .bip {
				position: relative;
			}
				
				#header #menu_top .bip img {
					display: block;
				}
				
				#header #menu_top .bip #menu_top_bip {
					position: absolute;
					right: 0;
					top: 100%;
					width: 220px;
					background: var(--grey);
					
					max-height: 0;
					visibility: hidden;
					opacity: 0;
					transition: all 0.3s ease;
				}
		
				#header #menu_top .bip:hover #menu_top_bip {
					max-height: 600px;
					visibility: visible;
					opacity: 1;
					transition: all 0.3s ease;
				}
					
					#header #menu_top .bip #menu_top_bip ul {
						list-style: none;
						padding: 10px 0;
					}
					
					#header #menu_top .bip #menu_top_bip ul li a {
						display: block;
						padding: 3px 15px;
						box-sizing: border-box;
					}
						
					#header #menu_top .bip #menu_top_bip ul li ul {
						padding: 0px 0;
					}
					
					#header #menu_top .bip #menu_top_bip ul li ul li a {
						font-weight: 500;
					}
						
			

					
					
header.fixed {
	transition: all 0.3s ease;
}

	header.fixed:before {
		height: 0;
		opacity: 0;
		transition: all 0.3s ease;
	}

	header.fixed #header {
		grid-template-rows: 0 58px;
		transition: all 0.3s ease;
	}
	
	header.fixed #header #logo {
		height: 50px;
		padding: 4px 0 4px 0;
		transition: all 0.3s ease;
	}
	
		header.fixed #header #logo img {
			height: 100%;
			width: auto;
			transition: all 0.3s ease;
		}
	
	header.fixed #header #menu_top {
		opacity: 0;
		height: 0;
		padding: 0 0 0 10px;
		overflow: hidden;
		transition: all 0.3s ease;
	}
					
#intro_home {	
	position: relative;
	z-index: 10;
	width: 100%;
	height: 600px;
	padding-top: 60px;
	padding-bottom: 250px;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
	color: #fff;
}

	#intro_home figure.intro_img {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		
		width: 100%;
		height: 100%;
	}
	
		#intro_home figure.intro_img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
		
	#intro_home h1 {
		font-weight: 700;
		text-transform: uppercase;
		color: #fff;
		font-size: clamp(42px, 5vw, 64px);
	}
		
	#intro_home h2 {
		font-weight: 500;
		color: #fff;
		font-size: 28px;
	}
	
	#intro_home .wp-block-columns {
		justify-content: center;
		gap: 40px;
		padding-top: 30px;
	}
	
		#intro_home .wp-block-column {
			flex-grow: unset;
			flex-basis: auto;
			line-height: 1;
		}
		
		#intro_home .wp-block-column a {
			position: relative;
			color: #fff;
			text-decoration: none;
		}
		
			#intro_home .wp-block-column img {
				vertical-align: middle;
				display: inline-block;
				margin-bottom: 3px;
			}
							
		#intro_home .wp-block-column a:hover {
			color: var(--darkgreen);
		}

			
#boxes {
	position: relative;
	z-index: 10;
	margin-top: -200px;
}			
			
	#boxes .wp-block-columns {
		gap: 0;
	}
	
	#boxes .wp-block-column {
		position: relative;
		z-index: 1;
		padding: 40px 50px;
		box-sizing: border-box;
		background: #fff;
		border-right: 1px solid var(--grey);
		
		display: flex;
		flex-direction: column;
	}	
	
	@media screen and (max-width: 1200px) {
		#boxes .wp-block-column {
			padding: 30px 35px;
		}
	}
	
	
	#boxes .wp-block-column figure {
		display: block;
		width: 45px;
		height: 45px;
	}
	
		#boxes .wp-block-column figure img {
			display: block;
			width: 100% !important;
			height: 100% !important;
			object-fit: contain;
			object-position: 50% 50%;
		}
		
	#boxes .wp-block-column p {
		padding: 2px 0;
	}
	
	#boxes .wp-block-column:before {
		content: "";
		display: block;
		width: 90%;
		height: 90%;
		
		position: absolute;
		z-index: -1;
		left: 5%;
		top: 5%;
		background: var(--lightgrey);
		border-radius: 10px;
		opacity: 0;
		transition: all 0.3s ease;
	}
	
	#boxes .wp-block-column:hover:before {
		opacity: 1;
		transition: all 0.3s ease;
	}
	
	#boxes .wp-block-column:nth-child(1) {
		border-radius: 10px 0 0 10px;
	}
	
	#boxes .wp-block-column:nth-child(3) {
		border-radius: 0 10px 10px 0;
		border: 0;
	}
		
		#boxes .wp-block-column strong {
			display: block;
			font-size: 24px;
			font-weight: 600;
			padding: 5px 0;
		}
		
		#boxes .wp-block-column .wp-block-buttons {
			padding-top: 20px;
			margin-top: auto;
		}
		
#boxes.sub {
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
		
		
#aktualnosci_home {
	padding: 70px 0;
}		

	#aktualnosci_home h2 {
		padding-bottom: 5px;
	}
	
	#aktualnosci_home a {
		text-decoration: none;
	}

	#aktualnosci_home #aktualnosci {
		padding-top: 40px;
	}
	
#aktualnosci {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(4, 1fr); 
	gap: 30px 30px; 
}

@media screen and (max-width: 1200px) {
	#aktualnosci.podobne {
		grid-template-columns: repeat(3, 1fr); 
	}
	
	#aktualnosci.podobne .aktualnosc:last-child {
		display: none;
	}
}

	#aktualnosci .aktualnosc {
		display: block;
		width: 100%;
	}
	
		#aktualnosci .aktualnosc a {
			display: flex;
			height: 100%;
			text-decoration: none;
			flex-direction: column;
			color: var(--txt);
			line-height: 1.4;
			background: #fff;
			border-radius: 10px;
		}
			
			#aktualnosci .aktualnosc a .aktualnosc_img {
				display: block;
				width: 100%;
				height: 170px;
				border-radius: 10px 10px 0 0;
				overflow: hidden;
			}
			
				#aktualnosci .aktualnosc a .aktualnosc_img img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
			
			#aktualnosci .aktualnosc a .aktualnosc_header {
				padding: 20px 20px 15px 20px;
				box-sizing: border-box;
			}			
			
				#aktualnosci .aktualnosc a .aktualnosc_header h2,
				#aktualnosci .aktualnosc a .aktualnosc_header span {
					font-size: 20px;
					font-weight: 400;
				}
			
			#aktualnosci .aktualnosc a .aktualnosc_footer {
				margin-top: auto;
				padding: 0 0 0 0;
				box-sizing: border-box;
				
				display: flex;
				justify-content: space-between;
			}
			
				#aktualnosci .aktualnosc a .aktualnosc_footer .aktualnosc_date {
					align-self: center;
					flex-basis: 50%;
					font-size: 14px;
					color: #5A5A5A;
					font-weight: 300;
					padding: 10px 10px 10px 20px;
					box-sizing: border-box;
				}
				
				#aktualnosci .aktualnosc a .aktualnosc_footer .aktualnosc_more {
					flex-basis: 50%;
					padding: 15px 10px;
					box-sizing: border-box;
					text-align: center;
					color: var(--green);
					font-weight: 400;
					border-radius: 10px 0 10px 0;
					transition: all 0.3s ease;
				}
				
					#aktualnosci .aktualnosc a:hover .aktualnosc_footer .aktualnosc_more {
						background: var(--lightgreen);
						transition: all 0.3s ease;
					}
					
					#aktualnosci .aktualnosc a .aktualnosc_footer .aktualnosc_more:hover {
						color: var(--darkgreen);
						transition: all 0.3s ease;
					}
					
		#aktualnosci .aktualnosc a:hover {
			filter: drop-shadow(0px 4px 39px rgba(0, 0, 0, 0.05));
		}
		
@media screen and (max-width: 1300px) {
	#aktualnosci_home #aktualnosci {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#aktualnosci .aktualnosc:nth-child(7),
	#aktualnosci .aktualnosc:nth-child(8) {
		display: none;
	}
	
}
		
#aktualnosci_box {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: minmax(200px, 17%) auto;
	gap: 30px 30px; 
	padding-bottom: 60px;
}

	#aktualnosci_box #kategorie {
		background: #fff;
		border-radius: 10px;
		padding: 5px 0;
		align-self: flex-start;
	}
	
		#aktualnosci_box #kategorie .header {
			padding: 20px;
			font-size: 20px;
			font-weight: 600;
			box-sizing: border-box;
			border-bottom: 1px solid var(--grey);
		}

		#aktualnosci_box #kategorie ul {
			padding: 20px;
			list-style: none;
		}
		
			#aktualnosci_box #kategorie ul li {
				padding: 2px 0;
			}
		
			#aktualnosci_box #kategorie ul li a {
				color: var(--txt);
				text-decoration: none;
			}
			
			#aktualnosci_box #kategorie ul li a.active {
				color: var(--green);
				font-weight: 600;
			}
			
			#aktualnosci_box #kategorie ul li a:hover {
				color: var(--green);
			}
			
	#aktualnosci_box #aktualnosci {
		grid-template-columns: repeat(3, 1fr);
	}
	
	@media screen and (max-width: 1200px) {
		#aktualnosci_box #aktualnosci {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
		#aktualnosci_box #aktualnosci .aktualnosc a {
			background: unset;
		}
		
		#aktualnosci_box #aktualnosci .aktualnosc a:hover {
			background: #fff;
		}
		
#info_box {
	background: #fff;
	padding: 50px 0;
}

	#info_box .wp-block-column h3 {
		padding-bottom: 30px;
		font-size: clamp(30px, 2vw, 40px);
	}
	
	#info_box .wp-block-column:first-child {
		
	}
		
		#info_box .wp-block-column:first-child p {
			padding: 2px 0;
		}
	
		#info_box .wp-block-column:first-child .wp-block-columns {
			padding: 25px 0;
			box-sizing: border-box;
			line-height: 1.8;
			overflow: hidden;
		}
		
			#info_box .wp-block-column:first-child .wp-block-columns:first-of-type {
				border-radius: 10px 10px 0 0;
				padding: 25px 0 10px 0;
			}
		
			#info_box .wp-block-column:first-child .wp-block-columns:last-of-type {
				border-radius: 0 0 10px 10px;
				padding: 10px 0 25px 0;
			}
		

	#info_box .wp-block-column:last-child {
		
	}
	
		#info_box .wp-block-column:last-child .wp-block-media-text {
			position: relative;
			width: 100%;
			grid-template-columns: 50px auto !important;
			
			border: 1px solid var(--grey);
			padding: 17px 20px;
			border-radius: 10px;
			box-sizing: border-box;
			margin-bottom: 10px;
			transition: all 0.3s ease;
		}
		
		#info_box .wp-block-column:last-child .wp-block-media-text:hover {
			background: var(--lightgrey);
			border: 1px solid var(--green);
			padding: 17px 20px;
			color: var(--green);
			transition: all 0.3s ease;
		}
			
			#info_box .wp-block-column:last-child .wp-block-media-text a {
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
				overflow: hidden;
				text-indent: -999px;
			}
			
			#info_box .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__content {
				display: flex;
				width: 100%;
				align-items: center;
				padding: 0 15px 0 40px;
				font-size: 22px;
				font-weight: 600;
				box-sizing: border-box;
			}
			
			#info_box .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__content figure {
				margin-left: auto;
				display: flex;
				align-items: center;
				justify-content: center;
				
				width: 45px;
				height: 45px;
				border-radius: 10px;
				background: var(--green);
				padding-left: 2px;
				box-sizing: border-box;
				transition: all 0.3s ease;
			}
			
			#info_box .wp-block-column:last-child .wp-block-media-text:hover .wp-block-media-text__content figure {
				background: var(--darkgreen);
				transition: all 0.3s ease;
			}
			
#lokalizacja {
	padding: 50px 0;
}

	#lokalizacja .wp-block-columns {
		gap: 0;
	}
	
		#lokalizacja .wp-block-column:nth-child(1) {
			flex-basis: 0;
			flex-grow: 1;
		}


		#lokalizacja .wp-block-column:nth-child(2) {
			flex-basis: 450px;
			padding-left: 3%;
			box-sizing: border-box;
			flex-grow: 0;
			line-height: 1.8;
		}
		
			#lokalizacja .wp-block-column:nth-child(2) h3 {
				padding-bottom: 10px;
				font-size: clamp(30px, 2vw, 40px);
			}
			
			#lokalizacja .wp-block-column:nth-child(2) p {
				padding: 10px 0;
			}
			
			#lokalizacja .wp-block-column:nth-child(2) a {
				text-decoration: none;
			}
			
		#lokalizacja .wp-block-column:nth-child(3) {
			flex-basis: calc(50% + 250px);
			flex-grow: unset;
		}
		
			#lokalizacja .wp-block-column:nth-child(3) iframe {
				border-radius: 40px 0 0 40px;
				overflow: hidden;
			}
			
			
#katalogfirm {
	margin: 20px 0;
	padding: 60px 0;
}

	#katalogfirm .wp-block-column:first-child {
		flex-basis: 60%;
	}
	
	#katalogfirm .wp-block-column:last-child {
		flex-basis: 40%;
	}
	
	#katalogfirm h2 {
		padding-bottom: 20px;
	}
	
	#katalogfirm .wp-block-buttons {
		padding-top: 30px;
	}
	
	#katalogfirm figure {
		border-radius: 30px;
		overflow: hidden;
	}
	
.col_box {
	margin: 30px 0;
}

	.col_box .wp-block-columns .wp-block-column {
		position: relative;
		flex-basis: 40%;
		flex-grow: unset;
	}
	
	.col_box .wp-block-columns .wp-block-column.has-background {
		flex-basis: 60%;
		background: #fff;
		border-radius: 20px;
		padding: 30px;
		box-sizing: border-box;
		box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);
	}

		.col_box .wp-block-columns .wp-block-column.has-background h2 {
			padding-bottom: 15px;
		}

		.col_box .wp-block-columns .wp-block-column.has-background p {
			padding: 10px 0;
		}

		.col_box .wp-block-columns .wp-block-column.has-background .wp-block-buttons {
			padding-top: 25px;
		}

	.col_box .wp-block-columns .wp-block-column figure {
		display: block;
		
		position: absolute;
		left: 0;
		top: 0;
		
		width: 100%;
		height: 100%;
		overflow: hidden;
		border-radius: 20px;
	}

		.col_box .wp-block-columns .wp-block-column figure img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}

	.col_box .wp-block-columns .wp-block-column ul {
		padding-left: 25px;
	}

		.col_box .wp-block-columns .wp-block-column ul li {
			padding: 3px 0;
		}


#wynajem {
	margin: 30px 0;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 20px;
	
	box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);
}

	#wynajem .wp-block-columns {
		gap: 40px;
		padding: 30px 0 5px 0;
	}

		#wynajem .wp-block-column {
			display: flex;
			flex-direction: column;
		}
		
		#wynajem .wp-block-column strong {
			display: block;
			font-size: 18px;
			margin-bottom: 10px;
		}
		
		#wynajem .wp-block-column .more {
			margin-top: auto;
		}
		
		#wynajem .wp-block-column .more a {
			margin-top: 20px;
			text-decoration: none;
		}
		
#wyroznia {
	padding: 40px 0 70px 0;
	background: #fff;
}

	#wyroznia h2 {
		padding-bottom: 5px;
	}
	
	#wyroznia .wp-block-columns {
		padding: 15px 0;
	}
	
		#wyroznia .wp-block-columns .wp-block-media-text {
			grid-template-columns: 80px auto !important;
			padding: 20px;
			transition: all 0.3s ease;
		}
			
			#wyroznia .wp-block-columns .wp-block-media-text__content {
				padding: 0 0 0 30px;
			}
		
			#wyroznia .wp-block-columns .wp-block-media-text__content strong {
				font-size: 18px;
				transition: all 0.3s ease;
			}
			
		#wyroznia .wp-block-columns .wp-block-media-text:hover {
			background: var(--lightgrey);
			transition: all 0.3s ease;
		}
		
			#wyroznia .wp-block-columns .wp-block-media-text:hover strong {
				color: var(--green);
				transition: all 0.3s ease;
			}
			
			
footer {
	border-top: 1px solid var(--green);
	padding-top: 40px;
	background: #fff;
}

	footer .wp-block-columns .wp-block-column {
		flex-grow: unset !important;
	}
	
	footer .wp-block-columns .wp-block-column:nth-child(1) {
		flex-basis: 200px;
	}
	
	footer .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: 300px;
	}
	
		footer .wp-block-columns .wp-block-column:nth-child(2) .tel {
			margin-top: 25px;
			line-height: 1;
		}
		
		footer .wp-block-columns .wp-block-column:nth-child(2) .mail {
			margin-top: 10px;
			margin-bottom: 25px;
			line-height: 1;
		}
		
			footer .wp-block-columns .wp-block-column:nth-child(2) .tel img,
			footer .wp-block-columns .wp-block-column:nth-child(2) .mail img {
				display: inline-block;
				vertical-align: middle;
				margin-right: 3px;
			}
			
			footer .wp-block-columns .wp-block-column:nth-child(2) .tel a,
			footer .wp-block-columns .wp-block-column:nth-child(2) .mail a {
				text-decoration: none;
				color: var(--txt);
			}

			footer .wp-block-columns .wp-block-column:nth-child(2) .tel a:hover,
			footer .wp-block-columns .wp-block-column:nth-child(2) .mail a:hover {
				text-decoration: none;
				color: var(--green);
			}

		footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-gallery {
			padding-top: 10px;
		}
		
			footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-gallery figure {
				flex-grow: unset !important;
				width: 40px !important;
				height: 30px !important;
			}
			
			footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-gallery figure a {
				display: block !important;
			}
			
				footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-gallery figure img {
					display: block !important;
					width: 100% !important;
					height: 100% !important;
					object-fit: contain !important;
					object-position: 50% 50%;
					transition: all 0.3s ease;
				}
				
			footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-gallery figure a:hover img {
				filter: brightness(0.7);
				transition: all 0.3s ease;
			}
				
	footer .wp-block-columns .wp-block-column:nth-child(3) {
		margin-left: auto;
		flex-basis: 240px;
	}
	
	footer .wp-block-columns .wp-block-column:nth-child(4) {
		flex-basis: 180px;	
	}
	
	footer .wp-block-columns .wp-block-column:nth-child(5) {
		flex-basis: 120px;
	}
	
		footer .wp-block-columns .wp-block-column .wp-block-navigation {
			
		}
		
			footer .wp-block-columns .wp-block-column .wp-block-navigation li {
				padding: 2px 0;
			}
		
				footer .wp-block-columns .wp-block-column .wp-block-navigation li a {
					color: var(--green);
					font-weight: 500;
				}
				
					footer .wp-block-columns .wp-block-column .wp-block-navigation li a:hover {
						color: var(--darkgreen);
					}
					
				footer .wp-block-columns .wp-block-column .wp-block-navigation li.bip a {
					display: inline-block;
					width: 63px;
					height: 28px;
					
					background-image: url(https://elizowka.pl/wp-content/uploads/2024/08/bip.svg);
					background-repeat: no-repeat;
					background-posiiton: 50% 50%;
				}
					
					footer .wp-block-columns .wp-block-column .wp-block-navigation li.bip a span {
						display: none;
					}
					
#footer_bottom {
	padding: 20px 0;
	margin-top: 30px;
	background: var(--lightgrey);
}
	
	#footer_bottom .footer_bottom_inner {
		display: flex;
		justify-content: space-between;
	}
	
	#footer_bottom .footer_bottom_inner a {
		text-decoration: none;
		color: var(--txt);
	}
	
		#footer_bottom .footer_bottom_inner a:hover {
			color: var(--green);
		}
		
	
#page_header {
	padding-top: 25px;
	padding-bottom: 25px;
}

	#page_header h1 {
		padding: 30px 0;
	}

	#page_header.wpis h1 {
		font-size: 40px;
	}
	
#page_header.introbg {
	position: absolute;
	z-index: 99;
	left: 50%;
	transform: translateX(-50%);
}

	#page_header.introbg a.back {
		display: inline-block;
		margin-top: 15px;
		text-decoration: none;
	}
	
#breadcrumbs {

}

	#breadcrumbs a,
	#breadcrumbs span {
		font-size: 12px;
		text-decoration: none;
		color: var(--txt);
	}
	
		#page_header.introbg #breadcrumbs a {
			color: #fff;
		}
		
		#breadcrumbs a:hover,
		#page_header.introbg #breadcrumbs a:hover {
			color: var(--darkgreen);
		}
		
		#breadcrumbs span {
			color: var(--green);
		}
		
#introbg {
	padding: 100px 0 60px 0;
}
	
	#introbg h1 {
		padding-bottom: 5px;
	}
	
	#introbg .wp-block-buttons {
		padding-top: 15px;
	}
	
.wpis {
	margin: 40px auto 50px auto;
	color: #373A37;
}

	.wpis .data {
		font-size: 13px;
		color: #5A5A5A;
	}
	
	.wpis h1 {
		font-size: 40px;
		padding: 10px 0;
		margin-bottom: 10px;
	}
	
	.wpis h2 {
		font-size: 20px;
		font-weight: 500;
	}
	
	.wpis p {
		padding: 20px 0 60px 0;
	}
	
	.wpis figure.alignright {
		float: right;
		margin: 30px 0 30px 30px;
	}
	
	.wpis figure.alignleft {
		float: left;
		margin: 30px 30px 30px 0;
	}
	
#podobne_wpisy_outter {
	background: var(--lightgrey);
	padding-top: 20px;
}

#podobne_wpisy {
	margin: 80px auto 50px auto;
}

#podobne_wpisy_outter #podobne_wpisy {
	margin: 30px auto 0 auto;
	padding-bottom: 50px;
}

	#podobne_wpisy h3 {
		text-align: center;
		font-size: 34px;
		font-weight: 700;
		padding-bottom: 30px;
	}
	
#content.page h2 {
	padding-bottom: 20px;
}
	
#content p {
	padding: 10px 0;
}

#content ol,
#content ul {
	padding: 4px 0 4px 15px;
}

	#content ol li,
	#content ul li {
		padding: 3px 0;
	}
	
#intro {
	padding-bottom: 40px;
}

	#intro h1 {
		font-size: clamp(45px, 3.5vw, 50px);
		padding-bottom: 20px;
	}
	
	#intro figure {
	}
	
		#intro figure img {
			display: block;
			border-radius: 20px;
			overflow: hidden;
		}

.radius {
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
}	

.shadow {
	box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);
	padding: 30px;
	box-sizing: border-box;
}

.wp-block-column.has-background {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wp-block-file a {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px 25px;
	text-decoration: none;
	box-sizing: border-box;
	
	border: 1px solid var(--grey);
	border-radius: 10px;
	margin: 10px 0;
}

	.wp-block-file a .name {
		font-weight: 600;
		font-size: 16px;
		color: var(--txt);
		
		padding: 5px 0 5px 30px;
		background-image: url(../graf/ico_file.svg);
		background-size: 15px auto;
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	
	.wp-block-file a .filesize {
		margin-left: auto;
		font-weight: 600;
		font-size: 14px;
		color: var(--txt);
	}
	
	.wp-block-file a .download {
		font-weight: 500;
		font-size: 14px;
		padding: 5px 0 5px 25px;
		
		background-image: url(../graf/ico_download.svg);
		background-size: 18px auto;
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	
.wp-block-file a:hover {
	border: 1px solid var(--green);
}

#galeria {
	
}

	#galeria_big {
		width: 100%;
		height: auto;
		aspect-ratio: 800 / 400;
		overflow: hidden;
		margin: 20px 0;
		border-radius: 10px;
	}
	
		#galeria_big a {
			display: block;
			position: relative;
			border-radius: 10px;
			overflow: hidden;
		}
		
			#galeria_big a img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
			
			#galeria_big a .desc {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				min-height: 0;
				max-height: 0;
				padding: 0 40px 35px 40px;
				box-sizing: border-box;
				
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				background: linear-gradient(180deg, rgba(28, 29, 28, 0) 0%, #1C1D1C 100%);
				opacity: 0;
				transition: all 0.3s ease
			}
			
				#galeria_big a .desc .title {
					color: #fff;
				}
			
				#galeria_big a .desc .zoom {
					font-weight: 500;
				}
			
					#galeria_big a .desc .zoom span {
						padding: 2px 0 2px 25px;
						color: var(--green);
						
						background-image: url(../graf/ico_zoom.svg);
						background-repeat: no-repeat;
						background-position: 0 50%;
					}
			
			#galeria_big a:hover .desc {
				opacity: 1;
				max-height: 100%;
				min-height: 30%;
				background: linear-gradient(180deg, rgba(28, 29, 28, 0) 0%, #1C1D1C 100%);
				transition: all 0.3s ease
			}
				
	#galeria_small_outter {
		position: relative;
	}
		
		#galeria_small {
			position: relative;
			width: 90%;
			height: auto;
			overflow: hidden;
			padding: 0 20px;
			margin: 20px auto;
		}
		
			#galeria_small:before {
				content: "";
				position: absolute;
				z-index: 5;
				left: 0;
				top: 0;
				width: 80px;
				height: 100%;
				background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 90%);
			}
			
			#galeria_small:after {
				content: "";
				position: absolute;
				z-index: 5;
				right: 0;
				top: 0;
				width: 80px;
				height: 100%;
				background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 90%);

			}
				
			#galeria_small a {
				display: block;
				width: 100px;
				aspect-ratio: 1 / 1;
				position: relative;
				border-radius: 10px;
				overflow: hidden;
				outline: 5px solid transparent;
				outline-offset: -5px;
				transition: all 0.2s ease;
			}
			
				#galeria_small a.swiper-slide-thumb-active {
					outline: 5px solid var(--green);
					outline-offset: -5px;
					transition: all 0.2s ease;
				}
				
				#galeria_small a img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
					opacity: 0.5;
					transition: all 0.3s ease;
				}
				
				#galeria_small a:hover img,
				#galeria_small a.swiper-slide-thumb-active img {
					opacity: 1;
					transition: all 0.3s ease;
				}
				
		#galeria_small_outter .galeria-prev,
		#galeria_small_outter .galeria-next {
			display: block;
			width: 44px;
			height: 44px;
			border: 1px solid #E3E7E3;
			background: #fff;
			border-radius: 10px;
			
			position: absolute;
			z-index: 5;
			transition: all 0.3s ease;
		}
		
			#galeria_small_outter .galeria-prev {
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				
				background-image: url(../graf/arrow_left_dark.svg);
				background-size: 15px auto;
				background-position: 50% 50%;
				background-repeat: no-repeat;
			}
		
			#galeria_small_outter .galeria-next {
				right: 0;
				top: 50%;
				transform: translateY(-50%);
				
				background-image: url(../graf/arrow_right_dark.svg);
				background-size: 15px auto;
				background-position: 50% 50%;
				background-repeat: no-repeat;
			}
			
		#galeria_small_outter .galeria-prev:hover,
		#galeria_small_outter .galeria-next:hover {
			background-color: var(--green);
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
		
.notowania_cat  {
	margin: 50px auto 50px auto;
}

	.notowania_cat .notowania_header {
		display: block;
		width: 100%;
		text-align: center;
		padding: 10px 0;
		font-size: 40px;
		font-weight: 700;
	}

.elizowka_table {
	overflow: unset;
}

.elizowka_table table,
table.elizowka_table {
	border-radius: 10px;
	width: 100%;
	border-spacing: 0;
	background: #fff;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.05);
}

	.elizowka_table table thead,
	table.elizowka_table thead {
		background: #373A37;
		color: #fff;
	}
	
		.elizowka_table table thead th,
		table.elizowka_table thead th {
			padding: 20px 15px;
			font-weight: 400;
			box-sizing: border-box;
			line-height: 1.5;
			border-right: 1px solid rgba(0 0 0 / 0.15);
		}	
			
		.elizowka_table table thead th:last-child,
		table.elizowka_table thead th:last-child {
			border-right: 0;
		}
				
		.elizowka_table table tbody,
		table.elizowka_table tbody {
			
		}
	
		.elizowka_table table tbody tr,
		table.elizowka_table#elizowka_table tbody tr {
			outline: 2px solid transparent;
			outline-offset: -2px;
			transition: all 0.3s ease;
		}
		
			.elizowka_table table tbody tr:last-child td:first-child,
			table.elizowka_table tbody tr:last-child td:first-child {
				border-radius: 0 0 0 10px;
			}
			
			.elizowka_table table tbody tr:last-child td:last-child,
			table.elizowka_table tbody tr:last-child td:last-child {
				border-radius: 0 0 10px 0;
			}
			
			.elizowka_table table tbody td,
			table.elizowka_table tbody td {
				padding: 20px 15px;
				font-weight: 400;
				box-sizing: border-box;
				text-align: center;
				line-height: 1.5;
				border: 0;
				border-right: 1px solid rgba(0 0 0 / 0.05);
				transition: all 0.3s ease;
			}
		
			.elizowka_table table tbody td:last-child,
			table.elizowka_table tbody td:last-child {
				border: 0 !important;
			}
				
			table.elizowka_table tbody td:nth-child(1) {
				width: 4%;
			}
				
			table.elizowka_table tbody td:nth-child(2) {
				width: 15%;
			}
			
			table.elizowka_table tbody td:nth-child(3) {
				width: 6%;
			}
			
			.elizowka_table table tbody,
			table.elizowka_table tbody td:nth-child(4) {
				width: 15%;
			}
			
			.elizowka_table table tbody,
			table.elizowka_table tbody td:nth-child(5) {
				width: 15%;
			}
			
			.elizowka_table table tbody,
			table.elizowka_table tbody td:nth-child(6) {
				width: 15%;
			}
			
			.elizowka_table table tbody,
			table.elizowka_table tbody td:nth-child(7) {
				width: 17%;
			}
			
			.elizowka_table table tbody,
			table.elizowka_table tbody td:nth-child(8) {
				width: 13%;
			}
			
				
			.notowania_cat table.elizowka_table tbody td:nth-child(1) {
				width: 4%;
			}
				
			.notowania_cat table.elizowka_table tbody td:nth-child(2) {
				width: 20%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(3) {
				width: 6%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(4) {
				width: 14%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(5) {
				width: 14%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(6) {
				width: 14%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(7) {
				width: 14%;
			}
			
			.notowania_cat table.elizowka_table tbody td:nth-child(8) {
				width: 14%;
			}
			
			
			
			
			table.elizowka_table thead th:nth-child(2),
			table.elizowka_table thead th:nth-child(6),
			table.elizowka_table thead th:nth-child(8),
			table.elizowka_table tbody td:nth-child(2),
			table.elizowka_table tbody td:nth-child(6),
			table.elizowka_table tbody td:nth-child(8) {
				font-weight: bold;
			}
			
			.elizowka_table table tbody tr:nth-child(odd),
			table.elizowka_table tbody tr:nth-child(odd) {
				background: #fff;
			}
			
			.elizowka_table table tbody tr:nth-child(even),
			table.elizowka_table tbody tr:nth-child(even) {
				background: var(--lightgrey);
			}
			
			.elizowka_table table tbody td.plus,
			table.elizowka_table tbody tr td.plus {
				color: var(--red);
			}
			
			.elizowka_table table tbody td.minus,
			table.elizowka_table tbody tr td.minus {
				color: var(--green);
			}
		
			.elizowka_table table tbody tr:hover,
		table.elizowka_table tbody tr:hover {
			outline: 2px solid var(--green);
			outline-offset: -2px;
			transition: all 0.3s ease;
		}
		
			.elizowka_table table tbody tr:hover td,
			table.elizowka_table tbody tr:hover td {
				border-right: 1px solid rgba(255 255 255 / 0.15);
				transition: all 0.3s ease;
			}
			
			table.elizowka_table tbody tr:hover td:nth-child(2) {
				color: var(--green);
			}
			
		figure#firmy_table table thead th:nth-child(1) {
			width: 5%;
		}
			
		figure#firmy_table table thead th:nth-child(2) {
			width: 40%;
		}
			
		figure#firmy_table table thead th:nth-child(3) {
			width: 15%;
		}
			
		figure#firmy_table table thead th:nth-child(4) {
			width: 40%;
		}
				
				
	#notowaniazdnia {
		display: table;
		margin: 0 auto;
		padding: 40px 50px;
		text-align: center;
		line-height: 1.3;
		border-radius: 25px;
		background: #fff;
		filter: drop-shadow(0px 5px 32.7px rgba(0, 0, 0, 0.05));
	}
	
		#notowaniazdnia .data {
			font-size: 20px;
		}
		
		
#mapa iframe {
	border-radius: 30px;
	overflow: hidden;
}


#kontakt {
	gap: 50px;
}

#kontakt .is-layout-grid {
	gap: 20px 10px;
}

#kontakt .wp-block-columns {
	gap: 10px;
}

	#kontakt .wp-block-columns .wp-block-column {
		
	}	
		
	#kontakt .wp-block-columns .wp-block-column {
		padding: 15px 0;
		font-size: 14px;
	}
	
	#kontakt .wp-block-columns .wp-block-column p {
		padding: 5px 0 5px 0;
	}
	
@media screen and (max-width: 1200px) {
	#kontakt {
		gap: 25px;
	}
}
	



.wpcf7 form {
	padding:50px;
	box-sizing: border-box;
	border-radius: 30px;
	background: #FFFFFF;
	box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1200px) {
	.wpcf7 form {
		padding: 25px;
	}
}

	.wpcf7 form h2 {
		font-size: 24px;
		font-weight: 400;
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}

	form.wpcf7-form span {
		display: block;
	}
	
	form.wpcf7-form label {
		display: block;
		padding: 10px 0;
	}

		form.wpcf7-form label strong {
			display: block;
			padding: 0 0 10px 0;
		}
		
		form.wpcf7-form label input {
			display: block;
			width: 100%;
			font-family: 'Poppins', sans-serif;
			font-size: 14px;
			color: var(--txt);
			padding: 24px 15px 5px 15px;
			box-sizing: border-box;
			border-radius: 8px;
			max-width: 100%;
			background: var(--lightgrey);
			border: 1px solid var(--grey);
		}
		
			form.wpcf7-form label input::placeholder {
				color: transparent;
			}
			
			form.wpcf7-form label input + .floating-label {
				position: absolute;
				top: 14px;
				left: 15px;
				color: #000;
				transition: all 0.3s ease;
			}
			
				form.wpcf7-form label input:focus ~ .floating-label,
				form.wpcf7-form label input:not(:placeholder-shown) ~ .floating-label {
					position: absolute;
					top: 3px;
					left: 15px;
					color: #000;
					font-size: 12px;
					opacity: 0.7;
					transition: all 0.3s ease;
				}			
			
		form.wpcf7-form label textarea {
			display: block;
			width: 100%;
			resize: none;
			height: 200px;
			font-family: 'Poppins', sans-serif;
			font-size: 14px;
			color: #000;
			padding: 20px 15px 10px 15px;
			box-sizing: border-box;
			border-radius: 8px;
			max-width: 100%;
			background: var(--lightgrey);
			border: 1px solid var(--grey);
		}
		
			form.wpcf7-form label textarea::placeholder {
				color: transparent;
			}
			
			form.wpcf7-form label textarea + .floating-label {
				position: absolute;
				top: 12px;
				left: 15px;
				color: #000;
				transition: all 0.3s ease;
			}
			
				form.wpcf7-form label textarea:focus ~ .floating-label,
				form.wpcf7-form label textarea:not(:placeholder-shown) ~ .floating-label {
					position: absolute;
					top: 3px;
					left: 15px;
					color: #000;
					font-size: 12px;
					opacity: 0.7;
					transition: all 0.3s ease;
				}
				
		form.wpcf7-form .wpcf7-list-item {
			padding: 0;
			margin: 0;
		}		
		
			form.wpcf7-form .wpcf7-list-item label {
				display: flex;
				align-items: center;
				gap: 10px;
				padding: 5px 0;
				
				line-height: 1.5;
				font-size: 14px;
				color: #000;
			}
			
				form.wpcf7-form .wpcf7-list-item label input {
					width: 20px;
				}
				
				form.wpcf7-form .wpcf7-list-item label a {
					color: var(--green);
					text-decoration: none;
				}
			
				form.wpcf7-form .wpcf7-list-item label a:hover {
					color: var(--red);
				}
				
		form.wpcf7-form .submit {
			padding-top: 20px;
			text-align: center;
			
			display: flex;
			justify-content: center;
		}		
			
			form.wpcf7-form .submit .submit_inner {
				position: relative;
			}

				form.wpcf7-form .submit .submit_inner button {
					margin: 0 auto;
				}
				
				form.wpcf7-form .submit .submit_inner:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					
					position: absolute;
					left: 0;
					top: 0;
					z-index: 1;
					
					border-radius: 8px;
					background-color: #000;
					
					background-repeat: no-repeat;
					background-size: 50px auto;
					background-position: 50% 50%;
					
					visibility: hidden;
					transition: all 0.2s ease;
				}
		
		
				form.wpcf7-form.submitting .submit .submit_inner:after {
					background-image: url(../graf/white-dots.svg);
					background-repeat: no-repeat;
					background-size: 50px auto;
					background-position: 50% 50%;
					
					visibility: visible;
					transition: all 0.2s ease;
				}
	
			
	.wpcf7-not-valid-tip {
		display: block;
		padding: 2px 0;
		color: var(--red);
		line-height: 1.2;
		font-size: 14px;
	}
	
	form.failed .wpcf7-response-output,
	form.invalid .wpcf7-response-output {
		background: var(--red);
		color: #fff;
		border-radius: 8px;
		border: 0;
		padding: 10px;
		box-sizing: border-box;
		text-align: center;
	}

	form.sent .wpcf7-response-output {
		background: var(--green);
		color: #fff;
		border-radius: 8px;
		border: 0;
		padding: 10px;
		box-sizing: border-box;
		text-align: center;
	}
	
#warunkiprzetwarzania {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0 0 0 / 0.3);
	padding: 30px;
	box-sizing: border-box;
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

@media screen and (max-height: 650px) {
	#warunkiprzetwarzania {
		align-items: flex-start;
	}
}
	
#warunkiprzetwarzania.on {
	visibility: visible;
	opacity: 1;
	transition: all 0.3s ease;
}
	
	#warunkiprzetwarzania .warunkiprzetwarzania_inner {
		position: relative;
		padding: 35px 50px;
		box-sizing: boder-box;
		background: #fff;
		width: 100%;
		max-width: 700px;
		border-radius: 30px;
	}
	
		#warunkiprzetwarzania .warunkiprzetwarzania_inner strong {
			font-size: 22px;
		}
		
		#warunkiprzetwarzania .warunkiprzetwarzania_inner #warunkiprzetwarzania_close {
			position: absolute;
			top: 40px;
			right: 35px;
			
			display: block;
			width: 20px;
			height: 20px;
			
			background-image: url(../graf/ico_close.svg);
			background-position: 50% 5%0%;
			background-repeat: no-repeat;
			background-size: contain;
			
			filter: brightness(0);
			transition: all 0.3s ease;
		}
		
		#warunkiprzetwarzania .warunkiprzetwarzania_inner #warunkiprzetwarzania_close:hover {
			cursor: pointer;
			filter: brightness(1);
			transition: all 0.3s ease;
		}

		
#plan_poziomy {
	display: flex;
	padding-bottom: 30px;
	gap: 10px;
}
		
	#plan_poziomy strong {
		align-self: center;
		padding-right: 10px;
	}
	
	#plan_poziomy a {
		padding: 10px 25px;
		text-decoration: none;
		border-radius: 10px;
		font-weight: 500;
		color: var(--darkgrey);
		border: 1px solid var(--grey);
	}
	
	#plan_poziomy a.on {
		background: var(--green);
		color: #fff;
		font-weight: 700;
	}
	
	#plan_poziomy a:hover {
		background: var(--green);
		color: #fff;
	}
	

#plan {
	position: relative;
	padding: 0 0 25px 0;
	
	display: block;
	width: 100%;
	max-width: 1437px;
	aspect-ratio: 1437 / 701;	
}

	#plan .zoom-controls {
		position: absolute;
		bottom: 20px;
		right: 20px;
		display: flex;
		gap: 5px;
		z-index: 10;
	}
	
		#plan .zoom-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 45px;
			height: 45px;
			text-decoration: none;
			border-radius: 10px;
			font-weight: 500;
			color: var(--darkgrey);
			font-size: 18px;
			border: 1px solid var(--grey);
			transition: all 0.3s ease;
		}

		#plan .zoom-btn:hover {
			background: var(--green);
			cursor: pointer;
			color: #fff;
			border: 1px solid var(--green);
			transition: all 0.3s ease;
		}
		
	#plan #plan_poziom1 {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transition: all 0.3s ease;
		overflow: hidden;
	}
	
		#plan #plan_poziom1.on {
			transition: all 0.3s ease;
		}
		
	#plan #plan_poziom2 {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s ease;
		overflow: hidden;
	}
	
		#plan #plan_poziom2.on {
			visibility: visible;
			opacity: 1;
			transition: all 0.3s ease;
		}
	
	#plan svg {
		width: 100%;
		height: auto;
	}
		
		#plan svg path {
			cursor: default;
			fill: #bbb;
			stroke-width: 1px;
			stroke: var(--darkgrey);
			transition: all 0.2s ease;
		}
			
			#plan svg path.enabled {
				cursor: pointer;	
			}
			
			#plan svg path[status='wolne'] {
				fill: #e1ebd5;
				stroke-width: 1px;
				stroke: var(--green);
			}
			
			#plan svg path[status='zajete'] {
				fill: var(--green);
				stroke-width: 1px;
				stroke: var(--green);
			}

			#plan svg path.disabled:hover,
			#plan svg path.enabled:hover {
				fill: var(--red);
				stroke: var(--red);
				transition: all 0.2s ease;
			}
			        
		#plan svg path + .popup { 
			z-index: 99;
			visibility: hidden; 
			opacity: 0; 
			transition: opacity 0.3s; 
		}
        
		#plan svg path:hover + .popup { 
			visibility: visible; 
			opacity: 1; 
		}

#listafirm {
	padding-top: 20px;
}

#firmy_filtrowanie {
	padding: 10px 0 30px 0;
}

	#firmy_filtrowanie form {
		position: relative;
		display: flex;
		align-items: center;
		gap: 10px;
	}
		
		#firmy_filtrowanie .filtruj {
			display: flex;
			align-items: center;
			gap: 10px;
		}
		
			@media screen and (max-width: 1100px) {
				#firmy_filtrowanie .filtruj {
					flex-wrap: wrap;
				}
				
				#firmy_filtrowanie .filtruj > strong {
					display: block; width: 100%;
				}
			}
			
			#firmy_filtrowanie .filtruj .select2 {
				width: 320px !important;
			}
			
			#firmy_filtrowanie .filtruj .select2 .select2-selection__arrow {
				position: absolute;
				right: 10px;
				top: 52%;
				transform: translate(-50%, -50%) rotate(90deg);
				
				display: inline-block;
				width: 12px;
				height: 12px;
				
				background-image: url(../graf/arrow_right_dark.svg);
				background-position: 50% 50%;
				background-repeat: no-repeat;
				background-size: contain;
				transition: all 0.3s ease;
			}
					
				#firmy_filtrowanie .filtruj .select2 .select2-selection__arrow b {
					display: none;
				}
			
				#firmy_filtrowanie .filtruj .select2.select2-container--open  .select2-selection__arrow {
					transform: translate(-50%, -50%) rotate(270deg);
					transition: all 0.3s ease;
				}
			
			#firmy_filtrowanie .filtruj .select2 .select2-selection {
				background: #fff;
				padding: 10px 15px;
				box-sizing: border-box;
				border-radius: 10px;
				border: 1px solid var(--grey);
			}

			#firmy_filtrowanie .filtruj .select2.select2-container--below.select2-container--open .select2-selection {
				border-radius: 10px 10px 0 0;
				border-bottom: 1px solid transparent;
			}
			
			#firmy_filtrowanie .filtruj .select2.select2-container--above.select2-container--open .select2-selection {
				border-radius: 0 0 10px 10px;
				border-top: 1px solid transparent;
			}
			
			#firmy_filtrowanie .filtruj .select2 .select2-selection__rendered {
				padding: 0;
			}
			

			.select2-dropdown {
				border-radius: 10px;
				border: 1px solid var(--grey);
			}

				.select2-dropdown .select2-search {
					display: none !important;
				}
				
				.select2-dropdown.select2-dropdown--below {
					border-radius: 0 0 10px 10px;
					border-top: 0;
				}

				.select2-dropdown.select2-dropdown--above {
					border-radius: 10px 10px 0 0;
					border-bottom: 0;
				}

				.select2-dropdown li {
					padding: 5px 15px;
					transition: all 0.2s ease;
				}
				
				.select2-dropdown li[aria-selected="true"] {
					font-weight: bold;
					color: var(--green);
					transition: all 0.2s ease;
				}
				
				.select2-dropdown li:hover {
					color: var(--red);
					transition: all 0.2s ease;
				}
				

		#firmy_filtrowanie .wyszukaj {
			position: relative;
			margin-left: auto;
		}
				
			#firmy_filtrowanie .wyszukaj input {
				width: 300px;
				font-size: 14px;
				background: #fff;
				padding: 15px 45px 15px 20px;
				box-sizing: border-box;
				margin-left: 10px;
				border-radius: 10px;
				border: 1px solid var(--grey);			
			}

			#firmy_filtrowanie .wyszukaj button {
				position: absolute;
				right: 15px;
				top: 50%;
				transform: translateY(-50%);
				
				display: block;
				width: 20px;
				height: 20px;
				
				cursor: pointer;
				background-color: unset;
				background-image: url(../graf/ico_search.svg);
				background-position: 50% 50%;
				background-repeat: no-repeat;
				background-size: contain;
				transition: all 0.3s ease;
			}
			
			#firmy_filtrowanie .wyszukaj button:hover {
				background-image: url(../graf/ico_search_red.svg);
				transition: all 0.3s ease;
			}
			
		
		@media screen and (max-width: 1100px) {
			#firmy_filtrowanie .wyszukaj > strong {
				display: block;
				width: 100%;
				text-align: right;
				padding-bottom: 10px;
			}
			
			#firmy_filtrowanie .wyszukaj button {
				top: 58px;
			}
		}
		
		#firmy_filtrowanie button#search_clean {
			display: inline-block;
			width: 18px;
			height: 18px;
			background: none;
		
			filter: brightness(0);
			background-image: url(../graf/ico_close.svg);
			background-position: 50% 50%;
			background-repeat: no-repeat;
			background-size: contain;
			transition: all 0.3s ease;
		}

		#firmy_filtrowanie button#search_clean:hover {
			filter: brightness(1);
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
			#firmy_filtrowanie button#search_clean span {
				display: none;
			}

#firmy {
	display: flex;
	flex-direction: column;
	gap: 15px;
	
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 70px;
	box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);

}

	#firmy .firma {
		display: flex;
		width: 100%;
		gap: 40px;
		border: 1px solid var(--grey);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
		
		text-decoration: none;
		color: var(--txt);
	}
	
	@media screen and (max-width: 1200px) {
		#firmy .firma {
			gap: 20px;
		}
	}
	
		#firmy .firma .firma_img {
			width: 155px;
			flex-basis: 155px;
			min-width: 155px;
			height: 155px;
			aspect-ratio: 1 / 1;
			background: var(--lightgrey);
			border-radius: 10px;
			
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
			box-sizing: border-box;
		}
		
			#firmy .firma .firma_img img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}
			
		#firmy .firma .firma_content {
			flex-basis: 60%;
			
			display: flex;
			flex-direction: column;
		}	
			
			#firmy .firma .firma_content h2 {
				font-size: 20px;
				padding-bottom: 10px;
			}
			
			#firmy .firma .firma_content span {
				font-weight: 300;
				color: #373737;
			}
				
			#firmy .firma .firma_content .branza {
				margin-top: auto;
				padding-top: 10px;
			}		
			
		#firmy .firma .firma_hours {
			flex-basis: 20%;
		}	
		
			#firmy .firma .firma_hours span {
				font-weight: 300;
				color: #373737;
			}
		
			#firmy .firma .firma_hours br {
				display: none;
			}
			
			#firmy .firma .firma_hours strong {
				display: block;
				font-weight: 600;
			}
			
		#firmy .firma .firma_more {
			align-self: stretch;
			flex-basis: 45px;
		}	
		
			#firmy .firma .firma_more .more {
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 10px;
				background-color: var(--lightgreen);
				background-image: url(../graf/arrow_right_green.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				transition: all 0.3s ease;
			}
			
	#firmy .firma:hover {
		background: var(--lightgrey);
		border: 1px solid var(--green);
	}
			
		#firmy .firma:hover .firma_more .more { 
			background-color: var(--green);
			background-image: url(../graf/arrow_right_white.svg);
			transition: all 0.3s ease;
		}
		
.powrot {
	display: inline-block;
	margin-top: 15px;
	
	font-size: 12px;
	text-decoration: none;
}

#content.firma {
	
}

	.content_firma_header {
		background: #FFFFFF;
		box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);
		border-radius: 34px;
		padding: 30px;
		box-sizing: border-box;
		
		display: flex;
		gap: 30px;
	}

		.content_firma_header .content_firma_header_left {
			flex-grow: 1;
			
			display: flex;
			flex-direction: column;
		}
		
			.content_firma_header .content_firma_header_left h1 {
				font-size: 30px;
			}
			
			.content_firma_header .content_firma_header_left .wp-block-buttons {
				padding-top: 15px;
			}
			
			.content_firma_header .content_firma_header_left .space {
				margin-top: auto;
				padding-top: 15px;
			}
			
			.content_firma_header .content_firma_header_left .branza {
				
			}
			
			.content_firma_header .content_firma_header_left .status {
				margin-top: 15px;
			}
			
				.content_firma_header .content_firma_header_left .status a {
					display: inline-block;
				}
				
			.content_firma_header .content_firma_header_left span {
				color: #363636;
				font-weight: 300;
			}
		
		.content_firma_header .content_firma_header_right {
			width: 155px;
			flex-basis: 155px;
			min-width: 155px;
			height: 155px;
			aspect-ratio: 1 / 1;
			background: var(--lightgrey);
			border-radius: 10px;
			
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
			box-sizing: border-box;
		}
		
			.content_firma_header .content_firma_header_right img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}
		
.content_firma_details  {
	gap: 30px;
	margin: 10px auto;
}		

	.content_firma_details .wp-block-column {
		padding: 35px;
		box-sizing: border-box;
		border: 1px solid var(--grey);
		border-radius: 30px;
		margin: 30px auto;
	}
	
		.content_firma_details .wp-block-column .details_header {
			color: var(--green);
			font-weight: 700;
		}
		
			.content_firma_details .wp-block-column:first-child strong {
				padding-right: 3px;
			}
		
.content_firma_desc  {
	gap: 40px;
	padding-bottom: 30px;
}

	.content_firma_desc #galeria_big a {
		height: 500px;
	}
	
	
	
	

.svgtooltip {
	pointer-events: none;
	position: absolute;
	z-index: 999;
	font-size: 14px;
	text-align: center;
	background: white;
	padding: 10px 15px;
	z-index: 5;
	width: 300px;
	line-height: 30px;
	margin: 0 auto;
	color: var(--txt);
	border-radius: 5px;
	box-shadow: 0 0 10px 5px rgba(0 0 0 / 0.1);
	display: none;
}
	
	.svgtooltip.active {
		display: block;
	}

	
	.svgtooltip a {
		display: block;
		text-decoration: none;
	}
	
	.svgtooltip .img {
		display: block;
		width: 120px;
		height: 50px;
		margin: 0 auto;
	}
		
		.svgtooltip .img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: 50% 50%;
		}
	
	.svgtooltip h3 {
		font-size: 15px;
	}
	
	.svgtooltip .status.zajete {
		display: none;
	}
	
	.svgtooltip .status.wolne {
		display: inline-block;
		padding: 3px 5px;
		line-height: 1;
		background: var(--green);
		border-radius: 5px;
		color: #fff;
		font-size: 14px;
	}
	
	.svgtooltip .miejsce {
		padding-top: 5px;
		font-size: 14px;
		line-height: 1.3;
	}
	
	.svgtooltip .more {
		font-size: 14px;
		font-weight: bold;
		color: var(--red);
	}
	
	
#akcjonariusze_header {
	display: flex;
	align-items: center;
	gap: 20px;
}

	#akcjonariusze_header #akcjonariusze_menu {
		margin-left: auto;
		
		display: flex;
		align-items: center;
		gap: 15px;
	}

		#akcjonariusze_header #akcjonariusze_menu a {
			padding: 8px 18px;
			box-sizing: border-box;
			text-decoration: none;
			background: var(--lightgreen);
			color: var(--green);
			font-weight: 500;
			border-radius: 15px;
			transition: all 0.3s ease;
		}

		#akcjonariusze_header #akcjonariusze_menu a:hover {
			background: var(--green);
			color: #fff;
		}
			
#akcjonariusze {
	display: grid; 
	width: 100%;
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 30px 30px; 
	margin: 30px auto;
}

#praca_header {
	display: flex;
	align-items: center;
	gap: 20px;
}

	#praca_header h1 {
		padding: 30px 0 0 0;
	}
			
#praca {
	display: grid; 
	width: 100%;
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 30px 30px; 
	margin: 30px auto;
	padding-bottom: 60px;
}


#content.przetargi {
	padding-bottom: 30px;
}

#przetargi {
	display: grid; 
	width: 100%;
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 30px 30px; 
	margin: 30px auto;
}


.ogloszenie {
	display: block;
	padding: 0;
}

	.ogloszenie a {
		text-decoration: none;
		color: var(--txt);
		
		display: flex;
		height: 100%;
		width: 100%;
		flex-direction: column;
		box-sizing: border-box;
		
		filter: drop-shadow(0px 4px 39px rgba(0, 0, 0, 0.05));
		border: 1px solid #E3E7E3;
		border-radius: 10px;
		
	}
	
	.ogloszenie a .ogloszenie_header {
		font-size: 18px;
		line-height: 1.4;
		font-weight: 600;
		padding: 30px 20px 10px 20px;
	}
	
	.ogloszenie a .ogloszenie_desc {
		padding: 0px 20px 15px 20px;
	}
	
	.ogloszenie a .ogloszenie_footer {
		margin-top: auto;
        padding: 10px 0 0 0;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
	}
	
		.ogloszenie a .ogloszenie_footer .ogloszenie_date {
			align-self: center;
			flex-basis: 50%;
			font-size: 14px;
			color: #5A5A5A;
			font-weight: 300;
			padding: 10px 10px 10px 20px;
			box-sizing: border-box;
		}
	
		.ogloszenie a .ogloszenie_footer .ogloszenie_more {
			padding: 15px 20px 15px 30px;
			box-sizing: border-box;
			text-align: right;
			color: var(--green);
			font-weight: 400;
			border-radius: 10px 0 10px 0;
			transition: all 0.3s ease;
  
		}
		
	
					
	.ogloszenie a:hover {
		background: #fff;
		filter: drop-shadow(0px 4px 39px rgba(0, 0, 0, 0.05));
	}
				
		.ogloszenie a:hover .ogloszenie_footer .ogloszenie_more {
			background: var(--lightgreen);
			transition: all 0.3s ease;
		}
		
		.ogloszenie a .ogloszenie_footer .ogloszenie_more:hover {
			color: var(--darkgreen);
			transition: all 0.3s ease;
		}
		
		
#pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin: 30px auto;
}

	#pagination a,
	#pagination span {
		display: flex;
		align-items: center;
		justify-content: center;
		
		width: 44px;
		height: 44px;
		color: var(--txt);
		text-decoration: none;
		border: 1px solid #E3E7E3;
		border-radius: 10px;
	}
	
	#pagination span {
		border: 1px solid var(--green);
		color: var(--green);
		font-weight: 600;
	}
	
	#pagination span.dots {
		border: 0;
		color: var(--txt);
		font-weight: 400;
		width: 30px;
	}
	
	#pagination a:hover {
		background: var(--green);
		border: 1px solid var(--green);
		color: #fff;
	}
	

#dokumenty {
	background: #fff;
	padding: 50px 0;
}

	#dokumenty .header {
		padding-top: 30px;
		padding-bottom: 10px;
		
		font-size: 22px;
		font-weight: 500;
	}

#docs_inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 10px;
}

	#docs_inner a {
		background: transparent;
		border: 1px solid var(--grey);
		border-radius: 10px;
		padding: 10px 20px;
		box-sizing: border-box;
		color: var(--txt);
		text-decoration: none;
		
		display: flex;
		align-items: center;
		gap: 20px;
	}
	
		#docs_inner a .dokument_title {
			font-weight: 600;
		}
			
			#docs_inner a .dokument_title span {
				display: inline-block;
				padding: 2px 0 2px 24px;
				
				background-image: url(../graf/ico_file.svg);
				background-size: 12px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
			
			
		#docs_inner a .dokument_data {
			margin-left: auto;
			flex-basis: 110px;
			min-width: 110px;
			text-align: center;
			font-weight: 500;
		}
		
		#docs_inner a .dokument_size {
			flex-basis: 120px;
			min-width: 120px;
			text-align: center;
			font-weight: 500;
		}
		
		#docs_inner a .dokument_download {
			flex-basis: 130px;
			min-width: 130px;
			text-align: center;
			color: var(--green);
			font-weight: 500;
		}
		
			#docs_inner a .dokument_download span {
				display: inline-block;
				padding: 2px 0 2px 28px;
				
				background-image: url(../graf/ico_download.svg);
				background-size: 18px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
			
	#docs_inner a:hover {
		background: #fafafa;
		border: 1px solid var(--green);
	}
		

#links_inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 10px;
}

	#links_inner a {
		background: transparent;
		border: 1px solid var(--grey);
		border-radius: 10px;
		padding: 10px 20px;
		box-sizing: border-box;
		color: var(--txt);
		text-decoration: none;
		
		display: flex;
		align-items: center;
		gap: 20px;
	}
	
		#links_inner a .links_title {
			font-weight: 600;
		}
			
			#links_inner a .links_title span {
				display: inline-block;
				padding: 2px 0 2px 24px;
				
				background-image: url(../graf/ico_file.svg);
				background-size: 12px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
		
		
		#links_inner a .links_otworz {
			margin-left: auto;
			flex-basis: 130px;
			text-align: center;
			color: var(--green);
			font-weight: 500;
		}
		
			#links_inner a .links_otworz span {
				display: inline-block;
				padding: 2px 0 2px 28px;
				
				background-image: url(../graf/ico_link.svg);
				background-size: 18px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
			
	#links_inner a:hover {
		background: #fafafa;
		border: 1px solid var(--green);
	}
		
		
#struktura {
	margin: 50px auto;
}

	#struktura h2 {
		padding-bottom: 15px;
	}
	
	#struktura img {
		border-radius: 15px;
	}
	
	
	
.wp-block-image.aligncenter {
	margin: 0 auto;
}

#content figure a.swipebox {
	position: relative;
	display: inline-block;
}

	#content figure a.swipebox:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		min-height: 0;
		max-height: 0;
		padding: 0 40px 35px 40px;
		box-sizing: border-box;
		
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		background: linear-gradient(180deg, rgba(28, 29, 28, 0) 0%, #1C1D1C 100%);
		opacity: 0;
		transition: all 0.3s ease
	}

		#content figure a.swipebox:hover:before {
			opacity: 1;
			max-height: 100%;
			min-height: 45%;
			background: linear-gradient(180deg, rgba(28, 29, 28, 0) 0%, #1C1D1C 100%);
			transition: all 0.3s ease
		}

	#content figure a.swipebox:after {
		content: "Powiększ";
		position: absolute;
		z-index: 5;
		right: 20px;
		bottom: 20px;
		
		opacity: 0;
		color: var(--green);
		
		padding: 3px 0 3px 30px;
		box-sizing: border-box;
		
		background-image: url(../graf/ico_zoom.svg);
		background-repeat: no-repeat;
		background-position: 0 50%;
		transition: all 0.3s ease
	}
	
		#content figure a.swipebox:hover:after {
			opacity: 1;
			transition: all 0.3s ease
		}
		
		
#przetargi_header {
	
}
	
	#przetargi_header h1 {
		padding-bottom: 0;
	}

#przetargi_header.bip {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
	
	#przetargi_header.bip img {
		height: auto;
	}
	
#przetargi_footer {
	background: #fff;
	padding: 50px 0;
}

	#przetargi_footer .przetargi_footer_inner  {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	
		#przetargi_footer .przetargi_footer_inner h3 {
			padding: 5px 0 15px 0;
			
		}
		

#dlaczegowarto {
	
}		

	#dlaczegowarto ul {
		column-count: 2;
		gap: 40px;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
		#dlaczegowarto ul li {
			padding: 20px 0;
			break-inside: avoid;
		}
		
			#dlaczegowarto ul li strong {
				display: block;
				font-size: 16px;
				padding: 3px 0 3px 30px;
				margin-bottom: 5px;
				
				background-image: url(../graf/ico_check.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
				background-size: 20px auto;
			}
		
		#dlaczegowarto ul.simple li {
			display: block;
			font-size: 16px;
			padding: 20px 0 20px 30px;
			margin-bottom: 5px;
			
			background-image: url(../graf/ico_check.svg);
			background-repeat: no-repeat;
			background-position: 0 24px;
			background-size: 20px auto;
		}

	#content ul.simple {
		column-count: 2;
		gap: 40px;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
		#content ul.simple li {
			padding: 20px 0 20px 30px;
			break-inside: avoid;
		}
		
		#content ul.simple li {
			display: block;
			font-size: 16px;
			padding: 20px 0 20px 30px;
			margin-bottom: 5px;
			
			background-image: url(../graf/ico_check.svg);
			background-repeat: no-repeat;
			background-position: 0 24px;
			background-size: 20px auto;
		}
		
	#content ul.punktowanie {
		column-count: 2;
		gap: 40px;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
		#content ul.punktowanie li {
			padding: 20px 0 !important;
			break-inside: avoid;
		}
		
			#content ul.punktowanie li strong {
				display: block;
				font-size: 16px;
				padding: 3px 0 3px 30px;
				margin-bottom: 5px;
				
				background-image: url(../graf/ico_check.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
				background-size: 20px auto;
			}
		
			
#cozyskujesz {
	background: #fff;
}

	#cozyskujesz h2 {
		font-weight: 400;
	}
		
	#cozyskujesz .wp-block-columns.header_top {
		gap: 100px;
	}
	
		#cozyskujesz .wp-block-columns.header_top .wp-block-column:last-child figure.wp-block-gallery {
			display: flex;
			gap: 50px;
			width: 100%;
			flex-wrap: nowrap;
		}		
		
	#cozyskujesz .wp-block-columns.header_bottom {
		gap: 30px;
		padding-top: 30px;
	}
	
		#cozyskujesz .wp-block-columns.header_bottom .wp-block-media-text {
			padding: 20px 15px;
			border-radius: 10px;
			transition: all 0.3s ease;
		}
		
			#cozyskujesz .wp-block-columns.header_bottom .wp-block-media-text:hover {
				background: var(--grey);
				transition: all 0.3s ease;
			}
		
		#cozyskujesz .wp-block-columns.header_bottom .wp-block-media-text .wp-block-media-text__content {
			padding: 0 15px 0 20px;
		}

		#cozyskujesz .wp-block-columns.header_bottom .wp-block-media-text .wp-block-media-text__content strong {
			transition: all 0.3s ease;
		}
		
		#cozyskujesz .wp-block-columns.header_bottom .wp-block-media-text:hover .wp-block-media-text__content strong {
			color: var(--green);
			transition: all 0.3s ease;
		}

#umowsie {
	
}

	#umowsie .wp-block-columns {
		align-items: stretch;
	}
	
	#umowsie .wp-block-column:last-child {
		width: 100%;
	}
	#umowsie h2 {
		padding: 0 !important;
	}
	
	#umowsie figure {
		display: block;
		position: relative;
		height: 100%;
		width: 100%;
	}
	
		#umowsie figure img {
			position: absolute;
			left: 0;
			top: 0;
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
		
		
	#umowsie .bgwhite {
		background: #fff;
		padding: 40px 30px;
		box-sizing: border-box;
		box-shadow: 0px 5px 32.7px rgba(0, 0, 0, 0.05);
		border-radius: 34px;

	}		
	
	#umowsie .border {
		margin-top: 35px;
		border: 1px solid var(--grey);
		padding: 30px 30px;
		box-sizing: border-box;
		border-radius: 34px;

		
	}
	
#wolneboksy {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 30px 30px; 
	margin: 30px auto;
}


	#wolneboksy .firma {
		display: flex;
		width: 100%;
		gap: 40px;
		border: 1px solid var(--grey);
		border-radius: 10px;
		padding: 20px;
		box-sizing: border-box;
		
		text-decoration: none;
		color: var(--txt);
	}
	
		#wolneboksy .firma .firma_content {
			flex-basis: 60%;
			
			display: flex;
			flex-direction: column;
		}	
			
			#wolneboksy .firma .firma_content .title {
				font-size: 20px;
				font-weight: 700;
				line-height: 1.3;
				padding-bottom: 10px;
			}
			
			#wolneboksy .firma .firma_content span {
				font-weight: 300;
				color: #373737;
			}
				
			#wolneboksy .firma .firma_content .branza {
				margin-top: auto;
				padding-top: 10px;
			}		
			
		#wolneboksy .firma .firma_more {
			align-self: stretch;
			flex-basis: 45px;
			margin-left: auto;
		}	
		
			#wolneboksy .firma .firma_more .more {
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 10px;
				background-color: var(--lightgreen);
				background-image: url(../graf/arrow_right_green.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				transition: all 0.3s ease;
			}
			
	#wolneboksy .firma:hover {
		background: var(--lightgrey);
		border: 1px solid var(--green);
	}
			
		#wolneboksy .firma:hover .firma_more .more { 
			background-color: var(--green);
			background-image: url(../graf/arrow_right_white.svg);
			transition: all 0.3s ease;
		}
		
#bip_menu {
	
}

	#bip_menu ul.bipmenu {
		display: flex;
		width: 100%;
		max-width: 500px;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		padding: 0 0 20px 0;
		list-style: none;
	}
	
		#bip_menu ul.bipmenu > li {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
		}
		
			#bip_menu ul.bipmenu > li > a {
				padding: 10px 20px;
				font-weight: 500;
				font-size: 18px;
				width: 100%;
				text-align: center;
				text-decoration: none;
				border: 1px solid var(--grey);
				border-radius: 5px;
			}
			
	#bip_menu ul.sub-menu {
		width: 85%;
		margin: 0 auto;
		padding: 5px 0 0 0;
	}
	
		#bip_menu ul.sub-menu > li {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
		}
		
			#bip_menu ul.sub-menu > li > a {
				padding: 6px 20px;
				font-weight: 400;
				font-size: 16px;
				width: 100%;
				text-align: center;
				text-decoration: none;
				border: 1px solid var(--grey);
				border-radius: 5px;
			}
	
	
		#bip_menu ul li a {
			border: 1px solid var(--green);
		}
		
		#bip_menu ul li a:hover {
			color: var(--green);
			border: 1px solid var(--green) !important;
		}
		
#oferta_menu {
	
}		

	#oferta_menu h3 {
		display: block;
		text-align: center;
		padding-bottom: 15px;
	}
	
	#oferta_menu ul.oferta-submenu {	
		display: flex;
		width: 100%;
		max-width: 500px;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		padding: 0 0 35px 0;
		list-style: none;
	}
	
		#oferta_menu ul.oferta-submenu > li {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
		}
		
			#oferta_menu ul.oferta-submenu > li > a {
				padding: 10px 20px;
				font-weight: 500;
				font-size: 18px;
				width: 100%;
				text-align: center;
				text-decoration: none;
				border: 1px solid var(--grey);
				border-radius: 5px;
			}
			
	#oferta_menu ul.submenu {
		width: 85%;
		margin: 0 auto;
		padding: 5px 0 0 0;
	}
	
		#oferta_menu ul.submenu > li {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
		}
		
			#oferta_menu ul.submenu > li > a {
				padding: 6px 20px;
				font-weight: 400;
				font-size: 16px;
				width: 100%;
				text-align: center;
				text-decoration: none;
				border: 1px solid var(--grey);
				border-radius: 5px;
			}
			
#opis_box {
	gap: 40px;
	padding-bottom: 30px;
}
	
	#opis_box .wp-block-column:first-child {
	}
	
	#opis_box h2 {
		padding-bottom: 15px;
	}
	
#wynajmij_box {
	gap: 40px;
	padding-bottom: 60px;
}

	#wynajmij_box h2 {
		padding-bottom: 15px;
	}
	
	#wynajmij_box form.wpcf7-form label textarea {
		height: 100px;
	}
	
	
.cennik_table {
	
}	

	.cennik_table ul,
	.cennik_table ol {
		padding: 15px 0 5px 0 !important;
	}
		
		.cennik_table ul li,
		.cennik_table ol li {
			padding: 5px 0 5px 0 !important;
		}
			
		.cennik_table ul ol,
		.cennik_table ul ul,
		.cennik_table ol ol, 
		.cennik_table ol ul {
			padding: 15px 0 5px 20px !important;
		}
	

#banery {
	padding-bottom: 60px;
}

#banery_slider {
	overflow: hidden;
	transition: all 0.2s ease;
}

	#banery .swiper-wrapper {	
		transition: all 0.2s ease;
		align-items: flex-start;
	}
	
	#banery .baner {
		height: 100% !important;
		display: block;
		overflow: hidden;
		transition: all 0.2s ease;
	}

	#banery .baner a {
		display: block;
		width: 100%;
		max-height: 250px;
		overflow: hidden;
		border-radius: 10px;
	}
	
	#banery .baner figure {
		display: block;
		width: 100%;
		height: 100%;
	}

		#banery .baner figure img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: 50% 50%;
		}