/*
Theme Name: Las Odkrywców
Author: Digiball Łukasz Kuchnio
Author URI: https://kuchnio.com

*/

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

:root {
  --green: #00963E;
  --green2: #45AC34;
  --greendark: #266141;
  --orange: #E9530C;
  --orange2: #EF7900;
  --pudrowy: #E8DFD1;
}

html.overflow {
	overflow: hidden;
}

body {
	background-color: #fff;
	background-image: url(../graf/bg_light.jpg);
	background-position: 50% 50%;
	background-repeat: repeat;
	
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: 'Jost', sans-serif;
	font-size: 18px;
	line-height: 1.3;
	color: #000;
	overflow-x: hidden;
	position: relative;
}

	body.overflow {
		overflow: hidden;
	}
	
body::-webkit-scrollbar {
  width: 8px;
}
 
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px var(--pudrowy);
}
 
body::-webkit-scrollbar-thumb {
  background-color: var(--orange);
}
	
.button a,
a.wp-block-button__link,
button.wp-block-button__link {
	display: inline-block;
	font-family: "Paper Cuts", sans-serif;
	background: var(--orange);
	border-radius: 10px;
	padding: 12px 50px 12px 25px;
	box-sizing: border-box;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	text-transform: unset;
	background-image: url(../graf/ico_arrow.svg);
	background-position: top 50% right 20px;
	background-repeat: no-repeat;
	background-size: 20px auto;
	transition: all 0.3s ease;
}
		
	.button a:hover,
	a.wp-block-button__link:hover,
	button.wp-block-button__link:hover {
		background-color: var(--orange2);
		background-position: top 50% right 15px;
		color: #fff;
		transition: all 0.3s ease;
	}

.is-style-buttonGreen a,
.is-style-buttonGreen a.wp-block-button__link,
.is-style-buttonGreen button.wp-block-button__link {
	background-color: var(--green);
}
	
	.is-style-buttonGreen a:hover,
	.is-style-buttonGreen a.wp-block-button__link:hover,
	.is-style-buttonGreen button.wp-block-button__link:hover {
		background-color: var(--green2);
		color: #fff;
	}
		
.wp-block-buttons {
	gap: 20px;
}
	
input:focus,
button:focus,
textarea:focus {
	outline: 0;
}	

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

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

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

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

.is-style-fit-fotoLeft,
.is-style-fit-fotoRight {
	width: 100%;
	gap:30px;
	overflow: hidden;
	flex-direction: column;
}

	.is-style-fit-fotoLeft .wp-block-column:first-child,
	.is-style-fit-fotoRight .wp-block-column:last-child {
		position: relative;
		flex-basis: 100%;
		width: 100%;
		text-align: center;
		align-self: unset !important;
		flex-grow: unset;
		box-sizing: border-box;
	}

	.is-style-fit-fotoRight .wp-block-column:first-child {
		order: 2;
	}
		
		.is-style-fit-fotoLeft .wp-block-column:first-child figure,
		.is-style-fit-fotoRight .wp-block-column:last-child figure {
			display: block;
			height: 100%;
			width: 100%;
			max-width: 500px;
			margin: 0 auto;
		}

			.is-style-fit-fotoLeft .wp-block-column:first-child figure img,
			.is-style-fit-fotoRight .wp-block-column:last-child figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
		
	.is-style-fit-fotoLeft .wp-block-column:last-child,
	.is-style-fit-fotoRight .wp-block-column:first-child {
		flex-basis: 100%;
		flex-grow: unset;
		padding: 0 3%;
		box-sizing: border-box;
	}

	
.mask1 img {
	-webkit-mask-image: url(../graf/mask1.png);
	mask-image: url(../graf/mask1.png);	
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}
			
.mask2 img {
	-webkit-mask-image: url(../graf/mask2.png);
	mask-image: url(../graf/mask2.png);	
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}
			
.mask3 img {
	-webkit-mask-image: url(../graf/mask3.png);
	mask-image: url(../graf/mask3.png);	
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}
			
.mask4 img {
	-webkit-mask-image: url(../graf/mask4.png);
	mask-image: url(../graf/mask4.png);	
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}




a {
	color: #000;
	text-decoration: none;
	transition: all 0.2s ease;
	
	cursor: pointer;
}

a:hover {
	color: var(--orange);
	text-decoration: none;
	
	transition: all 0.2s ease;
	cursor: pointer;
}


h1 {
	font-family: "Paper Cuts", sans-serif;
	color: #000;
	font-size: clamp(26px, 4.5vw, 44px);
	font-weight: 400;
	line-height: 1.2;
}

h2 {
	font-family: "Paper Cuts", sans-serif;
	color: #000;
	font-size: clamp(26px, 4.5vw, 44px);
	font-weight: 400;
	line-height: 1.2;
}

h3 {
	font-family: "Paper Cuts", sans-serif;
	font-weight: 400;
	line-height: 1.2;
}

h1 em,
h2 em,
h3 em {
	font-style: normal;
	color: var(--orange);
}


#sidebar {
	position: fixed;
	top: 50%;
	transform: translateY(-50%) translateX(100%);
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	
	z-index: 999;
}

	.godzOtwarcia {
		background: var(--green);
		
		display: flex;
		width: 100%;
		max-width: 350px;
		position: relative;
		left: -40px;
		
		box-sizing: border-box;
		color: #fff;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.2s ease;
	}

	.godzOtwarcia:hover {
		background: var(--green2);
		transition: all 0.2s ease;
	}
		
	.godzOtwarcia.on {
		transform: translateX(calc(-100% + 60px));
		transition: all 0.2s ease;
	}

		.godzOtwarcia .godzOtwarcia_front {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 35px;
			flex-basis: 35px;
			font-size: 15px;
		}
		
			.godzOtwarcia .godzOtwarcia_front span {
				white-space: nowrap;
				position: relative;
				transform: rotate(-90deg);
				padding-top: 5px;
				transform-origin: center center;
			}
		
		.godzOtwarcia .godzOtwarcia_back {
			padding: 20px 20px 20px 20px;
			box-sizing: border-box;
			font-size: 14px;
		}

			.godzOtwarcia .godzOtwarcia_back p {
				padding: 5px 0;
			}
			

	.kupBilety {
		padding-right: 30px;
		background: var(--orange);
		
		display: flex;
		position: relative;
		left: -40px;
		
		box-sizing: border-box;
		color: #fff;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.2s ease;
	}

	.kupBilety:hover {
		background: var(--orange2);
		transition: all 0.2s ease;
	}

		.kupBilety a {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 35px;
			flex-basis: 35px;
			height: 145px;
			font-size: 15px;
			color: #fff;
		}
		
			.kupBilety a span {
				display: inline-block;
				white-space: nowrap;
				position: relative;
				transform: rotate(-90deg);
				transform-origin: center center;
				
				padding: 10px 45px 5px 10px;
				background-image: url(../graf/ico_bilety.svg);
				background-size: 30px auto;
				background-position: 100% 50%;
				background-repeat: no-repeat;
			}
	
		
header {
	position: relative;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	padding: 0 0 0px 0;
	box-sizing: border-box;
	
	background-image: url(../graf/bg_menu.jpg);
	background-repeat: repeat;
	background-size: cover;
	background-position: 50% 100%;
	transition: all 0.2s ease;
}
		
header.on {
	padding: 0 0 0 0;
	height: 90vh;
	box-sizing: border-box;
}
		
header:before {
	content: "";
	display: block;
	width: 100%;
	height: 38px;
	
	position: absolute;
	z-index: -1;
	bottom: -35px;
	left: 0;
	
	background-image: url(../graf/bg_menu_bottom.png);
	background-repeat: repeat-x;
	background-size: contain;
	background-position: 50% 0%;
}
	
	
header.fixed {
	transition: all 0.2s ease;
}
		
	header .header_inner {
		padding-top: 15px;
		padding-bottom: 5px;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		box-sizing: border-box;
		overflow: auto;
		transition: all 0.2s ease;
	}
		
	header.on .header_inner {
		padding-bottom: 50px;
		transition: all 0.2s ease;
	}
	
		header .header_inner #logo {
			
		}		
		
			header .header_inner #logo img {
				display: block;
				width: 160px;
				height: auto;
				transition: all 0.2s ease;
			}
			
			header.fixed .header_inner #logo img {
				width: 120px;
				transition: all 0.2s ease;
			}
			
		@media screen and (max-width: 1100px) {
			header .header_inner #logo img,
			header.fixed .header_inner #logo img {
				width: 100px;
			}
		}
		
		header .header_inner #show_menu {
			display: block;
			width: 45px;
			height: 45px;
			margin-left: auto;
			
			background-image: url(../graf/ico_menu.svg);
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			transition: all 0.2s ease;
		}
		
		header .header_inner #show_menu.on {			
			background-image: url(../graf/ico_close.svg);
			transition: all 0.2s ease;
		}
		
		header .header_inner #menu {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 20px;
			padding: 0 0;
			width: 100%;
			max-height: 0;
			overflow: hidden;
			visibility: hidden;
			opacity: 0;
			transition: all 0.2s ease;
		}
		
		header .header_inner #menu.on {
			padding: 10px 0;
			max-height: 800px;
			visibility: visible;
			opacity: 1;
			transition: all 0.2s ease;
		}
	
			header .header_inner #menu nav {
				
			}
			
			header .header_inner #menu nav ul {
					list-style: none;
					display: flex;
					flex-direction: column;
					align-items: center;
					align-items: center;
					gap: 15px;
				}
				
				@media screen and (max-width: 1200px) {
					header .header_inner #menu nav ul {
						gap: 5px;
					}
				}
					
					header .header_inner #menu nav ul li:not(.button) a {
						display: inline-block;
						font-family: "Paper Cuts", sans-serif;
						padding: 5px 5px;
						color: var(--green);
						font-size: 26px;
						text-transform: uppercase;
					}
					
					header .header_inner #menu nav ul li.current-menu-item a,
					header .header_inner #menu nav ul li.current_page_parent a,
					header .header_inner #menu nav ul li:not(.button) a:hover {
						color: var(--orange);
					}

					header .header_inner #menu nav ul li.button a {
						color: #fff !important;
					}

			header .header_inner #menu .social {
				display: flex;
				gap: 10px;
			}
				
				header .header_inner #menu .social a {
					display: block;
					width: 30px;
					height: 30px;
				}
				
					header .header_inner #menu .social a img {
						display: block;
						background-size: contain;
						background-repeat: no-repeat;
						background-position: 50% 50%;
						transition: all 0.2s ease;
					}
				
					header .header_inner #menu .social a:hover img {
						filter: brightness(0);
						transition: all 0.2s ease;
					}
				
				
