* { 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: 44px;
	font-weight: 700;
	line-height: 60px;
}


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


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

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

#cookie-notice {
	width: 450px;
	min-width: 400px !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;
		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-right: 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;
	}
	
	

body:not(.home) #container.fixed {
	padding-top: 140px;
}
	

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

	header #header_top {
		opacity: 0;
		display: flex;
		justify-content: flex-end;
		padding-top: 10px;
		transition: all 0.2s ease;
	}
	
		header #header_top p {
		}

		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: 30px;
			
			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: 30px;
			
			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: 30px;
			
			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;
		}
		
	header #header_bottom {
		opacity: 0;
		transition: all 0.2s ease;
		
	}
		header #header_bottom #logo.mobile {
			display: none;
		}

		header #header_bottom #show-menu,
		header #header_bottom .show-menu {
			display: none;
		}

		header #header_bottom .menu_inner {
			display: flex;
			gap: 20px;
			justify-content: space-between;
		}
		
		header #header_bottom .menu_inner #logo.desktop {
			flex-basis: 145px;
			padding: 0;
			box-sizing: border-box;
			text-align: center;
		}
		
		header #header_bottom .menu_inner #logo.desktop img {
			width: auto;
			height: 110px;
		}

		header #header_bottom .menu_inner ul#menu-menu-prawe {
			flex-grow: 1;
			box-sizing: border-box;
			
			display: flex;
			justify-content: space-between;
			align-items: center;
			list-style: none;
		}

			header #header_bottom .menu_inner ul li {
				padding: 5px 15px;
			}
			
			header #header_bottom .menu_inner ul li a {
				font-size: 22px;
				text-decoration: none;
				color: #fff;
				text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
			}
			
			header #header_bottom .menu_inner ul li a:hover {
				color: #668D28;
			}			
			
			
			

body:not(.home) header {
	background: #FFFFFF;
	box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.07);
	transition: all 0.2s ease;
}	
	
	
	body:not(.home) header #header_top a {
		color: #666;
	}	
		
		body:not(.home) header #header_top a:hover {
			color: #668D28;
		}
	
	body:not(.home) header #header_bottom {
		padding-bottom: 10px;
	}
	
	body:not(.home) header #header_bottom .menu_inner #logo img {
		height: 90px;
		width: auto;
		transition: all 0.2s ease;
	}
		
	body:not(.home) header #header_bottom .menu_inner ul li a {
		font-size: 20px;
		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;
		}
	

@media screen and (max-width: 1300px) {
	header #header_bottom .menu_inner #logo.desktop {
		flex-basis: 90px;
	}
	
		header #header_bottom .menu_inner #logo img {
			width: 100% !important;
			height: auto !important;
		}
	
	header #header_bottom .menu_inner ul li {
		padding: 5px 8px;
	}
	
	header #header_bottom .menu_inner ul li a {
		font-size: 18px !important;
	}
	
}			

@media screen and (max-width: 1100px) {		
	header #header_bottom .menu_inner ul li {
		padding: 5px 5px;	
	}
	
	header #header_bottom .menu_inner ul li a {
		font-size: 17px !important;
	}
}
			
			
	

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 3%;
	}
	
	body:not(.home) header.fixed #header_bottom #logo img {
		height: 60px;
		width: auto;
		transition: all 0.2s ease;
	}
	
	body.home header.fixed #header_bottom #logo a {
		margin: 5px auto;
		display: block;
		width: 120px;
		height: 60px;
		
		background-image: url(../graf/logo_dark.png);
		background-size: contain;
		background-repeat: no-repeat;
		transition: all 0.2s ease;
	}
		
	body.home header.fixed #header_bottom #logo a img {
		display: none;
	}
	
	body.home header.fixed #header_bottom .menu_inner ul li a {
		color: #000;
		font-size: 18px;
		text-shadow: unset;
		transition: all 0.2s ease;
	}
			

