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


body {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #1D1D1B;

	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

a {
	color: #668D28;
	font-weight: 400;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a:hover {
	color: #1D1D1B;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

button.button,
a.wp-block-button__link {
	position: relative;
    display: inline-block;
    padding: 13px 50px 15px 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    background: #668D28;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
	line-height: 1.6;
}

button.button:after,
a.wp-block-button__link:after {
	content: "";
	position: absolute;
	right: 30px;
	top: 24px;
	
	border: solid #fff;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	transition: all 0.2s ease;
}

	button.button:hover,
	a.wp-block-button__link:hover {
		background: #000;
		color: #fff;
	}
	
	button.button:hover:after,
	a.wp-block-button__link:hover:after {
		border: solid #fff;
		border-width: 0 3px 3px 0;
	}

.revers a.wp-block-button__link {
	position: relative;
    display: inline-block;
    padding: 13px 50px 15px 40px;
    color: #668D28;
    font-size: 18px;
    font-weight: 400;
    background: #fff;
	border: 1px solid #668D28;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
	line-height: 1.6;
}

.revers a.wp-block-button__link:after {
	content: "";
	position: absolute;
	right: 30px;
	top: 24px;
	
	border: solid #668D28;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	transition: all 0.2s ease;
}
	
	.revers a.wp-block-button__link:hover {
		background: #bababa;
		border: 1px solid #bababa;
		color: #000;
	}
	
	.revers a.wp-block-button__link:hover:after {
		border: solid #000;
		border-width: 0 3px 3px 0;
	}
	
h1 {
	color: #000;
	font-size: 38px;
	font-weight: 700;
	line-height: 50px;
}


h2 {
	color: #000;
	font-size: 38px;
	font-weight: 700;
	line-height: 50px;
}


h3 {
	color: #000;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

h4 {
	display: block;
	color: #000;
	font-size: 18px;
	line-height: 1;
}
		
div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

#cookie-notice {
	width: calc(100% - 4vw);
	max-width: 450px;
	min-width: unset !important;
	
	bottom: 2vw;
	left: 2vw !important;
	box-shadow: 0 -1px 5px 0 rgba(0,0,0,0.1);
	z-index: 99999999;
}

	#cookie-notice .cookie-notice-container {
		padding: 30px;
		box-sizing: border-box;
		font-size: 16px;
	}
	
	#cookie-notice .cookie-notice-container #cn-notice-text {
		line-height: 1.8;
		padding-bottom: 25px;
	}

	#cookie-notice .cookie-notice-container #cn-notice-buttons {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	
	#cookie-notice .cookie-notice-container a#cn-accept-cookie {
		position: relative;
		z-index: 1;
		display: inline-block;
		color: #fff !important;
		font-size: 18px;
		font-weight: 600;
		padding: 13px 30px 16px 30px;
		border-radius: 5px;
		margin: 10px;
		overflow: hidden;
		background:#1D1D1B;
		border: 0;
		
		transition: all 0.2s ease;
	}


		#cookie-notice .cookie-notice-container a#cn-accept-cookie:hover {
			background: #fff;
			color: #1D1D1B !important;
			transition: all 0.2s ease;
		}
				

	
	#cookie-notice .cookie-notice-container a#cn-more-info {
		position: relative;
		background: transparent;
		color: #fff;
		font-size: 16px;
		padding: 0;
		text-decoration: underline;
		border-radius: 10px;
		font-weight: 400;
	}

		#cookie-notice .cookie-notice-container a#cn-more-info:hover {
			color: #fff;
			text-decoration: none;
		}


	#cookie-notice .cookie-notice-container .cn-close-icon {
		display: none;
	}
	
	

.fit {
	max-width: 1600px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}
	
	
