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


body {
	width: 100%;
	height: 100%;
	font-family: 'Lexend', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #24191D;
	line-height: 1.8;
	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

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

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

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

h1 {
	color: #24191D;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1;
}

h2 {
	color: #24191D;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
}

h3 {
	color: #24191D;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.1;
}

h4 {
	color: #24191D;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1;
}

h1 em,
h2 em,
h3 em,
h4 em {
	color: #EF326E;
	font-style: normal;
}

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

.fit-1000,
.is-style-fit-1000 {
	max-width: 1000px;
	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%;
}

.bg figure,
.rounded figure,
.rounded_dark figure {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}


	@media screen and (max-width: 1100px) {
		.bg figure,
		.rounded figure,
		.rounded_dark figure {
			max-width: 92%;
		}
	}

	.rounded figure:before {
		content: "";
		display: block;
		width: 120%;
		height: 100px;
		
		background: #fafafa;
		border-radius: 100%;
		
		position: absolute;
		z-index: 1;
		bottom: -50px;
		left: -10%;
	}

	.rounded_dark figure:before {
		content: "";
		display: block;
		width: 120%;
		height: 100px;
		
		background: #24191D;
		border-radius: 100%;
		
		position: absolute;
		z-index: 1;
		bottom: -50px;
		left: -10%;
	}
	
	.bg figure:after {
		content: "";
		display: block;
		width: 120%;
		height: 100px;
		
		position: absolute;
		z-index: 5;
		left: -10%;
		bottom: 0;
			
		background-image: url(../graf/img_rounded.svg);
		background-size: contain;
		background-position: 50% 100%;
		background-repeat: no-repeat;
	}
	

button.wp-block-button__link,
span.wp-block-button__link,
a.wp-block-button__link {
	position: relative;
    display: inline-block;
    color: #fff;
	padding: 8px 25px;
    font-size: 18px;
    font-weight: 40;
	border-radius: 5px;
    cursor: pointer;
    background-color: #F46F56;
    transition: all 0.3s ease;
}

.dark a.wp-block-button__link { 
    background-color: #24191D;
}

	button.wp-block-button__link:hover,
	span.wp-block-button__link:hover,
	a.wp-block-button__link:hover {
		background-color: #EF326E;
		background-position: right 25px top 50%;
		transition: all 0.3s ease;
	}

.border a.wp-block-button__link {
	background: transparent;
	color: #fff;
	box-shadow:inset 0px 0px 0px 2px #F46F56;
}

.dark.border a.wp-block-button__link {
	box-shadow:inset 0px 0px 0px 2px #24191D;
}
		
	.border a.wp-block-button__link:hover {
		background-color: #EF326E;
		box-shadow:inset 0px 0px 0px 2px #EF326E;
	}
	
.wp-block-buttons {
	gap: 20px;
}

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

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

#container {
	position: relative;
	z-index: 10;
	background: #fafafa;
}
	
header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0px 4px 25px rgba(68, 56, 54, 0.05);
	transition: all 0.3s ease;
}

.home header {
	background: transparent;
	box-shadow: unset;
}

	header #header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
			
		header #header #logo {
			
		}
			header #header #logo img {
				width: auto;
				height: 140px;
				transition: all 0.3s ease;
			}
	
		header #header #show_menu {
			display: none !important;
		}
		
		header #header #menu {
			
		}
					
			header #header #menu nav {
				display: flex;
				align-items: center;
				gap: 15px;
			}
				
				header #header #menu ul {
					display: flex;
					align-items: center;
					gap: 10px;
					list-style: none;
				}
				
				header #header #menu ul li:not(.lang-item) {
					padding: 0 15px;
				}
				
				@media screen and (max-width: 1150px) {
					header #header #menu ul li:not(.lang-item) {
						padding: 0 10px;
					}
				}
				
				header #header #menu ul li.lang-item {
					padding: 0 3px;
				}
				
				header #header #menu ul li.menu-item-privacy-policy {
					display: none;
				}
				
				header #header #menu ul li a {
					color: #24191D;
					text-decoration: none;
					font-size: 20px;
					font-weight: 400;
				}
				
				.home header #header #menu ul li a {
					color: #fff;
				}
							
				header #header #menu ul li.current_page_item a,
				header #header #menu ul li.current-page-ancestor a {
					color: #EF326E;
				}
				
				header #header #menu ul li  a:hover {
					color: #F46F56;
				}
				
				header #header #menu ul li.rozmowa a {
					position: relative;
					display: inline-block;
					color: #fff;
					padding: 8px 25px 8px 50px;
					font-size: 18px;
					font-weight: 40;
					border-radius: 5px;
					cursor: pointer;
					
					background-color: #F46F56;
					background-image: url(../graf/ico_tel_white.svg);
					background-size: 15px auto;
					background-position: 25px 50%;
					background-repeat: no-repeat;

					transition: all 0.3s ease;
				}
				
				header #header #menu ul li.rozmowa a:hover {
					background-color: #EF326E;
				}
							
