/*
Theme Name: lalak
Author: emedia Łukasz Widz
Author URI: https://emedia.pl

*/

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

html.overflow {
	overflow: hidden;
}

:root {
  --black: #06080D;
  --white: #fff;
  --txt: #43454D;
  --orangelight: #FFA641;
  --orangedark: #FD9218;
  --greymiddle: #51535D;
  --greydark: #1E1E22;
  --bluelight: #212E65;
  --bluedark: #151C36;
}

body {
	background: var(--white);
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--txt);
	overflow-x: hidden;
	position: relative;
}

	body.overflow {
		overflow: hidden;
	}
	
	
.wp-block-buttons {
	gap: 15px;
}

.button a,
.wp-block-button__link {
	display: inline-block;
	background: var(--orangelight);
	outline: 2px solid var(--orangelight);
	border: 0;
	color: var(--black);
	border-radius: 0px;
	padding: 10px 20px;
	box-sizing: border-box;
	font-size: 16px;
	outline-offset: -2px;
	font-weight: 600;
	transition: all 0.3s ease;
}
	.button a:hover,
	.wp-block-button__link:hover {
		background: var(--orangedark);
		outline: 2px solid var(--orangedark);
		color: var(--black);
		transition: all 0.3s ease;
	}
	
        
.is-style-outline-light .wp-block-button__link {
    background-color: transparent;
    color: var(--white);
    outline: 2px solid var(--orangedark);
}

.is-style-outline-light .wp-block-button__link:hover {
    color: var(--white);
	background-color: var(--orangedark);
    outline: 2px solid var(--orangedark);
}

.is-style-outline-dark .wp-block-button__link {
    background-color: transparent;
    color: var(--black);
    outline: 2px solid var(--orangedark);
}

.is-style-outline-dark .wp-block-button__link:hover {
    color: var(--black);
    background-color: var(--orangelight);
    outline: 2px solid var(--orangelight);
}

.hide-on-mobile {
	display: none !important;
}

.hide-on-mobile {
	
}
	
*:focus {
	outline: 0;
}	

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

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

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

a {
	color: var(--black);
	text-decoration: none;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	
	cursor: pointer;
}

	a:hover {
		color: var(--orangelight);
		text-decoration: none;
		
		transition: all .2s ease;
		-webkit-transition: all .2s ease;
		cursor: pointer;
	}


h1 {
	color: var(--black);
	font-weight: 900;
	font-size: clamp(28px, 4vw, 50px);
	line-height: 1.2;
}

h2 {
	color: var(--black);
	font-size: clamp(22px, 3vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	
	display: flex;
	gap: 15px;
}

	h2:before {
		content: "";
		display: block;
		width: 16px;
		min-width: 16px;
		height: 16px;
		margin-top: 5px;
		aspect-ratio: 1 / 1;
		background: var(--orangedark);
	}

h3 {
	color: var(--black);
	font-size: clamp(20px, 2.6vw, 32px);
	font-weight: 900;
	line-height: 1.1;
	
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

	h3:not(.noBullet):before {
		content: "";
		display: block;
		width: 16px;
		min-width: 16px;
		height: 16px;
		aspect-ratio: 1 / 1;
		margin-top: 3px;
		background: var(--orangedark);
	}


.icoTel,
.icoTels {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
	
	.icoTel:before,
	.icoTels:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(../graf/icoTel.svg);
		background-size: contain;
		background-repeat: no-repeat;
		filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
		transition: all 0.2s ease;
	}

.icoMail {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

	.icoMail:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(../graf/icoMail.svg);
		background-size: contain;
		background-repeat: no-repeat;
		filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
		transition: all 0.2s ease;
	}
	
.icoAdres {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

	.icoAdres:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(../graf/icoGps.svg);
		background-size: contain;
		background-repeat: no-repeat;
		filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
		transition: all 0.2s ease;
	}
	
.icoGodziny {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

	.icoGodziny:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(../graf/icoGodzina.svg);
		background-size: contain;
		background-repeat: no-repeat;
		filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
		transition: all 0.2s ease;
	}


.icoFb {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(../graf/icoFacebook.svg);
	filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
	transition: all 0.2s ease;
}

.icoInsta {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(../graf/icoInstagram.svg);
	filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
	transition: all 0.2s ease;
}

.icoTel:hover,
.icoMail:hover,
.icoFb:hover,
.icoInsta:hover {
	filter: brightness(0) saturate(100%) invert(67%) sepia(12%) saturate(7444%) hue-rotate(348deg) brightness(102%) contrast(98%);
	transition: all 0.2s ease;
}

#container {
	padding-top: 75px;
}

header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: #FEFEFE;
	border-bottom: 1px solid #E0E2EB;
	transition: all 0.2s ease;
}