body.home header {
	width: 100%;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
}

	header {
		transition: all 0.2s ease;
	}

	header.on {
		height: 100vh;
		overflow: auto;
		background: #1D1D1B;
		transition: all 0.2s ease;
		box-shadow: 0 5px 15px 0 rgba(0 0 0 / 0.4);
	}
	
	header #header_top {
		opacity: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 10px 0;
		background: rgba(0 0 0 / 0.5);
	}
	
		header #header_top p {
			display: inline-block;
		}

		header #header_top a {
			color: #BABABA;
			font-size: 16px;
			text-decoration: none;
		}
		
		header #header_top a:hover {
			color: #668D28;
		}
			
		header #header_top .factorypark_tel a {
			padding: 0 0 0 30px;
			margin-left: 10px;
			
			background-image: url(../graf/ico_tel.svg);
			background-size: 20px auto;
			background-repeat: no-repeat;
			background-position: 0 50%;
		}		
		
		header #header_top .factorypark_mail a {
			padding: 0 0 0 30px;
			margin-left: 10px;
			
			background-image: url(../graf/ico_mail.svg);
			background-size: 20px auto;
			background-repeat: no-repeat;
			background-position: 0 50%;
		}

		header #header_top .factorypark_facebook a {
			display: block;
			width: 20px;
			height: 100%;
			margin-left: 10px;
			
			background-image: url(../graf/ico_fb.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			transition: all 0.2s ease;
		}
		
		header #header_top .factorypark_instagram a {
			display: block;
			width: 20px;
			height: 100%;
			margin-left: 10px;
			
			background-image: url(../graf/ico_instagram.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			transition: all 0.2s ease;
		}
		
		
		header #header_top .factorypark_facebook a:hover,
		header #header_top .factorypark_instagram a:hover {
			transform: scale(1.2);
			
			transition: all 0.2s ease;
		}
		

	body:not(.home) header {
		background: #FFFFFF;
		box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.07);
	}	
		
		
		body:not(.home) header #header_top {
			background: #1d1d1d;
		}
		
		body:not(.home) header #header_top a {
			color: #666;
		}	
			
			body:not(.home) header #header_top a:hover {
				color: #668D28;
			}
		
		
		
		
	header #header_bottom {
		opacity: 0;
		padding-top: 15px;
		display: flex;
		flex-wrap: wrap;
	}
	
		header #header_bottom #logo.mobile {
			order: 1;
			
			display: block;
			width: 160px;
			height: 70px;
			background-image: url(../graf/logo_light.png);
			background-size: contain;
			background-position: 0% 50%;
			background-repeat: no-repeat;
		}	
		

			header #header_bottom #logo.mobile img {
				width: 170px;
				height: auto;
			}
			
			header #show-menu {
				display: none;
			}
							
			header .show-menu {
				order: 2;
				text-decoration: none;
				align-self: center;
				text-align: right;
				display: inline-block;
				padding: 0;
				position: relative;
				top: 0;
				right: 0;
				width: 45px;
				height: 32px;
				cursor:  pointer;
				z-index: 999999999;
				margin-left: auto;
				padding: 20px 0;
				transform: scale(1);
			}

			header .show-menu:hover {
				color: #E40000;
				cursor: pointer;
			}
			
				header #toggle .span  {
					height:  5px;
					background:  #fff;
					transition:  all .3s ease-out;
					backface-visibility:  hidden;
					margin: 8px auto;
				}
				

				header #toggle .span#three {
					margin: 8px auto 0 auto;
				}
				
				header #toggle #one  {
					margin: 0 auto 8px auto;
				}

				header #toggle.on .span  {
					background: #fff;
				}
								
				header #toggle.on #one  {
					transform:  rotate(45deg) translateX(9px) translateY(7px);
				}
				
				header #toggle.on #two  {
					opacity:  0;
				}
				
				header #toggle.on #three  {
					transform:  rotate(-45deg) translateX(11px) translateY(-9px);
				}

			
				header input#show-menu ~ #menu {
					order: 3;
					display: flex;
					flex-direction: column;
					align-items: center;

					width: 100%;
					max-height: 0;
					overflow: hidden;
					
					z-index: 99999999;
					padding: 0;
					opacity: 1;
					
					transition: 		all 0.2s ease 0s;
					-webkit-transition: all 0.2s ease 0s;
				}
				
					
					header input#show-menu:checked ~ #menu {
						max-height: 100%;
						
						box-sizing: border-box;
						
						transition: 		all 0.2s ease 0s;
						-webkit-transition: all 0.2s ease 0s;
					}
		

		
		header #header_bottom .menu_inner #logo.desktop {
			display: none;
		}

		header #header_bottom .menu_inner {
			display: flex;
			flex-direction: column;
			align-items: center;
			padding-top: 20px;
			padding-bottom: 20px;
		}

		header #header_bottom .menu_inner ul#menu-menu-lewe {
			flex-basis: 100%;
			box-sizing: border-box;
			
			display: flex;
			flex-direction: column;
			align-items: center;
			list-style: none;
		}
			
		header #header_bottom .menu_inner ul#menu-menu-prawe {
			flex-basis: 100%;
			box-sizing: border-box;
			
			display: flex;
			flex-direction: column;
			align-items: center;
			list-style: none;
		}

			header #header_bottom .menu_inner ul li {
				padding: 10px 15px;
			}
			
			header #header_bottom .menu_inner ul li a {
				font-size: 24px;
				font-weight: 600;
				text-decoration: none;
				color: #fff;
			}
			
			header #header_bottom .menu_inner ul li a:hover {
				color: #668D28;
			}			
		
			body:not(.home) header #toggle .span  {
				background: #000;
			}
			

			body:not(.home) header #toggle.on .span  {
				background: #000;
			}
			
			
			

	body:not(.home) header #header_bottom {
		padding-bottom: 10px;
	}
	
		body:not(.home) header #header_bottom #logo.mobile {
			order: 1;
			
			display: block;
			width: 85px;
			height: 75px;
			background-image: url(../graf/logo_dark.png);
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}	

		body:not(.home) header #header_bottom .menu_inner ul li a {
			font-size: 22px;
			color: #000;
			text-shadow: unset;
		}
		
			body:not(.home) header #header_bottom .menu_inner ul li a:hover {
				color: #668D28;
			}

			body:not(.home) header #header_bottom .menu_inner ul li.current-menu-item a {
				color: #668D28;
				font-weight: 700;
			}





