* { border: none; margin: 0px; padding: 0px;  }

html {
	/* scroll-behavior: smooth; */
}

:root {
  --gold: #C49C45;
  --green: #B1CD38;
  --green2: #8ABB22;
  --white: #FAFAFA;
  --dark: #042520;
  --txt: #2B413E;
}

body {
	width: 100%;
	height: 100%;
	font-family: "Golos", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--txt);
	line-height: 1.8;
	background-color: #fff;
	overflow: auto;
	overflow-x: hidden;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

.hide-on-desktop {
	display: none;
}

a {
	color: var(--bordowyDark);
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

strong a {
	font-weight: 600;
}

a:hover {
	color: var(--zloty);
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

h1 {
	color: var(--bordowyDark);
	font-size: clamp(40px, 5vw, 50px);
	font-weight: 400;
	line-height: 1.2;
}

h2 {
	color: var(--bordowyDark);
	font-size: clamp(32px, 4vw, 40px);
	font-weight: 400;
	line-height: 1.2;
}

h3 {
	color: var(--bordowyDark);
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 400;
	line-height: 1.2;
}

h1 strong,
h2 strong,
h3 strong {
	font-weight: 700;
}


.wp-block-buttons {
	gap: 20px;
}

.button a,
.wp-block-button__link {
	position: relative;
	width: auto !important;
	z-index:1;
	display: inline-block;
	color: var(--dark);
	padding: 10px 35px;
	font-weight: 600 !important;
	background: var(--green);
	overflow: hidden;
	border-radius: 30px;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.6;
	transition: all 0.3s ease;
}

	button a:hover,
	.wp-block-button__link:hover {
		background: var(--green2);
		transition: all 0.3s ease;
	}
	
.is-style-outline a {
	padding: 10px 35px;
	outline: 1px solid var(--green);
	outline-offset: -1px;
	background: transparent;
	border: 0;
	color: var(--white);
}
	.is-style-outline a:hover {
		background: #8ABB2266;
		transition: all 0.3s ease;
	}
	
.is-style-txtButton a {
	font-weight: 600;
	background: unset;
	padding: 0px 2px;
	font-size: 16px;
	border-bottom: 1px solid var(--bordowyDark);
}
	
	.is-style-txtButton a:hover {
		color: var(--zloty);
		background: unset;
		border-bottom: 1px solid var(--zloty);
	}
	
.fit,
.is-style-fit {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 3%;
	box-sizing: border-box;
}

	
.fit-1600,
.is-style-fit-1600 {
	position: relative;
	width: 100%;
	max-width: 1600px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 3%;
	box-sizing: border-box;
}

.fit-1200,
.is-style-fit-1200 {
	max-width: 1250px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}


.fit-1100,
.is-style-fit-1100 {
	max-width: 1150px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.fit-800,
.is-style-fit-800 {
	max-width: 800px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.fit-700,
.is-style-fit-700 {
	max-width: 700px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

header.top {
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	
	background: linear-gradient(0deg, rgba(0, 1, 1, 0) 0%, rgba(0, 1, 1, 0.430572) 41.71%, rgba(0, 1, 1, 0.609474) 66.14%, rgba(0, 1, 1, 0.8) 100%);

}

	header.top .headerBottomInner {
		display: flex;
		gap: 20px;
		padding-top: 25px;
	}

		header.top .headerBottomInner #logo {
			flex-basis: 10%;
			text-align: center;
		}
		
			header.top .headerBottomInner #logo a,
			header.top .headerBottomInner #logo a img {
				display: block;
			}
			
		header.top .headerBottomInner #menuLeft {
			flex-basis: 45%;
		}

		header.top .headerBottomInner #menuRight {
			flex-basis: 45%;
		}

		header.top .headerBottomInner .menu {
			padding-top: 20px;
		}

			header.top .headerBottomInner .menu ul {
				list-style: none;
				display: flex;
				gap: 10%;
				align-items: center;
			}

			header.top .headerBottomInner .menu#menuRight ul {
				justify-content: flex-end;
			}

			header.top .headerBottomInner .menu ul li a {
				color: var(--white);
				font-weight: 500;
			}
			
			header.top .headerBottomInner .menu ul li a:hover {
				color: var(--green);
			}
			