#content {
	padding-top: 50px;
	min-height: 100vh;
}

#content.page404 {	
	min-height: 50vh;
	padding-top: 120px;
	box-sizing: border-box;
}

#content.noimg {
	padding-top: 120px;
}
			
#introHome {
	width: 100%;
	min-height: 400px;
	padding-top: 100px;
	padding-bottom: 200px;
}


		
		#introHome p {
			color: #fff;
			text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.96)
		}
				
	#introHome .wp-block-buttons {
		margin-top: 50px;
	}	
	
	@media screen and (min-width: 551px) {
		#introHome h1 {
			text-align: center;
			margin: 0 auto;
			line-height: 1.8;
			transform: rotate(-2.3deg);
			margin-bottom: 35px;
			color: #fff;
		}
		
			#introHome h1 em {
				color: #fff;
				display: inline-block;
				font-style: normal;
				font-weight: 400;
				background: var(--orange);
				display: inline;
				padding: 10px 20px;
				border-radius: 10px;
			}
	}
	
	@media screen and (max-width: 550px) {
		#introHome h1 {
			color: #fff;
			gap: 5px;
			line-height: 1.4;
			font-style: normal;
			font-weight: 400;
			background: var(--orange);
			padding: 10px 20px;
			border-radius: 10px;
			transform: rotate(-2.3deg);
			margin-bottom: 25px;
		}
			
		#introHome h1 br {
			content: "";
			display: inline-table;
			padding: 0 5px;
		}
		
		#introHome h1 em {
			color: #fff;
		}
		
		#introHome .wp-block-buttons {
			flex-direction: column;
			gap: 10px;
			margin-top: 20px;
		}
		
		#introHome .wp-block-button,
		#introHome .wp-block-button a {
			width: 100%;
			max-width: 300px
		}
	}
				
#atrakcjeHome {
	position: relative;
	z-index: 1;
	padding: 0px 0 80px 0;
	color: #fff;
	
	background-image: url(../graf/bg_green.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
}
			
	#atrakcjeHome:before {
		content: "";
		display: block;
		width: 100%;
		height: 250px;
		
		position: absolute;
		z-index: 1;
		top: -200px;
		left: 0;
		
		background-image: url(../graf/bg_green_top.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 0%;
	}
	
	#atrakcjeHome > * {
		position: relative;
		padding: 0;
		z-index: 5;
	}
	
	#atrakcjeHome h2 {
		color: var(--orange);
		margin-bottom: 20px;
		padding: 0 3%;
		box-sizing: border-box;
	}

	#atrakcjeHome h2 + p {
		padding: 0 3%;
	}
		
	#atrakcjeHome .wp-block-buttons {
		margin-top: 50px;
	}
	
				
				
#atrakcjeSlider {
	position: relative;
	overflow: hidden;
	margin-top: 40px;
}	

	#atrakcjeSlider .atrakcjePrev {
		display: block;
		width: 35px;
		height: 35px;
		border-radius: 50%;
		border: 2px solid #fff;
		
		background-color: var(--green);
		background-image: url(../graf/ico_arrow.svg);
		background-repeat: no-repeat;
		background-size: 18px auto;
		background-position: 50% 50%;
		
		cursor: pointer;
		transform: scaleX(-1) translateY(-50%);
		
		position: absolute;
		z-index: 10;
		left: 3%;
		top: 50%;
		transition: all 0.2s ease;
	}

	#atrakcjeSlider .atrakcjeNext {
		display: block;
		width: 35px;
		height: 35px;
		border-radius: 50%;
		border: 2px solid #fff;
		
		background-color: var(--green);
		background-image: url(../graf/ico_arrow.svg);
		background-repeat: no-repeat;
		background-size: 18px auto;
		background-position: 50% 50%;
		
		cursor: pointer;
		transform: translateY(-50%);
		
		position: absolute;
		z-index: 10;
		right: 3%;
		top: 50%;
		transition: all 0.2s ease;
	}
	
		#atrakcjeSlider .atrakcjePrev:hover {
			background-color: var(--green2);
			transition: all 0.2s ease;
		}
		
		#atrakcjeSlider .atrakcjeNext:hover {
			background-color: var(--green2);
			transition: all 0.2s ease;
		}
		

.atrakcja {
	display: flex;
	height: auto !important;
	flex-direction: column;
	border-radius: 10px;
	background: #f5f0e9;
	overflow: hidden;
	box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
}

	.atrakcja .atrakcja_img {
		display: block;
		width: 100%;
		height: 30vw;
		min-height: 200px;
	}
			
		.atrakcja .atrakcja_img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
			

	.atrakcja .atrakcja_content {
		position: relative;
		z-index: 1;
		flex-grow: 1;
		color: #000;
		font-size: 18px;
		padding: 5px 20px 20px 20px;
		box-sizing: border-box;
	}
		
		.atrakcja .atrakcja_content:before {
			content: "";
			display: block;
			width: 100%;
			height: 38px;
			
			position: absolute;
			z-index: -1;
			top: -35px;
			left: 0;
			
			background-image: url(../graf/bg_cream_top2.png);
			background-repeat: repeat-x;
			background-size: contain;
			background-position: 50% 100%;
		}
		
		.atrakcja .atrakcja_content h3 {
			display: block;
			padding-bottom: 10px;
			color: var(--green);
			font-weight: 400;
			font-size: 24px;
		}


#odkrywajLas {
	position: relative;
	padding: 70px 0;
}
	
#odkrywajLas:before {
	content: "";
	display: block;
	width: 100%;
	height: 70px;
	
	position: absolute;
	z-index: 5;
	left: 0;
	top: -65px;
	
	background-image: url(../graf/bg_cream_top.png);
	background-repeat: repeat-x;
	background-position: 50% 100%;
	background-size: contain;
}

	#odkrywajLas h2 {
		color: var(--green);
		margin-bottom: 25px;	
	}

	#odkrywajLas .wp-block-columns {
		padding-top: 40px;
		flex-direction: column;
	}

		#odkrywajLas .wp-block-columns .wp-block-media-text {
			grid-template-columns: 130px auto !important;
			
			padding: 25px 0;
		}

			#odkrywajLas .wp-block-columns .wp-block-media-text .wp-block-media-text__content {
				padding: 0 0 0 25px;
				font-size: 18px;
			}
		
				#odkrywajLas .wp-block-columns .wp-block-media-text .wp-block-media-text__content strong {
					display: block;
					padding-bottom: 15px;
					
					font-family: "Paper Cuts", sans-serif;
					font-weight: 400;
					color: var(--orange);
					font-size: 26px;
				}
			
		#odkrywajLas .wp-block-columns figure img {
			object-position: 50% 50%;
		}
		
	@media screen and (max-width: 550px) {
		#odkrywajLas .wp-block-columns .wp-block-media-text {
			display: flex;
			text-align: center;
			flex-direction: column;
		}
		
		#odkrywajLas .wp-block-columns .wp-block-media-text .wp-block-media-text__content {
			padding: 0 0 0 0;
		}
	}
			
#kupBilet {
	padding-top: 10px;
	padding-bottom: 0;
}

	#kupBilet h3 {
		position: relative;
		display: table;
		margin: 0 auto 40px auto;
		padding: 10px 15px;
		color: #fff;
		font-size: clamp(24px, 4vw, 40px);
		background: var(--orange);
		transform: rotate(-2deg);
		border-radius: 10px;
	}

	#kupBilet .wp-block-columns {
		gap: 25px;
		padding: 20px 3% 40px 3%;
	}
	
		#kupBilet .wp-block-column {
			padding: 0;
		}
		
		#kupBilet .wp-block-media-text {
			grid-template-columns: 50px auto !important;
		}

			#kupBilet .wp-block-media-text .wp-block-media-text__content {
				font-family: "Paper Cuts", sans-serif;
				padding: 0 0 0 20px;
				font-size: 26px;
				line-height: 1.3;
			}
			
#biletySlider {
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
}		
	
	#biletySlider .swiper-wrapper {
		align-items: stretch;
	}