header.fixed {
	position: fixed !important;
	width: 100%;
	z-index: 999;
	top: 0 !important;
	left: 0 !important;
	box-shadow: 0 5px 5px 0 rgba(0 0 0 / 0.1);
	
	background: #fff;
	transition: all 0.2s ease;
}

	header.fixed #header_top {
		position: absolute;
		top: -50px;
		transition: all 0.2s ease;
	}
			
	header.fixed #header_bottom #logo {
		text-align: center;
		transition: all 0.2s ease;
	}
	
	
	body:not(.home) header.fixed #header_bottom {
		padding: 5px 5%;
		align-items: center;
	}

	body:not(.home) header.fixed #header_bottom #logo.mobile {
		width: 60px;
		height: 50px;
	}

	
	body.home header.fixed #header_bottom {
		padding: 5px 5%;
	}
	
	body.home header.fixed #header_bottom #logo.mobile {
		display: block;
		width: 100px;
		height: 55px;
		
		background-image: url(../graf/logo_dark.png);
		background-size: contain;
		background-position: 0% 50%;
		background-repeat: no-repeat;
		transition: all 0.2s ease;
	}
		
	
	body.home header.fixed #header_bottom .menu_inner ul li a {
		color: #000;
		font-size: 18px;
		text-shadow: unset;
		transition: all 0.2s ease;
	}
		

	header.fixed .show-menu {
		padding: 5px 0;
	}
	
	header.fixed #toggle .span {
		background: #000;
	}

			

#search {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	
	position: relative;
	padding-top: 180px;
	min-height: 400px;
	
	box-sizing: border-box;
	
	background-image: url(../graf/bg_main.jpg);
	background-size: cover;
	background-position: 50% 50%;
}
		


	#slogan {
		opacity: 0;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: block;
		padding: 0 5% 10px 5%;
		box-sizing: border-box;
		opacity: 0;
	}

	

	#search h1 {
		text-align: left;
		font-size: 55px;
		line-height: 55px;
		letter-spacing: 0px;
		color: #FFFFFF;
		text-shadow: 5px 5px 2px rgb(0 0 0 / 55%);
	}

	#search h3 {
		margin-top: 20px;
		display: inline-block;
		padding: 10px 20px;
		background: #fff;
		color: #000;
		text-align: left;
		text-transform: uppercase;
		font-size: 22px;
		letter-spacing: 1px;
		font-weight: 600;
	}

	#search #ss_szukaj {
		display: none !important;
	}
	
	@media screen and (max-width: 500px) {
		#slogan h1 {
			font-size: 48px;
			line-height: 55px;
			box-sizing: border-box;
		}
		
		#search h3 {
			font-size: 20px;
		}
	}

	#search #ss_szukaj_button {
		opacity: 0;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: block;
		padding: 25px 5% 50px 5%;
		box-sizing: border-box;
	}
	
		#search #ss_szukaj_button a {
			position: relative;
			display: inline-block;
			padding: 15px 35px 15px 65px;
			color: #fff;
			font-size: 18px;
			text-transform: uppercase;
			font-weight: 700;
			letter-spacing: 1px;
			background: #668D28;
			border-radius: 6px;
			transition: all 0.2s ease;
			cursor: pointer;
			line-height: 1.6;
			
			background-image: url(../graf/ico_search.svg);
			background-size: 28px auto;
			background-repeat: no-repeat;
			background-position: 20px 50%;
			
		}
				
			#content.mieszkania form.opalestate-search-form .form-fields {
				position: relative;
				overflow: hidden;
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
			}

			#content.mieszkania form.opalestate-search-form .form-fields label {
				display: block;
				padding: 0 0 5px 0;
			}

			#content.mieszkania form.opalestate-search-form .form-fields .select2 {
				position: relative;
				width: 100% !important;
				background: #fff;
				border: 1px solid #000;
				box-sizing: border-box;
			}
					
				#content.mieszkania form.opalestate-search-form .select2 .select2-selection {
					padding: 15px;
				}
				
				#content.mieszkania form.opalestate-search-form .select2-selection__arrow {
					position: absolute;
					right: 10px;
					top: 18px;
					
					border: solid #000;
					border-width: 0 3px 3px 0;
					display: inline-block;
					padding: 3px;
					transform: rotate(45deg);
					transition: all 0.2s ease;
				}
				
				
				#content.mieszkania form.opalestate-search-form .select2-container--open .select2-selection__arrow {
					transform: rotate(-135deg);
					transition: all 0.2s ease;		
				}
						
				
				
			#search #ss_szukaj .content .form-fields .form-group:nth-child(1) {
				flex-basis: 30%;
			}

			#search #ss_szukaj .content .form-fields .form-group:nth-child(2) {
				flex-basis: 20%;
				padding: 0 1% 0 3%;
				box-sizing: border-box;
			}
			
			#search #ss_szukaj .content .form-fields .form-group:nth-child(3) {
				flex-basis: 20%;
				padding: 0 3% 0 1%;
				box-sizing: border-box;
			}
			
			#search #ss_szukaj .content .form-fields .form-group:nth-child(4) {
				flex-basis: 15%;
				text-align: center;
				align-self: center;
			}
			
				#search #ss_szukaj .content .form-fields .form-group:nth-child(4) button {
					display: inline-block;
					padding: 20px 50px;
					color: #fff;
					font-size: 18px;
					text-transform: uppercase;
					font-weight: 700;
					background: #668D28;
					border-radius: 6px;
					transition: all 0.2s ease;
					cursor: pointer;
				}

				#search #ss_szukaj .content .form-fields .form-group:nth-child(4) button:hover {
					background: #BABABA;
					color: #000;
					transition: all 0.2s ease;
				}


			@media screen and (max-width: 650px) {
				#content.mieszkania form.opalestate-search-form .form-fields {
					flex-direction: column;
				}
				
				#content.mieszkania form.opalestate-search-form .form-fields .form-group {
					flex-basis: 100%;
					width: 100%;
					padding: 10px;
				}

				#content.mieszkania form.opalestate-search-form .form-fields .form-group .custom-select {
					width: 100%;
				}
									
				#content.mieszkania form.opalestate-search-form .form-fields .form-group .opal-slide-ranger {
					padding: 0;
				}
					
				#content.mieszkania form.opalestate-search-form .form-fields .form-group button {
					margin-top: 35px;
					padding: 13px 100px 13px 90px;
				}
					
			}

				
			body.home .select2-search.select2-search--dropdown {
				display: none;
			}
			
			body.home .select2-dropdown.select2-dropdown--below {
				top: -1px;
				background: none;			
			}
				
				body.home .select2-dropdown.select2-dropdown--below .select2-results {
					color: #fff;
					background: rgba(0,0,0,0.8);
					border-left: 1px solid #fff;
					border-right: 1px solid #fff;
					border-bottom: 1px solid #fff;
				}
					
			body.home .select2-dropdown.select2-dropdown--above {
				top: 1px;
				background: none;			
			}
				
				body.home .select2-dropdown.select2-dropdown--above .select2-results {
					color: #fff;
					background: rgba(0,0,0,0.8);
					border-left: 1px solid #fff;
					border-right: 1px solid #fff;
					border-top: 1px solid #fff;
				}
									
				body.home .select2-dropdown .select2-results .select2-results__option--highlighted {
					background: #bababa;
					color: #000;
				}		

				body.home .select2-dropdown .select2-results [aria-selected="true"] {
					background: #668D28;
					color: #fff;
				}
				
				
				
				
			body:not(.home) .select2-search.select2-search--dropdown {
				display: none;
			}
			
			body:not(.home) .select2-dropdown.select2-dropdown--below {
				top: -1px;
				background: none;			
			}
				
				body:not(.home) .select2-dropdown.select2-dropdown--below .select2-results {
					color: #000;
					background: #fff;
					border-left: 1px solid #000;
					border-right: 1px solid #000;
					border-bottom: 1px solid #000;
				}
					
			body:not(.home) .select2-dropdown.select2-dropdown--above {
				top: 1px;
				background: none;			
			}
				
				body:not(.home) .select2-dropdown.select2-dropdown--above .select2-results {
					color: #000;
					background: #fff;
					border-left: 1px solid #000;
					border-right: 1px solid #000;
					border-top: 1px solid #000;
				}
									
				body:not(.home) .select2-dropdown .select2-results .select2-results__option--highlighted {
					background: #bababa;
					color: #000;
				}		

				body:not(.home) .select2-dropdown .select2-results [aria-selected="true"] {
					background: #668D28;
					color: #fff;
				}



