* { 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;
	overflow-x: hidden;

	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

a {
	color: #D5A52E;
	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: #D5A52E;
	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: #D5A52E;
    font-size: 18px;
    font-weight: 400;
    background: #fff;
	border: 1px solid #D5A52E;
    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 #D5A52E;
	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: #000;
		border: 1px solid #000;
		color: #fff;
	}
	
	.revers a.wp-block-button__link:hover:after {
		border: solid #fff;
		border-width: 0 3px 3px 0;
	}
	
ul.checklist {
	margin-left: 5px;
}

	ul.checklist li {
		position: relative;
		padding: 4px 0 4px 15px;
		list-style: none;
	}
	
	ul.checklist li:before {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		background: #D5A52E;
		border-radius: 50%;
		
		position: absolute;
		left: 0;
		top: 14px;
	}
	
	
h1 {
	color: #000;
	font-size: 44px;
	font-weight: 700;
	line-height: 55px;
}


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


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: #D5A52E !important;
		font-size: 18px;
		font-weight: 600;
		padding: 13px 30px 16px 30px;
		border-radius: 5px;
		margin-right: 10px;
		overflow: hidden;
		background:#fff;
		border: 0;
		
		transition: all 0.2s ease;
	}


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

	
	#cookie-notice .cookie-notice-container a#cn-more-info {
		position: relative;
		background: transparent !important;
		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: #000 !important;
			text-decoration: none;
		}


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

#container {
	position: relative;
	z-index: 999;
	background: #fff;
}	

body:not(.home) #container {
	padding-top: 140px;
}
	
.fit {
	max-width: 1600px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.fit1300 {
	max-width: 1400px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}	
	
header {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
	left: 0;
	
	transition: all 0.2s ease;
}

body:not(.home) header,
header.fixed {
	background: #FFFFFF;
	box-shadow: 0 5px 5px 0 rgba(0 0 0 / 0.1);
	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: #fff;
			font-size: 16px;
			text-decoration: none;
		}
		
		body:not(.home) header #header_top a { 
			color: #666;
		}
		
		header #header_top a:hover {
			color: #D5A52E;
		}
			
		header #header_top .deliapark_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 .deliapark_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 .deliapark_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 .deliapark_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 .deliapark_facebook a:hover,
		header #header_top .deliapark_instagram a:hover {
			transform: scale(1.2);
			
			transition: all 0.2s ease;
		}
		
	header #header_bottom {
		padding-bottom: 10px;
		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;
			align-items: center;
			justify-content: space-between;
		}
		
		header #header_bottom .menu_inner #logo.desktop {
			flex-basis: 150px;
			padding: 0 0;
			box-sizing: border-box;
			text-align: center;
		}
		
		header #header_bottom .menu_inner #logo img {
			height: 95px;
			width: auto;
			transition: all 0.2s ease;
		}
				
		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 {
				position: relative;
				padding: 5px 15px;
			}
			
			header #header_bottom .menu_inner ul li a {
				font-size: 20px;
				color: #fff;
				text-shadow: unset;
			}
			
			body:not(.home) header #header_bottom .menu_inner ul li a,
			header.fixed #header_bottom .menu_inner ul li a {
				color: #000;
			}
			
			header #header_bottom .menu_inner ul li a:hover {
				color: #D5A52E !important;
			}			

			header #header_bottom .menu_inner ul li.current-menu-item a {
				color: #D5A52E !important;
				font-weight: 700;
			}
			
	header #header_bottom .menu_inner ul li ul.sub-menu {
		position: absolute;
		
		list-style: none;
		visibility: hidden;
		opacity: 0;
		top: 100%;
		margin-top: 15px;
		background: #fff;
		padding: 10px;
		box-sizing: border-box;
		transition: all 0.2s ease;
	}

	header #header_bottom .menu_inner ul li:hover ul.sub-menu {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
		box-shadow: 0 5px 5px 0 rgba(0 0 0 / 0.05);
		transition: all 0.2s ease;
	}
	
		header #header_bottom .menu_inner ul li ul.sub-menu li a {
			display: block;
			font-size: 14px;
			color: #000;
			line-height: 1.3;
		}
	
		header #header_bottom .menu_inner ul li ul.sub-menu li a:hover {
			color: #d5b165;
		}

	

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

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

header.fixed {
	top: -40px;
}

	header.fixed #header_top {
		transition: all 0.2s ease;
	}
			
	header.fixed #header_bottom #logo {
		text-align: center;
		transition: all 0.2s ease;
	}
	
	header.fixed #header_bottom {
		padding: 5px 3%;
	}
	
	header.fixed #header_bottom #logo {
		text-align: center;
		position: relative;
		top: 5px;
	}
	
	header.fixed #header_bottom #logo a {
		display: inline-block;
		margin: 0 auto;
	}
	
	header.fixed #header_bottom #logo img {
		display: block;
		height: 55px;
		width: auto;
		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: 100% 50%;
}
		
