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


body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #1B1919;
	line-height: 1.8;
	background-color: #fff;
	overflow: auto;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

a {
	color: #DB4B1C;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

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

h1 {
	color: #1B1919;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.3;
}

h2 {
	color: #1B1919;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.1;
}

p.tel {
	display: block;
	padding-left: 25px;
	
	background-image: url(../graf/ico_tel.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: 0 50%;
}

	p.tel em {
		font-style: normal;
		color: #736F6E;
	}

	p.tel a {
		color: #1B1919;
		text-decoration: none;
	}

p.mail {
	display: block;
	padding-left: 25px;
	
	background-image: url(../graf/ico_mail.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: 0 50%;
}

	p.mail em {
		font-style: normal;
		color: #736F6E;
	}

	p.mail a {
		color: #1B1919;
		text-decoration: none;
	}

p.time {
	display: block;
	padding-left: 25px;
	
	background-image: url(../graf/ico_time.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: 0 50%;
}

	p.time em {
		font-style: normal;
		color: #736F6E;
	}

button.wp-block-button__link,
a.wp-block-button__link {
	position: relative;
    display: inline-block;
    color: #fff;
	padding: 11px 30px;
    font-size: 16px;
    font-weight: 500;
    background: #DB4B1C;
	border-radius: 14px;
    cursor: pointer;
	line-height: 1.6;
	
	
    transition: all 0.3s ease;
}


.arrow button.wp-block-button__link,
.arrow a.wp-block-button__link {
	padding: 11px 50px 11px 30px;
	background-image: url(../graf/button_arrow.svg);
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: top 50% right 20px;
}

.search button.wp-block-button__link,
.search a.wp-block-button__link {
	padding: 11px 50px 11px 30px;
	background-image: url(../graf/ico_search.svg);
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: top 50% right 20px;
}

.download button.wp-block-button__link,
.download a.wp-block-button__link {
	padding: 11px 45px 11px 30px;
	background-image: url(../graf/ico_download.svg);
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: top 50% right 18px;
}

.border button.wp-block-button__link,
.border a.wp-block-button__link {
	outline: 2px solid #DB4B1C;
	outline-offset: -2px;
	background-color: transparent;
	color: #fff;
}

.dark button.wp-block-button__link,
.dark a.wp-block-button__link {
	color: #DB4B1C;
}

	button.wp-block-button__link:hover,
	a.wp-block-button__link:hover {
		color: #fff;
		background-color: #BC3216;
		border-color: #BC3216;
		outline-color: #BC3216;
		transition: all 0.3s ease;
	}
	
	.download button.wp-block-button__link:hover,
	.download a.wp-block-button__link:hover {
		background-image: url(../graf/ico_download_white.svg);
	}

.clean button.wp-block-button__link,
.clean a.wp-block-button__link {
	color: #DB4B1C;
	background-color: transparent;
	padding: 2px 25px 5px 0;
	border-radius: 0;
	outline-color: transparent !important;
	
	background-image: url(../graf/button_arrow_dark.svg);
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: top 50% right 0;
}
	.clean button.wp-block-button__link:after,
	.clean a.wp-block-button__link:after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		
		position: absolute;
		bottom: 0;
		left: 0;
		background: #DB4B1C;
		transition: all 0.3s ease;
	}

.clean.back button.wp-block-button__link,
.clean.back a.wp-block-button__link {
	padding: 2px 0 5px 25px;
	background-image: url(../graf/button_arrow_back.svg) !important;
	background-position: top 50% left 0;
}

.clean.download button.wp-block-button__link,
.clean.download a.wp-block-button__link {
	background-image: url(../graf/ico_download.svg) !important;
}
	
	.clean button.wp-block-button__link:hover,
	.clean a.wp-block-button__link:hover {
		color: #FF954D;
		background-image: url(../graf/button_arrow_yellow.svg);
	}

	.clean button.wp-block-button__link:hover:after,
	.clean a.wp-block-button__link:hover:after {
		background: #FF954D;
		transition: all 0.3s ease;
	}

figure.border {
	border: 2px solid #DB4B1C;
}

figure.border img {
	border: 3px solid transparent;
}
		
	
a.instagram {
	display: inline-block;
	width: 33px;
	height: 33px;
	
	background-color: #DB4B1C;
	border-radius: 10px;
	background-image: url(../graf/ico_ig.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

	a.instagram:hover {
		background-color: #BC3216;
	}
	
a.facebook {
	display: inline-block;
	width: 33px;
	height: 33px;
	
	background-color: #DB4B1C;
	border-radius: 10px;
	background-image: url(../graf/ico_fb.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

	a.facebook:hover {
		background-color: #BC3216;
	}
	
.fit,
.is-style-fit {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4%;
	box-sizing: border-box;
}

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

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

.mtop10 {
	padding-top: 10px;
}

.mtop20 {
	padding-top: 20px;
}

.mtop30 {
	padding-top: 30px;
}

.mtop40 {
	padding-top: 40px;
}

.mtop50 {
	padding-top: 50px;
}

.mtop60 {
	padding-top: 60px;
}

.mtop70 {
	padding-top: 70px;
}

.mtop80 {
	padding-top: 80px;
}

.mtop90 {
	padding-top: 90px;
}

.mtop100 {
	padding-top: 100px;
}

.mtop110 {
	padding-top: 110px;
}

.mbottom10 {
	padding-bottom: 10px;
}

.mbottom20 {
	padding-bottom: 20px;
}

.mbottom30 {
	padding-bottom: 30px;
}

.mbottom40 {
	padding-bottom: 40px;
}

.mbottom50 {
	padding-bottom: 50px;
}

.mbottom60 {
	padding-bottom: 60px;
}

.mbottom70 {
	padding-bottom: 70px;
}

.mbottom80 {
	padding-bottom: 80px;
}

.mbottom90 {
	padding-bottom: 90px;
}

.mbottom100 {
	padding-bottom: 100px;
}

.mbottom110 {
	padding-bottom: 110px;
}

.white {
	background: #fff;
}

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


#intro {
	position: relative;
	z-index: 10;
}

	#intro_logo {
		position: absolute;
		z-index: 5;
		left: 50%;
		transform: translateX(-50%);
		
		background: #fff;
		height: 150px;
		
		display: flex;
		align-items: center;
		justify-content: center;
	}		
	
		#intro_logo:before {
			content: "";
			position: absolute;
			left: -99px;
			top: 0;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 100px 151px 0;
			border-color: transparent #ffffff transparent transparent;
		}
	
		#intro_logo:after {
			content: "";
			position: absolute;
			right: -99px;
			top: 0;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 151px 100px 0 0;
			border-color: #ffffff transparent transparent transparent;
		}
		
		#intro_logo h1 {
			font-size: 18px;
			text-transform: uppercase;
		}

	#intro_content {
		width: 100%;
		height: 100%;
	}
			
		#intro_content .wp-block-columns {
			gap: 0;
			min-height: 100vh;
			align-items: stretch;
		}
		
			#intro_content .wp-block-columns .wp-block-column {
				position: relative;
				flex-basis: 50%;
				padding: 220px 3% 320px 3%;
				box-sizing: border-box;
				
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
				#intro_content .wp-block-columns .wp-block-column figure {
					display: block;
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					margin: 0;
					overflow: hidden;
				}
				
					#intro_content .wp-block-columns .wp-block-column figure:before {
						content :"";
						display: block;
						width: 100%;
						height: 100%;
						background: rgba(0 0 0 / 0.8);
						
						position: absolute;
						z-index: 1;
						left: 0;
						top: 0;
						transition: all 0.4s ease;
					}
					
					#intro_content .wp-block-columns .wp-block-column figure img {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: 50% 50%;
						transition: all 0.4s ease;
					}
					
				#intro_content .wp-block-columns .wp-block-column .intro_txt {
					width: 100%;
					max-width: 550px;
					position: relative;
					z-index: 5;
					color: #fff;
					
					background: rgba(255 255 255 / 0);
					padding: 50px 35px;
					box-sizing: border-box;
					transition: all 0.4s ease;
				}
				
					#intro_content .wp-block-columns .wp-block-column:first-child .intro_txt {
						text-align: left;
					}
				
					#intro_content .wp-block-columns .wp-block-column:last-child .intro_txt {
						text-align: right;
					}
				
						#intro_content .wp-block-columns .wp-block-column:last-child .intro_txt .wp-block-buttons {
							justify-content: flex-end;
						}
						
					#intro_content .wp-block-columns .wp-block-column .intro_txt h2 {
						color: #fff;
						font-size: 48px;
						padding-bottom: 15px;
						transition: all 0.4s ease;
					}
				
						#intro_content .wp-block-columns .wp-block-column .wp-block-buttons {
							padding-top: 20px;
						}
				

				#intro_content .wp-block-columns .wp-block-column:hover {
					
				}	

					#intro_content .wp-block-columns .wp-block-column:hover figure:before  {
						background: rgba(0 0 0 / 0.6);
						transition: all 0.4s ease;
					}
					
					#intro_content .wp-block-columns .wp-block-column:hover figure img {
						transform: scale(1.1);
						transition: all 0.4s ease;
					}
				
					#intro_content .wp-block-columns .wp-block-column:hover .intro_txt {
						background: rgba(255 255 255 / 1);
						color: #1B1919;
						transition: all 0.4s ease;
					}
					
						#intro_content .wp-block-columns .wp-block-column:hover .intro_txt h2 {
							color: #1B1919;
							transition: all 0.4s ease;
						}
					
	#intro_footer {
		position: absolute;
		z-index: 5;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}		
	
		#intro_footer img {
			width: auto;
			height: 280px;
		}
		
		
		