body.home #nowainwestycja {
	padding: 50px 0;
}

body:not(.home) #nowainwestycja {
	padding: 30px 0;
}

	#nowainwestycja .wp-block-group__inner-container {
		position: relative;
		padding: 0;
	}

	#nowainwestycja .wp-block-columns {
		flex-direction: column;
	}
	
		#nowainwestycja .wp-block-column:first-child {
			opacity: 0;
			display: none;
		}
		
		#nowainwestycja .wp-block-column:last-child {
			opacity: 0;
			flex-basis: 100%;
			margin: 0;
			flex-grow: unset;
		}
	
		#nowainwestycja figure {
			margin: 0;
		}
		
		#nowainwestycja .wp-block-column:last-child .wp-block-buttons {
			justify-content: center;
		}
	
		
	
#oklonowym {
	padding: 50px 0;
	background: #1D1D1B;
}
	
	#oklonowym h2 {
		color: #fff;
		padding: 0 5% 20px 5%;
	}
	
	#oklonowym .wp-block-columns {
		flex-wrap: wrap;
		justify-content: center;
	}
		
	#oklonowym .wp-block-column {
		color: #BDBDBD;
		flex-basis: 49%;
		max-width: 49%;
		box-sizing: border-box;
		
		display: flex;
		flex-direction: column;
		padding: 20px 10px;
		margin: 0;
		
		border-radius: 10px;
		transition: all 0.2s ease;
	}

	#oklonowym .wp-block-column:hover {
		color: #666;
	}

	#oklonowym .wp-block-image {
		height: 100px;
	}
			
		#oklonowym h4 {
			color: #fff;
			text-transform: uppercase;
			padding-bottom: 15px;
			line-height: 1.4;
			transition: all 0.2s ease;
		}
		

	#oklonowym .wp-block-column:hover {
		background: #fff;
		transition: all 0.2s ease;
	}
	
		#oklonowym .wp-block-column:hover h4 {
			color: #1D1D1B;
			transition: all 0.2s ease;
		}
		
		
	#oklonowym .wp-block-image img {
		height: 86px;
		width: auto;
	}
			
	@media screen and (max-width: 550px) {
		#oklonowym .wp-block-column {
			flex-basis: 100%;
			max-width: 100%;
		}
		
		#oklonowym h4 {
			padding-bottom: 5px;
		}
		
		#oklonowym h4 br {
			content: "";
			padding: 0 3px;
		}
		
	}
		
	
	