#search {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	
	position: relative;
	padding-top: 180px;
	
	box-sizing: border-box;
	min-height: 900px;
	
	background-image: url(../graf/bg_main.jpg);
	background-size: cover;
	background-position: 50% 50%;
}
		
@media screen and (max-width: 1300px) {		
	#search {
		padding-top: 200px;
		min-height: 700px;
	}
}

	#slogan {    
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: block;
		padding: 0 0 40px 0;
		box-sizing: border-box;
		opacity: 0;
	}
	@media screen and (max-width: 1300px) {		
		#slogan {
			padding: 0 3% 40px 3%;
			box-sizing: border-box;
		}
	}
	

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

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

	}

	#search #ss_szukaj {
		opacity: 0;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 50px;
	}
		
	@media screen and (max-width: 1300px) {		
		#search #ss_szukaj {
			padding-top: 50px;
			padding: 0 3%;
			box-sizing: border-box;
		}
	}

	#search #ss_szukaj_button {
		display: none;
	}

		#search #ss_szukaj .header {
			
		}
		
			#search #ss_szukaj .header .list-inline {
				margin: 0;
			}
		
			#search #ss_szukaj .header ul {
				display: flex;
				align-items: flex-end;
			}
			
			#search #ss_szukaj .header li {
				margin: 0 !important;
				background: rgba(0,0,0,0.7);
				padding: 10px 30px;
				box-sizing: border-box;
				cursor: pointer;
				list-style: none;
				display: inline-block;
				
				border-left: 1px solid #fff;
				border-top: 1px solid #fff;
				border-bottom: 1px solid #fff;
				
				color: #fff;
				text-transform: uppercase;
				font-weight: 700;
				transition: all 0.2s ease;
			}
			
			#search #ss_szukaj .header li:last-child {
				border-right: 1px solid #fff;
			}
				
			#search #ss_szukaj .header li.active {
				background: #fff;
				color: #000;
				transition: all 0.2s ease;
			}		
			
			#search #ss_szukaj .header li:hover {
				background: #668D28;
				color: #fff;
				transition: all 0.2s ease;
			}
			
			
		#search #ss_szukaj .content {
			background: rgba(0,0,0,0.7);
			border-radius: 0px 8px 8px 8px;
			padding: 20px 30px;
			box-sizing: border-box;
			color: #fff;
		}

			#search #ss_szukaj .content .form-fields {
				position: relative;
				overflow: hidden;
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
			}

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

			#search #ss_szukaj .content .form-fields .select2 {
				position: relative;
				width: 180px !important;
				border: 1px solid #fff;
				box-sizing: border-box;
			}
					
				#search #ss_szukaj .content .form-fields .select2 .select2-selection {
					padding: 8px 15px;
				}
				
				#search #ss_szukaj .content .form-fields .select2-selection__arrow {
					position: absolute;
					right: 10px;
					top: 15px;
					
					border: solid #fff;
					border-width: 0 3px 3px 0;
					display: inline-block;
					padding: 3px;
					transform: rotate(45deg);
					transition: all 0.2s ease;
				}
				
				
				#search #ss_szukaj .content .form-fields .select2-container--open .select2-selection__arrow {
					transform: rotate(-135deg);
					transition: all 0.2s ease;		
				}
				
				
				
				
				
			#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: 180px !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;		
				}
				
				
			@media screen and (max-width: 1200px) {
				#content.mieszkania form.opalestate-search-form .form-fields .select2 {
					width: 100% !important;
				}
			}
				
				
				
			#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;
				}







.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #ccc;
  border-radius: 3px;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #668D28;
}

.noUi-origin:last-child {
	background: #ccc;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
	margin: 10px 0;
  height: 3px;
  border-radius: 3px;
}
.noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  margin-left: -10px;
}
.rtl .noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  margin-right: -18px;
  margin-left: inherit;
}
.noUi-horizontal .noUi-base .noUi-origin:first-child .noUi-handle {
  margin-left: 0px;
}
.rtl .noUi-horizontal .noUi-base .noUi-origin:first-child .noUi-handle {
  margin-right: 0px;
  margin-left: inherit;
}