header.fixed {
	background: #fff;
	transition: all 0.3s ease;
}

	header.fixed #header #logo img {
		width: auto;
		height: 70px;
		transition: all 0.3s ease;
	}

	header.fixed #header #menu ul li a {
		color: #24191D;
		font-size: 18px;
	}

	header.fixed #header #menu ul li.current_page_item a,
	header.fixed #header #menu ul li.current-page-ancestor a {
		color: #EF326E;
	}

	header.fixed #header #menu ul li  a:hover {
		color: #F46F56;
	}
	
	header.fixed #header #menu ul li.rozmowa a {
		color: #fff;
	}
			
			
#content {
	min-height: 400px;
	padding-top: 165px;
	box-sizing: border-box;
	overflow-x: hidden;
}

.home #content {
	padding-top: 0;
}

.page-id-19 #content {
	position: relative;
}
		
	.page-id-19 #content:before {
		content: "";
		display: block;
		width: 50%;
		height: 100%;
		background: #FCF6F4;
		
		position: absolute;
		z-index: -1;
		right: 0;
		top: 0;
	}
	
	#content ul {
		padding-left: 20px;
	}
		
		#content ul li {
			padding: 3px 0;
		}
		
#breadcrumbs {
	
}

	#breadcrumbs a {
		color: #24191D;
		font-size: 14px;
	}

	#breadcrumbs a:hover {
		color: #EF326E;
	}
	
	#breadcrumbs span {
		color: #EF326E;
		font-size: 14px;
	}
	
	#content h1 {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	
	#content h2 {
		padding-top: 15px;
		padding-bottom: 10px;
	}
	
	#content .bg_shapes {
		position: relative;
		background-color: #fff;
		background-image: url(../graf/bg_shapes3.svg);
		background-size: contain;
		background-position: 100% 50%;
		background-repeat: no-repeat;
		padding: 60px 0;
	}
	
	#intro {
		position: relative;
		width: 100%;
		height: 95vh;
		min-height: 700px;
		max-height: 900px;		
		
		padding: 190px 0 190px 0;
		box-sizing: border-box;
		
		display: flex;
		align-items: center;
	}
		
		#intro .wp-block-column:first-child {
			z-index: 1;
			flex-basis: 60%;
			color: #fff;
		}
	
			#intro .wp-block-column:first-child h1 {
				color: #fff;
				padding-bottom: 20px;
			}
			
			#intro .wp-block-column:first-child .wp-block-buttons {
				padding-top: 35px;
			}
			
		#intro .wp-block-column:last-child {
			z-index: -1;
			flex-basis: 40%;
		}
			
			#intro .wp-block-column:last-child img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
		
		
		
	#orange {
		position: relative;
		background-color: #DA5941;
		background-image: url(../graf/bg_shapes.svg);
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		color: #fff;
		padding: 0 0 80px 0;
	}
	
		#orange:after {
			content: "";
			display: block;
			width: 100%;
			aspect-ratio: 1920 / 112;
			position: absolute;
			bottom: -5px;
			left: 0;
			background-image: url(../graf/white_rounded.svg);
			background-size: 101% auto;
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}
			
		#orange:before {
			content: "";
			display: block;
			width: 100%;
			aspect-ratio: 1920 / 112;
			
			position: absolute;
			bottom: calc(100% - 10px);
			left: 0;
				
			background-image: url(../graf/orange_rounded.svg);
			background-size: 101% auto;
			background-position: 50% 100%;
			background-repeat: no-repeat;
		}
		
		
		#videos {
			position: relative;
			top: -120px;
		}
		
			#videos a {
				position: relative;
				display: inline-block;
				background: #24191D;
				overflow: hidden;
				border-radius: 10px;
			}
			
				#videos a:before {
					content: "";
					display: inline-block;
					width: 60px;
					height: 60px;
					
					position: absolute;
					z-index: 1;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
					
					background-image: url(../graf/ico_play.svg);
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					
					transition: all 0.3s ease;
				}

				#videos a:hover:before {
					transform: translate(-50%, -50%) scale(1.3);
					transition: all 0.3s ease;
				}
					
				#videos a img {
					display: block;
					opacity: 0.5;
					transition: all 0.3s ease;
				}
				
				#videos a:hover img {
					filter: blur(2px);
					transition: all 0.3s ease;
				}
		
		#logotypy_outter {
			position: relative;
			top: -70px;
			padding-bottom: 35px;
		}
	
		#logotypy_outter h2 {
			color: #fff;
			font-size: 30px;
			padding-bottom: 50px;
		}
		
		#logotypy {
		}	
		
			#logotypy .swiper-wrapper {
				align-items: center;
			}
			
			#logotypy .logotyp {
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			#logotypy .logotyp .logotyp_inner {
				width: 160px;
				height: 80px;
				margin: 0 auto;
				text-align: center;
			}
			
			#logotypy .logotyp img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}
		
		
				
	#oferta_home {
		padding-top: 20px;
		padding-bottom: 100px;
	}		
		
		#oferta_home .wp-block-columns {
			align-items: center !important;
		}
			
			#oferta_home h2 {
				font-size: 40px;
				padding-bottom: 20px;
			}
			
			#oferta_home .wp-block-buttons {
				padding-top: 30px;
			}
		
						
	#ofirmie_home {
		padding: 80px 0;
		background-color: #24191D;
		background-image: url(../graf/bg_shapes2.svg);
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}		
		
		#ofirmie_home .wp-block-columns {
			align-items: center !important;
			color: #fff;
		}
			
			#ofirmie_home h2 {
				font-size: 40px;
				padding-bottom: 20px;
				color: #fff;
			}
			
			#ofirmie_home .wp-block-buttons {
				padding-top: 30px;
			}
		
		