#galeria {
	position: relative;
	padding: 50px 0;
}

	#galeria ul {
		flex-wrap: nowrap !important;
	}
	
	#galeria li {
		height: 180px;
		background: #668D28;
	}

	#galeria li a:hover {
		opacity: 0.4;
	}

	#galeria li a img {
		height: 100% !important;
	}
	
	#galeria .swiper-button-prev,
	#galeria .swiper-button-next {
		background: #fff;
		border-radius: 50%;
		border: 1px solid #9A9A9A;
		
		width: 35px;
		height: 35px;
		transition: all 0.2s ease;
	}
		
		#galeria .swiper-button-prev:after,
		#galeria .swiper-button-next:after {
			font-size: 14px;
			color: #9A9A9A;
			transition: all 0.2s ease;
		}

	#galeria .swiper-button-prev:hover,
	#galeria .swiper-button-next:hover {
		background: #668D28;
		border: 1px solid #668D28;
		transition: all 0.2s ease;
	}
	
		#galeria .swiper-button-prev:hover:after,
		#galeria .swiper-button-next:hover:after {
			color: #fff;
			transition: all 0.2s ease;
		}
	
	

#olokalizacji {
	position: relative;
	padding: 0;
}
		
	#olokalizacji .wp-block-columns {
		flex-direction: column;
		padding: 0;
	}
	
		#olokalizacji .wp-block-column:first-child {
			padding: 0 5% 50px 5%;
			box-sizing: border-box;
			flex-basis: 100%;
			max-width: 100%;
			
			background-image: url(../graf/ico_logo.svg);
			background-size: contain;
			background-position: 50% 105%;
			background-repeat: no-repeat;
		}
		
		#olokalizacji .wp-block-column:last-child {
			position: relative;
			display: block;
			width: 100%;
			margin: 0;
			flex-basis: 100% !important;
			min-width: 100%;
			height: 550px;
			min-height: 550px;
			background-image: url(../graf/lokalizacja.jpg);
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}
				
		#olokalizacji .wp-block-columns .wp-block-column:last-child a {
			display: block;
			
			position: absolute;
			text-indent: -999px;
			z-index: 1;
			left: 0;
			bottom: 0;
			overflow: hidden;
			width: 100%;
			height: 100%;
		}
		
	
		@media screen and (max-width: 500px) {
			#olokalizacji .wp-block-column:last-child {
				height: 280px;
				min-height: 280px;
			}
		}






	