@media screen and (max-width: 1300px) {		
	#search {
		padding-top: 160px;
		min-height: 700px;
	}
}

	#slogan { 
		margin: 0 auto 50px auto;
		display: block;
		padding: 25px 50px;
		box-sizing: border-box;
		opacity: 0;
		
		background: rgba(0, 0, 0, 0.7);
		text-align: center;
		text-transform: uppercase;
	}

	

	#search h1 {
		font-size: 64px;
		line-height: 70px;
		letter-spacing: -1px;
		color: #FFFFFF;
	}

	#search h3 {
		margin-top: 15px;
		display: inline-block;
		color: #fff;
		text-align: left;
		text-transform: uppercase;
		font-size: 26px;
		letter-spacing: 10px;
		font-weight: 300;

	}

	#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: #D5A52E;
				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: #D5A52F;
					box-shadow: 0px 2px 25px rgba(95, 161, 113, 0.35);
					border-radius: 6px;
					transition: all 0.2s ease;
					cursor: pointer;
				}

				#search #ss_szukaj .content .form-fields .form-group:nth-child(4) button:hover {
					background: #000;
					color: #fff;
					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: #D5A52E;
}

.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: #D5A52E;
  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: #D5A52E;
					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: #D5A52E;
					color: #fff;
				}




#promocja {
	position: absolute;
	left: 0;
	top: 0;
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	width: 100%;
	height: 100%;
	background: rgba(0 0 0 / 0);
	backdrop-filter: blur(0px);
	
	transform: scale(0);
	transition: all 0.2s ease;
}	

@media screen and (max-width: 1300px) {
	#promocja {
		padding-top: 100px;
		box-sizing: border-box;
	}
}

#promocja.on {		
	background: rgba(0 0 0 / 0.6);
	backdrop-filter: blur(4px);
	
	
	transform: scale(1);
	transition: all 0.2s ease;
}

	#promocja .promocja_inner {
		position: relative;
		flex-basis: 420px;
		padding: 45px 30px;
		
		background: #fff;
		text-align: center;
		
		font-weight: normal;
		font-size: 42px;
		line-height: 56px;

		text-align: center;
		letter-spacing: -0.18px;

		color: #000000;
	}
		
		#promocja .promocja_inner #promo_close {
			position: absolute;
			right: 10px;
			top: 10px;
			
			width: 34px;
			height: 34px;
			
			cursor: pointer;
		}
		
			#promocja .promocja_inner #promo_close span.one {
				position: absolute;
				left: 0%;
				top: 50%;
				
				width: 34px;
				height: 3px;
				border-radius: 2px;
				background: #D5A52E;
				
				transform: rotate(45deg);
				transition: all 0.2s ease;
			}
			
			#promocja .promocja_inner #promo_close span.two {
				position: absolute;
				left: 0%;
				top: 50%;
				
				width: 34px;
				height: 3px;
				border-radius: 2px;
				background: #D5A52E;
				
				transform: rotate(-45deg);
				transition: all 0.2s ease;
			}
		
		#promocja .promocja_inner #promo_close:hover span.one,
		#promocja .promocja_inner #promo_close:hover span.two {
			background: #000;
			
			transition: all 0.2s ease;
		}
		
		#promocja .promocja_inner h3 {
			margin: 0;
			color: #D5A52E;
			font-weight: 800;
			font-size: 64px;
			letter-spacing: -0.10px;
		}

		#promocja .promocja_inner hr {
			opacity: 0.5;
			width: 80%;
			height: 1px;
			margin: 15px auto;
			background: #D5A52E;
		}


		#promocja .promocja_inner a {
			margin-top: 20px;
		}





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: #D5A52E;
	}
	
	#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: 45%;
			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;
		}
	
	