.bilet {
	height: unset !important;
	background: #E8DFD1;
	border: 4px solid #fff;
	border-radius: 10px;
	box-sizing: border-box;
}

	.bilet .tytul {
		position: relative;
		z-index: 1;
		display: block;
		height: 150px;
		box-sizing: border-box;
		padding: 20px 20px 20px 20px;
		box-sizing: border-box;
		text-align: center;
		color: #fff;
		font-size: 26px;
		text-transform: uppercase;
		font-family: "Paper Cuts", sans-serif;
		border-radius: 10px 10px 0 0;
		
		background-image: url(../graf/bg_green2.jpg);
        background-repeat: repeat;
        background-position: 50% 50%;
    }
		
		.bilet .tytul:after {
			content: "";

			display: block;
			width: 100%;
			height: 38px;
			
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			
			background-image: url(../graf/bg_cream_top3.png);
			background-repeat: repeat-x;
			background-size: contain;
			background-position: 50% 100%;
		}

		.bilet .tytul span {
			font-family: 'Jost', sans-serif;
			text-transform: lowercase;
			display: block;
			font-size: 18px;
			line-height: 1.1;
			font-weight: 700;
		}

	.bilet .img {
		display: block;
		text-align: center;
		margin: 10px 0;
	}
	
	.bilet .cena {
		font-family: "Paper Cuts", sans-serif;
		color: var(--greendark);
		text-align: center;
		font-size: 50px;
		line-height: 1;
	}
	
	.bilet .namiejscu {
		color: var(--orange);
		font-weight: 700;
		text-align: center;
	}
	
		.bilet .namiejscu span {
			text-decoration: line-through;
		}

	.bilet .kdr {
		font-weight: 700;
		text-align: center;
	}
	
	.bilet .przycisk {
		padding: 30px 20px 20px 20px;
	}

		.bilet .przycisk a {
			display: block;
			width: 100%;
		}
		
		
.biletyPagination {
	text-align: center;
	padding-top: 30px;
}

	.biletyPagination .swiper-pagination-bullet {
		background: #ccc;
		opacity: 1;
	}

	.biletyPagination .swiper-pagination-bullet-active {
		background: var(--green);
	}

#pierwszyRaz {
	padding: 50px 0;
}

	#pierwszyRaz h2 {
		color: var(--orange);
		padding-bottom: 15px;
	}

	#pierwszyRaz .wp-block-columns {
		padding-top: 50px;
		gap: 50px;
		font-size: 18px;
	}

		#pierwszyRaz .wp-block-columns h3 {
			display: block;
			padding: 15px 3%;
			color: var(--orange);
			font-size: 26px;
		}

	#pierwszyRaz .wp-block-button {
		padding-top: 60px;
	}

#opinie {
	position: relative;
	color: #fff;
	padding: 20px 0 50px 0;
	margin-top: 60px;
	
	background-image: url(../graf/bg_brown.jpg);
	background-repeat: repeat;
	background-position: 0% 100%;
	background-size: contain;
	
}

	#opinie:before {
		content: "";
		display: block;
		width: 100%;
		height: 50px;
	
		position: absolute;
		top: -45px;
		left: 0;
	
		background-image: url(../graf/bg_brown_top.png);
		background-repeat: repeat-x;
		background-position: 0% 100%;
		background-size: contain;
	}
	
	#opinie h2 {
		color: var(--orange);
		padding-bottom: 15px;
	}


	#opinieOutter {
		margin-top: 50px;
	}

		#opinieSlider {
			overflow: hidden;
		}

.opinia {
	text-align: center;
}

	.opinia .txt {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.opinia .img {
		display: inline-block;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		overflow: hidden;
		border: 2px solid #fff;
	}

		.opinia .img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}


	.opinia .imie {
		font-weight: 600;
		font-size: 16px;
	}

.opiniePagination {
	text-align: center;
	padding-top: 50px;
}

	.opiniePagination .swiper-pagination-bullet {
		background: #fff;
		opacity: 1;
	}

	.opiniePagination .swiper-pagination-bullet-active {
		background: var(--orange);
	}

#newsletter {
	padding-top: 80px;
	padding-bottom: 40px;
	
	gap: 5%;
	justify-content: space-between;
}
	
	#newsletter .wp-block-column:first-child {
		flex-grow: 0;
		flex-basis: 55%;
	}
	
	#newsletter .wp-block-column:last-child {
		display: none;
	}

	#newsletter h2 {
		color: var(--green);
		padding-bottom: 30px;
	}

	#newsletter .tnp-subscription  {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	
		#newsletter .tnp-subscription .newsletterFields {
			display: flex;
			gap: 20px;
			padding: 20px 0 10px 0;
		}
		
			#newsletter .tnp-subscription .newsletterFields input {
				border: 1px solid #E8DFD1;
				border-radius: 5px;
				background: #F7F4EC;
			}
			
			#newsletter .tnp-subscription .newsletterFields button {
				white-space: nowrap;
			}
			
		#newsletter .tnp-subscription .zgoda {
			font-size: 14px;
		}
		
			#newsletter .tnp-subscription .zgoda a {
				color: #000;
				text-decoration: underline;
			}
		
	@media screen and (max-width: 500px) {
		#newsletter .tnp-subscription .newsletterFields {
			flex-direction: column;
		}
	}
		
#odkrywajLasHash {
	padding-top: 50px;
	padding-bottom: 0px;
}
		
	#odkrywajLasHash .wp-block-columns {
		width: 100%;
		flex-direction: column;
		padding: 0 3%;
		box-sizing: border-box;
	}
	
	#odkrywajLasHash .wp-block-column:last-child {
		width: 100%;
		padding: 0;
		order: 1;
	}
		
		#odkrywajLasHash .wp-block-column:last-child figure {
			display: block;
			width: 100%;
			max-width: 550px;
			height: 50vw;
			margin: 0 auto;
		}
		
			#odkrywajLasHash .wp-block-column:last-child figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			
	#odkrywajLasHash .wp-block-column:first-child {
		width: 100%;
		padding: 0;
		order: 2;
	}
		
	#odkrywajLasHash h2 {
		color: var(--orange);
		padding-bottom: 30px;
	}
		
	#odkrywajLasHash .wp-block-buttons {
		padding-top: 30px;
	}
		
#hometextSlider {
	overflow: hidden;
}

	#hometextSlider h3 {
		color: var(--orange);
		font-size: clamp(28px, 4.5vw, 44px);
		
		display: block;
		padding-bottom: 15px;
	}
	
	#hometextSlider h3.green {
		color: var(--green);
	}
	
	#hometextSlider .txt {
		padding-bottom: 40px;
	}

	#hometextSlider a {
		display: inline-block;
		width: auto;
	}

.hometextPagination {
	text-align: center;
	padding-top: 20px;
}

	.hometextPagination .swiper-pagination-bullet {
		background: #ccc;
		opacity: 1;
	}

	.hometextPagination .swiper-pagination-bullet-active {
		background: var(--orange);
	}

	
	
		
#kupBiletTaniej {
	margin: 60px auto 30px auto;
}

	#kupBiletTaniej .wp-block-cover {
		border-radius: 20px;
	}
	
	#kupBiletTaniej .wp-block-cover__inner-container {
		display: flex;
		justify-content: center;
		padding: 10vw 0;
	}
	
	#kupBiletTaniejInner {
		padding: 30px 3%;
		background-image: url(../graf/bg_cream.jpg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		
		color: #000;
		border-radius: 20px;
	}

		#kupBiletTaniejInner h2 {
			color: var(--orange);
			padding-bottom: 15px;
			font-size: clamp(28px, 4vw, 40px) !important;
		}

		#kupBiletTaniejInner .wp-block-buttons {
			margin-top: 30px;
		}


#rodzinnyPark {
	margin: 60px auto;
	font-size: 18px;
}

	#rodzinnyPark h2 {
		color: var(--orange);
		padding-bottom: 30px;
	}
	
	#rodzinnyPark .wp-block-buttons {
		padding-top: 30px;
	}
	
#nagrody {
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 18px;
}
	
	#nagrody h2 {
		color: var(--green);
		padding-bottom: 15px;
	}
	
#nagrodySlider {
	padding-top: 50px;
	overflow: hidden;
}
		
.nagroda {
	display: block;
}

	.nagroda .img {
		display: block;
		width: 100%;
		max-width: 250px;
		margin: 0 auto;
		height: auto;
		aspect-ratio: 1 / 1;
	}

		.nagroda .img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}

	.nagroda .imie {
		display: block;
		padding: 20px 0 10px 0;
		text-align: center;
		color: var(--green);
		font-size: 18px;
		font-weight: 500;
	}

	.nagroda .txt {
		text-align: center;
	}

.nagrodyPagination {
	text-align: center;
	padding-top: 30px;
}

	.nagrodyPagination .swiper-pagination-bullet {
		background: #ccc;
		opacity: 1;
	}

	.nagrodyPagination .swiper-pagination-bullet-active {
		background: var(--green);
	}