div.wpcf7 {
	padding: 40px 0;
	background: #1D1D1B;
	color: #fff;	
}

	div.wpcf7 form {
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
	}
	
	div.wpcf7 .formularz_inner {
		display: flex;
		flex-direction: column;
	}
			
		div.wpcf7 .formularz_inner .formularz_kontakt {
			order: 1;
			line-height: 1.4;
		}
		
			div.wpcf7 .formularz_inner .formularz_kontakt h2 {
				color: #fff;
				padding-bottom: 10px;
			}
			
			div.wpcf7 .formularz_inner .formularz_kontakt h4 {
				color: #fff;
				font-size: 24px;
				padding-bottom: 0px;
			}
					
			div.wpcf7 .formularz_inner .formularz_kontakt a.tel {
				display: inline-block;
				margin: 0 0 15px 0;
				color: #fff;
				font-size: 30px;
				padding: 0 0 0 50px;
				
				background-image: url(../graf/ico_tel_green.svg);
				background-size: 35px auto;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}	
			
			div.wpcf7 .formularz_inner .formularz_kontakt a.mail {
				display: inline-block;
				margin: 15px 0 0 0;
				color: #fff;
				font-size: 30px;
				padding: 0 0 0 50px;
				
				background-image: url(../graf/ico_mail_green.svg);
				background-size: 35px auto;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}
			
			
			
		div.wpcf7 .formularz_inner .formularz_zgody {
			order: 3;
			line-height: 1;
			padding-top: 30px;
			
			display: flex;
			flex-direction: column;
		}
		
		
			div.wpcf7 .formularz_inner .formularz_zgody br {
				display: none;
				line-height: 1;
			}
		
			div.wpcf7 .formularz_inner .formularz_zgody .formularz_zgoda_przed,
			div.wpcf7 .formularz_inner .formularz_zgody .formularz_zgoda_wymagane {
				display: none;
			}

			
			div.wpcf7 .formularz_inner .formularz_zgody .formularz_zgoda_polityka {
				order: 2;
				display: block;
				padding: 5px 0;
				line-height: 1.4;
			}
			
			div.wpcf7 .formularz_inner .formularz_zgody .formularz_zgoda_check {
				order: 1;
				display: block;
				padding: 5px 0;
				line-height: 1.4;
			}
			
			
			
			div.wpcf7 .formularz_inner .formularz_zgody a.polityka {
				display: inline-block;
				color: #fff;
				text-decoration: underline;
			}

			div.wpcf7 .formularz_inner .formularz_zgody a:hover {
				color: #668D28;
				text-decoration: none;
			}
		
			div.wpcf7 .formularz_inner .formularz_zgody .wpcf7-list-item {
				margin: 0;
			}
			
				div.wpcf7 .formularz_inner .formularz_zgody .wpcf7-list-item input {
					margin-right: 10px;
				}
		
		
		
		div.wpcf7 .formularz_inner .formularz_form {
			order: 2;
			
			padding-top: 20px;
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			justify-content: space-between;
		}
		
			div.wpcf7 .formularz_inner .formularz_form br {
				content: "";
				overflow: hidden;
				line-height: 1;
				max-height: 0;
			}
			
			div.wpcf7 .formularz_inner .formularz_form label {
				display: block;
			}
				
			div.wpcf7 .formularz_inner .formularz_form .half {
				display: block;
				flex-basis: 100%;
				padding: 10px 0;
			}
		
				div.wpcf7 .formularz_inner .formularz_form input[type=text],
				div.wpcf7 .formularz_inner .formularz_form input[type=email],
				div.wpcf7 .formularz_inner .formularz_form input[type=tel] {
					display: block;
					width: 100%;
					padding: 15px;
					box-sizing: border-box;
					margin-top: 5px;
				}
		
			div.wpcf7 .formularz_inner .formularz_form .full {
				display: block;
				flex-basis: 100%;
				padding: 10px 0;
			}
		
				div.wpcf7 .formularz_inner .formularz_form textarea {
					display: block;
					width: 100%;
					margin-top: 5px;
				}
		

				div.wpcf7 .formularz_inner .formularz_form button {
					margin-top: 20px;
				}
		
			div.wpcf7 .formularz_inner .formularz_form #temat {
				display: none;
				line-height: 1;
				padding: 0;
				transition: all 0.2s ease;
			}	
			
			div.wpcf7 .formularz_inner .formularz_form #temat.on {
				display: block;
				transition: all 0.2s ease;
			}

			
			
			div.wpcf7 .formularz_inner .formularz_form .submit {
				width: 100%;
				text-align: center;
			}
					
				div.wpcf7 .formularz_inner .formularz_form .submit .submit_inner {
					width: 100%;
					max-width: 400px;
					margin: 0 auto;
					display: flex;
					flex-direction: column;
				}
			
				div.wpcf7 .formularz_inner .formularz_form .submit button {
				}
			
			
		
			div.wpcf7 form .submit .ajax-loader.is-active {
				opacity: 1;
				transition: 0.3s ease;
			}
			
			
			div.wpcf7 form .wpcf7-not-valid-tip {
				color: #ED1C24;
				font-size: 13px;
			}
			
			div.wpcf7 form  #wsparcie_content .wpcf7-not-valid-tip {
				padding-left: 15px;
				padding-bottom: 10px;
			}
			
			div.wpcf7 form.invalid .wpcf7-response-output {
				width: 100%;
				margin: 20px auto 0 auto;
				max-width: 600px;
				border: 2px solid #FFA630;
				background: #FFA630;
				color: #fff;
				text-align: center;
				padding: 10px 15px;
				box-sizing: border-box;
				font-size: 18px;
				font-weight: bold;
			}
			
			div.wpcf7 form.sent .wpcf7-response-output {
				width: 100%;
				margin: 20px auto 0 auto;
				max-width: 600px;
				border: 2px solid #46b450;
				background: #46b450;
				color: #fff;
				text-align: center;
				padding: 10px 15px;
				box-sizing: border-box;
				font-size: 18px;
				font-weight: bold;
			}
			
			
			
			
	
	
#breadcrumbs {
	display: none;
}
	
#content p {
	padding: 8px 0;
}
	
#content.text {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 3% 50px 3%;
	box-sizing: border-box;
}

	#content .blockbar {
		padding: 25px 25px 25px 30px;
		margin: 40px 0;
		border-left: 2px solid #668D28;
		background: #f6f6f6;
	}

#content.mieszkania {
	
}

	.mieszkania .mieszkania_header {
		padding: 20px 3%;
	}
	
	.mieszkania .mieszkania_header_inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: left;
	}
	
		.mieszkania .mieszkania_header_inner h1 {
			font-size: 24px;
			line-height: 1.2;
		}

		.mieszkania .mieszkania_header_inner #header_statusy {
			display: flex;
			padding-top: 15px;
			justify-content: left;
		}
		
		.mieszkania .mieszkania_header_inner #header_statusy > div {
			font-size: 14px;
			
			display: flex;
			align-items: center;
		}
			
			.mieszkania .mieszkania_header_inner #header_statusy .status_zarezerwowane {
				padding: 0 10px;
			}
	
		.mieszkania .mieszkania_header_inner #header_statusy span {
			display: block;
			width: 12px;
			height: 12px;
			margin-right: 5px;
		}
		
			.mieszkania .mieszkania_header_inner #header_statusy .status_dostepne span {
				background: #26C723;
			}
			
			.mieszkania .mieszkania_header_inner #header_statusy .status_zarezerwowane span {
				background: #ff7600;
			}
			
			.mieszkania .mieszkania_header_inner #header_statusy .status_sprzedane span {
				background: #E11313;
			}



	.mieszkania .mieszkania-image.small {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
	}

		.mieszkania .mieszkania-image.small #mapster_wrap_0 {
			max-width: 100%;
		}
	
#content.mieszkanie {
	padding-top: 30px;
	padding-bottom: 0;
}

#content img {
	height: auto;
}