header {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
	left: 0;
	filter: drop-shadow(0px 0px 10px rgba(9, 8, 8, 0.20));
}

	header:before {
		content: "";
		display: block;
		width: calc(100% - 50vw - 800px + 6%);
		min-width: 200px;
		height: 100%;
		background: #fff;
		
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
	}

	header:after {
		content: "";
		display: block;
		width: 50%;
		height: 100%;
		background: #1B1919;
		
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}

	header #header {
		display: flex;
		align-items: stretch;
		gap: 25px;
		height: 100px;
		overflow: hidden;
		width: 100%;
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 3%;
		box-sizing: border-box;
		transition: all 0.5s ease;
	}
	
	header.fixed #header {
		height: 60px;
		gap: 15px;
		transition: all 0.5s ease;
	}
	
		header #header #logo {
			position: relative;
			background: #fff;
			
			display: flex;
			align-items: center;
			padding-right: 0;
			margin-right: 45px;
			transition: all 0.5s ease;
		}
		
			header.fixed #header #logo {
				margin-right: 10px;
				transition: all 0.5s ease;
			}
				
			header #header #logo:after {
				content: "";
				position: absolute;
				right: -80px;
				top: 0px;
				
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 120px 80px 0 0;
				border-color: #ffffff transparent transparent transparent;
				transition: all 0.5s ease;
			}
			
			header.fixed #header #logo:after {
				right: -40px;
				top: 0px;
				border-width: 80px 50px 0 0;
				transition: all 0.5s ease;
			}
			
			header #header #logo img {
				position: relative;
				z-index: 5;
				display: block;
				height: 70px;
				width: auto;
				transition: all 0.5s ease;
			}
	
			header.fixed #header #logo img {
				height: 50px;
				transition: all 0.5s ease;
			}
	
	
		header #header #show_menu {
			display: none;
		}
		
		header #header #menu {
			position: relative;
			background: #1B1919;
			display: flex;
			align-items: center;
			margin-left: 30px;
			transition: all 0.5s ease;
		}

		header.fixed #header #menu {
			margin-left: 30px;
			transition: all 0.5s ease;
		}

			header #header #menu:after {
				content: "";
				position: absolute;
				left: -70px;
				top: -20px;
				
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 0 120px 80px;
				border-color: transparent transparent #1b1919 transparent;
				transition: all 0.5s ease;
			}
			
			header.fixed #header #menu:after {
				left: -40px;
				top: -20px;
				border-width: 0 0 80px 50px;
				transition: all 0.5s ease;
			}
			
			header #header #menu ul {
				list-style: none;
				display: flex;
				align-items: center;
			}
				
				header #header #menu ul#menu-menu-glowne > li {
					position: relative;
					padding: 8px 10px;
					line-height: 1;
				}
					
				header #header #menu ul#menu-menu-glowne > li:not(:last-child):after {
					content: "";
					display: block;
					width: 1px;
					height: 20px;
					background: #2a2a2a;
					position: absolute;
					right: 0;
					top: 50%;
					transform: translateY(-50%);
				}
					
				header #header #menu ul#menu-menu-glowne > li:last-child {
					border: 0;
				}
				
					header #header #menu ul#menu-menu-glowne > li > a {
						position: relative;
						display: block;
						text-decoration: none;
						color: #fff;
						padding: 10px 15px;
						border-radius: 15px;
						text-align: center;
					}
					
						header #header #menu ul#menu-menu-glowne > li.current-menu-parent > a,
						header #header #menu ul#menu-menu-glowne > li.current-menu-item > a {
							color: #DB4B1C;
						}
						
						header #header #menu ul#menu-menu-glowne > li > a:hover {
							color: #FF954D;
						}
						
						header #header #menu u#menu-menu-glowne >l li > a span {
							display: block;
						}
						

				header #header #menu ul#menu-menu-glowne > li.menu-item-has-children {
					
				}

					header #header #menu ul#menu-menu-glowne > li.menu-item-has-children > a {
						padding-right: 35px;
					}
					
					header #header #menu ul#menu-menu-glowne > li.menu-item-has-children > a:after {
						content: "";
						display: block;
						width: 6px;
						height: 6px;
						border-right: 1px solid #fff;
						border-bottom: 1px solid #fff;
						
						position: absolute;
						right: 15px;
						top: 45%;
						transform: translateY(-50%) rotate(45deg);
						transition: all 0.3s ease;
					}
						
					header #header #menu ul#menu-menu-glowne > li.menu-item-has-children:hover > a {
						background: #fff;
						color: #FF954D;
					}
						
					header #header #menu ul#menu-menu-glowne > li.menu-item-has-children:hover > a:after {
						border-right: 1px solid #FF954D;
						border-bottom: 1px solid #FF954D;
						transition: all 0.3s ease;
					}

					header #header #menu ul li.menu-item-has-children ul {
						overflow: hidden;
						visibility: hidden;
						opacity: 0;
						position: fixed;
						top: 50px;
						min-width: 200px;
						max-height: 0;
						background: #fff;
						padding: 0 0;
						border-radius: 15px;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
						transition: all 0.3s ease;
					}
							
					header #header #menu ul li.menu-item-has-children:hover ul {
						max-height: 800px;
						top: 75px;
						opacity: 1;
						visibility: visible;
						padding: 5px 0;
						transition: all 0.3s ease;
					}
						
					header.fixed #header #menu ul li.menu-item-has-children:hover ul {
						top: 55px;
					}
						
						header #header #menu ul li.menu-item-has-children ul li {
							padding: 2px 0;
							width: 100%;
						}
						
							header #header #menu ul li.menu-item-has-children ul li a {
								display: block;
								text-decoration: none;
								color: #736F6E;
								padding: 12px 20px;
							}
							
							header #header #menu ul li.menu-item-has-children ul li.current-menu-item a {
								color: #DB4B1C;
							}
							
							header #header #menu ul li.menu-item-has-children ul li a:hover {
								color: #fff;
								background: #DB4B1C;
							}
						
		header #header #dane {
			margin-left: auto;
			
			background: #1B1919;
			display: flex;
			gap: 30px;
			align-items: center;
			transition: all 0.4s ease;
		}
		
		header.fixed #header #dane {
			gap: 20px;
			transition: all 0.4s ease;
		}
		
			header #header #dane .dane_col1 {
				display: flex;
				flex-direction: column;
				gap: 0;
				transition: all 0.4s ease;
			}
			
			header.fixed #header #dane .dane_col1 {
				line-height: 1.4;
				transition: all 0.4s ease;
			}

			
				header #header #dane .dane_col1 a {
					color: #fff;
					text-decoration: none;
				}
			
					header.fixed #header #dane .dane_col1 a {
						font-size: 14px;
					}
			
					header #header #dane .dane_col1 a:hover {
						color: #FF954D;
					}
					
			header #header #dane .dane_col2 {
				
			}

				header #header #dane .dane_col2  a.wp-block-button__link {
					transition: all 0.4s ease;
				}
				
				header.fixed #header #dane .dane_col2  a.wp-block-button__link {
					padding: 6px 20px;
					transition: all 0.4s ease;
				}
					
			header #header #dane .dane_col3 {
				display: flex;
				align-items: center;
				gap: 10px;
			}
			
			
@media screen and (max-width: 1500px) {
	header:before {
		min-width: 150px;
	}
	
	header #header {
		padding: 0 1%;
	}
	
	header #header #menu ul#menu-menu-glowne > li {
		padding: 8px 3px;
	}
	
	header #header #dane,
	header.fixed #header #dane {
		gap: 15px;
	}
	
	header #header #dane .dane_col2 a.wp-block-button__link {
		padding: 4px 20px !important;
		border-radius: 10px !important;
	}
}
			
		
@media screen and (max-width: 1300px) {
	header:before {
		display: none;
	}
	
	header #header {
		height: 80px;
		padding: 0;
	}
	
	header #header #logo {
		flex-basis: 100px;
		max-width: 100px;
		padding-left: 1%;
	}
	
	header #header #logo a {
		position: relative;
		z-index: 1;
		display: block;
	}
	
	header #header #menu ul#menu-menu-glowne > li > a {
		padding: 10px 10px;
	}
	
	header #header #logo img {
		width: 110px;
		height: auto;
		transition: all 0.4s ease;
	}
	
	header #header #dane {
		padding-right: 1%;
	}
	
	header #header #dane .dane_col1 {
		flex-direction: row;
		gap: 5px;
	}
	
		header #header #dane .dane_col1 > p {
			display: inline-block;
			overflow: hidden;
			text-indent: -999px;
			
			background-size: 20px auto;
			
		}
}

		
@media screen and (max-width: 1100px) {
	header #header {
		gap: 15px;
	}
	
	header #header #logo {
		margin-right: 25px;
	}
	
	header #header #logo:after {
		right: -55px;
	}
	
	header #header #menu ul#menu-menu-glowne > li.menu-item-has-children > a {
		padding-right: 25px;
	}
	
	header #header #menu ul#menu-menu-glowne > li.menu-item-has-children > a:after {
		right: 10px;
	}
	
	header #header #menu ul#menu-menu-glowne > li > a {
		padding: 10px 7px;
	}
	
	header #header #dane, 
	header.fixed #header #dane {
		gap: 10px;
	}
}
	
#content {
	min-height: 200px;
}

#content.simple {
	padding-top: 200px;
}

#content.page {
	padding-top: 200px;
}

#content.page {
	padding-top: 0px;
}

#content.page404 {
	padding-top: 200px;
}
			
#content.txt {
	padding-top: 200px;
}
			
.content_header {
	position: absolute;
	z-index: 5;
	top: 120px;
	left: 50%;
	transform: translateX(-50%);
}

#breadcrumbs {
	
}
		
	#breadcrumbs a {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
	}
	
	.light #breadcrumbs a {
		color: #736F6E;
	}

	#breadcrumbs a:hover {
		color: #FF954D;
	}
		
	#breadcrumbs span {
		color: #FF954D;
		font-weight: 500;
		font-size: 14px;
	}
			