#introSub {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	min-height: 60vh;
	background-color: var(--pudrowy);
}

	#introSub:before {
		content: "";
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 925 / 38;
		position: absolute;
		z-index: 5;
		bottom: -2px;
		left: 0;
		background-image: url(../graf/bg_menu_bottom.png);
		background-repeat: repeat-x;
		background-size: contain;
		background-position: 0% 0%;
		transform: rotate(180deg);
	}

	#introSub.greenBottom:before {
		background-image: url(../graf/bg_green_top2.png);
		transform: rotate(0deg);
		background-size: contain;
		aspect-ratio: 1966 / 130;
		background-position: 0% 0%;
	}

	#introSub .wp-block-cover__background {
		display: none !important;
	}
	
	#introSub .wp-block-cover__background img {
		display: block;
		height: 100%;
	}
		
	.post #introSub .wp-block-cover__background {
		display: block !important;
		opacity: 0.2;
	}
	
	#introSub .wp-block-cover {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		
		width: 100%;
		min-height: 100%;
		height: 100%;
	}

	#introSub .wp-block-cover__inner-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	#introSub .wp-block-cover__inner-container h1 {
		font-family: "Paper Cuts", sans-serif;
		background: var(--orange);
		color: #fff;
		padding: 15px 20px;
		box-sizing: border-box;
		line-height: 1;
		border-radius: 10px;
		margin-bottom: 30px;
		text-align: center;
		transform: rotate(-2.3deg);
	}

	#introSub .wp-block-cover__inner-container p {
		text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.86);
	}
	
#introSub.ambasador {

}
	
	#introSub.ambasador h1 {
		transform: rotate(-2deg);
	}
	
	#introSub.ambasador h1 + p {
		padding-top: 10px;
		transform: rotate(-2deg);
		font-size: 18px;
	}
		
	#introSub.ambasador > .wp-block-columns {
		align-items: stretch;
	}
	
	#introSub.ambasador > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 65%;
		padding: 90px 0 60px 0;
		max-width: 750px;
		z-index: 5;
	}
	
	#introSub.ambasador > .wp-block-columns > .wp-block-column:last-child {
		display: none;
	}
			
	#introSub.ambasador > .wp-block-columns .wp-block-columns {
		padding-top: 50px;
		gap: 20px;
	}
	
	#introSub.ambasador > .wp-block-columns .wp-block-columns .wp-block-column {
		border-radius: 20px;
		padding: 30px;
		box-sizing: border-box;
		
		transform: rotate(-2deg);
		
		font-size: 18px;
		background: rgba(247, 244, 236, 0.8);
		backdrop-filter: blur(15px);

	}
	
		#introSub.ambasador > .wp-block-columns .wp-block-columns .wp-block-column h3 {
			color: var(--green);
			display: block;
			padding: 10px 0 10px 0;
			font-size: 30px;
		}
	
		#introSub.ambasador > .wp-block-columns .wp-block-buttons {
			padding-top: 40px;
		}
		
#introSub.grupy {
	
}

	#introSub.grupy .wp-block-cover {
		position: relative;
		box-sizing: border-box;
		padding-top: 100px;
		padding-bottom: 50px;
	}
	
	#introSub.grupy .wp-block-column:first-child {
		flex-basis: 550px !important;
		flex-grow: unset;
		background: var(--pudrowy);
		padding: 30px;
		box-sizing: border-box;
		border-radius: 20px;
		
		transform: rotate(-2deg);
		color: #000;
	}
	
	#introSub.grupy .wp-block-column:first-child h1 {
		color: var(--green);
		background: unset;
		transform: unset;
		margin-bottom: 0;
		padding-bottom: 15px;
		line-height: 1.3;
	}
	
	#introSub.grupy .wp-block-column:first-child p {
		text-shadow: unset;
	}
			
	#introSub.grupy .wp-block-column:first-child .wp-block-buttons {
		padding-top: 30px;
	}
		
		
.blogWpis {
	padding-top: 70px;
	padding-bottom: 40px;
}

	.blogWpis h2 {
		font-size: 40px;
		padding: 20px 0 5px 0;	
	}
	
	.blogWpis h3 {
		font-size: 32px;
		padding: 20px 0 5px 0;
	}
	
	.blogWpis p {
		padding: 10px 0;
	}
	
	.blogWpis ul,
	.blogWpis ol {
		padding: 3px 0 3px 25px;
	}
		
		.blogWpis ul li,
		.blogWpis ol li {
			padding: 3px 0;
		}
		
#kontaktBoxes {
	gap: 20px;
	padding-top: 0 !important;
	
	flex-wrap: wrap !important;
	justify-content: center;
}

	#kontaktBoxes .wp-block-column:nth-child(1) {
		flex-basis: calc(94% + 20px) !important;
	}
	
	#kontaktBoxes .wp-block-column:nth-child(2),
	#kontaktBoxes .wp-block-column:nth-child(3) {
		flex-basis: 47% !important;
	}

	
	#kontaktBoxes .wp-block-column {
		background: var(--pudrowy);
		padding: 30px;
		box-sizing: border-box;
		border-radius: 10px;
		
		display: flex;
		flex-direction: column;
		
		font-size: 16px;
	}
	
		#kontaktBoxes .wp-block-column figure {
			display: block;
			width: 90px;
			height: 90px;
		}
		
			#kontaktBoxes .wp-block-column figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}
		
		#kontaktBoxes .wp-block-column h3 {
			margin-top: auto;
			display: block;
			font-weight: 400;
			padding: 10px 0;
		}
			
		
		#kontaktBoxes .wp-block-column .wp-block-buttons {
			padding-top: 30px;
		}
	
@media screen and (max-width: 500px) {
	#kontaktBoxes {
		flex-direction: column;
	}
	
	#kontaktBoxes .wp-block-column {
		padding: 20px;
	}
}
			
			
#artykuly_cats {
	padding: 0;
	padding-bottom: 40px;
}

	#artykuly_cats ul {
		list-style: none;
		display: flex;
		justify-content: flex-start !important;
		width: 100%;
		overflow: auto;
		padding: 0 3% 15px 3%;
		box-sizing: border-box;
		gap: 10px;
		justify-content: center;
	}
	
		#artykuly_cats ul li a {
			font-family: "Paper Cuts", sans-serif;
			display: block;
			font-size: 16px;
			padding: 8px 15px;
			border-radius: 8px;
			white-space: nowrap;
		}
		
		#artykuly_cats ul li.active a {
			color: #fff;
			background: var(--orange);
		}
		
#artykuly {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: repeat(2, 1fr); 
	gap: 25px 25px; 
	padding-bottom: 50px;
}

@media screen and (max-width: 600px) {
	#artykuly {
		grid-template-columns: repeat(1, 1fr); 
	}
}

	#artykuly .artykul {
		background: #FFFFFF;
		color: var(--txt);
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
		border-radius: 10px;
		overflow: hidden;
		
		display: flex;
		flex-direction: column;
	}
	
		#artykuly .artykul .img {
			position: relative;
			display: block;
			width: 100%;
			min-height: 200px;
			height: 40vw;
			max-height: 300px;
			aspect-ratio: 3 / 2;
		}
			
		#artykuly .artykul .img:before {
			content: "";
			display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 455 / 50;
			
			position: absolute;
			z-index: 1;
			bottom: -2px;
			left: 0;
		
			background-image: url(../graf/bg_cream_top2.png);
			background-repeat: repeat-x;
			background-position: 0% 100%;
			filter: brightness(0) invert(1);
		}
		
			#artykuly .artykul .img img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.2s ease;
			}
	
		#artykuly .artykul .tresc {
			display: flex;
			flex-direction: column;
			
			flex-grow: 1;
			
			position: relative;
			padding: 0 20px 20px 20px;
			background: #fff;
		}
	
			#artykuly .artykul .tresc .cat {
				position: absolute;
				top: -50px;
				left: 20px;
				z-index: 10;
			}
			
				#artykuly .artykul .tresc .cat span {
					display: inline-block;
					background: var(--orange);
					padding: 5px 10px;
					color: #fff;
					font-size: 16px;
					border-radius: 4px;
				}
				
			#artykuly .artykul .tresc h3 {
				font-size: 22px;
				font-family: 'Jost', sans-serif;
				color: var(--green);
				font-weight: 600;
				
				padding-bottom: 10px;
			}
			
			#artykuly .artykul .tresc .desc {
				font-size: 16px;
			}
				
			
		#artykuly .artykul .autor {
			margin-top: auto;
			padding-top: 25px;
			display: grid; 
			grid-auto-columns: 1fr; 
			grid-template-columns: 55px auto; 
			grid-template-rows: repeat(2, 1fr); 
			gap: 1px 10px; 
			font-size: 18px;
		}
							
			#artykuly .artykul .autor figure {
				grid-area: 1 / 1 / 3 / 2;
				width: 55px;
				height: 55px;
			}
		
				#artykuly .artykul .autor figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
					border-radius: 50%;
				}
							
			#artykuly .artykul .autor .name {
				grid-area: 1 / 2 / 2 / 3;
				
				color: #966036;
				font-weight: 600;
			}
				
			#artykuly .artykul .autor .date {
				grid-area: 2 / 2 / 3 / 3;
				font-weight: 400;
				font-size: 16px;
			}

		
	#artykuly .artykul:hover {
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
	}
	
		#artykuly .artykul:hover .img img {
			transform: scale(1.05);
			transition: all 0.2s ease;
		}
		
	@media screen and (max-width: 1200px) {
		#artykuly .artykul .autor {
			grid-template-columns: 40px auto;
		}
		
		#artykuly .artykul .autor figure {
			width: 40px;
			height: 40px;
		}
		
		#artykuly .artykul .autor .name {
			font-size: 13px;
		}
		
		#artykuly .artykul .autor .date {
			font-size: 12px;
		}
	}
				