#dopasowane {
	padding: 50px 0;
}

	#dopasowane .wp-block-columns {
		justify-content: space-between;
		flex-direction: column;
	}
	
	#dopasowane .wp-block-column:first-child {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	#dopasowane .wp-block-column:last-child {
		display: none;
	}

	#dopasowane .wp-block-columns h2 {
		padding-left: 0;
		padding-bottom: 20px;
	}
	
	#dopasowane .wp-block-columns ul {
		padding: 0;
		list-style: none;
		
	}

		#dopasowane .wp-block-columns ul li {
			position: relative;
			padding: 5px 0 5px 25px;
			font-size: 20px;
		}

		#dopasowane .wp-block-columns ul li:before {
			content: "■";
			color: #668D28;
			
			position: absolute;
			left: 0;
			top: 4px;
		}



	#dopasowane .wp-block-columns .wp-block-buttons {
		padding-left: 0;
		justify-content: center;
		padding-top: 40px;
	}



#pierwszyetap {
	padding: 30px 0;
}

	#pierwszyetap .wp-block-columns {
		flex-direction: column;		
	}
	
	#pierwszyetap .wp-block-column:first-child {
		order: 2;
		flex-grow: 0;
	}
	
	#pierwszyetap .wp-block-column:last-child {
		order: 1;
		flex-grow: 0;
		text-align: center;
	}
	
		#pierwszyetap .wp-block-column:last-child img {
			width: 100%;
			max-width: 450px;
			height: auto;
		}
	
	
#placzabaw {
	padding: 30px 0 50px 0;
}

	#placzabaw .wp-block-columns {
		flex-direction: column;		
		
	}
	
	#placzabaw .wp-block-column:first-child {
		order: 1;
		flex-grow: 0;
		text-align: center;
	}
		
		#placzabaw .wp-block-column:first-child img {
			width: 100%;
			max-width: 450px;
			height: auto;
		}
		
	#placzabaw .wp-block-column:last-child {
		order: 2;
		flex-grow: 0;
		margin-left: auto;
	}

		#placzabaw .wp-block-column:last-child .wp-block-buttons {
			justify-content: center;
		}
	
	
	
#wyjatkowalokalizacja {
	width: 100%;
	padding: 50px 0;
}
	

	#wyjatkowalokalizacja .wp-block-columns {
		justify-content: space-between;
		flex-direction: column;
	}
	
	#wyjatkowalokalizacja .wp-block-column:first-child {
		opacity: 0;
		flex-basis: 100%;
		flex-grow: unset;
		padding-bottom: 40px;
	}
	
		#wyjatkowalokalizacja .wp-block-column:first-child .barleft {
			padding: 0;
		}

		#wyjatkowalokalizacja .wp-block-column:first-child .wp-block-buttons {
			justify-content: center;
		}
			
			
	#wyjatkowalokalizacja .wp-block-column:last-child {
		opacity: 0;
		flex-basis: 50%;
		flex-grow: unset;
		margin: 0;
		text-align: center;
	}
	
		#wyjatkowalokalizacja .wp-block-column:last-child img {
			height: auto;
			width: 100%;
			max-width: 450px;
		}


#aktywnywypoczynek {
	width: 100%;
	padding: 50px 0;
}
	
	#aktywnywypoczynek .wp-block-columns {
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	
	#aktywnywypoczynek .wp-block-column:first-child {
		flex-grow: unset;
	}
		
		#aktywnywypoczynek .wp-block-column:first-child img {
			height: auto;
			width: 100%;
			max-width: 450px;
		}

	#aktywnywypoczynek .wp-block-column:last-child {
		flex-grow: unset;
		margin: 0;
	}

		#aktywnywypoczynek .wp-block-column:last-child .wp-block-buttons {
			justify-content: center;
		}
			


#galeriasub {
	padding-top: 40px;
}

#galeriasub ul.blocks-gallery-grid {
	flex-wrap: wrap;
	padding: 20px 0 50px 0;
	justify-content: center;
}

	#galeriasub ul.blocks-gallery-grid li {
		width: 22%;
		flex-basis: 22%;
		flex-grow: unset;
		background: #668D28;
		margin: 8px;
		box-sizing: border-box;
	}
		
		#galeriasub ul.blocks-gallery-grid li a {
			display: block;
			width: 100%;
			height: 150px;
			object-fit: cover;
		}
		
		#galeriasub ul.blocks-gallery-grid li a:hover {
			opacity: 0.4;
		}

		#galeriasub ul.blocks-gallery-grid li a img {
			height: 100% !important;
		}

	@media screen and (max-width: 800px) {
		#galeriasub ul.blocks-gallery-grid li {
			width: 30%;
			flex-basis: 30%;
		}
	}
	
	@media screen and (max-width: 550px) {
		#galeriasub ul.blocks-gallery-grid li {
			width: 45%;
			flex-basis: 45%;
		}
	}	
	
	@media screen and (max-width: 470px) {
		#galeriasub ul.blocks-gallery-grid li {
			width: 95%;
			flex-basis: 95%;
		}
	}