#powrot {
	margin-top: 30px;
}

	#powrot a {
		font-weight: 500;
		text-decoration: none;
		font-size: 14px;
	}
	
#content.txt ul,
#content.txt ol {
	padding: 2px 0 2px 20px;
}
	
	#content.txt ul li,
	#content.txt ol li {
		padding: 3px 0;
	}
	
	#content.txt h3 {
		font-size: 22px;
		padding: 25px 0 5px 0;
	}
	
figure.video a {
	display: block;
	position: relative;
}

	figure.video a:before {
		content :"";
		display: block;
		width: 100px;
		height: 100px;
		
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		
		background-image: url(../graf/ico_play.svg);
		background-size: contain;
		background-position: 50% 50%;
		transition: all 0.3s ease-in-out;
	}
	
	figure.video a:hover:before {
		transform: translate(-50%, -50%) scale(1.1);
		transition: all 0.3s ease-in-out;
	}

	
#slider {
	position: relative;
	width: 100%;
	height: auto;
}
			
	#slider .swiper-slide {
		height: 100%;
	}
				
		#slider .swiper-slide img {
			position: absolute;
			left: 0;
			top: 0;
			
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
			
		#slider .swiper-slide .swiper-slide-inner {
			padding-top: 250px;
			padding-bottom: 150px;
			min-height: 550px;
			max-width: 60%;
			margin: unset;
			
			display: flex;
			flex-direction: column;
			justify-content: center;
			gap: 30px;
		}
			
			#slider .swiper-slide .swiper-slide-inner h2 {
				color: #fff;
				font-weight: 400;
				font-size: 48px;
			}
			
			#slider .swiper-slide .swiper-slide-inner h2 strong {
				color: #fff;
				font-weight: 500;
			}
			
			#slider .swiper-slide .swiper-slide-inner .wp-block-buttons {
				display: flex;
				gap: 15px;
			}
			
				#slider .swiper-slide .swiper-slide-inner .wp-block-buttons a:not(:first-child):last-child {
					outline: solid 2px #DB4B1C;
					background: transparent;
					outline-offset: -2px;
					box-sizing: border-box;
					transition: all 0.3s ease;
				}
			
				#slider .swiper-slide .swiper-slide-inner .wp-block-buttons a:not(:first-child):last-child:hover {
					background: #BC3216;
					outline: solid 2px #BC3216;
					transition: all 0.3s ease;
				}
				

		#slider .swiper-slide .slider_animate1 {
			position: absolute;
			top: 0;
			right: 0;
			
			display: block;
			width: 45%;
			height: 100%;
			
			transform: translateX(100%);
			transition: all 0.4s ease;
		}
		
		#slider .swiper-slide-active .slider_animate1 {
			transform: translateX(0%);
			transition: all 0.6s ease 0.5s;
		}
		
			#slider .swiper-slide .slider_animate1 img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 0% 100%;
			}

		#slider .swiper-slide .slider_animate2 {
			position: absolute;
			top: 0;
			right: 0;
			
			display: block;
			width: 45%;
			height: 100%;
			
			transform: translateX(100%);
			transition: all 0.4s ease;
		}

		#slider .swiper-slide-active .slider_animate2 {
			transform: translateX(0%);
			transition: all 0.6s ease 0.9s;
		}
		
			#slider .swiper-slide .slider_animate2 img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 0% 100%;
			}

	#slider #slider_nav {
		position: absolute;
		transform: translateX(-50%);
		z-index: 5;
		left: 50%;
		bottom: 50px;
		
		display: flex;
		align-items: center;
		gap: 25px;
	}
	
		#slider #slider_nav .slider-button-prev {
			display: block;
			width: 15px;
			height: 15px;
			
			background-image: url(../graf/button_arrow.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			transform: rotate(180deg);
			
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
			#slider #slider_nav .slider-button-prev:hover {
				transform: translateX(-5px) rotate(180deg);
				transition: all 0.3s ease;
			}
		
		#slider #slider_nav .slider-button-next {
			display: block;
			width: 15px;
			height: 15px;
			
			background-image: url(../graf/button_arrow.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
			#slider #slider_nav .slider-button-next:hover {
				transform: translateX(5px);
				transition: all 0.3s ease;
			}
		
		#slider #slider_nav .slider-pagination {
			display: flex;
			align-items: center;
			gap: 15px;
		}
		
			#slider #slider_nav .slider-pagination span {
				position: relative;
				width: 10px;
				height: 10px;
				background: transparent;
				box-shadow: 1px solid transparent;
				border: 1px solid #fff;
				
				cursor: pointer;
				transition: all 0.3s ease;
			}
			
				#slider #slider_nav .slider-pagination span:before {
					content: "";
					display: block;
					width: 7px;
					height: 7px;
					border-radius: 50%;
					background: #fff;
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
					
					opacity: 0;
					transition: all 0.3s ease;
				}
				
				#slider #slider_nav .slider-pagination span.swiper-pagination-bullet-active:before {
					opacity: 1;
					transition: all 0.3s ease;
				}
				
#aktualne_inwestycje {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

	#aktualne_inwestycje h1 {
		text-align: center;
		color: #1b1919;
		font-size: 32px;
		font-weight: 500;
		line-height: 1.1;
	}
	
	#aktualne_inwestycje .inwestycja {
		display: flex;
		overflow: hidden;
		align-items: center;
		background: #FCFCFC;
		box-shadow: 0px 10px 20px 2px rgba(27, 25, 25, 0.07);
		border: 1px solid transparent;
		transition: all 0.3s ease;
	}
	
	#aktualne_inwestycje .inwestycja:hover {
		border: 1px solid #BC3216;
		transition: all 0.3s ease;
	}

	
		#aktualne_inwestycje .inwestycja .inwestycja_desc {
			position: relative;
			z-index: 10;
			flex-basis: 50%;
			box-sizing: border-box;
		}
	
		#aktualne_inwestycje .inwestycja.even .inwestycja_desc {
			order: 1;
			padding: 60px 0 60px 60px;
		}
	
		@media screen and (max-width: 1100px) {
			#aktualne_inwestycje .inwestycja.even .inwestycja_desc {
				padding: 45px 0 45px 30px;
			}
		}
	
		#aktualne_inwestycje .inwestycja.odd .inwestycja_desc {
			order: 2;
			padding: 60px 60px 60px 0;
		}
		
			#aktualne_inwestycje .inwestycja .inwestycja_desc h3 {
				font-size: 32px;
				font-weight: 400;
				
				display: block;
				padding-bottom: 10px;
			}
		
			#aktualne_inwestycje .inwestycja .inwestycja_desc .wp-block-buttons {
				padding-top: 20px;
			}
				
		#aktualne_inwestycje .inwestycja .details {
			display: flex;
			align-items: flex-end;
			gap: 25px;
			padding: 20px 0 5px 0;
		}
		
		@media screen and (max-width: 1100px) {
			#aktualne_inwestycje .inwestycja .details {
				gap: 10px;
			}
		}
			
			#aktualne_inwestycje .inwestycja .details span {
				color: #1B1919;
				font-weight: 500;
			}
			
			#aktualne_inwestycje .inwestycja .details p {
				color: #736F6E;
			}
			
			#aktualne_inwestycje .inwestycja .details strong {
				font-weight: 500;
			}
			
		#aktualne_inwestycje .inwestycja .inwestycja_img {
			position: relative;
			flex-basis: 50%;
			align-self: stretch;
			transition: all 0.3s ease;
		}
	
		#aktualne_inwestycje .inwestycja.even .inwestycja_img {
			order: 2;
		}
	
		#aktualne_inwestycje .inwestycja.odd .inwestycja_img {
			order: 1;
		}
		
			#aktualne_inwestycje .inwestycja.even .inwestycja_img:before {
				content: "";
				display: block;
				width: 400px;
				height: 100%;
				left: -200px;
				top: 0;
				position: absolute;
				z-index: 1;
				background: linear-gradient(90deg, rgba(252, 252, 252, 1) 65%, rgba(252, 252, 252, 0) 100% );
			}
			
			
			#aktualne_inwestycje .inwestycja.odd .inwestycja_img:before {
				content: "";
				display: block;
				width: 400px;
				height: 100%;
				right: -200px;
				top: 0;
				position: absolute;
				z-index: 5;
				background: linear-gradient(-90deg, rgba(252, 252, 252, 1) 65%, rgba(252, 252, 252, 0) 100% );
			}
			
			#aktualne_inwestycje .inwestycja.even .inwestycja_img .status {
				position: absolute;
				right: -70px;
				top: 110px;
				z-index: 5;
				color: #fff;
				padding: 1px 20px;
				width: 400px;
				text-align: center;
				box-sizing: border-box;
				
				transform: rotate(45deg);
			}
			
			#aktualne_inwestycje .inwestycja.odd .inwestycja_img .status {
				position: absolute;
				left: -70px;
				top: 110px;
				z-index: 5;
				color: #fff;
				padding: 1px 20px;
				width: 400px;
				text-align: center;
				box-sizing: border-box;
				
				transform: rotate(-45deg);
			}
			
			#aktualne_inwestycje .inwestycja .inwestycja_img .status.wsprzedazy {
				background: #33B567;
			}
			
			#aktualne_inwestycje .inwestycja .inwestycja_img .status.wkrotce {
				background: #FF954D;
			}
			
			#aktualne_inwestycje .inwestycja .inwestycja_img .status.ostatnie {
				background: #BC3216;
			}
				
			#aktualne_inwestycje .inwestycja .inwestycja_img img {
				position: absolute;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
				
				display: block;
				width: 100%;
				height: 100%;
				
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.6s ease-in-out;
			}
			
			#aktualne_inwestycje .inwestycja.even .inwestycja_img img {
				right: 0;
			}
				
			#aktualne_inwestycje .inwestycja.odd .inwestycja_img img {
				left: 0;
			}
				
				#aktualne_inwestycje .inwestycja:hover .inwestycja_img img {
					width: 108%;
					height: 108%;
					transition: all 0.6s ease-in-out;
				}
		
