/* 
	font-family: Montserrat, sans-serif;
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*{
	box-sizing: border-box;
}
body{
	overflow-x: hidden !important;
	background-color: #FFF !important;
}
html {
	scroll-behavior: smooth;
}
p, h1, h2, h3, h4, h5, h6{
	cursor: default !important;
}
p{
	margin: 0 !important;
}
/* inne */
.elementor-icon-wrapper{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}


/* sticky header PC */
.header-pc-sticky {
	position: fixed !important;
	top: -80px;
	left: 0;
	right: 0;
	z-index: 1000 !important;
	opacity: 0;
	transition: 0.5s ease-in-out !important;
}

.header-pc-sticky.active {
	top: 0;
	opacity: 1;
}
/* mobile header */
.mobile-offcanvas-zs {
	z-index: 1999 !important;
	position: fixed !important;
	inset: 0;
	width: 100% !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overflow-x: hidden !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
	overscroll-behavior: contain !important;
		max-width: 100vw;
	width: 100vw;
	overflow-x: hidden !important; /* kluczowe */
	display: block;
	height: auto !important;
	transform: translateX(100%);
	transition: transform 0.3s ease-in-out, 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
}
.mobile-offcanvas-zs.active {
	transform: translateX(0);
	opacity: 1;
 	visibility: visible;
}
body.noscroll {
	overflow: hidden;
}
.mobile-close,
.mobile-hamburger{
	cursor: pointer;
}


/* home */
.home-intro-karuzela .elementor-swiper-button svg{
	height: 1.65em !important;
	width: 1.65em !important;
}
@media screen and (width < 1025px) {
	.home-intro-karuzela .elementor-swiper-button{
		display: none !important;
	}
}
@media screen and (width < 430px) {
	.home-title h1{
		font-size: 40px !important;
	}
}
.home-akordeon .e-n-accordion-item{
	border-bottom: 1px solid #832872 !important;
}
.home-akordeon .e-n-accordion-item-title{
	align-items: start !important;
}
.home-akordeon .e-n-accordion-item-title-icon{
	padding-top: 10px !important;
}


.home-park-tlo{
	height: 100% !important;
}
.park-karuzela .elementor-swiper-button svg{
	height: 0.8em !important;
	width: 0.8em !important;
}
.park-karuzela .e-n-carousel{
	overflow: visible !important;
}


.loop-blog .home-loop-item{
	height: 100% !important;
}
/* blog */
.loop-blog-archiwum .home-loop-item{
	height: 100% !important;
}
.loop-blog-archiwum .elementor-pagination{
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
}
.loop-blog-archiwum .elementor-pagination .page-numbers{
	width: 50% !important;
	display: flex !important;
	justify-content: space-between !important;
}
.loop-blog-archiwum .elementor-pagination .page-numbers.prev{
	padding-right: 22.5px !important;
	text-align: start !important;
}
.loop-blog-archiwum .elementor-pagination .page-numbers.next{
	flex-direction: row-reverse !important;
	padding-left: 22.5px !important;
	text-align: end !important;
}
/* wpis */
.wpis-paginacja .elementor-post-navigation__prev a{
	display: flex !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
	padding-right: 22.5px !important;
}
.wpis-paginacja .elementor-post-navigation__next a{
	display: flex !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
	padding-left: 22.5px !important;
}
.wpis-paginacja .elementor-post-navigation__separator{
	display: none !important;
}
.wpis-paginacja .post-navigation__arrow-wrapper{
	display: flex !important;
	align-items: center !important;
}
@media screen and (width < 1025px) {
	.wpis-paginacja{
		background-color: #F5EEF4 !important;
	}
	.wpis-paginacja .post-navigation__prev--label,
	.wpis-paginacja .post-navigation__next--label{
		white-space: wrap !important;
	}
}
@media screen and (width < 430px) {
	.wpis-paginacja .elementor-post-navigation__prev a{
		padding-right: 6px !important;
		gap: 8px !important;
	}
	.wpis-paginacja .elementor-post-navigation__next a{
		gap: 8px !important;
		padding-left: 6px !important;
	}
}


/* FORMULARZ */
.main-form .forminator-col{
		padding: 0 !important;
	}