header.fixed {
	padding: 10px 0;
	transition: all 0.2s ease;
}

	header .headerContent {
		display: flex;
		flex-wrap: wrap;
		gap: 0 20px;
		align-items: center;
	}

		header .headerContent > * {
			flex-grow: 1;
		}
		
		header .headerContent #logo {
			order: 1;
		}

			header .headerContent #logo a,
			header .headerContent #logo a img {
				display: block;
				width: 110px;
				height: auto;
				transition: all 0.2s ease;
			}

			header.fixed .headerContent #logo a img {
				width: 100px;
				height: auto;
				transition: all 0.2s ease;
			}


		header .headerContent #show_menu {
			flex-grow: unset;
			order: 3;
			margin-left: auto;
			
			display: block;
			width: 35px;
			height: 35px;
			
			background-image: url(../graf/icoMenu.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			transition: all 0.2s ease;
		}
		
		header .headerContent #show_menu.on {
			background-image: url(../graf/icoClose.svg);
			background-size: 32px 32px;
			transition: all 0.2s ease;
		}
		
		header .headerContent #menu {
			order: 4;
			width: 100%;
			align-self: stretch;
			
			display: flex;
			flex-direction: column;
			gap: 40px;
			
			height: 0;
			overflow: hidden;
			opacity: 0;
			visibility: hidden;
			transition: all 0.2s ease;
		}
		
		header .headerContent #menu.on {
			height: calc(100vh - 70px);
			opacity: 1;
			visibility: visible;
			transition: all 0.2s ease;
		}

			header .headerContent #menu nav {
				padding-top: 20px;
				box-sizing: border-box;
			}
			
			header .headerContent #menu ul#menu-menu-glowne {
				height: 100%;
				
				display: flex;
				flex-direction: column;
				gap: 0;
				
				
				list-style: none;
			}
			
				header .headerContent #menu ul#menu-menu-glowne > li {
					display: flex;
					flex-direction: column;
					width: 100%;
					gap: 5px;
					align-items: center;
					text-align: left;
					padding: 10px 0;
					border-bottom: 1px solid #eee;
				}
			
				header .headerContent #menu ul#menu-menu-glowne > li > a {
					display: flex;
					width: 100%;
					text-align: right;
					align-items: center;
					gap: 10px;
					font-size: 20px;
					position: relative;
					font-weight: 700;
					padding: 10px 0px;
				}
				
	
				header .headerContent #menu ul#menu-menu-glowne > li.menu-item-has-children > a span {
					display: flex;
					text-align: right;
					align-items: center;
					gap: 10px;
					padding: 0 5px;
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu ul#menu-menu-glowne > li.menu-item-has-children > a span:after {
					content: "";
					display: block;
					width: 6px;
					height: 6px;
					border-right: 2px solid var(--black);
					border-bottom: 2px solid var(--black);
					transform: rotate(45deg);
					transition: all 0.2s ease;
				}
					
				header .headerContent #menu ul#menu-menu-glowne > li.menu-item-has-children.on > a span:after {
					transform: rotate(-135deg);
					margin-top: 5px;
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu ul#menu-menu-glowne > li > a:hover span {
					background: var(--orangedark);
					color: #000;
					transition: all 0.2s ease;
				}
				
			
				/* --- Mega-menu: Mieszkania --- */
				header .headerContent #menu li.mieszkania-mega-item { 
					position: relative; 
				}

				header .headerContent #menu li.mieszkania-mega-item > a { 
					position: relative; 
					z-index: 2; 
				}

				header .headerContent #menu .mieszkania-mega-dropdown {
					position: relative;
					width: 100%;
					top: unset !important;
					left: unset !important;
					max-height: 0;
					overflow: hidden;
					opacity: 0;
					transition: all 0.2s ease;
				}

				header .headerContent #menu li.mieszkania-mega-item.on > .mieszkania-mega-dropdown,
				header .headerContent #menu .mieszkania-mega-item.on > .mieszkania-mega-dropdown {
					opacity: 1;
					max-height: 500px;
					transition: all 0.2s ease;
				}

				header .headerContent #menu li.mieszkania-mega-item.on .mieszkania-mega-dropdown-box {
					opacity: 1;
					transform: translateY(0);
				}

				header .headerContent #menu .mieszkania-mega-header { 
					display: none;
				}
				
				header .headerContent #menu .mieszkania-mega-close {
					display: none;
				}
				
				header .headerContent #menu .mieszkania-mega-close:hover { 
					color: var(--orangedark);
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu .mieszkania-mega-header .mega-header {
					margin: 0; 				
					font-size: 24px;
					font-weight: 600;
					color: var(--black);
				}
				
				header .headerContent #menu .mieszkania-mega-header .see-all {
					position: relative;
					display: inline-flex;
					align-items: center;
					gap: 7px;
					width: auto;
					font-weight: 600; 
					color: var(--black); 
					text-decoration: none; 
					padding: 1px 5px;
				}
				
				header .headerContent #menu .mieszkania-mega-header .see-all:hover {
					background: var(--orangedark);
					color: #000;
				}
				
				header .headerContent #menu .mieszkania-mega-header .see-all:before {
					content: "";
					position: absolute;
					left: 0;
					bottom: 0;					
					width: 0%;
					height: 2px;
					background: #000;
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu .mieszkania-mega-header .see-all:hover:before {
					width: 100%;
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu .mieszkania-mega-header .see-all:after {
					content: "";
					display: block;
					width: 6px;
					height: 6px;
					border-right: 2px solid var(--black);
					border-bottom: 2px solid var(--black);
					transform: rotate(-45deg);
					transition: all 0.2s ease;
				}
					
				header .headerContent #menu .mieszkania-mega-dropdown .mieszkania-mega-list { 
					display: none;
				}
				
				header .headerContent #menu .mieszkania-mega-links { 
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 0px; 
					padding:  0 0 10px 0;
				}
				
				header .headerContent #menu .mieszkania-mega-links a {
					position: relative;
					display: flex;
					width: 100%;
					text-align: right;
					align-items: center;
					gap: 10px;
					font-weight: 600; 
					color: var(--black); 
					text-decoration: none; 
					padding: 10px 5px 10px 25px;
					
					font-size: 18px;
				}
				
				header .headerContent #menu .mieszkania-mega-links a span {
					display: inline-flex;
					align-items: center;
					gap: 8px;
					padding: 0 5px;
					transition: all 0.2s ease;
				}
				
				header .headerContent #menu .mieszkania-mega-links a figure {
					display: block;
					width: 16px;
					height: 16px;
				}

				header .headerContent #menu .mieszkania-mega-links a figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: contain;
					object-position: 50% 50%;
				}
					
				header .headerContent #menu .mieszkania-mega-links a:hover span {
					background: var(--orangedark);
					color: #000;
					transition: all 0.2s ease;
				}				
				
				header .headerContent #menu .mieszkania-mega-links a:hover { 
				
				}
					
				
		header .headerContent #contact {
			order: 2;
			margin: 0 auto;
			display: flex;
			align-items: center;
			gap: 25px;
		}
		
			header .headerContent #contact .telMore,
			header .headerContent #contact .mailMore {
				display: block;
				position: relative;
			}
				
				header .headerContent #contact .telMore .telMoreIco,
				header .headerContent #contact .mailMore .mailMoreIco {
					display: block;
					width: 22px;
					height: 22px;
					cursor: pointer;
								
					filter: brightness(0) saturate(100%) invert(3%) sepia(5%) saturate(6060%) hue-rotate(185deg) brightness(83%) contrast(99%);
					transition: all 0.2s ease;
				}
					
					
				header .headerContent #contact .telMore .telMoreIco {
					background-image: url(../graf/icoTel.svg);
				}
				
				header .headerContent #contact .mailMore .mailMoreIco {
					background-image: url(../graf/icoMail.svg);
				}
				
				
					header .headerContent #contact .telMore:hover .telMoreIco,
					header .headerContent #contact .mailMore:hover .mailMoreIco {
						filter: brightness(0) saturate(100%) invert(67%) sepia(12%) saturate(7444%) hue-rotate(348deg) brightness(102%) contrast(98%);
						transition: all 0.2s ease;
					}
				
			
				header .headerContent #contact .telMoreBox,
				header .headerContent #contact .mailMoreBox {
					position: absolute;
					left: -15px;
					top: 100%;
					background: #fff;
					display: block;
					padding: 30px 15px;
					box-sizing: border-box;
				
					display: flex;
					flex-direction: column;
					gap: 5px;
					
					visibility: hidden;
					opacity: 0;
					transition: all 0.2s ease;
				}
					
				header .headerContent #contact .telMore:hover .telMoreBox,
				header .headerContent #contact .mailMore:hover .mailMoreBox {
					visibility: visible;
					opacity: 1;
					
					transition: all 0.2s ease;
				}
					
					header .headerContent #contact .telMoreBox span,
					header .headerContent #contact .mailMoreBox span {
						white-space: nowrap;
						color: #767676;
						font-weight: 500;
					}
					
					header .headerContent #contact .telMoreBox a,
					header .headerContent #contact .mailMoreBox a {
						white-space: nowrap;
					}
				
.header {
	gap: 0;
}
		
	.header .wp-block-column:first-child {
		flex-basis: 100%;
		width: 100%;
	}
				
#hero {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: 1fr;
	padding: 0 3%;
}		

	#hero .wp-block-column:first-child {	
		padding: 30px 0 0 0;
		box-sizing: border-box;
		align-self: center;
	}	
	
		#hero .wp-block-column:first-child h1 {
			padding-bottom: 20px;
		}
		
	#hero .wp-block-lalak-achievements {
		gap: 0 25px !important;
		justify-content: space-between;
	}
		
		#hero .wp-block-lalak-achievements .wp-block-lalak-two-columns-item  {
			max-width: 320px;
		}
		
		#hero .wp-block-lalak-achievements .wp-block-lalak-two-columns-item .col1 {
			flex-basis: 70px;
			min-width: 70px !important;
		}
	
	#hero .wp-block-column:last-child {
		
	}
	
@media screen and (max-width: 600px) {
	#hero .wp-block-lalak-achievements {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		margin: 30px 0 0 0 !important;
		padding: 0 3%;
		box-sizing: border-box;
	}
	
	#container .wp-block-lalak-two-columns .wp-block-lalak-two-columns-item {
		max-width: 100%;
		gap: 0 10px !important;
		align-items: center;
		justify-content: center;
		text-align: center;
		text-align: left;
	}
	
	#container #opisInwestycji .wp-block-lalak-two-columns {
		flex-direction: column;
	}
	
	#container #opisInwestycji .wp-block-lalak-two-columns .wp-block-lalak-two-columns-item {
		grid-template-columns: 1fr !important;
	}
}
	
#aktualnosci {
	margin: 50px auto;
}

#aktualnosci h1 {
	margin-bottom: 30px;
}

#aktualnosci nav.aktualnosci-filters {
	position: relative;
	display: flex;
	width: 106%;
	left: -3%;
	overflow: auto;
	padding: 10px 3%;
	box-sizing: border-box;
	gap: 10px;
	margin: 40px 0 5px 0;
}

	#aktualnosci nav.aktualnosci-filters a {
		display: inline-block;
		background: transparent;
		outline: 1px solid var(--orangelight);
		border: 0;
		color: var(--black);
		border-radius: 0px;
		padding: 5px 15px;
		box-sizing: border-box;
		font-size: 15px;
		outline-offset: -2px;
		font-weight: 600;
		white-space: nowrap;
		transition: all 0.3s ease;
	}

	#aktualnosci nav.aktualnosci-filters a.on,
	#aktualnosci nav.aktualnosci-filters a:hover {
		background: var(--orangelight);
	}

#aktualnosciList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 0;
	margin-top: 40px;
	padding-bottom: 30px;
}