#brzmiZachecajaco {
	margin-top: 50px;
	margin-bottom: 50px;
}				

	#brzmiZachecajaco .wp-block-cover {
		overflow: hidden;
		border-radius: 20px;
	}
	
		#brzmiZachecajaco .wp-block-cover .wp-block-cover__inner-container {
			display: flex;
			justify-content: center;
			padding: 50px 0;

		}
		
		#brzmiZachecajaco_inner {
			width: 100%;
			max-width: 800px;
			padding: 25px 25px;
			background-image: url(../graf/bg_cream.jpg);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: cover;
			color: #000;
			border-radius: 20px;
			text-align: center;
		}
					
		#brzmiZachecajaco_inner h2 {
			color: var(--orange);
			padding-bottom: 10px;
		}
			
		#brzmiZachecajaco_inner .wp-block-buttons {
			padding-top: 25px;
		}
			
#jakDziala {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#jakDziala h2 {
		color: var(--green);
		padding-bottom: 20px;
	}
			
	#jakDziala .wp-block-columns {
		padding-top: 50px;
		gap: 50px;
	}
				
		#jakDziala .wp-block-column {
			display: flex;
			flex-direction: column;
			font-size: 18px;
		}
		
			#jakDziala .wp-block-column h3 {
				padding-top: 10px;
				color: var(--orange);
				font-size: 24px;
			}
				
			#jakDziala .wp-block-column p {
				padding-top: 20px;
			}
			
#zostanAmbasadorem {
	font-size: 18px;
	padding: 50px 0;
}
			
	#zostanAmbasadorem .wp-block-column:first-child {
		flex-basis: 45%;
	}
	
	#zostanAmbasadorem .wp-block-column:last-child {
		display: none;
	}
		
	#zostanAmbasadorem h2 {
		color: var(--green);
		padding-bottom: 10px;
	}
	
#dlaczegoWarto {
	position: relative;
	background-image: url(../graf/bg_green2.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
	margin-top: 60px;
	padding-top: 30px;
	padding-bottom: 100px;
	
	color: #fff;
	font-size: 18px;
}

	#dlaczegoWarto:before {
        content: "";
        display: block;
        width: 100%;
        height: 70px;
        position: absolute;
        z-index: 1;
        top: -65px;
        left: 0;
        background-image: url(../graf/bg_green_top2.png);
        background-repeat: repeat-x;
        background-position: 0% 100%;
        background-size: contain;
	}

	#dlaczegoWarto h2 {
		color: #8DCC82;
		padding-bottom: 10px;
	}
		
	#dlaczegoWarto h3 {
		display: block;
		padding-bottom: 20px;
		color: #8DCC82;
		font-size: 30px;
		font-weight: 400;
		opacity: 0.8;
		padding-bottom: 10px;
	}
		
	#dlaczegoWarto .wp-block-columns {
		padding-top: 30px;
	}
	
#faq {
	padding-top: 70px;
	padding-bottom: 10px;
}

	#faq h2 {
		padding-bottom: 15px;
	}
	
	#faq .schema-faq {
		padding-top: 5px;
	}
		
		#faq .schema-faq .schema-faq-section {
			padding: 10px 20px;
			box-sizing: border-box;
			background: var(--pudrowy);
			border-radius: 20px;
			margin: 20px auto;
		}
		
			#faq .schema-faq strong.schema-faq-question {
				font-family: "Paper Cuts", sans-serif;
				font-size: 20px;
				font-weight: 400;
				color: #000;
				
				display: block;
				position: relative;
				padding: 10px 35px 10px 0;
				cursor: pointer;
				
				transition: all 0.2s ease;
			}
			
				#faq .schema-faq .schema-faq-section:hover strong.schema-faq-question,
				#faq .schema-faq .schema-faq-section.on strong.schema-faq-question {
					color: var(--orange);
					transition: all 0.2s ease;
				}
			
				#faq .schema-faq .schema-faq-section strong.schema-faq-question:after {
					content: "";
					display: block;
					width: 30px;
					height: 30px;
					position: absolute;
					right: -5px;
					top: 10px;
					
					background-image: url(../graf/ico_plusGreen.svg);
					background-size: contain;
					background-repeat: no-repeat;
					background-position: 100% 50%;
					
					transition: all 0.2s ease;
				}
			
				#faq .schema-faq .schema-faq-section.on strong.schema-faq-question:after {
					transform: rotate(40deg);
					background-image: url(../graf/ico_plusOrange.svg);
				}
				
			#faq .schema-faq p.schema-faq-answer {
				max-height: 0;
				font-size: 18px;
				padding-right: 0;
				opacity: 0;
				transition: all 0.2s ease;
			}
			
				#faq .schema-faq .schema-faq-section.on p.schema-faq-answer {
					max-height: 500px;
					padding-top: 10px;
					padding-bottom: 15px;
					opacity: 1;
					transition: all 0.2s ease;
				}
			
#dbamy {
	position: relative;
	color: #fff;
	padding: 20px 0 80px 0;
	margin-top: 150px;
	
	background-image: url(../graf/bg_brown.jpg);
	background-repeat: repeat;
	background-position: 0% 100%;
	background-size: contain;
	
}

	#dbamy:before {
		content: "";
		display: block;
		width: 100%;
		height: 130px;
	
		position: absolute;
		top: -125px;
		left: 0;
	
		background-image: url(../graf/bg_brown_top.png);
		background-repeat: repeat-x;
		background-position: 0% 100%;
		background-size: contain;
	}			
	
	#dbamy h2 {
		color: var(--orange);
	}
				
	#dbamySlider {
		width: 94%;
		padding: 0;
		margin-top: 50px;
		margin-bottom: 50px;
		
		color: #000;
		font-size: 18px;
		overflow: hidden;
	}
						
		#dbamySlider .wp-block-columns {
			background: #F7F4EC;
			padding: 15px;
			box-sizing: border-box;
			border-radius: 20px;
			align-items: center !important;
			gap: 25px;
		}
			
			#dbamySlider .wp-block-columns figure {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				border-radius: 10px;
			}
			
			#dbamySlider .wp-block-columns figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
				
			#dbamySlider .wp-block-columns h2 {
				font-size: calc(28px, 4vw, 40px);
				padding-bottom: 20px;
			}
				
			#dbamySlider .wp-block-columns .wp-block-buttons {
				padding-top: 20px;
				justify-content: center;
			}
				
	.dbamyPagination  {
		display: flex;
		justify-content: center;
	}
		
		.dbamyPagination .swiper-pagination-bullet {
			background: #ccc;
			opacity: 1;
		}

		.dbamyPagination .swiper-pagination-bullet-active {
			background: var(--orange);
		}
		
#galeria {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
	
}

#galeriaSlider {
	height: 80vw;
	max-height: 500px;
	padding: 5px 0;
	margin-top: 30px;
}

	#galeriaSlider .swiper-wrapper {
		align-items: stretch !important;
	}
	
	#galeriaSlider .zdjecie {
		display: block;
		height: auto !important;
	}

	#galeriaSlider .zdjecie a {
		display: block;
		width: 100%;
		border-radius: 20px;
		height: 100%;
		overflow: hidden;
	}
	
		#galeriaSlider .zdjecie a img {
			display: blokc;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
			transition: all 0.2s ease;
		}
		
		#galeriaSlider .zdjecie a:hover img {
			transform: scale(1.05);
			transition: all 0.2s ease;
		}
		
.galeriaNav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}

.galeriaPrev {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	
	background-color: var(--green);
	background-image: url(../graf/ico_arrow.svg);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: 50% 50%;
	
	cursor: pointer;
	transform: scaleX(-1);
	
	transition: all 0.2s ease;
}

	.galeriaPrev:hover {
		transform: scaleX(-1) translateX(5px);
		background-color: var(--green2);
		transition: all 0.2s ease;
	}
	
.galeriaNext {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	
	background-color: var(--green);
	background-image: url(../graf/ico_arrow.svg);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: 50% 50%;
	
	cursor: pointer;
	
	transition: all 0.2s ease;
}

	
	.galeriaNext:hover {
		transform: translateX(5px);
		background-color: var(--green2);
		transition: all 0.2s ease;
	}
	
	
#jakDzialamy {
	padding-top: 40px;
}

	#jakDzialamy .wp-block-columns {
		padding-top: 50px;
		gap: 30px;
		flex-wrap: wrap !important;
		justify-content: center;
	}
				
		#jakDzialamy .wp-block-column {
			flex-basis: 45% !important;
			display: flex;
			flex-direction: column;
			font-size: 18px;
		}
		
			#jakDzialamy .wp-block-column h3 {
				padding-top: 10px;
				color: var(--orange);
				font-size: 24px;
			}
				
			#jakDzialamy .wp-block-column p {
				padding-top: 20px;
			}
			
	@media screen and (max-width: 500px) {
		#jakDzialamy .wp-block-columns {
			flex-direction: column;
		}
	}		
			
	