@media screen and (max-width: 1200px) {
	header.top .headerBottomInner #logo {
		flex-basis: 8%;
	}
	
		header.top .headerBottomInner #logo img {
			width: 100%;
			height: auto;
		}
		
	header.top .headerBottomInner .menu ul {
		gap: 22px;
	}
	
	header.top .headerBottomInner #menuLeft,
	header.top .headerBottomInner #menuRight {
		flex-basis: 46%;
	}
}
				
header.fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	background: #013A31;
	transform: translateY(-100%);
	transition: all 0.4s ease-in-out;
}				

header.fixed.show {
	transform: translateY(0);
	transition: all 0.4s ease-in-out;
}	

body:not(.home) header.fixed {
	display: none !important;
}

	header.fixed #header {
		display: flex;
		gap: 20px;
		align-items: center;
	}
	
		header.fixed #header #logo a,
		header.fixed #header #logo img {
			display: block;
			width: auto;
			height: 50px;
		}
	
		header.fixed #header #menu {
			flex-grow: 1;
		}
			
			header.fixed #header ul {
				list-style: none;
				display: flex;
				justify-content: flex-end;
				gap: 3%;
				align-items: center;		
			}
			
				header.fixed ul li {
					display: flex;
					align-items: center;
				}
				
				header.fixed ul li a {
					color: var(--white);
					font-weight: 500;
				}
				
				header.fixed ul li a:hover,
				header.fixed ul li.active a {
					color: var(--green);
				}
				
				header.fixed ul li.button a {
					color: var(--dark);
					padding: 7px 25px;
				}
				
				header.fixed ul li.button a:hover {
					background: var(--green2);
				}
		
@media screen and (max-width: 1150px) {
	header.fixed #header #logo a, 
	header.fixed #header #logo img {
		height: 40px;
	}
	
	header.fixed #header ul {
		gap: 15px;
	}
	
	header.fixed ul li.button a {
		padding: 5px 15px;
	}
}

#hero {
}
					
	#hero .emedia-bg-slider {
		position: relative;
		width: 100%;
		overflow: hidden;
		min-height: 650px;
	}
	
	.pre-heading {
		text-transform: uppercase;
		color: var(--gold);
		font-size: 16px;
		font-weight: 400;
	}
	
	.emedia-bg-slider .slide-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		transform-origin: top left;
		will-change: transform, opacity;
	}
	
	#hero .emedia-bg-slider .swiper-wrapper,
	#hero .emedia-bg-slider .swiper-slide {
		height: 100%;
	}
	
	#hero .emedia-bg-slider .slide-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		will-change: transform, opacity;
	}
	
	#hero .emedia-bg-overlay {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 150px 3% 80px 3%;
		box-sizing: border-box;
		
		background: linear-gradient(180deg, rgba(0, 1, 1, 0) 0%, rgba(0, 1, 1, 0.430572) 41.71%, rgba(0, 1, 1, 0.609474) 66.14%, rgba(0, 1, 1, 0.8) 100%);

	}

	#hero .emedia-bg-overlay h1 {
		color: var(--white);
		font-size: 60px;
	}
	
	#hero .wp-block-buttons {
		margin-top: 40px
	}
	
#subHeader {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 35vh;
	min-height: 350px;
}
		
	#subHeader figure {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#subHeader figure:after {
		content: "";
		
		position: absolute;
		inset: 0;
		z-index: 2;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 150px 3% 80px 3%;
		box-sizing: border-box;
		
		background: linear-gradient(180deg, rgba(0, 1, 1, 0) 0%, rgba(0, 1, 1, 0.430572) 41.71%, rgba(0, 1, 1, 0.609474) 66.14%, rgba(0, 1, 1, 0.8) 100%);
	}
			
		#subHeader figure img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}

	#subHeader .subHeaderContent {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: flex-end;
		align-items: flex-start;
		padding-top: 100px;
		padding-bottom: 30px;
		color: #fff;
	}

		#subHeader .subHeaderContent h1 {
			font-weight: 600;
		}
		
#txtContent {
	padding-top: 90px;
	padding-bottom: 90px;
}
		