#filters {
	display: flex;
	overflow: hidden;
	justify-content: space-between;
}
	
	#filters form {
		display: flex;
		align-items: center;
		gap: 15px;
	}

		#filters form span {
			font-size: 14px;
		}
		
		#filters form .select2 {
			width: 270px !important;
			border-radius: 14px;
			border: 1px solid rgba(115, 111, 110, 0.30);
			background: var(--White, #FCFCFC);
		}
		
			#filters form .select2.select2-container--below.select2-container--open {
				border-radius: 14px 14px 0 0;
			}
			
			#filters form .select2.select2-container--above.select2-container--open {
				border-radius: 0 0 14px 14px;
			}
			

		#filters form  .select2-selection__rendered {
			display: block;
			line-height: 1.5;
			padding: 10px 20px 10px 13px;
			width: 100%;
			box-sizing: border-box;
		}
		
		#filters form  .select2 .select2-selection__arrow {
			top: 50%;
			transform: translateY(-50%);
			right: 5px;
		}
		
		
#zrealizowane_inwestycje {  
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 20px 20px; 
}
	
	#zrealizowane_inwestycje a.inwestycja {
		display: flex;
		overflow: hidden;
		text-decoration: none;
		background: #FCFCFC;
		box-shadow: 0px 10px 20px 2px rgba(27, 25, 25, 0.07);
		border: 1px solid transparent;
		transition: all 0.3s ease;
	}
	
	#zrealizowane_inwestycje .inwestycja:hover {
		border: 1px solid #BC3216;
		transition: all 0.3s ease;
	}
		
		#zrealizowane_inwestycje .inwestycja .inwestycja_desc {
			position: relative;
			z-index: 5;
			flex-basis: 50%;
			padding: 40px 0 40px 30px;
			box-sizing: border-box;
			line-height: 1.5;
			
			display: flex;
			flex-direction: column;
		}
		
			#zrealizowane_inwestycje .inwestycja .inwestycja_desc .kategoria {
				font-size: 14px;
				padding-bottom: 20px;
				
				display: flex;
				align-items: center;
				gap: 10px;
				color: #FF954D;
			}
			
			#zrealizowane_inwestycje .inwestycja .inwestycja_desc .data {
				color: #736F6E;
				font-size: 14px;
			}
			
			#zrealizowane_inwestycje .inwestycja .inwestycja_desc h3 {
				padding: 15px 0 10px 0;
				color: #1B1919;
				font-weight: 500;
			}
			
			#zrealizowane_inwestycje .inwestycja .inwestycja_desc .zajawka {
				color: #736F6E;
				padding-bottom: 15px;
			}
			
			@media screen and (max-width: 1250px) {
				#zrealizowane_inwestycje .inwestycja .inwestycja_desc .zajawka {
					display: none;
				}
				
				#zrealizowane_inwestycje .inwestycja .inwestycja_desc {
					flex-basis: 55%;
					padding: 25px 0 25px 20px;
				}
				
				#zrealizowane_inwestycje .inwestycja .inwestycja_img:before {
					width: 220px !important;
					left: -90px !important;
				}
			}
		
			#zrealizowane_inwestycje .inwestycja .inwestycja_desc .wp-block-buttons {
				margin-top: auto;
			}
				
		#zrealizowane_inwestycje .inwestycja .inwestycja_img {
			flex-basis: 50%;
			position: relative;
			align-self: stretch;
			transition: all 0.3s ease;
		}
		
			#zrealizowane_inwestycje .inwestycja .inwestycja_img:before {
				content: "";
				display: block;
				width: 400px;
				height: 100%;
				left: -200px;
				top: 0;
				position: absolute;
				z-index: 1;
				background: linear-gradient(90deg, rgba(252, 252, 252, 1) 65%, rgba(252, 252, 252, 0) 100% );
			}
				
			#zrealizowane_inwestycje .inwestycja .inwestycja_img img {
				position: absolute;
				left: 0%;
				top: 50%;
				transform: translateY(-50%);
				
				display: block;
				width: 100%;
				height: 100%;
				
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.6s ease-in-out;
			}
				
				#zrealizowane_inwestycje .inwestycja:hover .inwestycja_img img {
					width: 108%;
					height: 108%;
					transition: all 0.6s ease-in-out;
				}
				
#wyszukiwarka {
	margin-top: 20px;
	overflow: hidden;
}
				
	#wyszukiwarka_rzuty {
		margin-top: 20px;
		padding: 0;
	}

		#wyszukiwarka_rzuty .wyszukiwarka_rzuty_inner {
			width: 100%;
			margin: 0 auto;
			
			display: flex;
			gap: 30px;
			align-items: flex-start;
		}
			
			#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header {
				position: relative;
				z-index: 1;
				flex-basis: 25%;
				max-width: 25%;
				color: #736F6E;
				font-size: 14px;
				line-height: 1.4;
				
				display: flex;
				flex-direction: column;
				gap: 15px 0;
				overflow: hidden;
			}
								
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header strong {
					position: relative;
					z-index: 1;
					display: block;
					padding-bottom: 10px;
					font-size: 24px;
					font-weight: 400;
					color: #DB4B1C;
				}
		
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .pietro {
					position: relative;
					z-index: 1;
					background: #F2F2F2;
					padding: 30px 30px;
					opacity: 0.3;
					transition: all 0.4s ease-in-out;
				}
				
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .pietro.on {
						opacity: 1;
						transition: all 0.4s ease-in-out;
					}
					
					
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .mieszkanie {
					position: relative;
					z-index: 1;
					background: #F2F2F2;
					padding: 30px 30px;
					opacity: 0.3;
					transition: all 0.4s ease-in-out;
				}
				
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .mieszkanie.on {
						opacity: 1;
						transition: all 0.4s ease-in-out;
					}
					
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .mieszkanie em {
						font-style: normal;
						font-weight: 500;
						color: #DB4B1C;
					}
				
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .pietro:after,
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .mieszkanie:after {
					content: "";
					display: block;
					width: 75px;
					height: 75px;
					border-right: 20px solid #fff;
					border-top: 20px solid #fff;
					
					position: absolute;
					bottom: 0px;
					right: 30px;
					z-index: -1;
					transform: rotate(45deg);
					opacity: 0.5;
				}
				
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .powrot {
					opacity: 0;
					transition: all 0.4s ease-in-out;
				}
				
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_header .powrot.on {
						opacity: 1;
						transition: all 0.4s ease-in-out;
					}
				
			#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph {
				flex-grow: 1;
				flex-basis: 75%;
				max-width: 75%;
			}
		
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph .budynek {
					transform: scale(0);
					overflow: hidden;
					opacity: 0;
					max-height: 0;
					transition: all 0.4s ease-in-out;
				}
					
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph .budynek.on {
						transform: scale(1);
						opacity: 1;
					max-height: 800px;
						transition: all 0.4s ease-in-out;
					}
					
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph .pietro {
					transform: scale(0);
					overflow: hidden;
					opacity: 0;
					max-height: 0;
					transition: all 0.4s ease-in-out;
				}
					
					#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph .pietro.on {
						transform: scale(1);
						opacity: 1;
						max-height: 800px;
						transition: all 0.4s ease-in-out;
					}
				
				#wyszukiwarka_rzuty .wyszukiwrka_rzuty_graph img {
					width: 100%;
					height: auto;
				}
	

	#filtruj_mieszkania {
		display: none;
	}
		
	#wyszukiwarka_form {
		margin-top: 40px;
		background: #F2F2F2;
		padding: 40px 30px;
		box-sizing: border-box;
		display: flex;
		gap: 50px;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	
		#wyszukiwarka_form .form_header {
			flex-basis: 10%;
			color: #DB4B1C;
			font-size: 24px;
		}

		
		#wyszukiwarka_form .powierzchnia {
			flex-basis: 35%;
			padding: 0 1% 25px 1%;
			box-sizing: border-box;
		}
	
		#wyszukiwarka_form .pietro {
			flex-basis: 21%;
		}
		
		#wyszukiwarka_form .pokoje {
			flex-basis: 21%;
		}
		
	
			#wyszukiwarka_form .header {
				font-size: 14px;
				color: #736F6E;
				display: block;
				padding-bottom: 5px;
			}
		
			#wyszukiwarka_form .select2-container {
				width: 100% !important;
				border-radius: 14px;
				border: 1px solid rgba(115, 111, 110, 0.30);
				background: #FCFCFC;
				padding: 10px 15px;
				box-sizing: border-box;
			}
			
			#wyszukiwarka_form .select2-container.select2-container--open.select2-container--below {
				border-radius: 14px 14px 0 0;
			}
			
			#wyszukiwarka_form .select2-container.select2-container--open.select2-container--above {
				border-radius: 0 0 14px 14px;
			}
			
				#wyszukiwarka_form .select2 span.select2-selection__rendered {
					padding: 0;
				}
				#wyszukiwarka_form .select2 span.select2-selection__arrow {
					top: 12px;
					right: 10px;
					transform: rotate(0deg);
				}			
				
				
		ul.select2-results__options {
			border-left: 1px solid rgba(115, 111, 110, 0.30) !important;
			border-right: 1px solid rgba(115, 111, 110, 0.30) !important;
		}
				
		.select2-dropdown--above ul.select2-results__options {
			border-top: 1px solid rgba(115, 111, 110, 0.30) !important;
		}
				
		.select2-dropdown--below ul.select2-results__options {
			border-bottom: 1px solid rgba(115, 111, 110, 0.30) !important;
		}
			
		#wyszukiwarka_form .szukaj {
			flex-basis: 13%;
			min-width: 130px;
		}

		ul.select2-results__options li.select2-results__option[aria-selected=true] {
			font-weight: 500;
			background-color: #FF954D;
			color: #fff;
		}

		ul.select2-results__options li.select2-results__option--highlighted {
			background-color: #DB4B1C !important;
			color: #fff !important;
		}
		
		
		
	@media screen and (max-width: 1400px) {
		#wyszukiwarka_form {
			gap: 25px;
		}
	}
		