#galeria {
	position: relative;
	padding: 70px 0;
}

	#galeria ul {
		align-self: unset;
	}
	
	#galeria li {
		background: #D5A52E;
	}

	#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: #D5A52E;
		border: 1px solid #D5A52E;
		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%;
	}
	
	
	#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: 50%;
		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 auto;
		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 p {
				padding: 2px 0 !important;
			}
			
			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 div.gps {
				display: inline-block;
				margin: 0 0 5px 0;
				color: #fff;
				font-size: 24px;
				padding: 0 0 0 45px;
				
				background-image: url(../graf/ico_gps_gold.svg);
				background-size: 25px auto;
				background-position: 0 5px;
				background-repeat: no-repeat;
			}
			
			div.wpcf7 .formularz_inner .formularz_kontakt a.tel {
				display: inline-block;
				margin: 0 0 5px 0;
				color: #fff;
				font-size: 24px;
				padding: 0 0 0 45px;
				
				background-image: url(../graf/ico_tel_gold.svg);
				background-size: 25px auto;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}	
			
			div.wpcf7 .formularz_inner .formularz_kontakt a.mail {
				display: inline-block;
				margin: 5px 0 0 0;
				color: #fff;
				font-size: 24px;
				padding: 0 0 0 45px;
				
				background-image: url(../graf/ico_mail_gold.svg);
				background-size: 25px auto;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}
			
			
			
		div.wpcf7 .formularz_inner .formularz_zgody {
			line-height: 1.3;
			padding-top: 30px;
			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: #D5A52E;
				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;
		}
		
			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;
				padding: 10px;
				box-sizing: border-box;
			}
				
			div.wpcf7 .formularz_inner .formularz_form .half {
				flex-basis: 50%;
			}
		
				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%;
				padding: 10px;
				box-sizing: border-box;
			}
		
				div.wpcf7 .formularz_inner .formularz_form textarea {
					display: block;
					width: 100%;
					margin-top: 5px;
				}
		

				div.wpcf7 .formularz_inner .formularz_form button {
					margin-left: 10px;
					margin-top: 25px;
					box-shadow: 0px 2px 25px rgb(95 161 113 / 35%);
				}
		
			div.wpcf7 .formularz_inner .formularz_form #temat {
				display: none;
				line-height: 1;
				padding: 10px;
				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: #D5A52E;
	}
	
#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 #D5A52E;
		background: #f6f6f6;
	}

#content.mieszkania {
	
}

	.mieszkania .mieszkania_header {
		padding: 0 3% 40px 3%;
	}
	
	.mieszkania .bggray {
		background: #F6F6F6;
	}
	
	.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 #D5A52E;
	}
	
	#dopasowane .wp-block-columns ul {
		padding: 30px 0 30px 60px;
		list-style: none;
		margin: 0;
		
		border-left: 1px solid #D5A52E;
	}



	#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;
	}
	
	
	
#standard {
	background: #F6F6F6;
	padding: 60px 80px;
	width: 95%;
	margin-bottom: 80px;
}

	#standard hr {
		width: 90%;
		margin: 20px auto 30px auto;
		background: #D5A52E;
		height: 1px;
		border: 0;
	}
	
	#standard .wp-block-columns {
		justify-content: space-between;
	}
	
		#standard .wp-block-column {
			flex-basis: 47%;
			flex-grow: 0;
			margin: 0;
		}
	
	#standard ul li {
		position: relative;
		list-style: none;
		padding: 4px 10px 4px 20px;
	}
	
	#standard ul li:before {
		content: "";
		
		position: absolute;
		left: 0;
		top: 17px;
		
		display: block;
		width: 8px;
		height: 8px;
		background: #D5A52E;
	}

	#standard ul li strong {
		font-size: 20px;
	}
	
#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 #D5A52E;
		}

		#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 figure.wp-block-gallery {
	flex-wrap: wrap;
	padding: 50px 0;
	justify-content: center;
}

	#galeriasub figure.wp-block-gallery figure.wp-block-image {
		width: 18%;
		flex-basis: 18%;
		flex-grow: unset;
		background: #A6C412;
		margin: 12px !important;
	}
	
		#galeriasub figure.wp-block-gallery figure.wp-block-image  a {
			flex: unset !important;
			display: block;
			width: 100% !important;
			height: 150px !important;
		}
		
		#galeriasub figure.wp-block-gallery figure.wp-block-image  a:hover {
			opacity: 0.4;
		}

		#galeriasub figure.wp-block-gallery figure.wp-block-image  a img {
			height: 100% !important;
		}

	@media screen and (max-width: 1300px) {
		#galeriasub figure.wp-block-gallery figure.wp-block-image  {
			width: 22%;
			flex-basis: 22%;
		}
		
			#galeriasub figure.wp-block-gallery figure.wp-block-image  a {
				height: 14vw;
			}
	}




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

	footer .footer_top_inner {
		display: flex;
		align-items: center;
		padding: 30px 3%;
	}
		
		footer .footer_top_inner .footer_logo {
			
		}
		
			footer .footer_top_inner .footer_logo img {
				width: 130px;
				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: #D5A52E;
			}
	
		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 .deliapark_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 .deliapark_mail a {
				display: inline-block;
				padding: 0 0 0 30px;
				margin: 5px 0;
				
				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: #D5A52E;
			}
	
	
	@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: #D5A52E;
		}
		
		