#oferta_posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
	
	padding-top: 40px;
}
		
	#oferta_posts a.oferta_post {
		display: block;
	}
	
		#oferta_posts a.oferta_post .oferta_post_img {
			display: block;
			width: 100%;
			overflow: hidden;
		}
		
			#oferta_posts a.oferta_post .oferta_post_img img {
				display: block;
				width: 100%;
				height: 300px;
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.3s ease;
			}
		
		#oferta_posts a.oferta_post h3 {
			display: flex;
			align-items: center;
			min-height: 80px;
			
			position: relative;
			margin-top: -2px;
			background: #24191D;
			border-radius: 0 0 5px 5px;
			
			color: #fff;
			font-size: 18px;
			padding: 15px 65px 15px 15px;
			box-sizing: border-box;
			
			background-image: url(../graf/ico_arrow.svg);
			background-size: 12px auto;
			background-position: right 20px top 50%;
			background-repeat: no-repeat;
			
			transition: all 0.3s ease;
		}

	#oferta_posts a.oferta_post:hover {
		
	}	
	
		#oferta_posts a.oferta_post:hover .oferta_post_img img {
			transform: scale(1.08);
			
			transition: all 0.3s ease;
		}

		#oferta_posts a.oferta_post:hover h3 {
			background-color: #EF326E;
			transition: all 0.3s ease;
		}
		