#lista {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
	opacity: 1;
	height: auto;
	transition: all 0.3s ease;
}

#lista.loading {
	transition: all 0.3s ease;
}

#lista.loading:before {
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	left: 0;
	top: 0;

	background-image: url(../graf/dark-dots.svg);
	background-size: 85px auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

	#lista .brakmieszkan {
		display: block;
		padding: 20px 0 0 0;
		text-align: center;
	}
	
		#lista .brakmieszkan strong {
			display: block;
			padding-bottom: 15px;
			font-size: 22px;
		}


	#lista .row {
		display: flex;
		align-items: center;
		gap: 5px;
		height: 60px;
		opacity: 1;
		transition: all 0.3s ease;
	}
	
	#lista.loading .row {
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: all 0.3s ease;
	}
	
	#lista .row.header {
		color: #736F6E;
		font-weight: 300;
	}
	
		#lista .row.header .mob {
			display: none;
		}
	
	#lista .row.even {
		background: #F2F2F2;
	}
			
		#lista .row .col {
			box-sizing: border-box;
			padding: 10px 0;
		}
			
			#lista .row .pietro {
				flex-basis: 10%;
				padding-left: 2%;
			}
				
			#lista .row .lokal {
				flex-basis: 9%;
			}
				
			#lista .row .powierzchnia {
				flex-basis: 12%;
			}
				
			#lista .row .pokoje {
				flex-basis: 9%;
			}
				
			#lista .row .strona {
				flex-basis: 16%;
			}
				
			#lista .row .status {
				flex-basis: 17%;
			}
			
				#lista .row .status .ico_status {
					display: inline-block;
					width: 12px;
					height: 12px;
					border-radius: 50%;
					margin-right: 5px;
				}
					
					#lista .row .status .ico_status.dostepne {
						background: #90CC61;
					}
				
					#lista .row .status .ico_status.zarezerwowane {
						background: #E9A453;
					}
				
					#lista .row .status .ico_status.niedostepne {
						background: #E13A3A;
					}
					
			#lista .row .rzut {
				flex-basis: 12%;
			}
				
			#lista .row .wiecej {
				flex-basis: 16%;
			}
			
				#lista .row .wiecej a {
					padding: 6px 25px 6px 15px;
					line-height: 1.3;
					background-size: 15px auto;
					background-position: top 50% right 8px;
				}
			
			@media screen and (max-width: 1100px) {
				#lista .row .wiecej a {
					font-size: 14px;
					line-height: 1.1;
				}
			}
			
#mieszkanie_details {
	padding-top: 250px;
	padding-bottom: 50px;
}

	#mieszkanie_details .wp-block-columns {
		align-items: center !important;
		gap: 60px;
	}
	
	
	#mieszkanie_details .wp-block-column:first-child {
		flex-basis: 50%;
		min-width: 490px;
	}
	
	#mieszkanie_details .wp-block-column:last-child {
		flex-basis: 50%;
	}
	
	#mieszkanie_details h1 {
		font-weight: 400;
		color: #DB4B1C;
	}
	
	#mieszkanie_details .mieszkanie_desc {
		font-size: 24px;
		font-weight: 300;
	}
			
	#mieszkanie_details .details {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 150px auto; 
		gap: 20px 10px; 
		padding: 40px 0;
	}
			
		#mieszkanie_details .details .header {
			width: 200px;
			color: #736F6E;
			font-weight: 300;
		}
		
		#mieszkanie_details .details .hidden {
			display: none;
		}
		
		#mieszkanie_details .details .val {
			color: #1B1919;
		}
		
		#mieszkanie_details .details .status {
			display: inline-block;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			margin-right: 5px;
		}
			
			#mieszkanie_details .details .status.dostepne {
				background: #90CC61;
			}
		
			#mieszkanie_details .details .status.zarezerwowane {
				background: #E9A453;
			}
		
			#mieszkanie_details .details .status.niedostepne {
				background: #E13A3A;
			}
		
		#mieszkanie_details .wp-block-buttons {
			display: flex;
			align-items: center;
			gap: 15px;
		}
		
#zapytaj-o-mieszkanie {
	max-height: 0;
	overflow: hidden;
	padding: 50px 0;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

#zapytaj-o-mieszkanie.on {
	background: #f2f2f2;
	padding: 50px 0 150px 0;
	opacity: 1;
	max-height: 1000px;
	transition: all 0.4s ease-in-out;
}

	.mieszkanie_form  .form_fields {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: repeat(2, 1fr); 
		gap: 0px 30px; 
	}

		.mieszkanie_form  .form_fields label {
			flex-basis: 46%;
		}
			
		.mieszkanie_form  .form_fields .fw {
			grid-column: span 2;
		}
		
		.mieszkanie_form  .form_fields label input {
			width: 100%;
			background: #f2f2f2 !important;
			border: 1px solid rgba(115, 111, 110, 0.45) !important;
		}

		.mieszkanie_form  .form_fields label textarea {
			width: 100%;
			background: #f2f2f2 !important;
			border: 1px solid rgba(115, 111, 110, 0.45) !important;
		}
		
		.mieszkanie_form  .floating-label {
			background: #f2f2f2 !important;
			color: #999 !important;
		}
		
		.mieszkanie_form  .wpcf7-form-control-wrap,
		.mieszkanie_form  .wpcf7-acceptance,
		.mieszkanie_form  .wpcf7-list-item {
			display: block;
			width: 100%;
		}

			.mieszkanie_form  .wpcf7-list-item label input {
				flex-basis: 14px;
			}


		
#pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
}
		
	#pagination a,
	#pagination span {
		width: 40px;
		height: 35px;
		border-radius: 10px;
		border: 2px solid #DB4B1C;
		
		display: flex;
		align-items: center;
		justify-content: center;
		
		text-decoration: none;
		font-weight: 500;
		line-height: 1;
	}
	
		#pagination a {
			color: #DB4B1C;
		}
		
		#pagination a:hover {
			color: #fff;
			background: #FF954D;
			border: 2px solid #FF954D;
		}
		
		#pagination span {
			color: #fff;
			background: #DB4B1C;
			border: 2px solid #DB4B1C;
		}
		
		#pagination span.dots {
			width: 25px;
			align-items: flex-end;
			border: 2px solid transparent;
			background: transparent;
			color: #FF954D;
		}
		