.noUi-horizontal .noUi-handle {
  height: 12px;
  width: 12px;
  left: 0px;
  top: -5px;
}
.noUi-horizontal .noUi-handle.noUi-handle-upper {
  margin-left: -18px;
}
.rtl .noUi-horizontal .noUi-handle.noUi-handle-upper {
  margin-right: -18px;
  margin-left: inherit;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #dadada;
  border-radius: 3px;
}

.noUi-connect {
  background: #ef114c;
  border-radius: 3px;
}

.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  border-radius: 50%;
  background: #668D28;
  cursor: default;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.rtl .noUi-origin {
  left: auto !important
}

[disabled] .noUi-connect, [disabled].noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle {
  cursor: not-allowed;
}

.property-regular-price.has-saleprice {
  opacity: 0.6;
  font-size: 16px;
}

.opalestate-rows article .property-price .property-regular-price.has-saleprice {
  font-size: 12px;
}

.search-text-form-field {
  display: none;
}

.rtl .navbar-offcanvas ul#main-menu-offcanvas>li .caret {
  left: 10px;
  right: auto;
}

input, textarea, select {
  max-width: 100%;
}

.rtl .noUi-origin { left: auto !important }

@media (max-width: 768px) {
  .rtl .opalestate-popup .popup-body {
    margin: 0 0 0 0;
  }
}




			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: 100px 0 50px 0;
}

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

	#nowainwestycja .wp-block-group__inner-container {
		position: relative;
		padding: 50px 0;
		
		background-image: url(../graf/bg_wall.jpg);
		background-size: 350px auto;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	
	#nowainwestycja .wp-block-group__inner-container:after {
		content: "";
		
		position: absolute;
		right: 0;
		top: 85px;
		width: 15%;
		max-width: 200px;
		height: 1px;
		background: #668D28;
	}
	
	#nowainwestycja .wp-block-columns {
		
	}
	
		#nowainwestycja .wp-block-column:first-child {
			opacity: 0;
			flex-basis: 45%;
			flex-grow: unset;
		}
		
		
		#nowainwestycja .wp-block-column:first-child img {
			height: auto;
		}
		
		#nowainwestycja .wp-block-column:last-child {
			opacity: 0;
			flex-basis: 40%;
			padding-left: 5%;
			flex-grow: unset;
		}
	
		#nowainwestycja figure {
			margin: 0;
		}
		
@media screen and (max-width: 1350px) {
	#nowainwestycja .wp-block-group__inner-container:after {
		width: 10%;
	}
	
	#nowainwestycja .wp-block-column:last-child {
		flex-basis: 40%;
	}
}

@media screen and (max-width: 1150px) {
	#nowainwestycja .wp-block-group__inner-container:after {
		width: 8%;
	}
	
	#nowainwestycja .wp-block-column:last-child {
		flex-basis: 40%;
	}
}

		
	
#oklonowym {
	padding: 100px 0 80px 0;
	background: #1D1D1B;
}
	
	#oklonowym h2 {
		color: #fff;
		padding-bottom: 50px;
	}
	
	#oklonowym .wp-block-column {
		color: #BDBDBD;
		
		display: flex;
		flex-direction: column;
		padding: 30px;
		margin: 0;
		
		border-radius: 10px;
		transition: all 0.2s ease;
	}
	
	#oklonowym .wp-block-column:hover {
		color: #666;
	}
	
	@media screen and (max-width: 1250px) {
		#oklonowym .wp-block-column {
			padding: 20px;
		}
	}
	
	#oklonowym .wp-block-image {
		height: 120px;
	}
			
		#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;
	}
	