#onas_wiecej {
	position: relative;
	background-color: #24191D;
	background-image: url(../graf/bg_shapes2.svg);
	background-size:  100% auto;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	
	padding: 10px 0 50px 0;
	margin-top: 100px;
}

	#onas_wiecej:before {
		content: "";
		display: block;
		width: 100%;
		aspect-ratio: 1920 / 112;
		
		position: absolute;
		bottom: calc(100% - 10px);
		left: 0;
			
		background-image: url(../graf/black_rounded.svg);
		background-size: 101% auto;
		background-position: 50% 100%;
		background-repeat: no-repeat;
	}
		
	#onas_wiecej .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		aling-items: stretch;
	}
	
	#onas_wiecej .wp-block-media-text {
		flex-basis: 95%;
		color: #fff;
		border: 1px solid #F46F56;
		margin: 15px auto;
		padding: 40px 50px;
		box-sizing: border-box;
		
		display: flex;
		gap: 90px;
		align-items: center;
		justify-content: space-between;
		
		transition: all 0.3s ease;
	}
	
		#onas_wiecej .wp-block-media-text .wp-block-media-text__content {
			padding: 0;
		}
	
		#onas_wiecej .wp-block-media-text .wp-block-media-text__media {
			display: block;
			flex-basis: 110px;
			min-width: 110px;
			aspect-ratio: 1 / 1;
			
			text-align: center;
		}
		
			#onas_wiecej .wp-block-media-text .wp-block-media-text__media img {
				display: block;
				width: 100%;
				height: 100%;
				
				object-fit: contain;
				object-position: 50% 50%;
				transition: all 0.3s ease;
			}
	

	#onas_wiecej .wp-block-media-text:hover {
		background: #F46F56;
		transition: all 0.3s ease;
	}
	
		#onas_wiecej .wp-block-media-text:hover .wp-block-media-text__media img {
			filter: brightness(0) invert(1);			
			transition: all 0.3s ease;
		}
	
#kontakt {
	gap: 150px;
}
	
	#kontakt .wp-block-column:first-child {
		
	}
	
		#kontakt .wp-block-column:first-child .adres {
			padding-left: 25px;
			margin: 20px 0;
			
			background-image: url(../graf/ico_gps.svg);
			background-size: 16px auto;
			background-position: 0% 5px;
			background-repeat: no-repeat;
		}
		
		#kontakt .wp-block-column:first-child .tel {
			padding-left: 25px;
			margin: 20px 0;
			
			background-image: url(../graf/ico_tel.svg);
			background-size: 16px auto;
			background-position: 0% 50%;
			background-repeat: no-repeat;
		}
		
		#kontakt .wp-block-column:first-child .email {
			padding-left: 25px;
			margin: 20px 0;
			
			background-image: url(../graf/ico_mail.svg);
			background-size: 16px auto;
			background-position: 0% 50%;
			background-repeat: no-repeat;
		}

	#kontakt .wp-block-column:last-child {
		padding-top: 20px;
	}


#formularz {
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
}
	
	#formularz label {
		display: block;
		width: 100%;
		padding: 15px 0 0 0;
	}
	
	#formularz label br {
		display: none;
	}
	
	#formularz label span {
		display: block;
	}

	#formularz label strong {
		display: block;
		padding: 3px 0 5px 0;
		font-weight: 400;
		
		background-repeat: no-repeat;
		background-position: 5px 50%;
		background-size: 14px auto;
	}
			
	#formularz label span input {
		font-family: 'Lexend', sans-serif;
		font-size: 14px;
		
		display: block;
		width: 100%;
		
		padding: 12px 20px;
		box-sizing: border-box;
		background: #FFFFFF;
		border: 1px solid rgba(68, 56, 54, 0.2);
		border-radius: 5px;
	}
	
		#formularz label span input.wpcf7-not-valid {
			border: 1px solid #F46F56;
		}
		
		#formularz label span input::placeholder {
			color: #ccc;
		}
		
	#formularz label span textarea {
		font-family: 'Lexend', sans-serif;
		font-size: 14px;

		display: block;
		width: 100%;
		height: 220px;
		
		padding: 12px 20px;
		box-sizing: border-box;
		resize: none;
		background: #FFFFFF;
		border: 1px solid rgba(68, 56, 54, 0.2);
		border-radius: 5px;
	}

		#formularz label span textarea.wpcf7-not-valid {
			border: 1px solid #F46F56;
		}
		
		#formularz label span textarea::placeholder {
			color: #ccc;
		}
	
	#formularz .wpcf7-list-item {
		padding: 0;
		margin: 0;
	}
		
		#formularz .wpcf7-list-item label {
			display: flex !important;
			align-items: flex-start;
			gap: 15px;
			
			font-size: 13px;
			line-height: 1.5;
		}
		
			#formularz .wpcf7-list-item label input {
				margin-top: 5px;
			}
		
	#formularz .submit {
		text-align: right;
		padding-top: 40px;
	}

		#formularz .submit button.wp-block-button__link {
			padding: 15px 40px;
			background: #24191D;
		}
		
		#formularz .submit button.wp-block-button__link:hover {
			background: #EF326E;
		}
		
		#formularz .submit_inner {
			display: inline-block;
			position: relative;
		}
		
			#formularz .submit_inner:after {
				content: "";
					
				display: inline-block;
				position: absolute;
				z-index: -1;
				left: 0;
				top: 0;
				
				width: 100%;
				height: 100%;
					
				background-color: #F46F56;
				border-radius: 5px;
				background-image: url(../graf/white-dots.svg);
				background-size: 45%;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				
				opacity: 0;
				transition: 0.2s ease;
			}
		
			form.submitting #formularz .submit_inner:after {
				z-index: 1;
				opacity: 1;
				
				transition: 0.2s ease;
			}
	
	#formularz .wpcf7-not-valid-tip {
		display: block;
		color: #ff9797;
		text-align: right;
		line-height: 1.4;
		font-size: 14px;
	}
	
	#formularz .wpcf7-acceptance + .wpcf7-not-valid-tip {
		text-align: left;
	}

	form.invalid .wpcf7-response-output {
		width: 100%;
		margin: 20px auto 0 auto;
		max-width: 1000px;
		border: 2px solid #F46F56 !important;
		background: #F46F56;
		color: #fff;
		text-align: center;
		padding: 10px 15px;
		box-sizing: border-box;
		font-size: 18px;
		line-height: 1.3;
		font-weight: 600;
	}

	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;
		line-height: 1.3;
		font-size: 18px;
		font-weight: 600;
	}


		