#mieszkania {
	margin: 90px 0;
}




#oinwestycji {
	margin: 90px 0;
}

	#oinwestycji .wp-block-columns {
		margin-top: 50px;
	}

	#oinwestycji .oInwestycjiIcons {
		margin: 70px auto;
		gap: 30px;
	}

		#oinwestycji .oInwestycjiIcons .wp-block-media-text {
			position: relative;
			width: 100%;
			padding: 15px 0;
			
			display: flex;
			align-items: center;
			gap: 15px;
		}

			#oinwestycji .oInwestycjiIcons .wp-block-media-text:before {
				content: "";
				display: block;
				width: 12px;
				min-width: 12px;
				height: 72px;
								
				background-image: url(../graf/icoNawiasLeft.svg);
				background-size: contain;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}

			#oinwestycji .oInwestycjiIcons .wp-block-media-text:after {
				content: "";
				display: block;
				width: 12px;
				min-width: 12px;
				height: 72px;
								
				background-image: url(../graf/icoNawiasRight.svg);
				background-size: contain;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}

			#oinwestycji .oInwestycjiIcons .wp-block-media-text figure {
				width: 55px;
				flex-basis: 55px;
				height: 55px;
			}

			#oinwestycji .oInwestycjiIcons .wp-block-media-text .wp-block-media-text__content {
				flex-grow: 1;
				margin: 0;
				padding: 0;
				line-height: 1.4;
			}



#udogodnienia {
	margin: 90px 0;
}


#lokalizacja {
	margin: 90px 0;
}

	#lokalizacja h2 {
		margin-bottom: 30px;
	}

#mapa {
	margin: 50px 0 30px 0;
	position: relative;
	z-index: 1;
}

	#mapa:before {
		content: "";
		display: block;
		width: 50%;
		height: 100%;
		
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		background: #013A31;
	}
	
	#mapa:after {
		content: "";
		display: block;
		width: 50%;
		height: 100%;
		
		position: absolute;
		z-index: -1;
		right: 0;
		top: 0;
		background: #fff;
	}
	
	#mapa .wp-block-columns {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: auto calc((1500px / 2) - 5vw) 55%; 
		gap: 0px 0px; 
	}
	
	#mapa .wp-block-columns:before {
		content: "";
	}
	
	#mapa .wp-block-column:first-child {
		background: #013A31;
		flex-basis: 40%;
		padding: 60px 3% 60px 3vw;
		
		color: var(--white);
		align-self: center;
	}
	
		#mapa .wp-block-column:first-child h3 {
			margin-bottom: 40px;
		}
	
		#mapa .wp-block-column:first-child .wp-block-media-text {
			margin: 20px 0;
			align-items: center;
			grid-template-columns: 34px auto !important;
		}
	
			#mapa .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content {
				padding: 0 0 0 20px;
				line-height: 1;
			}
	
	#mapa .wp-block-column:last-child {
		background: #fff;
		flex-basis: 60%;
	}
	
		#mapa .wp-block-column:last-child figure {
			width: 100%;
			height: 100%;
		}
		
			#mapa .wp-block-column:last-child figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

@media screen and (max-width: 1500px) {
	#mapa .wp-block-columns {
		grid-template-columns: 45% 55%;
	}
	
	#mapa .wp-block-columns:before {
		display: none;
	}
	
}
			

#galeria {
	margin-top: 90px;
	margin-bottom: 90px;
}

	#galeria h2 {
		margin-bottom: 30px;
	}

#onas {
	margin: 90px 0;
}

	#onas .wp-block-columns {
		gap: 10%;
	}
	
		#onas .wp-block-column:first-child {
			flex-basis: 45%;
		}

			#onas .wp-block-column:first-child h2 {
				margin: 30px 0 20px 0;
			}

		#onas .wp-block-column:last-child {
			flex-basis: 55%;
		}

			#onas .wp-block-column:last-child .wp-block-media-text {
				margin: 20px 0;
				padding: 20px 0;
				align-items: center;
				gap: 20px;
				grid-template-columns: 80px auto !important;
				
				border-bottom: 2px solid var(--gold);
			}
		
			#onas .wp-block-column:last-child .wp-block-media-text:first-child {
				border-top: 2px solid var(--gold);
			}
			
				#onas .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__content {
					padding: 0 0 0 20px;
				}
		
					#onas .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__content strong {
						font-size: 18px;
						display: block;
						padding-bottom: 5px;
					}