#galeria {
	position: relative;
	padding: 70px 0;
}

	#galeria ul {
		flex-wrap: nowrap !important;
	}
	
	#galeria li {
		height: 300px;
		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: 20px 0 0 0;
}
	
	#olokalizacji:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		width: 50%;
		height: 100%;
		background-image: url(../graf/lokalizacja.jpg);
		background-size: contain;
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	
	#olokalizacji .wp-block-columns {
		padding: 100px 3%;
		background-image: url(../graf/ico_logo.svg);
		background-size: 60% auto;
		background-position: 0 130%;
		background-repeat: no-repeat;
	}
	
	
	#olokalizacji .wp-block-columns .wp-block-column:last-child a {
		display: block;
		
		position: absolute;
		text-indent: -999px;
		z-index: 1;
		right: 0;
		top: 0;
		overflow: hidden;
		width: 30%;
		height: 100%;
	}
	
@media screen and (max-width: 1300px) {
	#olokalizacji .wp-block-columns {
		padding: 0 3% 100px 3%;
	}
}
	
	
div.wpcf7 {
	padding: 80px 0;
	background: #1D1D1B;
	color: #fff;	
}

	div.wpcf7 form {
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
	}
	
	div.wpcf7 .formularz_inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 0px 0px;
	}
			
		div.wpcf7 .formularz_inner .formularz_kontakt {
			line-height: 1.4;
			grid-area: 1 / 1 / 2 / 2;
			
			padding-right: 20px;
			box-sizing: border-box;
		}
		
			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 {
			line-height: 1;
			padding-top: 50px;
			grid-area: 2 / 1 / 3 / 2;
			
			padding-right: 20px;
			box-sizing: border-box;
		}

			
			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 {
			grid-area: 1 / 2 / 3 / 3; 
			
			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 {
				flex-basis: 48%;
			}
		
				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 {
				flex-basis: 100%;
			}
		
				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 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: 1000px;
				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: 1000px;
				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 {
	font-size: 14px;
	padding-top: 40px;
	padding-bottom: 20px;
}
	
	#breadcrumbs a,
	#breadcrumbs span {
		color: #000;
	}
	
	#breadcrumbs a:hover {
		color: #668D28;
	}
	
#content p {
	padding: 8px 0;
}
	
#content.text {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 0 3% 100px 3%;
	box-sizing: border-box;
}

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

#content.mieszkania {
	
}

	.mieszkania .mieszkania_header {
		padding: 0 3% 40px 3%;
	}
	
	.mieszkania .mieszkania_header_inner {
		display: flex;
		width: 100%;
		align-items: center;
	}
	
		.mieszkania .mieszkania_header_inner h1 {
			font-size: 30px;
		}

		.mieszkania .mieszkania_header_inner #header_statusy {
			margin-left: auto;
			
			display: flex;
			justify-content: center;
		}
		
		.mieszkania .mieszkania_header_inner #header_statusy > div {
			padding: 0 10px;
			font-size: 14px;
			
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
		}
	
		.mieszkania .mieszkania_header_inner #header_statusy span {
			display: inline-block;
			width: 12px;
			height: 12px;
			margin-bottom: 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: 0;
	padding-bottom: 0;
}

#content img {
	height: auto;
}

#dopasowane {
	padding: 80px 3%;
}

	#dopasowane .wp-block-columns {
		justify-content: space-between;
		align-items: center;
	}
	
	#dopasowane .wp-block-column:first-child {
		flex-basis: 45%;
		flex-grow: 0;
	}
	
	#dopasowane .wp-block-column:last-child {
		flex-basis: 45%;
		flex-grow: 0;
		margin-left: auto;
	}

	#dopasowane .wp-block-columns h2 {
		padding-left: 60px;
		padding-bottom: 20px;
		border-left: 1px solid #668D28;
	}
	
	#dopasowane .wp-block-columns ul {
		padding: 30px 0 30px 60px;
		list-style: none;
		
		border-left: 1px solid #668D28;
	}

		#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: 60px;
		padding-top: 40px;
	}