.aktualnosc {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-left: 1px solid #E0E2EB;
	transition: all 0.3s ease;
}

	.aktualnosc .aktualnosc_data {
		margin-bottom: 10px;
		color: var(--txt);
	}

	.aktualnosc .aktualnosc_tytul {
		font-size: 22px;
		font-weight: 700;
		margin-bottom: 10px;
		color: var(--black);
	}
	
	.aktualnosc .aktualnosc_txt {
		font-weight: 300;
		color: var(--txt);
	}
	
	.aktualnosc .aktualnosc_more {
		padding-top: 25px;
		margin-top: auto;
		font-weight: 700;
		
	}
		
		.aktualnosc .aktualnosc_more span {
			position: relative;
			color: var(--black);
			
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 0px 8px 0px 5px;
		}

		.aktualnosc .aktualnosc_more span:before {
			content: "";
			display: block;
			width: 0%;
			height: 2px;

			position: absolute;
			left: 0;
			bottom: 0;
			
			border-bottom: 2px solid var(--black);
			transition: all 0.3s ease;
		}

		.aktualnosc .aktualnosc_more span:after {
			content: "";
			display: block;
			width: 7px;
			height: 7px;
			
			border-right: 2px solid var(--txt);
			border-bottom: 2px solid var(--txt);
			
			transform: rotate(-45deg);
		}		
		
		
.aktualnosc:hover {
	box-shadow: 8px 8px 16px 0px #06080D14;
	transition: all 0.3s ease;
}

	.aktualnosc:hover .aktualnosc_more span {
		background: var(--orangedark);
		transition: all 0.3s ease;
	}
	
	.aktualnosc:hover .aktualnosc_more span:before {
		width: 100%;
		transition: all 0.3s ease;
	}
	
@media screen and (max-width: 600px) {
	#aktualnosciList {
		grid-template-columns: 1fr;
		gap: 0 0;
		margin-top: 10px;
	}
	
	.aktualnosc {
		padding: 35px 5px;
		border-bottom: 1px solid #E0E2EB;
		border-left: 0;
	}
	
	.aktualnosc .aktualnosc_data {
		margin-bottom: 5px;
	}
	
	.aktualnosc .aktualnosc_more {
		padding-top: 15px;
	}
}

		
.pagination {
	margin: 50px auto 30px auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0;
}
	
	.pagination .page-numbers {
		display: inline-block;
		padding: 5px 5px;
		box-sizing: border-box;
		width: 55px;
		margin: 0 0;
		background: white;
		border: 1px solid #FFA641;
		border-right: 0px solid #FFA641;
		color: #FFA641;
		text-align: center;
		text-decoration: none;
	}

		.pagination .page-numbers:first-child {
			border-radius: 5px 0 0 5px;
		}

		.pagination .page-numbers:last-child {
			border-right: 1px solid #FFA641;
			border-radius: 0 5px 5px 0;
		}
			
		.pagination .page-numbers:hover,
		.pagination .page-numbers.current {
			background: #FFA641;
			color: white !important;
			border-color: #FFA641;
		}
				
		
#singleAktualnosc {
	padding-bottom: 100px;
}		
		
	#singleAktualnosc .singleData {
		font-size: 14px;
		color: #aaa;
		padding: 0px 0 0 0;
	}		
		
	#singleAktualnosc h1 {
		padding-bottom: 25px;
		font-size: clamp(34px, 4vw, 50px);
	}		
		
	#singleAktualnosc h2 {
		font-weight: 800;
		padding-bottom: 25px;
		font-size: clamp(26px, 3vw, 34px);
		
		display: flex;
		margin: 35px 0 15px 0;
		padding: 0 0;
	}		
		
		#singleAktualnosc h2:before {
			width: 20px;
			min-width: 20px;
			height: 20px;
		}		
	
	#singleAktualnosc h3 {
		font-weight: 800;
		font-size: clamp(20px, 2vw, 28px);
		
		display: flex;
		margin: 35px 0 15px 0;
		padding: 0 0;
	}		

	#singleAktualnosc ul,
	#singleAktualnosc ol {
		padding: 5px 0 5px 25px;
	}

		#singleAktualnosc ul li,
		#singleAktualnosc ol li {
			padding: 3px 0;
		}
		
	#singleAktualnosc hr {
		margin: 15px 0;
		border-top: 0;
		border-bottom: 1px solid #ccc;
	}
	
	#singleAktualnosc figure.wp-block-gallery {
		margin: 20px 0;
        padding-top: 10px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
	}

		#singleAktualnosc figure.wp-block-gallery figure.wp-block-image {
			position: relative;
			width: 100% !important;
			aspect-ratio: 1 / 1;
			overflow: hidden;
			background: #000;
			cursor: pointer;
		}

		#singleAktualnosc figure.wp-block-gallery figure.wp-block-image a {
			display: block;
			width: 100%;
			height: 100%;
		}

		#singleAktualnosc figure.wp-block-gallery figure.wp-block-image a img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.3s ease;
		}
		
		#singleAktualnosc figure.wp-block-gallery figure.wp-block-image a:hover img {
			transform: scale(1.05);
		}
		
	#singleAktualnosc figure.wp-block-image  {
		margin: 20px 0;
	}
		
	#singleAktualnosc figure.wp-block-image.aligncenter {
		margin: 20px auto;
	}
	
#inwestycjeBox {
	padding: 50px 0 10px 0;
}

.inwestycjeHeading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 30px 0;
}