.inwestycja_page {
}

	.inwestycja_page .inwestycja_header {
		position: relative;
		z-index: 1;
		padding: 120px 0 120px 0;
		overflow: hidden;
		color: #fff;
	}
		
		.inwestycja_page .inwestycja_header .inwestycja_img {
			display: block;
			width: 100%;
			height: 100%;
			
			position: absolute;
			overflow: hidden;
			z-index: -1;
			top: 0;
			left: 0;
			background: rgba(27, 25, 25);

		}
		
			.inwestycja_page .inwestycja_header .inwestycja_img:after {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				display: block;
				width: 100%;
				height: 100%;
				background: linear-gradient(123deg, rgba(27, 25, 25, 0.96) 52.17%, rgba(27, 25, 25, 0.74) 64.84%, rgba(27, 25, 25, 0.59) 74.17%, rgba(27, 25, 25, 0.00) 98.08%);
			}
			
			.inwestycja_page .inwestycja_header .inwestycja_img img {
				object-fit: cover;
				object-position: 50% 50%;
				display: block;
				width: 100%;
				height: 100%;
				filter: blur(5px);
				opacity: 0.5;
				transform: scale(1.05);
			}

		.inwestycja_page .inwestycja_header .wp-block-columns {
			padding-top: 30px;
			gap: 100px;
		}

				
		@media screen and (max-width: 1100px) {
			.inwestycja_page .inwestycja_header .wp-block-columns {
				gap: 50px;
			}
		}
		
			.inwestycja_page .inwestycja_header .wp-block-columns .status.wsprzedazy {
				display: inline-block;
				padding: 5px 10px;
				font-weight: 500;
				background: #33B567;
			}
		
			.inwestycja_page .inwestycja_header .wp-block-columns .status.wkrotce {
				display: inline-block;
				padding: 5px 10px;
				font-weight: 500;
				background: #FF954D;
			}
		
			.inwestycja_page .inwestycja_header .wp-block-columns .status.ostatnie {
				display: inline-block;
				padding: 5px 10px;
				font-weight: 500;
				background: #BC3216;
			}
			
			.inwestycja_page .inwestycja_header .wp-block-columns h1 {
				display: block;
				padding: 30px 0 10px 0;
				color: #fff;
				font-weight: 400;
			}
				
			.inwestycja_page .inwestycja_header .wp-block-columns .details {
				display: flex;
				align-items: flex-end;
				gap: 25px;
				padding: 10px 0 25px 0;
			}
			
				.inwestycja_page .inwestycja_header .wp-block-columns .details span {
					font-weight: 500;
				}
				
				.inwestycja_page .inwestycja_header .wp-block-columns .details p {
				}
				
				.inwestycja_page .inwestycja_header .wp-block-columns .details strong {
					font-weight: 500;
				}
			
			.inwestycja_page .inwestycja_header .wp-block-columns .wp-block-buttons {
				display: flex;
				padding-top: 30px;
				gap: 15px;
			}
			
		#inwestycja_galeria {
			padding-bottom: 20px;
		}
		
			#inwestycja_galeria .swiper-slide {
				height: 350px;
				overflow: hidden;
			}
			
				#inwestycja_galeria .swiper-slide img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
				
			
		#inwestycja_thumbs {

		}
		
			#inwestycja_thumbs .swiper-wrapper {
				
			}
				
				#inwestycja_thumbs .swiper-slide {
					height: 100px;
					overflow: hidden;
					opacity: 0.3;
					transition: all 0.3s ease;
				}
				
				#inwestycja_thumbs .swiper-slide:hover {
					opacity: 0.65;
					transition: all 0.3s ease;
				}
					
				#inwestycja_thumbs .swiper-slide-thumb-active {
					opacity: 1;
				}
					
					#inwestycja_thumbs .swiper-slide img {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: 50% 50%;
					}
					
		#inwestycja {
			
		}
				
			#inwestycja .details  {
				display: flex;
				align-items: center;
				justify-content: space-between;
			}
			
				#inwestycja .details .kategoria {
					color: #FF954D;
				}
		
				#inwestycja .details .data {
					color: #736F6E;
				}
			
			#inwestycja .inwestycja_img   {
				width: 100%;
				height: 400px;
				position: relative;
			}
			
				#inwestycja .inwestycja_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
					
		#galeria {
			width: 100%;
			max-width: 650px;
			margin: 0 auto;
		}
				
				
				
				
				
	#zalety {
		position: relative;
		z-index: 5;
		margin-top: -70px;
			gap: 20px;
	}
		
		#zalety .wp-block-column {
			background: #DB4B1C;
			color: #fff;
			padding: 20px;
			box-sizing: border-box;
			line-height: 1.5;
		}
		
			#zalety .wp-block-column .wp-block-image {
				display: block;
				margin-bottom: 10px;
				text-align: center;
			}
				
				#zalety .wp-block-column figure {
					position: relative;
					display: block;
					width: 100%;
					height: 75px;
				}
				
				#zalety .wp-block-column img {
					display: block;
					width: 100% !important;
					height: 100% !important;
					object-fit: contain !important;
					object-position: 50% 50%;
				}
			
			#zalety .wp-block-column strong {
				display: block;
				font-size: 22px;
				font-weight: 500;
				padding-bottom: 5px;
				line-height: 1.2;
			}
			
	@media screen and (max-width: 1200px) {
		#zalety .wp-block-column {
			padding: 15px;
		}
		
		#zalety .wp-block-column figure {
			height: 55px;
		}

		#zalety .wp-block-column strong {
			font-size: 18px;
		}
				
	}
			
	.descbox {
		position: relative;
		align-items: center !important;
		gap: 0;
	}
	
		.descbox h2 {
			display: block;
			padding-bottom: 15px;
		}
		
		.descbox.imgright .wp-block-column:first-child {
			padding: 50px 0;
			flex-basis: 60%;
			padding-right: 5%;
			box-sizing: border-box;
		}
		
		.descbox.imgright .wp-block-column:last-child {
			flex-basis: 40%;
			padding-left: 0;
			position: relative;
			align-self: stretch !important;
			overflow: hidden;
		}
		
			.descbox.imgright .wp-block-column:last-child figure {
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
			}
			
				.descbox.imgright .wp-block-column:last-child figure:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					left: 0px;
					top: 0;
					background: linear-gradient(90deg, rgba(252, 252, 252, 1) 0%, rgba(252, 252, 252, 0.00) 100%);
				}
				
				.descbox.imgright .wp-block-column:last-child figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
	
	
		.descbox.imgleft .wp-block-column:first-child {
			flex-basis: 40%;
			padding-left: 5%;
			position: relative;
			align-self: stretch !important;
			overflow: hidden;
		}
		
			.descbox.imgleft .wp-block-column:first-child figure {
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
			}
			
				.descbox.imgleft .wp-block-column:first-child figure:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					
					position: absolute;
					right: -5px;
					top: 0;
					
					background: linear-gradient(-90deg, #FCFCFC 0%, rgba(252, 252, 252, 0.00) 100%);
				}
				
				.descbox.imgleft .wp-block-column:first-child figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
	
		
		
		.descbox.imgleft .wp-block-column:last-child {
			padding: 50px 0;
			flex-basis: 60%;
			padding-left: 5%;
			box-sizing: border-box;
		}
		
		
	.descbox2 {
		position: relative;
		align-items: center !important;
		gap: 0;
	}
	
		.descbox2 h2 {
			display: block;
			padding-bottom: 15px;
		}
		
		.descbox2 .wp-block-buttons {
			padding-top: 25px;
		}
		
		.descbox2 .wp-block-column:first-child {
			flex-basis: 50%;
			background: #F2F2F2;
			align-self: stretch;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 100px 5% 100px 5%;
			box-sizing: border-box;
			
		}
		
		.descbox2 .wp-block-column:last-child {
			flex-basis: 50%;
			padding-left: 0;
			position: relative;
			align-self: stretch !important;
			overflow: hidden;
		}
		
			.descbox2 .wp-block-column:last-child figure {
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
			}
			
				.descbox2 .wp-block-column:last-child figure:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					left: 0px;
					top: 0;
					background: linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(242, 242, 242, 0.00) 100%);
				}
				
				.descbox2 .wp-block-column:last-child figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
	

	#kimjestesmy {
		background: #F2F2F2;
	}
	
		#kimjestesmy .wp-block-columns {
			
		}
		
			#kimjestesmy .wp-block-columns h2 {
				padding-bottom: 20px;
			}
			
			#kimjestesmy .wp-block-columns .wp-block-buttons {
				padding-top: 20px;
			}
			
	#kimjestesmy_boxes {
		position: relative;
		z-index: 5;
		margin-top: -60px;
	}
	
		#kimjestesmy_boxes .wp-block-column {
			background: #DB4B1C;
			padding: 25px;
			box-sizing: border-box;
			color: #fff;
			line-height: 1.5;
			transition: all 0.3s ease;
		}
		
		#kimjestesmy_boxes .wp-block-column:hover {
			background: #BC3216;
			transition: all 0.3s ease;
		}
	
			#kimjestesmy_boxes .wp-block-column strong {
				font-size: 20px;
				font-weight: 500;
				display: block;
				padding-bottom: 5px;
			}
			
			#kimjestesmy_boxes .wp-block-column .wp-block-media-text__content {
				padding: 0 0 0 25px;
			}
			
		@media screen and (max-width: 1300px) {
			#kimjestesmy_boxes .wp-block-column .wp-block-media-text {
				display: flex;
				flex-direction: column;
			}
						
			#kimjestesmy_boxes .wp-block-column .wp-block-media-text .wp-block-media-text__media {
				display: block;
				margin: unset;
				align-self: flex-start;
			}
			
			#kimjestesmy_boxes .wp-block-column .wp-block-media-text .wp-block-media-text__content{
				padding: 20px 0 0 0;
			}
			
		}
			
			
	#aktualnosci {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: repeat(3, 1fr); 
		gap: 20px 20px; 
	}
	
		#aktualnosc figure {
			max-width: 100%;
		}
		
		#aktualnosc img {
			max-width: 100%;
			height: auto;
		}
		
		#aktualnosc ul,
		#aktualnosc ol {
			padding: 2px 0 2px 15px;
		}
	
		#aktualnosci .aktualnosci_header {
			grid-column: span 3;
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding-bottom: 30px;
		}
		
		#aktualnosci a.aktualnosc {
			display: flex;
			
			text-decoration: none;
			border: 1px solid #F2F2F2;
			background: #FCFCFC;
			box-shadow: 0px 10px 20px -12px rgba(27, 25, 25, 0.07);
		}
		
		#aktualnosci a.aktualnosc:hover {
			border: 1px solid #DB4B1C;
		}
			
			#aktualnosci .aktualnosc .aktualnosc_desc {
				flex-basis: 60%;
				padding: 20px;
				box-sizing: border-box;
				
				display: flex;
				flex-direction: column;
			}
			
				#aktualnosci .aktualnosc .aktualnosc_desc .data {
					color: #736F6E;
					font-size: 14px;
				}
			
				#aktualnosci .aktualnosc .aktualnosc_desc h3 {
					display: block;
					color: #1B1919;
					font-size: 16px;
					font-weight: 500;
					line-height: 1.5;
					padding: 15px 0 5px 0;
				}
					
				#aktualnosci .aktualnosc .aktualnosc_desc .zajawka {
					color: #736F6E;
					font-size: 14px;
					padding-bottom: 20px;
				}

				#aktualnosci .aktualnosc .aktualnosc_desc .wp-block-buttons {
					margin-top: auto;
				}
					
					
			#aktualnosci .aktualnosc .aktualnosc_img {
				flex-basis: 40%;
			}
			
				#aktualnosci .aktualnosc .aktualnosc_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
			
		@media screen and (max-width: 1400px) {
			#aktualnosci a.aktualnosc {
				flex-direction: column;
			}
			
			#aktualnosci .aktualnosc .aktualnosc_img {
				order: 1;
				flex-basis: unset;
				height: 200px;
			}
			
			#aktualnosci .aktualnosc .aktualnosc_desc {
				order: 2;
			}
		}			
		
			
		#aktualnosc {
			
		}
				
			#aktualnosc .details  {
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;
				padding-top: 5px;
			}
		
				#aktualnosc .details .data {
					color: #736F6E;
				}
			
			#aktualnosc .aktualnosc_img   {
				width: 100%;
				height: 400px;
				position: relative;
			}
				#aktualnosc .aktualnosc_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				}
		
			#aktualnosc .aktualnosc_img.cale {
				height: auto;
			}
			
				#aktualnosc .aktualnosc_img.cale img {
					width: 100%;
					height: auto;
					object-fit: unset;
				}
			