#pierwszyetap {
	padding: 50px 0 80px;
}

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

	#pierwszyetap .wp-block-columns {
		justify-content: space-between;
		align-items: flex-start;
		
	}
	
	#pierwszyetap .wp-block-column:first-child {
		flex-basis: 45%;
		flex-grow: 0;
	}
	
	#pierwszyetap .wp-block-column:last-child {
		flex-basis: 45%;
		flex-grow: 0;
		margin-left: auto;
	}
	
	
#placzabaw {
	padding: 50px 0 80px;
}

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


	#placzabaw .wp-block-columns {
		justify-content: space-between;
		align-items: flex-start;
		
	}
	
	#placzabaw .wp-block-column:first-child {
		flex-basis: 45%;
		flex-grow: 0;
	}
	
	#placzabaw .wp-block-column:last-child {
		flex-basis: 45%;
		flex-grow: 0;
		margin-left: auto;
	}
	
	
	
	
	
#wyjatkowalokalizacja {
	width: 100%;
	padding: 50px 0;
}
	

	#wyjatkowalokalizacja .wp-block-columns {
		justify-content: space-between;
	}
	
	#wyjatkowalokalizacja .wp-block-column:first-child {
		opacity: 0;
		flex-basis: 40%;
		flex-grow: unset;
	}
	
		#wyjatkowalokalizacja .wp-block-column:first-child .barleft {
			padding-left: 50px;
			border-left: 2px solid #668D28;
		}

		#wyjatkowalokalizacja .wp-block-column:first-child .wp-block-buttons {
			padding-left: 50px;
		}
			
			
	#wyjatkowalokalizacja .wp-block-column:last-child {
		opacity: 0;
		flex-basis: 50%;
		flex-grow: unset;
	}
	
		#wyjatkowalokalizacja .wp-block-column:last-child img {
			height: auto;
		}


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

	#aktywnywypoczynek .wp-block-column:last-child {
		flex-basis: 35%;
		flex-grow: unset;
	}



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

	#galeriasub ul.blocks-gallery-grid li {
		width: 18%;
		flex-basis: 18%;
		flex-grow: unset;
		background: #668D28;
	}
	
	#galeriasub ul.blocks-gallery-grid li:nth-child(5n+5) {
		margin-right: 1em;
	}
	
		#galeriasub ul.blocks-gallery-grid li a {
			display: block;
			width: 100%;
			height: 200px;
			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;
		}



#kontakt {
	position: relative;
	padding: 40px 0 50px 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;
	}

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

	background-image: url(../graf/bg_footer.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

	footer .footer_top_inner {
		display: flex;
		align-items: center;
		padding: 30px 3% 30px 150px;
		
		background-image: url(../graf/logo_dark.png);
		background-repeat: no-repeat;
		background-position: 3% 50%;
	}
		
		footer img.logo {
			width: 200px;
			height: auto;
		}
		
		footer .footer_top_inner .footer_menu {
			margin-left: 100px;
		}
		
		footer .footer_top_inner .footer_menu ul {
			display: flex;
			list-style: none;
		}
		
			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;
		}
		
			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;
			}
	
	
	@media screen and (max-width: 1500px) {
		footer .footer_top_inner {
			display: grid;
			grid-template-columns: 150px 1fr;
			grid-template-rows: 1fr 1fr;
			gap: 0px 0px;
		}
		
		footer img.logo {
			grid-area: 1 / 1 / 3 / 2;
		}
		
		footer .footer_menu {
			grid-area: 1 / 2 / 2 / 3;
		}
		
			footer .footer_top_inner .footer_menu ul {
				display: flex;
				list-style: none;
				justify-content: flex-end;
			}
		
		footer .footer_kontakt {
			grid-area: 2 / 2 / 3 / 3;
			
			display: flex;
			align-items: center;
		}
		
			footer .footer_kontakt h5 {
				padding: 0 30px 0 0;
			}
		
			footer .footer_kontakt p {
				padding-right: 20px;
			}
		
		
	}
		

	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;
		}
		
		