h3.w_sprzedazy,
h3.w_przygotowaniu,
h3.zrealizowane {
	display: flex;
	gap: 12px;
	align-items: center;
	font-weight: 700;
}	

	h3.w_sprzedazy:before {
		content: "";
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(../graf/icoWsprzedazy.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	h3.w_przygotowaniu:before {
		content: "";
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(../graf/icoWprzygotowaniu.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	h3.zrealizowane:before {
		content: "";
		display: block;
		width: 22px;
		height: 22px;
		background-image: url(../graf/icoZrealizowane.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

.inwestycjeList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}

.inwestycja {
	display: block;
	background: #fff;
	transition: all 0.3s ease;
}

.inwestycja:hover {
	background: #fff;
	box-shadow: 8px 8px 16px 0px #06080D14;
	transition: all 0.3s ease;
}

	.inwestycjeListContainerOuter {
		padding-bottom: 50px;
		margin-bottom: 0;
		border-bottom: 1px solid #E0E2EB;
	}
	
	.inwestycjeListContainerOuter:last-child {
		padding-bottom: 50px;
		margin-bottom: 0;
		border-bottom: 0 solid #E0E2EB;
	}
	
	.inwestycjeListContainer {
		position: relative;
		overflow: hidden;
		padding-bottom: 20px;
		transition: height 0.35s ease;
	}

	.inwestycjeListContainer.collapsed:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 200px;
		pointer-events: none;
		background: linear-gradient(to bottom, rgba(247,248,250,0), rgba(247,248,250,1));
	}

	.inwestycjeExpand {
		display: flex;
		justify-content: center;
		margin: 16px 0 0;
	}

	.inwestycja .inwestycja_img {
		position: relative;
		display: block;
		width: 100%;    
		height: clamp(200px, 14vw, 300px);

	}

		.inwestycja .inwestycja_img .inwestycja_statusIco {
			position: absolute;
			background: var(--black);
			left: 25px;
			top: 25px;
			z-index: 5;
			
			display: flex;
			align-items: center;
			padding: 0 0;
			box-sizing: border-box;
			height: 40px;
			color: var(--white);
		}
		
			.inwestycja .inwestycja_img .inwestycja_statusIco span:first-child {
				display: block;
				width: 40px;
				min-width: 40px;
				height: 40px;
				
				background-repeat: no-repeat;
				background-size: 20px auto;
				background-position: 50% 50%;
				filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(27%) hue-rotate(76deg) brightness(107%) contrast(108%);
			}
			
				.inwestycja .inwestycja_img .inwestycja_statusIco.w_sprzedazy span:first-child {
					background-image: url(../graf/icoWsprzedazy.svg);
				}
			
				.inwestycja .inwestycja_img .inwestycja_statusIco.zrealizowane span:first-child {
					background-image: url(../graf/icoZrealizowane.svg);
				}
			
				.inwestycja .inwestycja_img .inwestycja_statusIco.w_przygotowaniu span:first-child {
					background-image: url(../graf/icoWprzygotowaniu.svg);
				}
				
			.inwestycja .inwestycja_img .inwestycja_statusIco span:last-child {
				max-width: 0;
				white-space: nowrap;
				overflow: hidden;
				transition: all 0.3s ease;
			}
				
			.inwestycja:hover .inwestycja_img .inwestycja_statusIco span:last-child {
				max-width: 200px;
				padding-right: 10px;
				overflow: hidden;
				transition: all 0.3s ease;
			}
				
		
		.inwestycja .inwestycja_img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
		
	.inwestycja .inwestycja_content {
		padding: 20px;
	}
	
	.inwestycja .inwestycja_title {
		display: block;
		padding-bottom: 5px;
		
		color: var(--black);
		font-size: 18px;
		font-weight: 900;
	}
	
	.inwestycja .inwestycja_lokalizacja {
		padding: 0;
		display: flex;
		gap: 8px;
		line-height: 1.4;
		padding: 0 0 5px 0;
	}
		
		.inwestycja .inwestycja_lokalizacja:before {
			content: "";
			display: inline-block;
			width: 16px;
			min-width: 16px;
			height: 16px;
			margin-top: 3px;
			
			background-image: url(../graf/icoGps.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}
			
	.inwestycja .inwestycja_termin {
		padding: 0;
		display: flex;
		gap: 8px;
		line-height: 1.4;
		padding: 0 0 5px 0;
	}
		
		.inwestycja .inwestycja_termin:before {
			content: "";
			display: inline-block;
			width: 16px;
			min-width: 16px;
			height: 16px;
			margin-top: 3px;
			
			background-image: url(../graf/icoGodzina.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}
		
	
	.inwestycja .inwestycja_footer {
		padding: 15px 0 0 0;
		
		display: flex;
		align-items: center;
		justify-content: flex-end;
		overflow: hidden;
	}	
	
	.inwestycja.w_przygotowaniu .inwestycja_footer {
		padding: 0 0 0 0;
	}
	
		.inwestycja .inwestycja_footer .inwestycja_logo {
			display: block;
			width: 120px;
			height: 70px;
		}
		
		.inwestycja .inwestycja_footer img {
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: 100% 50%;
			mix-blend-mode: darken;
		}
		
		.inwestycja .inwestycja_footer span.wp-block-button__link {
			display: none;
		}

	@media screen and (max-width: 550px) {
		.inwestycjeList {
			grid-template-columns: 1fr;
		}
	}

#procesZakupu {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#procesZakupu h2 {
		padding-bottom: 10px;
	}

	#procesZakupu .wp-block-columns {
		padding: 30px 3% 0 3%;
		gap: 0;
		overflow: auto;
		width: 106%;
		left: -3%;
		position: relative;
	}

		#procesZakupu .wp-block-column {
			padding: 20px 25px;
			min-width: 250px;
		}
		
		
			#procesZakupu .wp-block-column figure {
				position: relative;
				padding: 15px;
				box-sizing: border-box;
				transition: all 0.2s ease;
			}
			
				#procesZakupu .wp-block-column figure:before {
					content: "";
					display: inline-block;
					width: 75px;
					height: 75px;
					background: var(--orangelight);
					
					position: absolute;
					z-index: -1;
					left: 0;
					bottom: 0;
					transition: all 0.3s ease-in-out;
				}
				
				#procesZakupu .wp-block-column:not(:last-child) figure:after {
					content: "";
					display: block;
					width: 15px;
					height: 43px;
					
					position: absolute;
					right: 5px;
					top: 50%;
					transform: translateY(-50%);
					
					background-image: url(../graf/icoArrow.svg);
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					transition: all 0.3s ease-in-out;
				}
			
				#procesZakupu .wp-block-column figure img {
					display: inline-block;
					width: 75px;
					height: auto;
					filter: brightness(0);
					transition: all 0.2s ease;
				}
				
			#procesZakupu .wp-block-column strong {
				display: inline-block;
				margin: 15px 0 10px 0;
				padding: 1px 0;
				line-height: 1.2;
				color: #242424;
				font-size: 22px;
				font-weight: 900;
				transition: all 0.3s ease-in-out;
			}
			
		#procesZakupu .wp-block-column:hover {
			box-shadow: 8px 8px 16px 0px #06080D14;
			transition: all 0.3s ease-in-out;
		}
			
			#procesZakupu .wp-block-column:hover figure {
				transition: all 0.2s ease;
			}
			
			#procesZakupu .wp-block-column:hover figure:before {
				width: 105px;
				height: 105px;
				background: #06080D;
				transition: all 0.3s ease-in-out;
			}
			
			#procesZakupu .wp-block-column:not(:last-child):hover figure:after {
				right: 0;
				filter: brightness(0);
				transition: all 0.3s ease-in-out;
			}
			
			#procesZakupu .wp-block-column:hover figure img {
				filter: unset;
				transition: all 0.2s ease;
			}
			
			#procesZakupu .wp-block-column:hover strong {
				background: var(--orangelight);
				transition: all 0.3s ease-in-out;
			}
			
#budynkiKomercyjne {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#budynkiKomercyjne h2 {
		padding-bottom: 10px;
	}			
	
	#budynkiKomercyjne .inwestycjeListContainerOuter {
		padding-top: 50px;
		padding-bottom: 0;
	}
	
#lokalnie {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#lokalnie .wp-block-columns {
		gap: 50px;
		flex-direction: column;
	}

	
		#lokalnie .wp-block-column:first-child {
			flex-basis: 60%;
		}
		
		#lokalnie .wp-block-column:last-child {
			flex-basis: 40%;
		}
		
	#lokalnie h2 {
		padding-bottom: 10px;
	}

	#lokalnie .wp-block-buttons {
		padding-top: 50px;
	}

	#lokalnie .wp-block-media-text {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #E0E2EB;
		
		gap: 10px;
		grid-template-columns: 70px auto !important;
	}
	
	#lokalnie .wp-block-media-text:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	
		#lokalnie .wp-block-media-text figure {
			align-self: flex-start;
			position: relative;
			padding: 12px;
			box-sizing: border-box;
			transition: all 0.2s ease;
		}
		
			#lokalnie .wp-block-media-text figure:before {
				content: "";
				display: inline-block;
				width: 48px;
				height: 48px;
				background: var(--orangelight);
				
				position: absolute;
				z-index: -1;
				left: 0;
				bottom: 0;
				transition: all 0.3s ease-in-out;
			}		

		#lokalnie .wp-block-media-text .wp-block-media-text__content {
			padding: 0;
		}
			
			#lokalnie .wp-block-media-text .wp-block-media-text__content strong {
				color: #06080D;
				font-size: 20px;
				font-weight: 900;
				line-height: 1.3;
			}
			
#skontaktujSie {
	position: relative;
	z-index: 1;
}		
	
	#skontaktujSie .wp-block-columns {
		position: relative;
		z-index: 1;
		background-color: #07090E;
		box-sizing: border-box;
		border-radius: 20px;
		overflow: hidden;
		flex-direction: column;
		gap: 0;
		
		color: #FEFEFE;
	}
	
		#skontaktujSie .wp-block-column:first-child {
			position: relative;
			z-index: 5;
			
			box-sizing: border-box;
			padding: 30px;
		}
		
			#skontaktujSie .wp-block-column h2 {
				color: var(--orangedark);
				margin-bottom: 10px;
			}
		
			#skontaktujSie .wp-block-column .wp-block-buttons {
				padding-top: 30px;
			}
			
		#skontaktujSie .wp-block-column:last-child {
			width: 100%;
			min-height: 30vw;
		}
				
			#skontaktujSie .wp-block-columns figure {
				position: relative;
				display: block;
				
				width: 100%;
				height: 50%;
			}
			
				#skontaktujSie .wp-block-columns figure:before {
					content: "";
					display: block;
					width: 100%;
					height: 70px;
					position: absolute;
					z-index: 1;
					left: 0;
					top: 0;
					background: linear-gradient(0deg, rgba(7 9 14 / 0) 30%, #07090E 95%);
				}
				
				#skontaktujSie .wp-block-columns figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
				

	
	@media screen and (max-width: 450px) {
		#skontaktujSie .wp-block-column:first-child {
			
		}
		
		#skontaktujSie .wp-block-column .wp-block-buttons {
			flex-direction: column;
		}
		
		#skontaktujSie .wp-block-column .wp-block-button {
			width: 100%;
		}
	}
	
				

footer {
	position: relative;
	background: #F7F8FA;
	padding: 70px 0 20px 0;
	margin: 0;
}

#content.page-loader-skontaktuj-sie-z-nami + footer {
	padding: 230px 0 20px 0;
	margin-top: -180px;
}

	footer .wp-block-column:first-child {
		min-width: 220px;
	}
	
	footer p {
		padding: 5px 0;
	}
	
	footer .header {
		font-size: 22px;
		color: #000;
	}
	
	footer .menu a {
		display: inline-block;
		font-weight: 600;
		margin: 2px 0;
	}
	
	footer .menu a:hover {
		color: var(--orangedark);
	}
	
.footerBottom {
	padding: 15px 3%;
	margin-top: 50px;
	border-top: 1px solid #E0E2EB;
	color: #84858B;
	
	display: flex;
	gap: 10px;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.bgGrey {
	background: #F7F8FA;
	padding: 50px 0;
}

#breadcrumbs {
	margin: 25px 0;
}