#page_intro {
	position: relative;
	padding: 200px 0 150px 0;
	background: #F2F2F2;
}

	#page_intro .wp-block-columns {
		position: unset;
	}
	
	#page_intro .wp-block-column:first-child {
		position: relative;
		z-index: 5;
	}
	
	#page_intro .wp-block-column:last-child {	
		
	}
	
		#page_intro .wp-block-column:last-child figure {
			position: absolute;
			z-index: 1;
			right: 0;
			top: 0;
			width: 60%;
			height: 100%;
			margin: 0;
		}
		
			#page_intro .wp-block-column:last-child figure:before {
				content: "";
				display: block;
				width: 110%;
				height: 100%;
				left: 0;
				transform: translateX(-40%);
				top: 0;
				position: absolute;
				z-index: 1;
				background: linear-gradient(90deg, rgba(242, 242, 242, 1) 65%, rgba(242, 242, 242, 0) 100% );
			}

			#page_intro .wp-block-column:last-child figure img {
				display: block;
				object-fit: cover;
				object-position: 50% 50%;
				width: 100%;
				height: 100%;
				magin: 0;
			}
			
			
.box .wp-block-columns {
	display: flex;
	overflow: hidden;
	align-items: center !important;
	background: #FCFCFC;
	box-shadow: 0px 10px 20px 2px rgba(27, 25, 25, 0.07);
	border: 1px solid transparent;
	transition: all 0.3s ease;
}

.box .wp-block-columns:hover {
	border: 1px solid #BC3216;
	transition: all 0.3s ease;
}


	.box .wp-block-columns .wp-block-column {
		position: relative;
		z-index: 5;
		flex-basis: 50%;
		box-sizing: border-box;
	}

	.box.even .wp-block-columns .wp-block-column:first-child {
		align-self: stretch !important;
		position: relative;
		z-index: 1;
	}
	
	.box.even .wp-block-columns .wp-block-column:last-child {
		padding: 60px 60px 60px 0;
	}

	.box.odd .wp-block-columns .wp-block-column:first-child {
		padding: 60px 0 60px 60px;
	}

	.box.odd .wp-block-columns .wp-block-column:last-child {
		align-self: stretch !important;
		position: relative;
		z-index: 1;
	}
	
	.box .wp-block-columns .wp-block-column .wp-block-buttons {
		padding-top: 20px;
	}
			
	.box .wp-block-columns .wp-block-column figure {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		height: 100%;
		transition: all 0.3s ease;
	}
		
		.box.even .wp-block-columns .wp-block-column figure {
			left: 0;
		}
		
		.box.odd .wp-block-columns .wp-block-column figure {
			right: 0;
		}
		
		.box:hover .wp-block-columns .wp-block-column figure {
			width: 108%;
			height: 108%;
			transition: all 0.6s ease-in-out;
		}
			
		.box.odd .wp-block-columns .wp-block-column figure:before {
			content: "";
			display: block;
			width: 400px;
			height: 100%;
			left: -200px;
			top: 0;
			position: absolute;
			z-index: 1;
			background: linear-gradient(90deg, rgba(252, 252, 252, 1) 65%, rgba(252, 252, 252, 0) 100% );
		}
		
		
		.box.even .wp-block-columns .wp-block-column figure:before {
			content: "";
			display: block;
			width: 400px;
			height: 100%;
			right: -200px;
			top: 0;
			position: absolute;
			z-index: 5;
			background: linear-gradient(-90deg, rgba(252, 252, 252, 1) 65%, rgba(252, 252, 252, 0) 100% );
		}
		
		.box .wp-block-columns .wp-block-column figure img {
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			
			display: block;
			width: 100%;
			height: 100%;
			
			object-fit: cover;
			object-position: 50% 50%;
			transition: all 0.6s ease-in-out;
		}
		
		
#referencje {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(4, 1fr); 
	gap: 20px 20px; 
}

	#referencje h2 {
		grid-column: span 4;
		text-align: center;
		padding-bottom: 20px;
	}
		
	#referencje > a {
		background: #f2f2f2;
		padding: 30px;
		box-sizing: border-box;
		text-decoration: none;
	}
			
	#referencje > a:hover {
		background: #fff;
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
	}
		
	#referencje h3 {
		color: #1B1919;
		font-weight: 500;
		padding-bottom: 10px;
	}
	
#sportowcy {
	
}	

	#sportowcy .wp-block-columns {
		align-items: center !important;
		color: #736F6E;
		font-size: 20px;
		
		border: 1px solid #F2F2F2;
		background: v#FCFCFC;
		box-shadow: 0px 10px 20px -12px rgba(27, 25, 25, 0.07);
		
	}
		
		#sportowcy .wp-block-columns h2 {
			padding-bottom: 20px;
		}
		
		#sportowcy .wp-block-columns .wp-block-buttons {
			padding-top: 20px;
		}
	

	#sportowcy .wp-block-column:first-child {
		padding: 60px 0 60px 60px;
		box-sizing: border-box;
	}
	
	#sportowcy .wp-block-column:last-child {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#sportowcy .wp-block-columns .wp-block-image {
		display: inline-block;
	}
		
#wspolpraca {
	
}

	#wspolpraca h2 {
		padding-bottom: 30px;
	}
	
	#wspolpraca ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		list-style: none;
		
	}

	#wspolpraca ul li {
		flex-basis: 48%;
		background: #DB4B1C;
		color: #fff;
		padding: 40px;
		box-sizing: border-box;
		color: #f2f2f2;
		
		transition: all 0.3s ease-in-out;
	}
	
		#wspolpraca ul li strong {
			display: block;
			position: relative;
			font-weight: 500;
			font-size: 24px;
			
			margin-bottom: 10px;
			padding-left: 45px;
				
			background-image: url(../graf/ico_check_white.svg);
			background-position: 0 50%;
			background-repeat: no-repeat;
			background-size: 30px auto;
			
		}
		
	#wspolpraca ul li:hover {
		background-color: #BC3216;
		transition: all 0.3s ease-in-out;
	}
		
#dodatkowe {
	
}
	
	#dodatkowe h2 {
		padding-bottom: 10px;
	}
	
	#dodatkowe .dodatkowe_box  {
		padding: 50px 50px;
		box-sizing: border-box;
		
		margin: 35px 0;
		border: 1px solid #F2F2F2;
		background: #fff;
		box-shadow: 0px 10px 20px -2px rgba(27, 25, 25, 0.07);
		transition: all 0.5s ease-in-out;
	}
	
	#dodatkowe .dodatkowe_box.on {
		border: 1px solid #DB4B1C;
		transition: all 0.5s ease-in-out;
	}
	
		#dodatkowe .dodatkowe_box h3 {
			font-size: 24px;
			font-weight: 500;
			padding-bottom: 25px;
		}
		
		#dodatkowe .dodatkowe_box .box_intro {
			padding-bottom: 15px;
		}
		
		#dodatkowe .dodatkowe_box .box_more {
			padding-bottom: 0;
			max-height: 0;
			overflow: hidden;
			visibility: hidden;
			
			transition: all 0.5s ease-in-out;
		}
		
		#dodatkowe .dodatkowe_box.on .box_more {
			padding-bottom: 15px;
			max-height: 6000px;
			visibility: visible;
			transition: all 0.5s ease-in-out;
		}
		
		#dodatkowe .dodatkowe_box .wp-block-buttons {
			padding-top: 30px;
		}
		
		
#praca {
	
}
	
	#praca h2 {
		padding-bottom: 0px;
		text-align: center;
	}
	
	#praca .oferta  {
		padding: 30px 40px;
		box-sizing: border-box;
		
		margin: 35px 0;
		border: 1px solid #F2F2F2;
		background: #fff;
		box-shadow: 0px 10px 20px -2px rgba(27, 25, 25, 0.07);
		transition: all 0.5s ease-in-out;
	}
	
	#praca .oferta.on {
		border: 1px solid #DB4B1C;
		transition: all 0.5s ease-in-out;
	}
	
		#praca .oferta .oferta_header {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding-bottom: 25px;
		}
		
			#praca .oferta h3 {
				font-size: 24px;
				font-weight: 500;
			}
			
			#praca .oferta .data {
				color: #736F6E;
				font-size: 14px;
			}
		
		#praca .oferta .oferta_details {
			display: flex;
			align-items: center;
			gap: 30px;
			padding-bottom: 30px;
			
			color: #736F6E;
		}
		
			#praca .oferta .oferta_details .miejsce {
				line-height: 1.2;
				padding-left: 25px;
				background-image: url(../graf/ico_gps.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
		
			#praca .oferta .oferta_details .etat {
				line-height: 1.2;
				padding-left: 25px;
				background-image: url(../graf/ico_etat.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
		
			#praca .oferta .oferta_details .zarobki {
				line-height: 1.2;
				padding-left: 25px;
				background-image: url(../graf/ico_zarobki.svg);
				background-repeat: no-repeat;
				background-position: 0 50%;
			}
		
		#praca .oferta .oferta_intro {
			padding-bottom: 15px;
		}
		
		#praca .oferta .oferta_more {
			padding-bottom: 0;
			max-height: 0;
			overflow: hidden;
			visibility: hidden;
			
			transition: all 0.5s ease-in-out;
		}
		
		#praca .oferta.on .oferta_more {
			padding-bottom: 15px;
			max-height: 6000px;
			visibility: visible;
			transition: all 0.5s ease-in-out;
		}
		
		#praca .oferta .wp-block-buttons {
			padding-top: 30px;
		}
		
		
#kontakt {
	
}

	#kontakt > .wp-block-group__inner-container > .wp-block-columns {
		align-items: flex-start !important;
	}
		
		#kontakt .wp-block-columns .wp-block-columns {
			background: #f2f2f2;
			padding: 50px 40px;
			box-sizing: border-box;
			color: #1B1919;
			font-weight: 300;
			margin-bottom: 30px;
		}
		
			#kontakt .wp-block-columns .wp-block-columns strong {
				color: #1B1919;
				font-weight: 500;
			}
			
	#kontakt > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
		border: 1px solid #F2F2F2;
		background: #FCFCFC;
		box-shadow: 0px 10px 10px -5px rgba(27, 25, 25, 0.07);
		padding: 40px 30px;
		box-sizing: border-box;
	}
	