#kontakt {
	background: #013A31;
	padding: 70px 0;
	color: var(--white);
}

	#kontakt .wp-block-column:first-child {
		line-height: 1.8;
	}
	
		#kontakt .wp-block-column:first-child h2 {
			display: block;
			margin-bottom: 20px;
		}

		#kontakt .wp-block-column:first-child p {
			padding: 10px 0;
		}
		
		#kontakt .wp-block-column:first-child .wp-block-media-text {
			margin: 10px 0 20px 0;
			gap: 10px;
			display: flex;
			align-items: center;
		}
		
			#kontakt .wp-block-column:first-child .wp-block-media-text:before {
				content: "";
				display: block;
				width: 12px;
				min-width: 12px;
				height: 34px;
								
				background-image: url(../graf/icoNawiasLeftSmall.svg);
				background-size: contain;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}

			#kontakt .wp-block-column:first-child .wp-block-media-text:after {
				content: "";
				display: block;
				width: 12px;
				min-width: 12px;
				height: 34px;
								
				background-image: url(../graf/icoNawiasRightSmall.svg);
				background-size: contain;
				background-position: 0 50%;
				background-repeat: no-repeat;
			}
			
			#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content {
				margin: 0;
				padding: 0;
			}
			
			#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content p {
				margin: 0;
				padding: 0;
			}
				
			#kontakt .wp-block-column:first-child .wp-block-media-text .wp-block-media-text__content a:hover {
				color: var(--gold);
			}
			
form.wpcf7-form {
	width: 100%;
	max-width: 500px;
}

	form.wpcf7-form h2 {
		font-weight: 700;
		margin-bottom: 15px;
	}
	
	form.wpcf7-form label {
		display: block;
		margin: 20px 0;
	}

		form.wpcf7-form label strong {
			display: block;
			font-weight: 400;
			font-size: 14px;
			padding-bottom: 5px;
		}
		
		form.wpcf7-form label input {
			font-family: "Golos", sans-serif;
			width: 100%;
			border: 1px solid #A2B2B0;
			background: transparent;
			padding: 10px 15px;
			box-sizing: border-box;
			font-size: 16px;
			color: var(--white);
			border-radius: 4px;
		}
			
			form.wpcf7-form label input::placeholder {
				color: #A2B2B0;
			}
		
		form.wpcf7-form label textarea {
			font-family: "Golos", sans-serif;
			width: 100%;
			height: 100px;
			border: 1px solid #A2B2B0;
			background: transparent;
			padding: 10px 15px;
			box-sizing: border-box;
			font-size: 16px;
			color: var(--white);
			border-radius: 4px;
			resize: unset;
		}
			
			form.wpcf7-form label textarea::placeholder {
				color: #A2B2B0;
			}
			
	form.wpcf7-form .zgody {
		font-size: 14px;
	}
	
	form.wpcf7-form .wpcf7-acceptance {
		font-size: 14px;
	}
		
		form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
			margin: 0;
		}
		
		form.wpcf7-form .wpcf7-acceptance label {
			display: grid; 
			grid-auto-columns: 1fr; 
			grid-template-columns: 16px auto; 
			gap: 0px 10px; 
		}
		
		
#kontakt2 {
	margin: 80px auto;
}		

	#kontakt2 h3 {
		margin-bottom: 20px;
	}
	
	#kontakt2 .wp-block-columns {
		padding-bottom: 100px;
		border-bottom: 1px solid #A2B2B0;
		margin-bottom: 50px;
	}
	
#copyrights {
	background: #042520;
	color: var(--white);
	padding: 15px 0;
}
	
	#copyrights .copyrightsInner {
		display: flex;
		align-items: center;
		gap: 20px;
		justify-content: space-between;
		
		font-size: 14px;
	}
	
	#copyrights .copyrightsInner a:hover {
		color: var(--green);
	}
	
	