.main-form .forminator-label{
	font-size: 15px;
	line-height: 28px;
	font-weight: 300 !important;
	font-family: scandia-web !important;
	color: #000000 !important;
}
.main-form .zgoda .forminator-description{
	margin: 0 !important;
}
.main-form .zgoda .forminator-description a{
	font-size: 12px;
	line-height: 28px;
	font-weight: 300 !important;
	font-family: scandia-web !important;
	color: #000000 !important;
	margin: 0 !important;
	cursor: pointer !important;
}
.main-form .zgoda .forminator-description a:hover{
	color: #832872 !important;
}
.main-form .zgoda label{
	margin: 0 !important;
}
.main-form input{
	font-size: 15px;
	line-height: 28px;
	font-weight: 300 !important;
	font-family: scandia-web !important;
	color: #000000 !important;
	border: none !important;
	padding: 6px 0 28px !important;
	border-bottom: 1px solid #832872 !important;
}
.main-form .forminator-row{
	margin: 0 !important;
}
.main-form .forminator-floating--textarea{
	padding: 30px 0 !important;
}
.main-form .forminator-row .forminator-textarea{
	padding: 30px 0 0 0 !important;
	font-size: 15px;
	line-height: 28px;
	font-weight: 300 !important;
	font-family: scandia-web !important;
	color: #000000 !important;
	resize: none !important;
}
.main-form .forminator-field-textarea textarea{
	border: none !important;
	border-bottom: 1px solid #832872 !important;
	border-radius: 0 !important;
}
.main-form input::placeholder,
.main-form .forminator-field-textarea textarea::placeholder{
	font-size: 15px;
	line-height: 28px;
	font-weight: 300 !important;
	font-family: scandia-web !important;
	color: #000000 !important;
	border: none !important;
}
.main-form .forminator-textarea--wrap::after{
	display: none !important;
}
.main-form .forminator-row .zgoda{
	margin-top: 20px !important;
}
.main-form .forminator-row .zgoda .forminator-field{
	display: flex !important;
	flex-direction: row !important;
	justify-content: start !important;
	align-items: center !important;
	gap: 8px !important;
}
.main-form .zgoda .forminator-checkbox{
	width: 20px !important;
}
.main-form .zgoda .forminator-checkbox-box{
	border-radius: 0 !important;
	background-color: #FFF !important;
	border: 1px solid #832872 !important;
}
.main-form .zgoda .forminator-checkbox-box::before{
	width: 15px !important;
	height: 15px !important;
	color: #832872 !important;
	font-size: 15px !important;
}
.forminator-error-message{
	color: #E04562 !important;
	margin: 0 !important;
}
.main-form .forminator-row-last{
	display: flex !important;
	flex-direction: row !important;
	justify-content: end !important;
	margin-top: 58px !important;
}
.main-form .forminator-row-last *{
	width: min-content !important;
	min-width: 0px !important;
}
.main-form .forminator-button{
	padding: 0 !important;
	width: min-content !important;
}
.main-form .forminator-button span:nth-child(1){
	font-size: 13px;
	line-height: 20px;
	font-weight: 500 !important;
	letter-spacing: 3.9px !important;
	text-transform: uppercase !important;
	font-family: scandia-web !important;
	color: #000000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	padding: 14px 98px !important;
	width: min-content !important;
}
.main-form .forminator-button:hover{
	background-color: #832872 !important;
}
.main-form .forminator-button span:hover{
	color: #FFF !important;
	border-color: #832872 !important;
}
@media screen and (width < 1025px) {
	.main-form .forminator-row-last .forminator-col{
		display: flex !important;
		justify-content: center !important;
	}
}
@media screen and (width < 768px) {
	.main-form .forminator-row-last *{
		width: 100% !important;
		min-width: 100% !important;
	}
	.main-form .forminator-row-last .forminator-col,
	.main-form .forminator-button span:nth-child(1){
		width: 100% !important;
		min-width: 100% !important;
	}
	.main-form .forminator-row-last{
		justify-content: center !important;
	}
	.main-form .forminator-button{
		width: 100% !important;
		min-width: 100% !important;
	}
}


/* kontakt */
@media screen and (width < 1025px) {
	.kontakt-intro{
		background-color: #FFF !important;
	}
}


/* kariera akordeon ofert */
.akordeon-item{
	border-bottom: 1px solid #832872;
}
.akordeon-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	padding: 27px 0 23px;
}
.akordeon-header span{
	cursor: pointer;
	font-family: scandia-web;
	font-size: 32px;
	line-height: 60px;
	font-weight: 500;
	color: #000;
}
.akordeon-content {
	display: none;
	padding-right: 300px;
	padding-bottom: 79px;
}
.akordeon-item.active .akordeon-content {
	display: block;
}
.akordeon-content .kontener{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.akordeon-content .kontener p{
	font-family: scandia-web;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #000;
}
.akordeon-content .kontener p strong{
	font-weight: 500;
}
.akordeon-item .strzalka {
	transition: transform 0.3s ease;
}
.akordeon-item.active .strzalka {
	transform: rotate(180deg);
}
.ukryty-oferta {
	display: none;
}
.akordeon-content .kontener .btn-aplikuj {
	display: block;
	margin-top: 40px;
	background: #832872;
	color: #fff;
	border: 1px solid #832872;
	padding: 15px 60px;
	text-decoration: none;
	font-family: scandia-web;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3.9px;
	border-radius: 0;
	transition: 0.2s ease-in-out;
	align-self: flex-start;
}
.akordeon-content .kontener .btn-aplikuj:hover{
	color: #000;
	background-color: transparent;
	border-color: #000;
}
.przycisk-wiecej{
	width: 100%;
	display: flex;
	justify-content: center;
}
#toggle-oferty {
	margin-top: 150px;
	color: #000;
	padding: 15px 22px;
	border: 1px solid #000;
	cursor: pointer;
	font-family: scandia-web;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3.9px;
	border-radius: 0;
	align-self: center;
	transition: 0.2s ease-in-out;
}
#toggle-oferty:hover{
	background-color: #832872;
	color: #FFF;
	border-color: #832872;
}
#toggle-oferty:focus,
#toggle-oferty.active:focus{
	background-color: #832872;
	color: #FFF;
	border-color: #832872;
}
@media screen and (width < 1025px) {
	.akordeon-content {
		padding-right: 0px;
		padding-bottom: 79px;
	}
	.akordeon-header span{
		font-size: 24px;
		line-height: 40px;
		padding-right: 10px;
	}
	.akordeon-header {
		padding: 37px 0 33px;
	}
	#toggle-oferty {
		margin-top: 110px;
	}
}