#dlaczegoWarto2 {
	position: relative;
	background-image: url(../graf/bg_green2.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
	margin-top: 70px;
	padding-top: 30px;
	padding-bottom: 25px;
	color: #fff;
	font-size: 18px;
}

	#dlaczegoWarto2:before {
        content: "";
        display: block;
        width: 100%;
        height: 80px;
        position: absolute;
        z-index: 1;
        top: -75px;
        left: 0;
        background-image: url(../graf/bg_green_top2.png);
        background-repeat: repeat-x;
        background-position: 0% 100%;
        background-size: contain;
	}

	#dlaczegoWarto2 h2 {
		color: #8DCC82;
		padding-bottom: 10px;
	}
		
	#dlaczegoWarto2 h3 {
		display: block;
		padding-bottom: 20px;
		color: #EAE1D5;
		font-size: 30px;
		font-weight: 400;
		opacity: 0.8;
		padding-bottom: 10px;
	}
		
	#dlaczegoWarto2 .wp-block-columns {
		padding-top: 30px;
		padding-bottom: 50px;
		gap: 20px;
		color: #8DCC82;
		
		flex-wrap: wrap !important;
		justify-content: center;
	}
	
		#dlaczegoWarto2 .wp-block-column {
			flex-basis: 45% !important;
		}
		
			#dlaczegoWarto2 .wp-block-column figure {
				display: block;
				width: 150px;
				height: 150px;
			}
				
				#dlaczegoWarto2 .wp-block-column figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-position: 50% 50%;
					object-fit: contain;
				}
				
	@media screen and (max-width: 550px) {
		#dlaczegoWarto2 .wp-block-columns {
			flex-direction: column;
			gap: 5px;
		}
	}
				
	#dlaczegoWarto2 h2.skew {
		position: relative;
		display: table;
		margin: 0 auto 40px auto;
		padding: 10px 15px;
		color: #fff;
		max-width: 80%;
		font-size: clamp(26px, 5vw, 40px);
		background: var(--orange);
		transform: rotate(-2deg);
		border-radius: 10px;
	}
	
#dlaOpiekunow {
	
}	

	#dlaOpiekunow .wp-block-column {
		background: var(--pudrowy);
		padding: 20px;
		box-sizing: border-box;
		border-radius: 20px;
		color: #000;
	}
	
		#dlaOpiekunow .wp-block-column figure {
			margin-bottom: 10px;
			display: block;
			width: 90px;
			height: 90px;
		}
		
		#dlaOpiekunow .wp-block-column h3 {
			color: var(--orange);
			padding-bottom: 15px;
		}
		
@media screen and (max-width: 600px) {
	#dlaczegoWarto2 #dlaOpiekunow {
		flex-wrap: nowrap !important;
		width: 100%;
		overflow: auto;
		justify-content: flex-start;
		flex-direction: row;
		gap: 15px;
	}
	
		#dlaczegoWarto2 #dlaOpiekunow .wp-block-column {
			width: 50%;
			min-width: 300px;
		}
}
			
#jakSpedzicCzas {
	padding-top: 80px;
	padding-bottom: 80px;
}	
		
	#jakSpedzicCzas h2 {
		padding-bottom: 15px;
	}
	
	#jakSpedzicCzas .wp-block-columns {
		font-size: 18px;
		padding-top: 50px;
	}
	
	#jakSpedzicCzas .wp-block-column h3 {
		display: block;
		padding-bottom: 10px;
		padding-top: 10px;
		color: var(--green);
		font-size: 24px;
	}
						
#jakSpedzicCzas2 {
	padding-top: 80px;
}	

	#jakSpedzicCzas2 .wp-block-group-is-layout-grid {
		gap: 40px 30px;
		font-size: 18px;
	}
		
		#jakSpedzicCzas2 .wp-block-group-is-layout-grid em {
			color: var(--orange);
			font-style: normal;
			font-family: "Paper Cuts", sans-serif;
			font-size: 26px;
			
			display: inline-flex;
			align-items: center;
			justify-content: center;
			
			width: 50px;
			height: 50px;
			
			background-image: url(../graf/ico_circle.svg);
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			
		}
		
		#jakSpedzicCzas2 .wp-block-group-is-layout-grid strong {
			display: block;
			padding: 10px 0 15px 0;
			
			font-family: "Paper Cuts", sans-serif;
			font-weight: 400;
			color: var(--green);
			font-size: 26px;
		}
		
#warsztaty {
	padding-top: 50px;
}

	#warsztaty h2 {
		padding-bottom: 50px;
	}
	
	#warsztaty .wp-block-group-is-layout-grid {
		gap: 40px;
		display: flex;
		flex-direction: column;

	}
	
		#warsztaty .wp-block-columns {
			background: #fff;
			box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
			border-radius: 10px;
			overflow: hidden;
			gap: 0;
			
			font-size: 18px;
		}
		
			#warsztaty .wp-block-column:first-child {
				position: relative;
				flex-basis: 40% !important;
			}
		
				#warsztaty .wp-block-column:first-child figure {
					position: absolute;
					left: 0;
					top: 0;
					display: block;
					width: 100%;
					height: 100%;
				}
					
					#warsztaty .wp-block-column:first-child figure:before {
						content: "";
						display: block;
						width: 100px;
						height: 100%;
						
						position: absolute;
						right: 0;
						top: 0;
						
						background-image: url(../graf/bg_white.png);
						background-repeat: no-repeat;
						background-size: contain;
						background-position: 100% 0;
					}
				
					#warsztaty .wp-block-column:first-child figure img {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: 50% 50%;
					}
				
			#warsztaty .wp-block-column:last-child {
				flex-basis: 60% !important;
				padding: 30px 30px 30px 0;
				box-sizing: border-box;
				
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
			
				#warsztaty .wp-block-column:last-child h3 {
					color: var(--orange);
					font-size: 26px;
				}
				
				#warsztaty .wp-block-column:last-child .details {
					display: flex;
					align-items: center;
					gap: 5px;
					font-weight: 500;
					justify-content: center;
					color: var(--green);
				}
					
					#warsztaty .wp-block-column:last-child .details img {
						margin-left: 10px;
					}
					
				#warsztaty .wp-block-column:last-child .desc {
					margin-top: auto;
				}
					
				#warsztaty .wp-block-column:last-child .cena {
					display: block;
					padding-top: 15px;
					font-size: 24px;
				}
				
@media screen and (max-width: 600px) {
	#warsztaty .wp-block-columns {
		flex-direction: column;
	}
	
	#warsztaty .wp-block-column:first-child {
		flex-basis: unset !important;
		width: 100%;
		height: 50vw;
	}
	
		#warsztaty .wp-block-column:first-child figure {
			
		}
		
		#warsztaty .wp-block-column:first-child figure:before {
			content: "";
			display: block;
			width: 100%;
			height: 100px;
			
			position: absolute;
			left: 0;
			right: unset;
			top: unset;
			bottom: 0;
			
			background-image: url(../graf/bg_white2.png);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: 100% 100%;
		}
	
	#warsztaty .wp-block-column:last-child {
		width: 100%;
		padding: 20px;
	}
}


#coZjesc {
	position: relative;
	background-image: url(../graf/bg_green2.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
	margin-top: 120px;
	padding-top: 30px;
	padding-bottom: 100px;
	margin-bottom: 100px;
	
	color: #fff;
	font-size: 18px;
}

	#coZjesc:before {
        content: "";
        display: block;
        width: 100%;
        height: 70px;
        position: absolute;
        z-index: 1;
        top: -65px;
        left: 0;
        background-image: url(../graf/bg_green_top2.png);
        background-repeat: repeat-x;
        background-position: 0% 100%;
        background-size: contain;
	}

	#coZjesc h2 {
		color: #8DCC82;
		padding-bottom: 10px;
	}
		
	#coZjesc .wp-block-columns {
		padding-top: 50px;
		padding-bottom: 50px;
		
		flex-wrap: wrap !important;
		justify-content: center;
		gap: 25px;
	}
				
	#coZjesc .wp-block-column {
		flex-basis: 45%;
		background: var(--pudrowy);
		padding: 10px;
		border-radius: 20px;
		
		color: #000;
		
		display: flex;
		flex-direction: column;
	}
		
		#coZjesc .wp-block-column .header {
			position: relative;
			color: #fff;
			display: block;
			padding: 20px 15px 5px 15px;
			box-sizing: border-box;
			border-radius: 10px 10px 0 0;
			background-image: url(../graf/bg_green2.jpg);
		}
	
			#coZjesc .wp-block-column .header:before {
				content: "";
				display: block;
				width: 100%;
				height: 40px;
				position: absolute;
				z-index: 1;
				bottom: -40px;
				left: 0;
				background-image: url(../graf/bg_green_top2.png);
				background-repeat: repeat-x;
				background-position: 0% 100%;
				background-size: contain;
				
				transform: rotate(180deg);
			}

		#coZjesc .wp-block-column figure {
			margin: 40px auto 20px auto;
		}
			
		#coZjesc .wp-block-column .desc {
			padding: 0 10px;
		}
		
		#coZjesc .wp-block-column .desc em {
			font-family: "Paper Cuts", sans-serif;
			color: var(--greendark);
			font-style: normal;
			font-weight: 400;
			font-size: 22px;
		}
		
		#coZjesc .wp-block-column .cena {
			padding-top: 30px;
			padding-bottom: 20px;
			margin-top: auto;
		}
		