#skontaktujsie_box {
	background-image: url(../graf/bg_wall.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	
	padding: 70px 0;
}

	#skontaktujsie_box .wp-block-group__inner-container {
		background: #DA5941;
		color: #fff;
		width: 95%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 50px 80px;
		box-sizing: border-box;
	}
	
		#skontaktujsie_box h2 {
			color: #fff;
			font-size: 40px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
	
		#skontaktujsie_box .wp-block-buttons {
			padding-top: 30px;
		}


#oferta_galeria {	
	display: grid; 
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	grid-auto-rows: 130px; 
	gap: 15px 15px; 
	
	padding: 40px 0 80px 0;
}	

	#oferta_galeria .zdjecie {
		width: unset !important;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 1) {
		grid-column: 1 / span 4;
		grid-row-end: span 4;
	
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 2) {
		grid-column: 5 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 3) {
		grid-column: 7 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 4) {
		grid-column: 5 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 5) {
		grid-column: 7 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}

	
	#oferta_galeria .zdjecie:nth-child(10n + 6) {
		grid-column: 1 / span 2;
		grid-row-end: span 2;
	
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 7) {
		grid-column: 3 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 8) {
		grid-column: 5 / span 4;
		grid-row-end: span 4;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 9) {
		grid-column: 3 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}
	
	#oferta_galeria .zdjecie:nth-child(10n + 10) {
		grid-column: 1 / span 2;
		grid-row-end: span 2;
		
		width: 100%;
		height: 100%;
	}	
		
		#oferta_galeria .zdjecie a {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			overflow: hidden;
			
			background: #F46F56;
		}
		
		#oferta_galeria .zdjecie a:before {
			content :"";
			display: block;
			width: 55px;
			height: 55px;
			position: absolute;
			z-index: 1;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			background-image: url(../graf/ico_plus.svg);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: contain;
			
			opacity: 0;
			transition: all 0.4s ease;
		}
		
		#oferta_galeria .zdjecie a:hover:before {
			opacity: 1;
			transition: all 0.4s ease;
		}
		
			#oferta_galeria .zdjecie a img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.4s ease;
			}

		
			#oferta_galeria .zdjecie a:hover img {
				opacity: 0.6;
				transform: scale(1.05);
				transition: all 0.4s ease;
			}

	
	