#introOnas {
	position: relative;
	z-index: 1;
}

	#introOnas p {
		font-size: 20px !important;
	}
	
	#introOnas h1 {
		padding-bottom: 20px;
	}
	
	#introOnas .wp-block-columns {
		justify-content: space-between;
		gap: 100px;
	}
	
	#introOnas .wp-block-column:first-child {
		padding-top: 25px;
		flex-basis: 45%;
		flex-grow: 0;
		line-height: 1.4;
		padding-bottom: 100px;
	}
	
	#introOnas .wp-block-column:last-child {
		flex-basis: 45%;
		flex-grow: 0;
	}
	
		#introOnas .wp-block-column:last-child figure {
			position: relative;
		}
		
			#introOnas .wp-block-column:last-child figure:after {
				content: "";
				display: block;
				width: 60px;
				min-width: 60px;
				height: 60px;
				aspect-ratio: 1 / 1;
				margin-top: 13px;
				background: var(--orangedark);
				
				position: absolute;
				right: -3%;
				top: 50px;
			}
			
@media screen and (max-width: 781px) {
	#introOnas .wp-block-columns {
		gap: 50px;
	}
	
	#introOnas .wp-block-column:first-child {
		padding: 10px 0 0 0;
	}
	
	#contentOnas .wp-block-columns.reverse-columns-mobile {
		flex-direction: column-reverse;
	}
	
	#contentOnas figure {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}
}
		
#contentOnas {
	position: relative;
	margin-top: -70px;
	padding-top: 80px;
	padding-bottom: 20px;
}
	
#contentOnas .wp-block-columns {
	margin-top: 50px;
	margin-bottom: 50px;
}

@media screen and (max-width: 1200px) {
	#contentOnas .wp-block-columns {
		gap: 40px;
	}
}
	
.colsImgLeft {
	gap: 100px;
	margin-top: 90px;
	margin-bottom: 90px;
	align-items: center !important;
}

	.colsImgLeft .wp-block-column:first-child {
		flex-basis: 45%;
	}

	.colsImgLeft .wp-block-column:last-child {
		flex-basis: 55%;
	}
	
		.colsImgLeft .wp-block-column:last-child h2 {
			padding-bottom: 25px;
		}	
		
.colsImgRight {
	gap: 100px;
	margin-top: 90px;
	margin-bottom: 90px;
	align-items: center !important;
}

	.colsImgRight .wp-block-column:first-child {
		flex-basis: 55%;
	}
	
		.colsImgRight .wp-block-column:first-child h2 {
			padding-bottom: 25px;
		}
		
	.colsImgRight .wp-block-column:last-child {
		flex-basis: 45%;
	}
	
#sloganOnas {
	background: #fefefe;
	
	font-size: 22px;
	font-weight: 700;
	padding: 30px 5%;
	box-sizing: border-box;
	color: #06080D;
}

ul.is-style-checkLista {
	list-style: none;
	margin-top: 50px;
}

	ul.is-style-checkLista li {
		padding: 15px 10px 15px 40px;
		border-top: 1px solid #E0E2EB;
		
		background-image: url(../graf/icoCheck.svg);
		background-repeat: no-repeat;
		background-position: 10px 22px;
		
		color: #43454D;
		font-weight: 800;
		font-size: 16px;
	}
	
	ul.is-style-checkLista li:last-child {
		border-bottom: 1px solid #E0E2EB;
	}
	
#podstawyDzialalnosci {
	gap: 150px;
	margin-bottom: 50px !important;
}

	#podstawyDzialalnosci .wp-block-column:last-child {
		padding-top: 25px;
	}
	
	#podstawyDzialalnosci .wp-block-media-text {
		background: #FEFEFE;
		padding: 20px 20px;
		box-sizing: border-box;
		margin: 20px 0;
		
		grid-template-columns: 30px auto !important;
	}
	
		#podstawyDzialalnosci .wp-block-media-text .wp-block-media-text__content {
			padding: 0 0 0 25px;
			color: #43454D;
		}
		
		#podstawyDzialalnosci .wp-block-media-text .wp-block-media-text__content strong {
			font-size: 20px;
			font-weight: 800;
			color: #06080D
		}

#contentOnasBottom {
	margin: 0 auto;
}

	#contentOnasBottom .wp-block-columns {
		border-bottom: 1px solid #E0E2EB;
		flex-direction: column;
		gap: 30px;
		padding: 50px 3%;
	}

	#contentOnasBottom .wp-block-columns:last-child {
		border-bottom: 0;
	}
	
		#contentOnasBottom .wp-block-column:first-child {
			flex-basis: 35%;
		}
		
		#contentOnasBottom .wp-block-column:last-child {
			flex-basis: 65%;
		}


#introKontakt {
	position: relative;
	z-index: 1;
}

	#introKontakt .wp-block-columns {
		gap: 50px;
		flex-direction: column;
	}
		
		#introKontakt .wp-block-column:first-child {
			flex-basis: 40%;
		}

			#introKontakt .wp-block-column:first-child h1 {
				padding-bottom: 10px;
			}

			#introKontakt .wp-block-column:first-child .daneKontaktowe {
				margin: 15px 0 0 0;
				line-height: 2;
			}
			
			#introKontakt .wp-block-column:first-child .wp-block-buttons {
				padding-top: 40px;
			}
			
		#introKontakt .wp-block-column:last-child {
			
		}
		
#osobyKontaktowe {
	position: relative;
	margin-top: -50px;
	padding-top: 100px;
	padding-bottom: 50px;
}

	#osobyKontaktowe .wp-block-lalak-team-tiles {
		
	}
	
#daneFirm {
	padding-top: 50px;
	padding-bottom: 50px;
}
		
	#daneFirm .is-layout-grid {
		gap: 30px;
		grid-template-columns: 1fr 1fr;
	}
		
		#daneFirm .is-layout-grid > p {
			padding: 0 25px;
			border-left: 1px solid #E0E2EB;
		}

@media screen and (max-width: 600px) {
	#daneFirm .is-layout-grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}
		
}
		
		
.wpcf7 form {
	width: 100%;
	max-width: 700px;
	background: #FEFEFE;
	padding: 25px 30px;
	margin: 0 auto 50px auto;
	box-sizing: border-box;
}


	.wpcf7 form h3 {
		font-size: 24px;
		display: flex;
		padding-bottom: 10px;
	}

	.wpcf7 form label {
		display: block;
		margin: 15px 0;
	}

		.wpcf7 form label strong {
			display: block;
			padding-bottom: 5px;
			
			color: #43454D;
			font-weight: 400;
		}

		.wpcf7 form label input {
			font-family: "Lato", sans-serif;
			font-size: 16px;
			display: block;
			width: 100%;
			padding: 15px 20px;
			box-sizing: border-box;
			
			border: 1px solid #C6C6C7;
		}
			
			.wpcf7 form label input::placeholder {
				color: #E0E2EB;
			}

		.wpcf7 form label textarea {
			font-family: "Lato", sans-serif;
			font-size: 16px;
			display: block;
			width: 100%;
			max-height: 150px;
			padding: 15px 20px;
			box-sizing: border-box;
			resize: none;
			
			border: 1px solid #C6C6C7;
		}
			
			.wpcf7 form label textarea::placeholder {
				color: #E0E2EB;
			}
			
		.wpcf7 form .wpcf7-list-item {
			margin: 0;
			padding: 0;
			
			font-size: 14px;
		}
			
			.wpcf7 form .wpcf7-list-item label {
				display: grid; 
				grid-auto-columns: 1fr; 
				grid-template-columns: 16px auto; 
				gap: 0px 10px; 
				align-items: flex-start;
				margin: 10px 0;
			}
			
				.wpcf7 form .wpcf7-list-item label input {
					margin-top: 6px;
				}
		
		.wpcf7 form .submit {
			margin-top: 20px;
			text-align: center;
		}
		