#zarezerwujPrzyjazd {
	padding-top: 100px;
	padding-bottom: 100px;
}

	#zarezerwujPrzyjazd .wp-block-columns {
		flex-direction: column;
		gap: 50px;
	}
	
	#zarezerwujPrzyjazd h2 {
		padding-bottom: 15px;
	}
		
	#zarezerwujPrzyjazd .wp-block-buttons {
		padding-top: 30px;
		justify-content: center;
	}
	
	#zarezerwujPrzyjazd .wp-block-column:first-child {
		display: flex;
		flex-direction: column;
	}
	
	
		#zarezerwujPrzyjazd .wp-block-column:first-child .ofertaGrupowaButtons  {
			flex-direction: row;
			gap: 15px;
			flex-wrap: wrap;
			justify-content: center;
		}
		
		#zarezerwujPrzyjazd .wp-block-column:first-child ul {
			padding-top: 20px;
			text-align: center;
			list-style: none;
		}
		
			#zarezerwujPrzyjazd .wp-block-column:first-child ul li {
				padding: 7px 0;
			}
		
			#zarezerwujPrzyjazd .wp-block-column:first-child ul li a {
				color: var(--green);
				font-size: 18px;
				
				display: inline-block;
				padding: 2px 30px 2px 0;
				
				background-image: url(../graf/ico_arrow_green.svg);
				background-repeat: no-repeat;
				background-position: 98% 50%;
				background-size: 16px auto;
			}
			
				#zarezerwujPrzyjazd .wp-block-column:first-child ul li a:hover {
					color: var(--orange);
					background-image: url(../graf/ico_arrow_orange.svg);
					background-position: 100% 50%;
				}
				
	#zarezerwujPrzyjazd .wp-block-column:last-child {
		
	}
	
		#zarezerwujPrzyjazd .wp-block-column:last-child ul {
			list-style: none;
			counter-reset: counter;
		}
		
		#zarezerwujPrzyjazd .wp-block-column:last-child ul li {
			counter-increment: counter;

			position: relative;
			min-height: 140px;
			padding: 0 0 10px 50px;
			font-size: 18px;
		}
	
		#zarezerwujPrzyjazd .wp-block-column:last-child ul li:last-child {
			padding: 0 0 0 50px;
			min-height: unset;
		}
			
		#zarezerwujPrzyjazd .wp-block-column:last-child ul li:not(:last-child):after {
			content: "";
			display: block;
			width: 40px;
			height:90px;
			
			position: absolute;
			z-index: 5;
			left: 0;
			top: 50px;
			
			background-image: url(../graf/ico_arrow_down.svg);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: contain;
		}
		
		#zarezerwujPrzyjazd .wp-block-column:last-child ul li:before {
			content: counter(counter);

			color: var(--orange);
			font-style: normal;
			font-family: "Paper Cuts", sans-serif;
			font-size: 25px;
			
			display: inline-flex;
			align-items: center;
			justify-content: center;
			
			padding-top: 3px;
			width: 36px;
			height: 36px;
			
			background-image: url(../graf/ico_circle.svg);
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			
			
			position: absolute;
			left: 0;
			top: 0;
			
		}
			
			#zarezerwujPrzyjazd .wp-block-column:last-child ul li em {
				font-style: normal;
				color: var(--orange);
				font-family: "Paper Cuts", sans-serif;
				font-size: 24px;
				
				display: block;
				padding-bottom: 5px;
			}
	
			#zarezerwujPrzyjazd .wp-block-column:last-child ul li em + br {
				display: none;
			}
			
#mapa {
	padding-top: 70px;
}

	#mapa .wp-block-columns {
		padding-top: 50px;
		flex-direction: column;
		align-items: center;
		gap: 0 !important;
	}
	
		#mapa .wp-block-column:first-child {
			order: 2;
			flex-grow: unset;
			
			background: #966036;
			padding: 40px;
			box-sizing: border-box;
			border-radius: 20px;
		}
		
			#mapa .wp-block-column:first-child ul {
				counter-reset: counter;
				list-style: none;
			}
			
				#mapa .wp-block-column:first-child ul li {
					position: relative;
					counter-increment: counter;
					font-family: "Paper Cuts", sans-serif;
					color: #fff;
					font-size: 18px;
					padding: 3px 0 3px 40px;
				}
		
				#mapa .wp-block-column:first-child ul li:before {
					content: counter(counter);

					color: #fff;
					font-style: normal;
					font-family: "Paper Cuts", sans-serif;
					font-size: 17px;
					
					background: #CD3227;
					border-radius: 50%;
					
					display: inline-flex;
					align-items: center;
					justify-content: center;
					
					padding-top: 3px;
					width: 25px;
					height: 25px;
										
					
					position: absolute;
					left: 0;
					top: 1px;
				}
			
		#mapa .wp-block-column:last-child {
			position: relative;
			flex-grow: unset;
			order: 1;
		}
		
			#mapa .wp-block-column:last-child figure {
				display: block;
				width: 100%;
				max-width: 600px;
				margin: 0 auto;
			}
		
#atrakcje {
	padding-top: 80px;
	padding-bottom: 80px;
}
	
	#atrakcje .wp-block-group-is-layout-grid {
		padding-top: 30px;
		gap: 25px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	@media screen and (max-width: 550px) {
		#atrakcje .wp-block-group-is-layout-grid {
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	}
	
	#atrakcje .wp-block-media-text {
		display: flex;
		flex-direction: column;
		background: #fff;
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.05);
		border-radius: 10px;
		overflow: hidden;
	}
	
		#atrakcje .wp-block-media-text figure {
			width: 100%;
			height: 250px;
		}
			
			#atrakcje .wp-block-media-text figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
				
		#atrakcje .wp-block-media-text__content {
			width: 100%;
			position: relative;
			z-index: 5;
			padding: 15px 20px 20px 20px;
			font-size: 18px;
			box-sizing: border-box;
		}
			
			#atrakcje .wp-block-media-text__content:before {
				content: "";
				display: block;
				width: 100%;
				height: 60px;
				position: absolute;
				z-index: -1;
				top: -48px;
				left: 0;
				background-image: url(../graf/bg_cream_top2.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: 50% 100%;
				
				filter: brightness(0) invert(1);
			}
				
		#atrakcje .wp-block-media-text__content h3 {
			color: var(--green);
			font-family: "Paper Cuts", sans-serif;
			font-size: 22px;
			
			padding-bottom: 10px;
		}
		
#wiecejAtrakcji {
}
		
	#wiecejAtrakcji em {
		font-family: "Paper Cuts", sans-serif;
		font-weight: 400;
		
		position: relative;
		display: table;
		margin: 0 auto 40px auto;
		padding: 10px 15px;
		color: #fff;
		font-size: clamp(28px, 4vw, 40px);
		background: var(--orange);
		transform: rotate(-2deg);
		border-radius: 10px;
		font-style: normal;
	}
	
#kdr {
	position: relative;
	z-index: 1;
	background-image: url(../graf/bg_green2.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 80px;
	
	color: #fff;
}

	#kdr:after {
		content: "";
		display: block;
		width: 100%;
		height: 80px;
		position: absolute;
		z-index: -1;
		bottom: -75px;
		left: 0;
		background-image: url(../graf/bg_green_top2.png);
		background-repeat: repeat-x;
		background-size: contain;
		background-position: 50% 100%;
		transform: rotate(180deg);
	}
		
	#kdr .wp-block-columns {
		align-items: center !important;
		gap: 50px;
	}
	
	#kdr .wp-block-column:first-child {
		flex-basis: 30%;
	}
	
	#kdr .wp-block-column:last-child {
		flex-basis: 70%;
	}
	
		#kdr .wp-block-column:last-child h2 {
			padding-bottom: 10px;
		}
		
	@media screen and (max-width: 780px) {
		#kdr .wp-block-columns {
			gap: 20px;
			text-align: center;
		}
		
		#kdr .wp-block-columns figure {
			width: 100%;
			max-width: 250px;
			margin: 0 auto;
		}
	}
		
#systemBiletowy {
	display: block;
	width: 100% !important;
	height: 1600px;
}
		
	#systemBiletowy body {
		background: unset !important;
	}
		