footer {
	color: #fff;
	background: #24191D;
	padding: 60px 0 15px 0;
	font-size: 14px;
	font-weight: 300;
}

	footer .wp-block-columns {
		gap: 15%;
	}
	
		footer .wp-block-column:nth-child(1) {
			flex-basis: 50% !important;
		}
		
		footer .wp-block-column:nth-child(2) {
			flex-basis: 30% !important;
			min-width: 220px;
			line-height: 1.6;
		}
		
			footer .wp-block-column:nth-child(2) .wp-block-buttons {
				padding-top: 50px;
			}
			
				footer .wp-block-column:nth-child(2) .wp-block-buttons .rozmowa a {
					position: relative;
					display: inline-block;
					color: #fff;
					padding: 8px 25px 8px 50px;
					font-size: 18px;
					font-weight: 40;
					border-radius: 5px;
					cursor: pointer;
					
					background-color: #F46F56;
					background-image: url(../graf/ico_tel_white.svg);
					background-size: 15px auto;
					background-position: 25px 50%;
					background-repeat: no-repeat;

					transition: all 0.3s ease;
				}
				
				footer .wp-block-column:nth-child(2) .wp-block-buttons .rozmowa a:hover {
					background-color: #EF326E;
				}
			
		footer .wp-block-column:nth-child(3) {
			flex-basis: 25% !important;
		}
	
			footer .wp-block-column:nth-child(3) ul {
				list-style: none;
				line-height: 1.6;
				
				
				display: flex;
				flex-wrap: wrap;
			}
	
				footer .wp-block-column:nth-child(3) ul li {
					padding: 5px 0;
				}
				
				footer .wp-block-column:nth-child(3) ul li:not(.lang-item) {
					flex-basis: 100%;
				}
				
				footer .wp-block-column:nth-child(3) ul li.lang-item {
					flex-basis: 25px;
				}
				
				footer .wp-block-column:nth-child(3) ul li a {
					color: #fff;
				}
				
				footer .wp-block-column:nth-child(3) ul li a:hover {
					color: #EF326E;
				}
		
		
	footer #footer_bottom {
		padding: 80px 0 10px 0;
	}	
	
		footer #footer_bottom .footer_bottom_inner {
			border-top: 1px solid rgba(255 255 255 / 0.3);
			display: flex;
			width: 100%;
			padding-top: 30px;
			justify-content: space-between;
		}

			footer #footer_bottom .footer_bottom_inner a {
				color: #fff;
			}
			
			footer #footer_bottom .footer_bottom_inner a:hover {
				color: #EF326E;
			}
		
	
#formularz_popup {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	
	display: flex;
	align-items: flex-start;
	justify-content: center;
	
	width: 100%;
	height: 100vh;
	overflow: auto;
	
	background: rgba(252 246 244 / 0.5);
	backdrop-filter: blur(3px);
	
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	transition: all 0.4s ease;
}

#formularz_popup.on {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transition: all 0.4s ease;
}

	#formularz_popup .formularz_popup_inner {
		position: relative;
		z-index: 1;
		overflow: hidden;
		width: 100%;
		max-width: 650px;
		background: #FCF6F4;
		padding: 50px 70px;
		box-sizing: border-box;
	}
	
	#formularz_popup .formularz_popup_inner:before {
		content: "";
		display: block;
		width: 100%;
		height: 40%;
		background: #DA5941;
		
		position: absolute;
		z-index: -1;
		bottom: 0px;
		left: 0;
		
	}
	
	#formularz_popup .formularz_popup_inner:after {
		content: "";
		display: block;
		width: 100%;
		aspect-ratio: 1920 / 112;
		
		position: absolute;
		z-index: -1;
		bottom: calc(40% - 1px);
		left: 0;
			
		background-image: url(../graf/orange_rounded.svg);
		background-size: 101% auto;
		background-position: 50% 100%;
		background-repeat: no-repeat;
	}
	
	#formularz_popup .formularz_popup_inner a#formularz_popup_close {
		display: block;
		width: 28px;
		height: 28px;
		
		position: absolute;
		right: 50px;
		top: 30px;
		
		background-image: url(../graf/ico_close.svg);
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		
		filter: brightness(0) invert(0);
		transition: all 0.3s ease;
	}
	
		#formularz_popup .formularz_popup_inner a#formularz_popup_close:hover {
			filter: brightness(1) invert(0);
			transition: all 0.3s ease;
		}
		
	#formularz_popup .formularz_popup_inner h2 {
		text-align: center;
		font-size: 30px;
	}
	
	#formularz_popup .formularz_popup_inner .wpcf7-list-item-label a {
		color: #24191D;
		text-decoration: underline;
	}
	
	#formularz_popup .formularz_popup_inner .submit {
		text-align: center;
	}
		
	