.filtrowanieBox {
	padding-bottom: 40px;
}
			
	.filtrowanieBox .filtrowanie {
		background: #F7F8FA;
		margin-top: 30px;
		padding: 0;
		box-sizing: border-box;
	}

	.filtrowanieBox.ext .filtrowanie {
		background: #F7F8FA;
		margin-top: 50px;
		padding: 0;
		box-sizing: border-box;
	}
	
		.filtrowanieBox #filtrowanieShow {
			display: flex;
			align-items: center;
			justify-content: space-between;
			
			font-weight: 800;
			color: #000;
			font-size: 18px;
			padding: 20px;
			box-sizing: border-box;
		}
		
			.filtrowanieBox #filtrowanieShow:after {
				content: "";
				display: block;
				width: 6px;
				height: 6px;
				border-right: 2px solid var(--black);
				border-bottom: 2px solid var(--black);
				transform: rotate(45deg);
				transition: all 0.2s ease;
			}
			
			.filtrowanieBox #filtrowanieShow.on:after {
				transform: scale(-1) rotate(45deg);
				transition: all 0.2s ease;
			}
			
		.filtrowanieBox .filtersRow {
			padding: 0 20px;
			box-sizing: border-box;
			max-height: 0;
			overflow: hidden;
			opacity: 0;
			visibility: hidden;
			transition: all 0.2s ease;
		}
		
		.filtrowanieBox #filtrowanieShow.on + .filtersRow {
			padding: 20px 20px;
			max-height: 1000px;
			opacity: 1;
			visibility: visible;
			transition: all 0.2s ease;
		}
		
		.filtrowanieBox .filterCols {
			flex-direction: column;
		}
		
		.filtrowanieBox .filterCol.moveRight {
			margin-left: auto;
		}
		
			.filtrowanieBox .filterCol strong {
				display: block;
				padding-bottom: 15px;
				font-size: 16px;
				font-weight: 700;
			}
		
			.filtrowanieBox form {
				display: flex;
				gap: 25px;
			}
				
				.filtrowanieBox form .wp-block-buttons {
					display: flex;
					flex-direction: column;
					gap: 15px;
				}
				
					.filtrowanieBox form .wp-block-buttons a {
						position: relative;
						background: #fff;
						color: #06080D;
						padding: 12px 15px;
					}
				
					.filtrowanieBox.ext form .wp-block-buttons a {
						background: #fff;
					}
					
						.filtrowanieBox form .wp-block-buttons a:before {
							content: "";
							display: block;
							width: 0%;
							height: 100%;
							
							position: absolute;
							left: 0;
							top: 0;
							background: var(--orangedark);
							transition: all 0.3s ease-in-out;
						}
				
						.filtrowanieBox form .wp-block-buttons a:hover:before {
							width: 100%;
							transition: all 0.3s ease-in-out;
						}
						
						.filtrowanieBox form .wp-block-buttons a.current {
							color: #fff;
						}
						
						.filtrowanieBox form .wp-block-buttons a.current:before {
							background: var(--black);
							width: 100%;
							color: fff;
						}
						
						.filtrowanieBox form .wp-block-buttons a span {
							position: relative;
							z-index: 2;
							display: flex;
							gap: 8px;
							align-items: center;
						}
						
						.filtrowanieBox form .wp-block-buttons a.current span {
							filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7465%) hue-rotate(150deg) brightness(105%) contrast(108%);
						}
						
@media screen and (max-width: 1400px) {
	.filtrowanieBox form {
		flex-wrap: wrap;
	}
	
	.filtrowanieBox .filterCol.status {
		width: 100%;
		flex-basis: 100%;
	}
	
	.filtrowanieBox .filterCol.moveRight {
		margin: unset;
	}
}

						
#lokalIntro {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column-reverse;
	gap: 0 3%; 
	padding: 0 3% 50px 3%;
	box-sizing: border-box;
	
	padding-top: 55vw;
}		

	#lokalIntro .lokalIntro_left {				
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}	
		
		#lokalIntro .lokalIntro_left .inwestycja_statusIco {
			background: var(--black);
			z-index: 5;
			
			display: flex;
			align-items: center;
			padding: 0 0;
			margin-top: 20px;
			box-sizing: border-box;
			height: 40px;
			color: var(--white);
		}
		
			#lokalIntro .lokalIntro_left .inwestycja_statusIco span:first-child {
				display: block;
				width: 40px;
				min-width: 40px;
				height: 40px;
				
				background-repeat: no-repeat;
				background-size: 20px auto;
				background-position: 50% 50%;
				filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(27%) hue-rotate(76deg) brightness(107%) contrast(108%);
			}
			
				#lokalIntro .lokalIntro_left .inwestycja_statusIco.w_sprzedazy span:first-child {
					background-image: url(../graf/icoWsprzedazy.svg);
				}
				
			#lokalIntro .lokalIntro_left .inwestycja_statusIco span:last-child {
				white-space: nowrap;
				padding-right: 10px;
				transition: all 0.3s ease;
			}

			#lokalIntro .lokalIntro_left h1 {
				padding-bottom: 10px;
				margin-top: 10px;
			}

			#lokalIntro .lokalIntro_left h3 {
				font-weight: 500;
				font-size: 24px;
				margin-bottom: 20px;
			}
			
			#lokalIntro .lokalIntro_left .inwestycja_rodzaj,
			#lokalIntro .lokalIntro_left .inwestycja_lokalizacja,
			#lokalIntro .lokalIntro_left .inwestycja_termin,
			#lokalIntro .lokalIntro_left .inwestycja_powierzchnia,
			#lokalIntro .lokalIntro_left .inwestycja_ilosc,
			#lokalIntro .lokalIntro_left .inwestycja_miejsca {
				width: 100%;
				margin: 5px 0;
				display: flex;
				align-items: center;
				gap: 10px;
			}				
					
				#lokalIntro .lokalIntro_left .inwestycja_rodzaj span:first-child,
				#lokalIntro .lokalIntro_left .inwestycja_lokalizacja span:first-child,
				#lokalIntro .lokalIntro_left .inwestycja_termin span:first-child,
				#lokalIntro .lokalIntro_left .inwestycja_ilosc span:first-child,
				#lokalIntro .lokalIntro_left .inwestycja_powierzchnia span:first-child,
				#lokalIntro .lokalIntro_left .inwestycja_miejsca span:first-child {
					flex-basis: 220px;
					min-width: 220px;
					display: inline-block;
					padding-left: 25px;
					color: #43454D;
					
					background-size: 16px auto;
					background-repeat: no-repeat;
					background-position: 0 50%;
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_rodzaj span:first-child {
					background-image: url(../graf/icoRodzajInwestycji.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_lokalizacja span:first-child {
					background-image: url(../graf/icoLokalizacja.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_termin span:first-child {
					background-image: url(../graf/icoGodzina.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_powierzchnia span:first-child {
					background-image: url(../graf/icoPowierzchnia.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_ilosc span:first-child {
					background-image: url(../graf/icoRodzajInwestycji.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_miejsca span:first-child {
					background-image: url(../graf/icoCheckGrey.svg);
				}
				
				#lokalIntro .lokalIntro_left .inwestycja_rodzaj span:last-child,
				#lokalIntro .lokalIntro_left .inwestycja_lokalizacja span:last-child,
				#lokalIntro .lokalIntro_left .inwestycja_termin span:last-child,
				#lokalIntro .lokalIntro_left .inwestycja_powierzchnia span:last-child,
				#lokalIntro .lokalIntro_left .inwestycja_ilosc span:last-child,
				#lokalIntro .lokalIntro_left .inwestycja_miejsca span:last-child {
					color: #06080D;
				}
						
			#lokalIntro .lokalIntro_left .wp-block-buttons {
				margin-top: 40px;
			}
			
				#lokalIntro .lokalIntro_left .wp-block-buttons a {
					display: flex;
					align-items: center;
					gap: 8px;
				}
				
					#lokalIntro .lokalIntro_left .wp-block-buttons .buttonKontakt a:before {
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
							
						background-image: url(../graf/icoTel.svg);
						background-size: 16px auto;
						background-repeat: no-repeat;
						background-position: 0 50%;
					}
				
					#lokalIntro .lokalIntro_left .wp-block-buttons .buttonZnajdz a:before {
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
							
						background-image: url(../graf/icoSearch.svg);
						background-size: 16px auto;
						background-repeat: no-repeat;
						background-position: 0 50%;
					}
					
@media screen and (max-width: 600px) {
	#lokalIntro .lokalIntro_left .inwestycja_rodzaj,
	#lokalIntro .lokalIntro_left .inwestycja_lokalizacja,
	#lokalIntro .lokalIntro_left .inwestycja_termin,
	#lokalIntro .lokalIntro_left .inwestycja_powierzchnia,
	#lokalIntro .lokalIntro_left .inwestycja_ilosc,
	#lokalIntro .lokalIntro_left .inwestycja_miejsca {
		flex-direction: column;
		gap: 5px;
		align-items: flex-start;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #eee;
	}
	
	#lokalIntro .lokalIntro_left .inwestycja_rodzaj span:first-child,
	#lokalIntro .lokalIntro_left .inwestycja_lokalizacja span:first-child,
	#lokalIntro .lokalIntro_left .inwestycja_termin span:first-child,
	#lokalIntro .lokalIntro_left .inwestycja_ilosc span:first-child,
	#lokalIntro .lokalIntro_left .inwestycja_powierzchnia span:first-child,
	#lokalIntro .lokalIntro_left .inwestycja_miejsca span:first-child {
		flex-basis: 100%;
		min-width: unset;
		text-align: left;
		
		background-size: 16px auto;
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	
	#lokalIntro .lokalIntro_left .inwestycja_rodzaj span:last-child,
	#lokalIntro .lokalIntro_left .inwestycja_lokalizacja span:last-child,
	#lokalIntro .lokalIntro_left .inwestycja_termin span:last-child,
	#lokalIntro .lokalIntro_left .inwestycja_ilosc span:last-child,
	#lokalIntro .lokalIntro_left .inwestycja_powierzchnia span:last-child,
	#lokalIntro .lokalIntro_left .inwestycja_miejsca span:last-child {
		padding-left: 25px;
	}
	
	#lokalIntro .lokalIntro_left .wp-block-buttons {
		width: 100%;
		max-width: 420px;
		margin: 30px auto 0 auto;
	}
	
	#lokalIntro .lokalIntro_left .wp-block-button {
		width: 100%;
	}
	
	#lokalIntro .lokalIntro_left .wp-block-button a {
		text-align: center;
		justify-content: center;
		width: 100%;
	}
				
}
	
	#lokalIntro .lokalIntro_right {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 55vw;
		min-height: 320px;
	}
	
	#lokalIntro .lokalIntro_right:before {
		content: "";
		background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 50%;
	}
	
		#lokalIntro .lokalIntro_right figure {
			width: 100%;
			height: 100%;
			margin: 0 auto;
		}
	
		#lokalIntro .lokalIntro_right figure img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 100%;
		}
		
		#lokalIntro .lokalIntro_right .inwestycja_logo {
			position: absolute;
			right: 0;
			top: 10%;
			background: #fff;
			padding: 15px;
			max-width: 120px;
		}
		
			#lokalIntro .lokalIntro_right .inwestycja_logo img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}
	
	