form.wpcf7-form {
	max-width: 100%;
	overflow: hidden;
	font-size: 18px;
	padding-bottom: 50px;
}

	form.wpcf7-form .formBox {
		display: block;
		padding: 10px 0;
	}

		form.wpcf7-form .formBox strong {
			display: block;
			padding-bottom: 5px;
		}
		
		form.wpcf7-form .formBox input {
			display: block;
			width: 100%;
			font-size: 18px;
			padding: 15px 15px;
			box-sizing: border-box;
			background: var(--pudrowy);
			border-radius: 10px;
		}
		
	form.wpcf7-form .formBox .wpcf7-acceptance,
	form.wpcf7-form .formBox .wpcf7-checkbox {
		display: flex;
		width: 100%;
		gap: 25px;
		padding-top: 5px;
	}
			
		form.wpcf7-form .formBox .wpcf7-acceptance .wpcf7-list-item,
		form.wpcf7-form .formBox .wpcf7-checkbox .wpcf7-list-item {
			margin: 0;
		}
		
		form.wpcf7-form .formBox .wpcf7-acceptance label {
			display: flex;
			gap: 10px;
			align-items: flex-start;
			font-size: 14px;
		}
		
		form.wpcf7-form .formBox .wpcf7-checkbox label {
			display: flex;
			gap: 10px;
			white-space: nowrap;
			align-items: center;
			font-size: 14px;
			
		}
				
			form.wpcf7-form .formBox .wpcf7-acceptance label input,
			form.wpcf7-form .formBox .wpcf7-checkbox label input {				
				position: absolute;
				visibility: hidden;
			}
			
			form.wpcf7-form .formBox .wpcf7-acceptance label .wpcf7-list-item-label,
			form.wpcf7-form .formBox .wpcf7-checkbox label .wpcf7-list-item-label {
				position: relative;
				padding: 5px 0 5px 30px;
			}
			
			form.wpcf7-form .formBox .wpcf7-acceptance label .wpcf7-list-item-label:before,
			form.wpcf7-form .formBox .wpcf7-checkbox label .wpcf7-list-item-label:before {
				content: "";
				display: block;
				width: 15px;
				height: 15px;
				
				position: absolute;
				left: 0;
				top: 7px;
				border: 1px solid #000;
				border-radius: 5px;
				
				background-image: url(../graf/ico_check2.svg);
				background-size: 11px auto;
				background-repeat: no-repeat;
				background-position: 50% 60%;
			}
			
			
			form.wpcf7-form .formBox .wpcf7-acceptance label input:checked + .wpcf7-list-item-label:before,
			form.wpcf7-form .formBox .wpcf7-checkbox label input:checked + .wpcf7-list-item-label:before {
				border: 1px solid var(--green);
				background-color: var(--green);
			}
			

	form.wpcf7-form .submit {
		padding-top: 20px;
		text-align: center;
	}
			
		form.wpcf7-form .submitInner {
			position: relative;
			display: inline-block;
			margin: 0 auto;
		}
		
		form.wpcf7-form .submitInner:after {
			content: "";
				
			display: inline-block;
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			
			width: 100%;
			height: 100%;
			border-radius: 8px;
				
			background-color: var(--green);
			background-image: url(../graf/white-dots.svg);
			background-size: 30%;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			opacity: 0;
			transition: 0.2s ease;
		}
	
		form.wpcf7-form.submitting .submitInner:after {
			z-index: 1;
			opacity: 1;
			
			transition: 0.2s ease;
		}

		form.wpcf7-form .submitInner button {
			width: 100%;
		}
		
	form.wpcf7-form .wpcf7-not-valid-tip {
		font-size: 14px;
	}		
		
	form.wpcf7-form.invalid .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #ffb900;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}		

	form.wpcf7-form.failed .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #dc3232;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}	

	form.wpcf7-form.sent .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #74b400;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}

		

		
footer {
	position: relative;
	
	background-image: url(../graf/bg_green2.jpg);
	background-repeat: repeat;
	background-position: 50% 50%;
	padding-top: 80px;
	padding-bottom: 30px;
}

	footer:before {
		content: "";
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1350 / 72;
		
		position: absolute;
		z-index: 1;
		top: -5px;
		left: 0;
	
		background-image: url(../graf/bg_cream_top.png);
		background-repeat: repeat-x;
		background-position: 0% 100%;
		background-size: contain;
		
		transform: rotate(180deg);
	}
	
	footer .footer_top {
		color: #fff;
	}	
	
		footer .footer_top .wp-block-columns {
			gap: 50px;
			flex-wrap: wrap !important;
		}
		
		footer .footer_top .wp-block-column {
			flex-basis: 45% !important;
			text-align: center;
		}
		
		footer .footer_top h3 {
			color: var(--orange);
			display: block;
			font-size: 26px;
			padding-bottom: 15px;
		}
		
		footer .footer_top p {
			padding: 5px 0;
		}
		
		footer .footer_top a {
			color: #fff;
		}

		footer .footer_top a.wp-block-button__link {
			color: #fff !important;
		}

		footer .footer_top a:hover {
			color: var(--orange);
		}
			
		footer .footer_top .wp-block-buttons {
			margin-top: 25px;
			justify-content: center;
		}
	
		footer .footer_top .social,
		footer .footer_top .social p {
			display: flex;
			align-items: center;
			gap: 15px;
			justify-content: center;
			margin: unset !important;
		}
		
			footer .footer_top a.ico_tiktok,
			footer .footer_top a.ico_facebook,
			footer .footer_top a.ico_instagram {
				display: block;
				width: 40px;
				height: 40px;
			}
			
				footer .footer_top a.ico_tiktok img,
				footer .footer_top a.ico_facebook img,
				footer .footer_top a.ico_instagram img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: contain;
					object-position: 50% 50%;
					
					filter: brightness(0) invert(1);
					transition: all 0.2s ease;
				}
				
				footer .footer_top a.ico_tiktok:hover img,
				footer .footer_top a.ico_facebook:hover img,
				footer .footer_top a.ico_instagram:hover img {
					filter: brightness(1) invert(0);
					transition: all 0.2s ease;
				}
				
	footer .footer_bottom {
		padding-top: 50px;
		display: flex;
		align-items: center;
		width: 100%;
		
		font-size: 16px;
		color: var(--pudrowy);
	}
	
		footer .footer_bottom a {
			color: var(--pudrowy);
		}
		
			footer .footer_bottom a:hover {
				color: var(--orange);
			}
		
		footer .footer_bottom .copyrights {
			flex-basis: 40%;
		}
	
		footer .footer_bottom .logo {
			flex-basis: 20%;
			text-align: center;
		}
	
			footer .footer_bottom .logo img {
				filter: brightness(0) invert(1);
				opacity: 0.9;
			}
			
		footer .footer_bottom .realizacja {
			flex-basis: 40%;
			text-align: right;
		}
	
	@media screen and (max-width: 650px) {
		footer .footer_bottom {
			flex-direction: column;
			gap: 10px;
		}
		
		footer .footer_bottom .logo {
			order: 1;
		}
		
		footer .footer_bottom .copyrights {
			order: 2;
		}
		
		footer .footer_bottom .realizacja {
			order: 3;
		}
	}
	
	
		
#daneKontaktowe {
	flex-direction: column;
	gap: 20px;
	padding-top: 40px;
	padding-bottom: 0;
	align-items: center;
	overflow: unset;
}

#daneKontaktowe .wp-block-column:first-child {
	flex-basis: auto;
}

	#daneKontaktowe .wp-block-column:first-child .wp-block-media-text  {
		display: flex;
		flex-direction: column;
		text-align: center;
		gap: 20px;
		margin: 10px 0;
	}
	
		#daneKontaktowe .wp-block-column:first-child .wp-block-media-text figure {
			width: 60px;
			height: 60px;
		}

#daneKontaktowe .wp-block-column:last-child {
	flex-basis: 50vw;
}
	
#daneKontaktowe iframe {
	filter: grayscale(1);
	-webkit-mask-image: url(../graf/mask1.png);
	mask-image: url(../graf/mask1.png);	
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	min-height: 400px;	
}
	
.pakietBox {
	background: #EAE1D5;
	margin-top: 80px;
	border-radius: 10px;
	flex-direction: column;
	padding: 25px;
	box-sizing: border-box;
}
	
	.pakietBox .wp-block-column:first-child {
		align-self: center;
	}
	
		.pakietBox .wp-block-column:first-child ul {
			list-style: none;
			padding-top: 20px;
		}
		
			.pakietBox .wp-block-column:first-child ul li {
				position: relative;
				padding: 5px 0 5px 25px !important;
			}
			
				.pakietBox .wp-block-column:first-child ul li:before {
					content: "";
					display: block;
					width: 5px;
					height: 5px;
					background: var(--greendark);
					border-radius: 50%;
					
					position: absolute;
					left: 5px;
					top: 17px;
				}
				
				.pakietBox .wp-block-column:first-child ul li strong {
					color: var(--greendark);
				}
				
				.pakietBox .wp-block-column:first-child ul li em {
					color: var(--greendark);
					font-style: normal;
					font-size: 22px;
					font-family: "Paper Cuts", sans-serif;
				}
				

	.pakietBox .wp-block-column:last-child {
		position: relative;
	}
		
		.pakietBox .wp-block-column:last-child figure {
			display: none;
		}
			
		.pakietBox .wp-block-column:last-child .pakietCena {
			position: relative;
			display: table;
			margin: 0 auto 40px auto;
			padding: 10px 15px;
			color: #fff;
			font-family: "Paper Cuts", sans-serif;
			font-size: clamp(40px, 10vw, 70px);
			background: var(--orange);
			transform: rotate(-4deg);
			border-radius: 10px;
			
		}
			
		
		
		.pakietBox .wp-block-column:last-child .pakietCenaOld {
			position: relative;
			display: table;
			margin: 0 auto 40px auto;
			padding: 10px 15px;
			color: #fff;
			font-family: "Paper Cuts", sans-serif;
			font-size: clamp(28px, 4vw, 40px);
			background: var(--green);
			transform: rotate(-4deg);
			border-radius: 10px;
			text-decoration: line-through;
			
			position: absolute;
			bottom: -45px;
			right: 30%;
		}
		
		
.gastro {
	padding: 0 45px 40px 45px;
}

	.gastro .wp-block-media-text  {
		padding: 30px 0 15px 0;
		grid-template-columns: auto 60px !important;
		align-items: center; !important;
	}
	
		.gastro .wp-block-media-text .wp-block-media-text__content {
			padding: 0 15px 0 0 !important;
		}

	.gastro ul {
		list-style: none;
		padding: 5px 0 !important;
		margin: 0;
	}

		.gastro ul li {
			font-family: "Paper Cuts", sans-serif;

			margin: 10px 0;
			padding: 12px  15px !important;
			box-sizing: border-box;
			background: #EAE1D5;
			border-radius: 16px;
			
			font-size: 22px;
			color: var(--greendark);
			
			display: flex;
			width: 100%;
		}
		
			.gastro ul li strong {
				margin-left: auto;
				padding-left: 10px;
				font-weight: 500;
			}
			
		
		
		
		
		
		
		
		
		
		