#kontakt {
	position: relative;
	padding: 40px 0 10px 0;
}

	#kontakt .wp-block-group__inner-container {
		position: relative;
		padding: 0;
	
		background-image: url(../graf/bg_wall.jpg);
		background-size: 350px auto;
		background-position: 100% 100%;
		background-repeat: no-repeat;
	}

	#kontakt .wp-block-columns {
		justify-content: space-between;
		
	}
	
	#kontakt .wp-block-column:first-child {
		opacity: 0;
		flex-basis: 45%;
		flex-grow: 0;
	}
	
		#kontakt .wp-block-column:first-child .wp-block-media-text {
			grid-template-columns: 45px auto !important;
			padding: 15px 0 25px 0;
		}
		

			
			#kontakt .wp-block-column:first-child .wp-block-media-text img {
				width: 90%;
				height: auto;
			}
			
			#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content {
				padding: 0 0 0 20px !important;
			}
			
				#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content p {
					padding: 0;
				}
	
	#kontakt .wp-block-column:last-child {
		opacity: 0;
		flex-basis: 45%;
		flex-grow: 0;
		padding-top: 20px;
		margin-left: auto;
		align-self: center;
	}
	
	
	@media screen and (max-width: 800px) {
		#kontakt .wp-block-group__inner-container {
			position: relative;
			padding: 0;
		
			background-image: none;
		}
		
		#kontakt .wp-block-columns {
			flex-direction: column;
		}
		
		#kontakt .wp-block-column:first-child {
			
		}
		
			#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content {
				grid-column: 2;
				grid-row: 1;
			}
		
		
		#kontakt .wp-block-column:last-child {
			display: none;
		}
	}

	
footer {
	background: #eee;
	padding: 20px 0;
}

				
	footer .footer_top_inner {
		align-items: center;
		padding: 30px 3%;
		display: grid;
		
		grid-template-columns: 140px 1fr;
		grid-template-rows: 1fr 90px;
		gap: 0px 0px;
	}
		
		footer img.logo {
			width: 100%;
			height: auto;
			grid-area: 1 / 1 / 2 / 2;
		}
		
		footer .footer_top_inner .footer_menu {
			grid-area: 2 / 1 / 2 / 3;
			padding-top: 30px;
		}
		
			footer .footer_top_inner .footer_menu ul {
				list-style: none;
				display: flex;
				list-style: none;
				justify-content: flex-end;
			}
			
				footer .footer_top_inner .footer_menu ul li {
					margin: 0 15px;
				}
		
				footer .footer_top_inner .footer_menu ul li a {
					color: #666;
				}
		
				footer .footer_top_inner .footer_menu ul li a:hover {
					color: #668D28;
				}
		
		footer .footer_kontakt {
			margin-left: auto;
			grid-area: 1 / 2 / 2 / 3;
			
			display: flex;
			align-items: center;
		}
		
			footer .footer_kontakt h5 {
				text-transform: uppercase;
				font-size: 16px;
				padding-bottom: 10px;
			}
	
			footer .footer_kontakt a {
				color: #000;
			}
				
			footer .footer_kontakt .factorypark_tel a {
				display: inline-block;
				padding: 0 0 0 30px;
				margin: 5px 0;
				
				background-image: url(../graf/ico_tel.svg);
				background-size: 20px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}		
			
			footer .footer_kontakt .factorypark_mail a {
				display: inline-block;
				padding: 0 0 0 30px;
				margin: 5px 0 5px 20px;
				
				background-image: url(../graf/ico_mail.svg);
				background-size: 20px auto;
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
			
			footer .footer_kontakt a:hover {
				color: #668D28;
			}

			footer .footer_kontakt h5 {
				padding: 0 30px 0 0;
			}
		
			footer .footer_kontakt p:not(:last-child) {
				padding-right: 20px;
			}
	
		

	@media screen and (max-width: 750px) {
		
		footer .footer_top_inner {
			display: flex;
			flex-direction: column;
			align-items: center;
		}
		
		footer .footer_top_inner img {
			order: 1;
			width: 100%;
			max-width: 150px;
			height: auto;
		}
			
		footer .footer_top_inner .footer_kontakt {
			display: flex;
			flex-basis: 100%;
			width: 100%;
			flex-direction: column;
			align-items: center;
			padding-bottom: 15px;
			border-bottom: 1px solid #ccc;
			
			order: 2;
			margin-left: unset;
			padding-top: 0px;
		}
		
			footer .footer_kontakt > * {
				padding: 2px 0 !important;
			}	
		
		footer .footer_top_inner .footer_menu {
			order: 3;
			flex-basis: 100%;
			width: 100%;
			padding-top: 15px;
		}
			
			footer .footer_top_inner .footer_menu ul {
				flex-direction: column;
				align-items: center;
				padding: 10px 0;
			}
			
			footer .footer_top_inner .footer_menu ul li {
				padding: 5px 0;
			}
			
	}
		

	footer .footer_bottom_inner {
		border-top: 1px solid #ccc;
		padding: 30px 3%;
		
		display: flex;
		align-items: center;
		justify-content: space-between;
		
		color: #999;
		font-size: 13px;
	}
	
	
		footer .footer_bottom_inner .materialy {
			flex-basis: 40%;
		}	
	
		footer .footer_bottom_inner .copyrights {
			flex-basis: 40%;
			text-align: right;
		}
	
		footer .footer_bottom_inner a {
			color: #999;
		}
			
		footer .footer_bottom_inner a:hover {
			color: #668D28;
		}
		
		
	@media screen and (max-width: 750px) {
		footer .footer_bottom_inner {
			flex-direction: column;
		}
	
		footer .footer_bottom_inner .materialy {
			flex-basis: 100%;
			text-align: center;
		}	
		
		footer .footer_bottom_inner .copyrights {
			text-align: center;
			padding-top: 30px;
		}
	}