#lokale { 
	margin: 0 auto 50px auto;
	overflow: hidden;
	width: 100%;
}

	#lokale #lokaleHeader {
		margin-bottom: 50px;
	}
	
		#lokale h2 {
			padding-bottom: 25px;
		}

		
	#lokale .lokaleTableOuter { 
		width: 106%;
		margin-left: -3%;
		overflow: auto;
		padding: 0 3%;
		box-sizing: border-box;
	}
	
	#lokale .lokaleTable { 
		width: 100%; 
		border-collapse: collapse; 
		overflow: auto;
		color:#06080D; 
	}

	#lokale .lokaleTable thead { 
		background: #06080D; 
	}

	#lokale .lokaleTable thead th { 
		color: #FFFFFF; 
		font-weight: 600; 
		text-align: left; 
		padding: 12px 16px; 
		white-space: nowrap;
	}

	#lokale .lokaleTable tbody td { 
		padding: 12px 16px; 
		border-bottom: 1px solid #E0E2EB; 
		white-space: nowrap;
	}

	#lokale .lokaleTable .action-cell {
		text-align: right;
	}
		
		#lokale .lokaleTable .action-cell .wp-block-button__link { 
			margin: 0; 
		}

#opisInwestycji {
	margin: 60px auto 40px auto;
	color: #43454D;
}

	#opisInwestycji .wp-block-columns {
		gap: 100px;
	}
	
	@media screen and (max-width: 1200px) {
		#opisInwestycji .wp-block-columns {
			gap: 50px;
		}
	}
	
		#opisInwestycji .wp-block-column:first-child {
			flex-basis: 55%;
		}
	
		#opisInwestycji .wp-block-column:last-child {
			flex-basis: 45%;
		}
		
	#opisInwestycji h2 {
		padding-bottom: 20px;
		color: #06080D;
	}

	#opisInwestycji p {
		padding: 5px 0;
	}

	#opisInwestycji ul {
		padding: 5px 0;
		margin-top: 0;
	}
	
#najemcy {
	margin: 50px auto;
}	

	#najemcy h2 {
		padding-bottom: 20px;
	}
	
	#najemcy .tenants-grid {
		padding-top: 10px;
		display:grid; 
		grid-template-columns: repeat(3, 1fr); 
		gap: 15px;
	}
	
	#najemcy .tenants-grid .tenant-tile {
		background: #fff; 
		color: #222; 
		padding: 30px 25px; 
	}
	
@media screen and (max-width: 650px) {
	#najemcy .tenants-grid {
		grid-template-columns: repeat(2, 1fr); 
	}
	
	#najemcy .tenants-grid .tenant-tile {
		padding: 20px 15px; 
	}
}
	
#galeria {
	margin: 90px auto;
}

	#galeria h2 {
		padding-bottom: 20px;
	}


		.inwestycje-gallery-grid {
			padding-top: 10px;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 12px;
		}
		
		.gallery-tile {
			position: relative;
			width: 100%;
			aspect-ratio: 1 / 1;
			overflow: hidden;
			background: #000;
			cursor: pointer;
		}
		
		.gallery-tile img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.3s ease;
		}
		
		.gallery-tile:hover img {
			transform: scale(1.05);
		}
		
		.inwestycje-lightbox {
			position: fixed;
			inset: 0;
			background: rgba(0,0,0,0.9);
			display: flex; /* always laid out for smooth transitions */
			align-items: center;
			justify-content: center;
			z-index: 9999;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transition: opacity 250ms ease;
		}
		
		.inwestycje-lightbox.is-open {
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
		}
		
		.lightbox-inner {
			width: 100vw;
			max-width: 100%;
			height: 90vh;
			transform: scale(0.98);
			transition: transform 250ms ease;
		}
		
		.inwestycje-lightbox.is-open .lightbox-inner {
			transform: scale(1);
		}
		
		.inwestycje-lightbox .swiper {
			width: 100%;
			height: 100%;
		}
		
		.inwestycje-lightbox .swiper-wrapper,
		.inwestycje-lightbox .swiper-slide {
			height: 100%;
		}
		
		.inwestycje-lightbox .swiper-slide {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		
		.inwestycje-lightbox .swiper-slide img {
			width: auto;
			height: auto;
			max-width: 90vw;
			max-height: 85vh;
			object-fit: contain;
		}
		/* White arrows positioned ~2% from viewport edges */
		.inwestycje-lightbox .swiper-button-prev,
		.inwestycje-lightbox .swiper-button-next {
		  position: fixed;
		  top: 50%;
		  transform: translateY(-50%);
		  color: #fff;
		  z-index: 10000;
			transition: all 0.2s ease;
		}
		.inwestycje-lightbox .swiper-button-prev:hover,
		.inwestycje-lightbox .swiper-button-next:hover {
			color: var(--orangedark);
			transition: all 0.2s ease;
		}
		.inwestycje-lightbox .swiper-button-prev {left: 2vw;}
		.inwestycje-lightbox .swiper-button-next { right: 2vw; }
		.inwestycje-lightbox .swiper-button-prev::after,
		.inwestycje-lightbox .swiper-button-next::after {
		  font-size: 28px;
		}
		.lightbox-close {
			position: absolute;
			top: 20px;
			right: 20px;
			background: transparent;
			border: none;
			color: #fff;
			font-size: 32px;
			cursor: pointer;
			line-height: 1;
			padding: 4px 8px;
			transition: all 0.2s ease;
		}

		.lightbox-close:hover {
			color: var(--orangedark);
			transition: all 0.2s ease;
		}

		.swiper-button-next,
		.swiper-button-prev {
		  color: #fff;
		}
		@media (max-width: 900px) {
		  .inwestycje-gallery-grid { grid-template-columns: repeat(3, 1fr); }
		}
		@media (max-width: 600px) {
		  .inwestycje-gallery-grid { grid-template-columns: repeat(2, 1fr); }
		}

#kontakt {
	
}
		