@media screen and (max-width: 1400px) {
	#kontakt > .wp-block-group__inner-container > .wp-block-columns {
		flex-direction: column;
	}
	
	#kontakt > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
		flex-basis: 100%;
		width: 100%;
	}
}
	
	
	
#form {
}

	#form h2 {
		text-align: center;
		color: #DB4B1C;
		font-size: 24px;
		font-weight: 400;
		padding-bottom: 15px;
	}
	
	#form label {
		position: relative;
		display: block;
		margin: 20px 0 20px 0;
	}
	
	#form label span {
		display: block;
	}
	
	#form label.fw {
		flex-basis: 100%;
	}
	
	#form input {
		display: block;
		width: 100%;
		padding: 12px 19px;
		box-sizing: border-box;
		border-radius: 14px;
		border: 1px solid rgba(115, 111, 110, 0.30);
		background: var(--White, #FCFCFC);
		font-family: 'Roboto', sans-serif;
	}
			
		#form input::placeholder {
			color: #736F6E;
		}
		
		#form input.wpcf7-not-valid {
			border: 1px solid #DB4B1C;
		}


	#form .wpcf7-list-item input {
		width: 25px;
	}	
	
	#form textarea {
		display: block;
		width: 100%;
		padding: 12px 19px;
		box-sizing: border-box;
		border-radius: 14px;
		border: 1px solid rgba(115, 111, 110, 0.30);
		background: var(--White, #FCFCFC);    
		font-family: 'Roboto', sans-serif;
	}
			
		#form textarea::placeholder {
			color: #736F6E;
		}
		
		#form textarea.wpcf7-not-valid {
			border: 1px solid #DB4B1C;
		}
			
	#form .floating-label {
		position: absolute;
		left: 15px;
		top: -13px;
		font-size: 14px;
		font-weight: 400;
		color: rgba(115, 111, 110, 0.30);
		
		background: #FCFCFC;
		display: inline-block;
		padding: 0 5px;

	}
		
	#form .wpcf7-list-item {
		margin: 0;
	}
			
		#form .wpcf7-list-item label {
			margin: 0;
			display: flex;
			gap: 10px;
			font-size: 14px;
			color: #736F6E;
			line-height: 1.5;
		}
			
	#form .wpcf7-not-valid-tip {
		font-size: 12px;
	}
	
	#form .submit {
		padding-top: 15px;
		display: flex;
		justify-content: center;
	}
	
		#form .submit .submit_inner {
			position: relative;
			text-align: center;
		}

		#form .submit .submit_inner:after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			
			position: absolute;
			left: 0;
			top: 0;
			z-index: 1;
			
			border-radius: 15px;
			background-color: #FF7919;
			
			background-repeat: no-repeat;
			background-size: 50px auto;
			background-position: 50% 50%;
			
			visibility: hidden;
			transition: all 0.2s ease;
		}


		form.submitting #form .submit .submit_inner:after {
			background-image: url(../graf/white-dots.svg);
			background-repeat: no-repeat;
			background-size: 50px auto;
			background-position: 50% 50%;
			
			visibility: visible;
			transition: all 0.2s ease;
		}

			
	form.failed .wpcf7-response-output {
		width: 100%;
		background: #BC3216;
		color: #fff;
		border: 0;
		padding: 15px;
		margin: 30px 0 0 0;
		box-sizing: border-box;
		border-radius: 15px;
		text-align: center;
		font-weight: 400;
		line-height: 1.4;
	}

	form.invalid .wpcf7-response-output {
		width: 100%;
		background: #FF954D;
		color: #fff;
		border: 0;
		padding: 15px;
		margin: 30px 0 0 0;
		box-sizing: border-box;
		border-radius: 15px;
		text-align: center;
		font-weight: 400;
		line-height: 1.4;
	}

	form.sent .wpcf7-response-output {
		width: 100%;
		background: #529f00;
		color: #fff;
		border: 0;
		padding: 15px;
		margin: 30px 0 0 0;
		box-sizing: border-box;
		border-radius: 15px;
		text-align: center;
		font-weight: 400;
		line-height: 1.4;
	}
	

@media screen and (max-width: 1400px) {
	#form .form_fields {
		display: flex;
		flex-wrap: wrap;
		gap: 0 15px;
	}
	
	#form label {
		flex-basis: 32%;
	}
	
	#form label:nth-of-type(4) {
		flex-basis: 100%;
	}
		
	#form input,
	#form textarea {
		width: 100%;
	}
	
	#form .wpcf7-form-control-wrap {
		width: 100%;
	}
	
		#form .wpcf7-form-control-wrap span {
			display: block;
			width: 100%;
		}
		
		#form .wpcf7-form-control-wrap span.floating-label {
			width: auto;
		}
		
			#form .wpcf7-form-control-wrap span input {
				width: 20px;
			}
			
	#form .wpcf7-list-item label {
		width: 100%;
	}	
	
	#form .submit {
		width: 100%;
	}
	
}


#scrolltop {
	position: fixed;
	z-index: 999;
	right: 2vw;
	bottom: 2vh;
	
	opacity: 0;
	transition: all 0.3s ease;
}

#scrolltop.on {
	opacity: 1;
	transition: all 0.3s ease;
}

	#scrolltop a {
		display: block;
		width: 50px;
		height: 50px;
		background-color: #db4b1c;
		background-image: url(../graf/arrow_top.svg);
		background-size: 22px auto;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		
		border-radius: 50%;
		filter: drop-shadow(0 0 10px rgba(9,8,8,.20));
	}
		
		
footer {
	margin-top: 200px;
	background: #f2f2f2;
	padding: 35px 0 20px 0;
}

	#footer_top {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 55% auto; 
		grid-template-rows: 1fr 1fr; 
		gap: 10px 80px; 
	}
		#footer_top #danekontaktowe {
			grid-area: 1 / 1 / 3 / 2;
			background: #fff;
			margin-top: -120px;
			box-shadow: 0px 19px 24px -20px rgba(9, 8, 8, 0.25);
			padding: 40px;
			box-sizing: border-box;
			border: 1px solid var(--White-smoke, #F2F2F2);
			color: #1B1919;
			font-weight: 300;
			
			display: flex;
			flex-wrap: wrap;
			gap: 20px;
		}
		
			#footer_top #danekontaktowe .dane {
				width: 100%;
			}
				
				#footer_top #danekontaktowe .wp-block-columns {
					gap: 20px;
					width: 100%;
				}

					#footer_top #danekontaktowe .wp-block-columns > p {
						display: none;
					}
					
					#footer_top #danekontaktowe .wp-block-columns .wp-block-column {
						flex-basis: 50%;
					}
						
			#footer_top #danekontaktowe strong {
				font-weight: 500;
			}
			
			#footer_top #danekontaktowe .logo {
				align-self: center;
			}
			
			#footer_top #danekontaktowe .social {
				align-self: center;
				margin-left: auto;
				
				display: flex;
				align-items: center;
				gap: 15px;
			}
	
		#footer_top #menu_footer {
			grid-area: 1 / 2 / 2 / 3;
		}
	
			#footer_top #menu_footer ul {
				list-style: none;
				column-count: 2;
			}
			
				#footer_top #menu_footer ul li {
					padding: 5px 0;
				}
				
				#footer_top #menu_footer ul li a {
					color: #1B1919;
					text-decoration: none;
				}
				
				#footer_top #menu_footer ul li a:hover {
					color: #FF954D;
				}
				
				
		#footer_top #logotypy {
			grid-area: 2 / 2 / 3 / 3;
		}
		
			#footer_top #logotypy .wp-block-columns {
				align-items: center !important;
				padding: 15px 0;
			}
			
			#footer_top #logotypy .wp-block-columns img {
				max-height: 80px;
			}
			
			
	#footer_bottom {
		display: flex;
		align-items: center;
		font-size: 14px;
		justify-content: space-between;
		padding-top: 25px;
		margin-top: 35px;
		border-top: 1px solid #ccc;
	}
	
		#footer_bottom a {
			color: #1B1919;
			text-decoration: none;
		}
		
		#footer_bottom a:hover {
			color: #FF954D;
		}
		

	
	@media screen and (max-width: 1200px) {
		#footer_top {
			gap: 30px 40px;
			grid-template-columns: 60% auto;
		}
		
	}
	
	
.ays-pb-modals {
	z-index: 999999999 !important;
	background-color: rgba(0 0 0 / 0.85) !important;
}

.ays-pb-modal {
	width: 70vw !important;
	height: 70vh !important;
	padding: 0 !important;
	background-color: unset !important;
	background-size: contain !important;
	background-position: 50% 50% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

	.ays-pb-modal .ays-pb-modal-close {
		top: -40px !important;
		right: -40px !Important;
	}
	
	.ays-pb-modal .ays-pb-modal-close .ays_pb_material_close_icon {
		fill: #db4b1c !important;
	}

	.ays-pb-modal .ays-pb-modal-close .ays_pb_material_close_icon:hover {
		fill: #bc3216 !important;
	}
		
	.ays-pb-modal .ays_content_box,
	.ays-pb-modal hr {
		display: none !important;
	}
	
	.ays-pb-modal img {
		width: 100%;
		max-width: 80vw;
		height: 100%;
		max-height: 80vh;
	}
	
	.ays-pb-modal .ays_pb_description {
		position: absolute !important;
		bottom: -90px !important;
		left: 0;
		width: 100%;
	}
	
		.ays-pb-modal .ays_pb_description a {
			position: relative;
			display: inline-block;
			color: #fff;
			padding: 11px 30px;
			font-size: 18px;
			text-transform: uppercase;
			font-weight: 500;
			background: #DB4B1C;
			text-decoration: none !important;
			border-radius: 14px;
			cursor: pointer;
			line-height: 1.6;
			
			transition: all 0.3s ease;
		}
		
		.ays-pb-modal .ays_pb_description a:hover {
			background: #bc3216;
		}