.single-inwestycje #kontakt {
	margin-top: 90px;
}

	#kontakt h2 {
		margin-bottom: 30px;
	}
	
	#kontakt .wp-block-columns {
		gap: 20px;
		padding-top: 10px;
	}

	#kontakt .wp-block-column:first-child {
		flex-basis: 50%;
	}
	
		#kontakt .wp-block-column:first-child form {
			margin: 0;
		}
		
	#kontakt .wp-block-column:last-child {
		flex-basis: 50%;
		background: #FEFEFE;
		padding: 50px;
		box-sizing: border-box;
	}
	
	@media screen and (max-width: 1200px) {
		#kontakt .wp-block-column:last-child {
			padding: 25px;
		}
	}
		#kontakt .wp-block-column:last-child h3 {
			font-size: 24px;
			font-weight: 800;
			margin-bottom: 15px;
		}
	
		#kontakt .wp-block-column:last-child .godzinyPracy {
			margin-bottom: 40px;
		}
	
			#kontakt .wp-block-column:last-child .godzinyPracy strong {
				font-weight: 600;
			}
	
		#kontakt .wp-block-column:last-child hr {
			width: 100%;
			height: 1px;
			border: 0;
			background: #E0E2EB;
		}
	
		#kontakt .wp-block-column:last-child .osobaKontaktowa {
			margin: 40px 0;
		}
	
			#kontakt .wp-block-column:last-child .osobaKontaktowa .osoba_imienazwisko {
				color: #06080D;
				font-size: 24px;
				font-weight: 800;
			}
	
			#kontakt .wp-block-column:last-child .osobaKontaktowa .osoba_stanowisko {
				color: #43454D;
				font-weight: 500;
				margin-bottom: 20px;
			}
			
			#kontakt .wp-block-column:last-child .osobaKontaktowa .osoba_telefon {
				margin-bottom: 5px;
			}
			
			#kontakt .wp-block-column:last-child .osobaKontaktowa .osoba_mail {
				
			}
			
.inwestycjaSlogan {
	background: #F7F8FA;
	padding: 50px 80px;
	box-sizing: border-box;
	margin: 70px auto;
	
	font-size: 24px;
	font-weight: 500;
	color: #06080D;
}

.inwestycjaMediaText  {
	gap: 150px !important;
	margin: 90px auto;
}

	.inwestycjaMediaText .wp-block-column {
		flex-basis: 50% !important;
	}
	
	.inwestycjaMediaText .wp-block-media-text {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #E0E2EB;
		
		gap: 20px;
		grid-template-columns: 70px auto !important;
	}

		.inwestycjaMediaText .wp-block-media-text:last-child {
			border-bottom: 0;
			padding-bottom: 0;
		}

			.inwestycjaMediaText .wp-block-media-text figure {
				align-self: flex-start;
				position: relative;
				padding: 12px;
				box-sizing: border-box;
				transition: all 0.2s ease;
			}
			
				.inwestycjaMediaText .wp-block-media-text figure:before {
					content: "";
					display: inline-block;
					width: 48px;
					height: 48px;
					background: var(--orangelight);
					
					position: absolute;
					z-index: -1;
					left: 0;
					bottom: 0;
					transition: all 0.3s ease-in-out;
				}		

			.inwestycjaMediaText .wp-block-media-text .wp-block-media-text__content {
				padding: 0;
			}
				
				.inwestycjaMediaText .wp-block-media-text .wp-block-media-text__content strong {
					color: #06080D;
					font-size: 22px;
					font-weight: 900;
				}
				
.inwestycjaIcoPromo {		
	margin: 90px 0;
	gap: 0 !important;
}

	.inwestycjaIcoPromo .wp-block-column {
		flex-basis: 0 !important;
		padding: 30px 35px;
		border-left: 1px solid #E0E2EB;
	}

	.inwestycjaIcoPromo .wp-block-column:last-child {
		border-right: 1px solid #E0E2EB;
	}
	
		.inwestycjaIcoPromo .wp-block-column figure {
			position: relative;
			width: 60px;
			height: 60px;
			padding: 15px;
			box-sizing: border-box;
			transition: all 0.2s ease;
		}
		
			.inwestycjaIcoPromo .wp-block-column figure:before {
				content: "";
				display: inline-block;
				width: 65px;
				height: 65px;
				background: var(--orangelight);
				
				position: absolute;
				z-index: -1;
				left: 0;
				bottom: 0;
				transition: all 0.3s ease-in-out;
			}
		
			.inwestycjaIcoPromo .wp-block-column figure img {
				position: absolute;
				right: -20px;
				top: -20px;
				filter: brightness(0) invert(0);
				
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
				transition: all 0.2s ease;
			}
			
		.inwestycjaIcoPromo .wp-block-column strong {
			display: inline-block;
			margin: 15px 0 10px 0;
			padding: 1px 0;
			line-height: 1.2;
			color: #242424;
			font-size: 22px;
			font-weight: 900;
			transition: all 0.3s ease-in-out;
		}
		
	.inwestycjaIcoPromo .wp-block-column:hover {
		box-shadow: 8px 8px 16px 0px #06080D14;
		transition: all 0.3s ease-in-out;
	}
		
		.inwestycjaIcoPromo .wp-block-column:hover figure {
			transition: all 0.2s ease;
		}
		
		.inwestycjaIcoPromo .wp-block-column:hover figure:before {
			width: 100px;
			height: 100px;
			background: #06080D;
			transition: all 0.3s ease-in-out;
		}
		
		.inwestycjaIcoPromo .wp-block-column:hover figure img {
			filter: unset;
			transition: all 0.2s ease;
		}
		
		
.inwestycjeMap {
	margin: 50px auto;
}
		
	.inwestycjeMap iframe {
		width: 100% !important;
	}
	

#kredyty {
	padding-bottom: 60px;
}

	#kredyty .wp-block-media-text {
		margin: 25px auto;
		background: #F7F8FA;
		padding: 25px;
		box-sizing: border-box;
		
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
		#kredyty .wp-block-media-text .wp-block-media-text__content {
			order: 2;
			padding: 0 0 0 0;
		}

		#kredyty .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
			order: 1;
			padding: 0 0 0 0;
		}

		
		#kredyty .wp-block-media-text ul,
		#kredyty .wp-block-media-text ol {
			margin: 5px 0 5px 20px;
		}
		
			#kredyty .wp-block-media-text ul li,
			#kredyty .wp-block-media-text ol li {
				padding: 2px 0;
			}
			
			#kredyty .wp-block-media-text strong {
				font-size: 22px;
				margin-bottom: 10px;
				display: block;
			}
			
			#kredyty .wp-block-media-text figure {
				width: 100%;
				max-width: 170px;
				margin: 0 auto;
			}
			
			#kredyty .wp-block-media-text figure img {
				mix-blend-mode: darken;
			}
			
.zarzadzajSearch  {
	background: #f7f8fa;
	padding: 20px;
	box-sizing: border-box;
	margin: 30px auto;
}       

	.zarzadzajSearch .tabs {
		display: flex;
		gap: 25px;
		padding-bottom: 15px;
	}
	
		.zarzadzajSearch .tabs a  {
			position: relative;
			color: var(--black);
			
			display: inline-flex;
			align-items: center;
			gap: 10px;
			text-align: center;
			padding: 4px 8px 4px 5px;
		}

		.zarzadzajSearch .tabs a:before {
			content: "";
			display: block;
			width: 0%;
			height: 2px;

			position: absolute;
			left: 0;
			bottom: 0;
			
			border-bottom: 2px solid var(--black);
			transition: all 0.3s ease;
		}
			
		.zarzadzajSearch .tabs a:hover {
			background: var(--orangedark);
			transition: all 0.3s ease;
		}
			
			.zarzadzajSearch .tabs a:hover:before {
				width: 100%;
				transition: all 0.3s ease;
			}
		
		.zarzadzajSearch .tabs a.on {
			font-weight: bold;			
		}
			
			.zarzadzajSearch .tabs a.on:before {
				width: 100%;
			}
			
	.zarzadzajSearch form.searchFormSprzedaz {  
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 1fr; 
		gap: 10px;
	}
	
		.zarzadzajSearch form.searchFormSprzedaz .field:nth-child(1) {
			flex-grow: 1;
			flex-basis: 100%;
		}
	
	.zarzadzajSearch form.searchFormUslugowe {  
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 1fr; 
		gap: 10px;
	}
		
		.zarzadzajSearch form.searchFormUslugowe .field:nth-child(1) {
			flex-grow: 1;
			flex-basis: 100%;
		}
		
		.zarzadzajSearch form.searchFormUslugowe .field:nth-child(2) {
			flex-grow: 1;
			flex-basis: 100%;
		}
		
		.zarzadzajSearch form select.error + .ts-wrapper .ts-control {
			outline: 1px solid rgb(211, 47, 47);
			outline-offset: -1px;
			
		}
		
		.zarzadzajSearch form button {
			width: 100%;
			display: flex;
			align-items: center;
			gap: 8px;
			justify-content: center;
		}
		
		.zarzadzajSearch form .validationMsgSprzedaz {
			width: 100%;
			margin-top: 0 !important;
			padding: 0 0;
		}