

:root {
	
	/* odstepy */
	--ce-default-spacing-xs: 8px;
    --ce-default-spacing-s:  16px;
    --ce-default-spacing-m:  32px;
    --ce-default-spacing-l:  64px;
    --ce-default-spacing-xl: 120px;
    --ce-default-spacing-xxl: 200px;
	
	--ce-link-id-offset:0;
	
	/* kolory */
	
	
}
@media only screen and (max-width:768px){
	:root {
		
		/* odstepy */
		-ce-default-spacing-m:   24px;
		-ce-default-spacing-l:   40px; 
		-ce-default-spacing-xl:  60px;
		-ce-default-spacing-xxl: 80px;
		
	}
}

.ce-link-id {
	display:block;
	position:absolute;
	top:calc(0px - var(--ce-link-id-offset));
	left:0;
}

.ce-base {
	
    width: 100%;
    /* overflow: hidden;	*/
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	
	/* szerokosc marginesow poziomych serwisu - uzywana rowniez jako domyslny padding poziomy w kontenerach - wymagana przy szerokosci tla, itd */
	--ce-site-horizontal-margin-width: 30px;
	
	/* maksymalna szerokosc tla w serwisie - zazwyczaj wynosi 100%, ale moze byc mniejszy, gdy chcemy, aby sekcje glowne nie dochodzily do krawedzi ekranu */
	/* jest to tez szerokosc, wg ktorej obliczymy aktualna szerokosc serwisu */
	--ce-max-site-background-width: 100%;
	
	/* maksymalna szerokosc serwisu - jest to szerokosc na konkretna tresc */
	--ce-max-site-content-width: 1200px;
	
	/* rozmiary odstepow */
	--ce-spacing-xs: var(--ce-default-spacing-xs);
    --ce-spacing-s:  var(--ce-default-spacing-s);
    --ce-spacing-m:  var(--ce-default-spacing-m);
    --ce-spacing-l:  var(--ce-default-spacing-l);
    --ce-spacing-xl: var(--ce-default-spacing-xl);
    --ce-spacing-xxl: var(--ce-default-spacing-xxl);
	
	/* OBLICZONA finalna szerokosc tla w serwisie na ten moment - 100% lub skonfigurowana maksymalna szerokosc w zaleznosci, co mniejsze */
	--ce-calculated-max-site-background-width: min(100%, var(--ce-max-site-background-width));

	/* OBLICZONA finalna szerokosc zawartosci: skonfigurowana,  obliczona szerokosc tla - marginesy - w zaleznosci co mniejsze */
	--ce-calculated-max-site-content-width: min(100%, var(--ce-max-site-content-width));
	
	/* OBLICZONA finalna szerokosc zawartosci + marginesy */
	--ce-calculated-max-site-content-with-margins-width: min(100%, var(--ce-max-site-content-width) + ( 2 * var(--ce-site-horizontal-margin-width)));
	
	
	

}

.ce-element {
	
	/* domyslny margines gorny i dolny - obliczany potem */
	--ce-default-margin-top: 0px;
	--ce-default-margin-bottom: 0px;
	--ce-default-margin-left: 0px;
	--ce-default-margin-right: 0px;
	--ce-default-padding-top: 0px;
	--ce-default-padding-bottom: 0px;
	--ce-default-padding-left: 0px;
	--ce-default-padding-right: 0px;

}


/* ukrywanie na desktop/mobile */
@media only screen and (min-width:768px){ .ce-base .ce-hide-on-desktop {display:none !important;} }
@media only screen and (max-width:768px){ .ce-base .ce-hide-on-mobile {display:none !important;} }

/* w druga strone ukrywanie */
@media only screen and (min-width:768px){
	.ce-base .ce-d-size:not(.ce-d-desktop) {display:none;}
}
@media only screen and (max-width:768px){
	.ce-base .ce-d-size:not(.ce-d-mobile) {display:none;}
}



.ce-content-row {
	position:relative;
	z-index:99;
  display: flex;
  flex-wrap: nowrap;
  gap:var(--padding-extra-large);
	gap:var(--spacing-l);
  justify-content: flex-end; 
  max-width:var(--max-site-content-width);
	margin:0 auto;
	width:100%;
}
.ce-content-row > .ce-content-row-description {
  flex-grow: 1; 
  min-width: 0; 
  position:relative;
  z-index:1;
}
.ce-content-row > .ce-content-row-side {
  flex: 0 0 320px;
  width: 320px;
  position:relative;
  z-index:3;
}

@media only screen and (max-width:768px){
	.ce-content-row {
		flex-direction:column;
	}
	.ce-content-row > .ce-content-row-side {
		flex: 1 1 auto; 
		min-width: 0; 
		width:auto;
	}
}




/* domyslne wartosci zmiennych */
.ce-content-row {
	--ce--margin-top: 0;
	--ce--margin-bottom: 0;
}

@media (min-width: 769px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-content-row {
		--ce--margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od wszelkich innych elementow */
	.ce-element:not(.ce-hide-on-desktop) + .ce-content-row,
	.ce-element:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-content-row,
	.ce-element:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-content-row,
	.ce-element:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-content-row {
		--ce--margin-top: var(--ce-spacing-l);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end) {
		--ce--margin-bottom: var(--ce-spacing-l);
	}
	
}

@media (max-width: 768px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-content-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-content-row {
		--ce--margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od wszelkich innych elementow */
	.ce-element:not(.ce-hide-on-mobile) + .ce-content-row,
	.ce-element:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-content-row,
	.ce-element:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-content-row,
	.ce-element:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-content-row {
		--ce--margin-top: var(--ce-spacing-l);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-content-row:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end) {
		--ce--margin-bottom: var(--ce-spacing-l);
	}
	
}
	

.ce-content-row {
	margin-top:var(--ce--margin-top);
	margin-bottom:var(--ce--margin-bottom);
}



.ce-content-row > .ce-content-row-button {
	display:none;
	position:sticky;
	bottom:0;
	z-index:2;
	left:0;
	width:100%;
	height:0;
}
@media only screen and (max-width:768px){
	.ce-content-row > .ce-content-row-button:has( + .ce-content-row-side .ce-content-row-side-target) {
		display:block;
	}	
	.ce-content-row > .ce-content-row-button + .ce-content-row-side:has(.ce-content-row-side-target) {
		margin-top: calc(0px - var(--spacing-l));
	}
}


.ce-content-row-side-target {
    display: block;
	position:relative;
	height:0;
}
.ce-content-row-side-target b {
    display: block;
    position: absolute;
    margin-top: calc(0px - (var(--header-scrolled-height-px) * 1px) - var(--spacing-l));
}
/* nadpisujemy domyslne */

.ce-base {
	
	--ce-spacing-xs: var(--spacing-xs);
    --ce-spacing-s:  var(--spacing-s);
    --ce-spacing-m:  var(--spacing-m);
    --ce-spacing-l:  var(--spacing-l);
    --ce-spacing-xl: var(--spacing-xl);
    --ce-spacing-xxl: var(--spacing-xxl);
	
	/* poziome marginesy serwisu */
	--ce-site-horizontal-margin-width: var(--global-site-horizontal-margin);
	
	/* szerokosc tla serwisu */
	--ce-max-site-background-width: var(--max-site-background-width);
	
	/* maksymalna szerokosc tresci */
	--ce-max-site-content-width: var(--max-site-content-width);
	
	--ce-link-id-offset: calc((var(--header-scrolled-height-px) * 1px) + var(--padding-medium));
	
}


.ce-module-WYSIWYG.ce-module-style-footer_links a {
	text-decoration:none;
	color:#6a6a6a !important;
	display:inline-block;
	font-size:14px;
}
.ce-module-WYSIWYG.ce-module-style-footer_links a:hover {
	color:#ffffff !important;
}
.ce-module-WYSIWYG.ce-module-style-footer_links a ~ a {
	margin-top:0.25em;
}


 
							.ce-container { 
							--ce--flex-direction__desktop: var(--ce-default-flex-direction);
--ce--flex-direction__mobile: var(--ce-default-flex-direction);
--ce--flex-direction:  var(--ce--flex-direction__desktop);
--ce--justify-content__desktop: var(--ce-default-justify-content);
--ce--justify-content__mobile: var(--ce-default-justify-content);
--ce--justify-content:  var(--ce--justify-content__desktop);
--ce--align-items__desktop: var(--ce-default-align-items);
--ce--align-items__mobile: var(--ce-default-align-items);
--ce--align-items:  var(--ce--align-items__desktop);
--ce--gap__desktop: var(--ce-default-gap);
--ce--gap__mobile: var(--ce-default-gap);
--ce--gap:  var(--ce--gap__desktop);
--ce--background__desktop: var(--ce-default-background);
--ce--background__mobile: var(--ce-default-background);
--ce--background:  var(--ce--background__desktop);
--ce--width__desktop: var(--ce-default-width);
--ce--width__mobile: var(--ce-default-width);
--ce--width:  var(--ce--width__desktop);
--ce--max-width__desktop: var(--ce-default-max-width);
--ce--max-width__mobile: var(--ce-default-max-width);
--ce--max-width:  var(--ce--max-width__desktop);
--ce--min-height__desktop: var(--ce-default-min-height);
--ce--min-height__mobile: var(--ce-default-min-height);
--ce--min-height:  var(--ce--min-height__desktop);
--ce--padding-left__desktop: var(--ce-default-padding-left);
--ce--padding-left__mobile: var(--ce-default-padding-left);
--ce--padding-left:  var(--ce--padding-left__desktop);
--ce--padding-right__desktop: var(--ce-default-padding-right);
--ce--padding-right__mobile: var(--ce-default-padding-right);
--ce--padding-right:  var(--ce--padding-right__desktop);
--ce--padding-top__desktop: var(--ce-default-padding-top);
--ce--padding-top__mobile: var(--ce-default-padding-top);
--ce--padding-top:  var(--ce--padding-top__desktop);
--ce--padding-bottom__desktop: var(--ce-default-padding-bottom);
--ce--padding-bottom__mobile: var(--ce-default-padding-bottom);
--ce--padding-bottom:  var(--ce--padding-bottom__desktop);
--ce--margin-left__desktop: var(--ce-default-margin-left);
--ce--margin-left__mobile: var(--ce-default-margin-left);
--ce--margin-left:  var(--ce--margin-left__desktop);
--ce--margin-right__desktop: var(--ce-default-margin-right);
--ce--margin-right__mobile: var(--ce-default-margin-right);
--ce--margin-right:  var(--ce--margin-right__desktop);
--ce--margin-top__desktop: var(--ce-default-margin-top);
--ce--margin-top__mobile: var(--ce-default-margin-top);
--ce--margin-top:  var(--ce--margin-top__desktop);
--ce--margin-bottom__desktop: var(--ce-default-margin-bottom);
--ce--margin-bottom__mobile: var(--ce-default-margin-bottom);
--ce--margin-bottom:  var(--ce--margin-bottom__desktop);
--ce--image_background__desktop: var(--ce-default-image_background);
--ce--image_background__mobile: var(--ce-default-image_background);
--ce--image_background:  var(--ce--image_background__desktop);
--ce--image_opacity__desktop: 100;
--ce--image_opacity__mobile: 100;
--ce--image_opacity:  var(--ce--image_opacity__desktop);
--ce--image_blur__desktop: 0;
--ce--image_blur__mobile: 0;
--ce--image_blur:  var(--ce--image_blur__desktop);
--ce--image_transition: 1; 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-container { 
								--ce--flex-direction:  var(--ce--flex-direction__mobile);
--ce--justify-content:  var(--ce--justify-content__mobile);
--ce--align-items:  var(--ce--align-items__mobile);
--ce--gap:  var(--ce--gap__mobile);
--ce--background:  var(--ce--background__mobile);
--ce--width:  var(--ce--width__mobile);
--ce--max-width:  var(--ce--max-width__mobile);
--ce--min-height:  var(--ce--min-height__mobile);
--ce--padding-left:  var(--ce--padding-left__mobile);
--ce--padding-right:  var(--ce--padding-right__mobile);
--ce--padding-top:  var(--ce--padding-top__mobile);
--ce--padding-bottom:  var(--ce--padding-bottom__mobile);
--ce--margin-left:  var(--ce--margin-left__mobile);
--ce--margin-right:  var(--ce--margin-right__mobile);
--ce--margin-top:  var(--ce--margin-top__mobile);
--ce--margin-bottom:  var(--ce--margin-bottom__mobile);
--ce--image_background:  var(--ce--image_background__mobile);
--ce--image_opacity:  var(--ce--image_opacity__mobile);
--ce--image_blur:  var(--ce--image_blur__mobile); 
								} 
							} 
							
/* domyslne wartosci zmiennych */
.ce-container {
	
	--ce-default-gap: 0px;
	--ce-default-flex-direction: column;
	--ce-default-justify-content: flex-start;
	--ce-default-align-items: center;
	--ce-default-image_background: transparent;
	
	--ce-default-background: transparent;
	--ce-default-padding-left: var(--ce-site-horizontal-margin-width);
	--ce-default-padding-right: var(--ce-site-horizontal-margin-width);
	--ce-default-padding-top: var(--ce-spacing-l);
	--ce-default-padding-bottom: var(--ce-spacing-l);
	--ce-default-margin-left: auto;
	--ce-default-margin-right: auto;
	--ce-default-margin-top: 0;
	--ce-default-margin-bottom: 0;
	--ce-default-width: 100%;
	--ce-default-max-width: var(--ce-calculated-max-site-background-width);
	--ce-default-min-height: 0px;
	
	
	
	
	
	
}

/* domyslne marginesy gorne i dolne dla desktop */
@media (min-width: 769px) {
	
	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-desktop) + .ce-container,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-desktop) + .ce-container,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-container,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
}

/* domyslne marginesy gorne i dolne dla mobile */
@media (max-width: 768px) {
	
	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-mobile) + .ce-container,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-mobile) + .ce-container,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-container,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-container {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

}
	

.ce-container-base {
    position: relative;
	z-index:1;
	display:flex;
	flex-direction:var(--ce--flex-direction);
	justify-content:var(--ce--justify-content);
	align-items:var(--ce--align-items);
	gap:var(--ce--gap);
	min-height:var(--ce--min-height);
	max-width:var(--ce--max-width);
	width:var(--ce--width);
	padding-left:var(--ce--padding-left);
	padding-right:var(--ce--padding-right);
	padding-top:var(--ce--padding-top);
	padding-bottom:var(--ce--padding-bottom);
	margin-left:var(--ce--margin-left);
	margin-right:var(--ce--margin-right);
	margin-top:var(--ce--margin-top);
	margin-bottom:var(--ce--margin-bottom);
	background:var(--ce--background);
}
.ce-container-base > i {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	background:var(--ce--image_background);
	overflow:hidden;
	display:none;
}
.ce-container-base > i > img {
	position:relative;
	width:100%;
	display:none;
	top:-100000px;
	left:-100000px;
}
.ce-container-base > i > em {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.ce-container-base > i > em > b {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	opacity:1;
	transition:opacity calc(var(--ce--image_transition) * 1s);
}
.ce-container-base > i > em > b ~ b {
	opacity:0;
	pointer-events:none;
}
.ce-container-base > i > em > b > img {
	display:block;
	position:absolute;
	top:calc(0px - (2px * var(--ce--image_blur)));
	left:calc(0px - (2px * var(--ce--image_blur)));
	width:calc(100% + (2 * (2px * var(--ce--image_blur))));
	height:calc(100% + (2 * (2px * var(--ce--image_blur))));
	object-fit: cover;
	filter:blur(calc(1px * var(--ce--image_blur)));
	opacity: calc(var(--ce--image_opacity) / 100);
	max-width:none;
	max-height:none;
}
.ce-container-base > i > em.animation > b {
	opacity:0;
	pointer-events:none;
}
.ce-container-base > i > em.animation > b.current {
	opacity:1;
	pointer-events:auto;
}







@media (min-width: 769px) {
	
	.ce-container-base.ce-with-desktop-image > i {
		display:block;
	}
	
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-left > i {
		width:50%;
	}
	
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-left {
		/* lewy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
		padding-left:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-left));
		/* prawy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
		--ce-default-padding-right:calc( max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-width)) / 2);
	}
	
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-right > i {
		width:50%;
		left:50%;
	}
	
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-right {
		/* prawy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
		padding-right:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-right));
		/* lewy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
		--ce-default-padding-left:calc( max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-width)) / 2);
	}
	
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-after > i {
		position:relative;
		top:calc(var(--ce--padding-bottom));
		left:auto;
		height:auto;
		
	}
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-after > i > img {
		display:block;
	}

	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-before > i {
		position:relative;
		top:calc(0px - var(--ce--padding-bottom));
		left:auto;
		height:auto;	
		order:-2;
	}
	.ce-container-base.ce-with-desktop-image.ce-desktop-image-position-before > i > img {
		display:block;
	}
	
}

@media (max-width: 768px) {
	
	.ce-container-base.ce-with-mobile-image > i {
		display:block;
	}
	
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-left > i {
		width:50%;
	}
	
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-left {
		/* lewy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
		--ce-default-padding-left:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-left));
		/* prawy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
		--ce-default-padding-right:calc( (max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-with-margins-width)) / 2) +  var(--ce--padding-right));
	}
	
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-right > i {
		width:50%;
		left:50%;
	}
	
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-right {
		/* prawy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
		--ce-default-padding-right:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-left));
		/* lewy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
		--ce-default-padding-left:calc( (max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-with-margins-width)) / 2) +  var(--ce--padding-right));
	}
	
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-after > i {
		position:relative;
		top:calc(var(--ce--padding-bottom));
		left:auto;
		height:auto;
		
	}
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-after > i > img {
		display:block;
	}

	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-before > i {
		position:relative;
		top:calc(0px - var(--ce--padding-bottom));
		left:auto;
		height:auto;	
		order:-2;
	}
	.ce-container-base.ce-with-mobile-image.ce-mobile-image-position-before > i > img {
		display:block;
	}
	
}	
	
.ce-container-base.ce-style-SideImage > i {
	width:50%;
}
.ce-container-base.ce-style-SideImage {
	
	/* lewy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
	padding-left:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-left));
	
	/* prawy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
	padding-right:calc( (max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-with-margins-width)) / 2) +  var(--ce--padding-right));
	
} 
							.ce-row { 
							--ce--gap__desktop: var(--ce-default-gap);
--ce--gap__mobile: var(--ce-default-gap);
--ce--gap:  var(--ce--gap__desktop);
--ce--background__desktop: var(--ce-default-background);
--ce--background__mobile: var(--ce-default-background);
--ce--background:  var(--ce--background__desktop);
--ce--width__desktop: var(--ce-default-width);
--ce--width__mobile: var(--ce-default-width);
--ce--width:  var(--ce--width__desktop);
--ce--max-width__desktop: var(--ce-default-max-width);
--ce--max-width__mobile: var(--ce-default-max-width);
--ce--max-width:  var(--ce--max-width__desktop);
--ce--min-height__desktop: var(--ce-default-min-height);
--ce--min-height__mobile: var(--ce-default-min-height);
--ce--min-height:  var(--ce--min-height__desktop);
--ce--padding-left__desktop: var(--ce-default-padding-left);
--ce--padding-left__mobile: var(--ce-default-padding-left);
--ce--padding-left:  var(--ce--padding-left__desktop);
--ce--padding-right__desktop: var(--ce-default-padding-right);
--ce--padding-right__mobile: var(--ce-default-padding-right);
--ce--padding-right:  var(--ce--padding-right__desktop);
--ce--padding-top__desktop: var(--ce-default-padding-top);
--ce--padding-top__mobile: var(--ce-default-padding-top);
--ce--padding-top:  var(--ce--padding-top__desktop);
--ce--padding-bottom__desktop: var(--ce-default-padding-bottom);
--ce--padding-bottom__mobile: var(--ce-default-padding-bottom);
--ce--padding-bottom:  var(--ce--padding-bottom__desktop);
--ce--margin-left__desktop: var(--ce-default-margin-left);
--ce--margin-left__mobile: var(--ce-default-margin-left);
--ce--margin-left:  var(--ce--margin-left__desktop);
--ce--margin-right__desktop: var(--ce-default-margin-right);
--ce--margin-right__mobile: var(--ce-default-margin-right);
--ce--margin-right:  var(--ce--margin-right__desktop);
--ce--margin-top__desktop: var(--ce-default-margin-top);
--ce--margin-top__mobile: var(--ce-default-margin-top);
--ce--margin-top:  var(--ce--margin-top__desktop);
--ce--margin-bottom__desktop: var(--ce-default-margin-bottom);
--ce--margin-bottom__mobile: var(--ce-default-margin-bottom);
--ce--margin-bottom:  var(--ce--margin-bottom__desktop); 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-row { 
								--ce--gap:  var(--ce--gap__mobile);
--ce--background:  var(--ce--background__mobile);
--ce--width:  var(--ce--width__mobile);
--ce--max-width:  var(--ce--max-width__mobile);
--ce--min-height:  var(--ce--min-height__mobile);
--ce--padding-left:  var(--ce--padding-left__mobile);
--ce--padding-right:  var(--ce--padding-right__mobile);
--ce--padding-top:  var(--ce--padding-top__mobile);
--ce--padding-bottom:  var(--ce--padding-bottom__mobile);
--ce--margin-left:  var(--ce--margin-left__mobile);
--ce--margin-right:  var(--ce--margin-right__mobile);
--ce--margin-top:  var(--ce--margin-top__mobile);
--ce--margin-bottom:  var(--ce--margin-bottom__mobile); 
								} 
							} 
							
/* domyslne wartosci zmiennych */
.ce-row {
	
	--ce-default-gap: var(--ce-spacing-m);
	
	--ce-default-background: transparent;
	--ce-default-width: 100%;
	--ce-default-max-width: var(--ce-calculated-max-site-content-width);
	--ce-default-min-height: 0px;
	--ce-default-padding-left: 0;
	--ce-default-padding-right: 0;
	--ce-default-padding-top: 0;
	--ce-default-padding-bottom: 0;
	--ce-default-margin-left: auto;
	--ce-default-margin-right: auto;
	--ce-default-margin-top: 0;
	--ce-default-margin-bottom: 0;
	
	
	
}

@media (min-width: 769px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-row,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od kontenerow */
	.ce-container:not(.ce-hide-on-desktop) + .ce-row,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-desktop) + .ce-row,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-m);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-desktop) + .ce-row,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-m);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end) {
		--ce-default-margin-bottom: var(--ce-spacing-l);
	}

}

@media (max-width: 768px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-row,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od kontenerow */
	.ce-container:not(.ce-hide-on-mobile) + .ce-row,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-mobile) + .ce-row,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-m);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-mobile) + .ce-row,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-row {
		--ce-default-margin-top: var(--ce-spacing-m);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-row:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end) {
		--ce-default-margin-bottom: var(--ce-spacing-l);
	}
	
}

.ce-row-base {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	 position: relative;
	z-index:1;
	max-width:var(--ce--max-width);
	min-height:var(--ce--min-height);
	width:var(--ce--width);
	padding-left:var(--ce--padding-left);
	padding-right:var(--ce--padding-right);
	padding-top:var(--ce--padding-top);
	padding-bottom:var(--ce--padding-bottom);
	margin-left:var(--ce--margin-left);
	margin-right:var(--ce--margin-right);
	margin-top:var(--ce--margin-top);
	margin-bottom:var(--ce--margin-bottom);
	gap:var(--ce--gap);
	background:var(--ce--background);
}

@media (max-width: 768px) {
   .ce-row-base {
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
	}
}

.ce-row-base .ce-row-column {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}	
	
.ce-container-base.ce-style-SideImage > i {
	width:50%;
}
.ce-container-base.ce-style-SideImage {
	
	/* lewy padding: 50% szerokosci elementu + okreslony w konfiguracji padding */
	padding-left:calc((min(100%, var(--ce--max-width)) / 2) + var(--ce--padding-left));
	
	/* prawy padding: szerokosc elementu minus obliczona maksymaalna szerokosc tresci razem z marginesem i to dzielimy na 2, a potem dodajemy do tego wybrany padding prawy */
	padding-right:calc( (max(0px, min(100%, var(--ce--max-width)) - var(--ce-calculated-max-site-content-with-margins-width)) / 2) +  var(--ce--padding-right));
	
} 
							.ce-block { 
							--ce--justify-content__desktop: var(--ce-default-justify-content);
--ce--justify-content__mobile: var(--ce-default-justify-content);
--ce--justify-content:  var(--ce--justify-content__desktop);
--ce--align-items__desktop: var(--ce-default-align-items);
--ce--align-items__mobile: var(--ce-default-align-items);
--ce--align-items:  var(--ce--align-items__desktop);
--ce--background__desktop: var(--ce-default-background);
--ce--background__mobile: var(--ce-default-background);
--ce--background:  var(--ce--background__desktop);
--ce--width__desktop: var(--ce-default-width);
--ce--width__mobile: var(--ce-default-width);
--ce--width:  var(--ce--width__desktop);
--ce--max-width__desktop: var(--ce-default-max-width);
--ce--max-width__mobile: var(--ce-default-max-width);
--ce--max-width:  var(--ce--max-width__desktop);
--ce--min-height__desktop: var(--ce-default-min-height);
--ce--min-height__mobile: var(--ce-default-min-height);
--ce--min-height:  var(--ce--min-height__desktop);
--ce--padding-left__desktop: var(--ce-default-padding-left);
--ce--padding-left__mobile: var(--ce-default-padding-left);
--ce--padding-left:  var(--ce--padding-left__desktop);
--ce--padding-right__desktop: var(--ce-default-padding-right);
--ce--padding-right__mobile: var(--ce-default-padding-right);
--ce--padding-right:  var(--ce--padding-right__desktop);
--ce--padding-top__desktop: var(--ce-default-padding-top);
--ce--padding-top__mobile: var(--ce-default-padding-top);
--ce--padding-top:  var(--ce--padding-top__desktop);
--ce--padding-bottom__desktop: var(--ce-default-padding-bottom);
--ce--padding-bottom__mobile: var(--ce-default-padding-bottom);
--ce--padding-bottom:  var(--ce--padding-bottom__desktop);
--ce--margin-left__desktop: var(--ce-default-margin-left);
--ce--margin-left__mobile: var(--ce-default-margin-left);
--ce--margin-left:  var(--ce--margin-left__desktop);
--ce--margin-right__desktop: var(--ce-default-margin-right);
--ce--margin-right__mobile: var(--ce-default-margin-right);
--ce--margin-right:  var(--ce--margin-right__desktop);
--ce--margin-top__desktop: var(--ce-default-margin-top);
--ce--margin-top__mobile: var(--ce-default-margin-top);
--ce--margin-top:  var(--ce--margin-top__desktop);
--ce--margin-bottom__desktop: var(--ce-default-margin-bottom);
--ce--margin-bottom__mobile: var(--ce-default-margin-bottom);
--ce--margin-bottom:  var(--ce--margin-bottom__desktop); 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-block { 
								--ce--justify-content:  var(--ce--justify-content__mobile);
--ce--align-items:  var(--ce--align-items__mobile);
--ce--background:  var(--ce--background__mobile);
--ce--width:  var(--ce--width__mobile);
--ce--max-width:  var(--ce--max-width__mobile);
--ce--min-height:  var(--ce--min-height__mobile);
--ce--padding-left:  var(--ce--padding-left__mobile);
--ce--padding-right:  var(--ce--padding-right__mobile);
--ce--padding-top:  var(--ce--padding-top__mobile);
--ce--padding-bottom:  var(--ce--padding-bottom__mobile);
--ce--margin-left:  var(--ce--margin-left__mobile);
--ce--margin-right:  var(--ce--margin-right__mobile);
--ce--margin-top:  var(--ce--margin-top__mobile);
--ce--margin-bottom:  var(--ce--margin-bottom__mobile); 
								} 
							} 
							
/* domyslne wartosci zmiennych */
.ce-block {
	
	--ce-default-justify-content: flex-start;
	--ce-default-align-items: center;
	
	--ce-default-background: transparent;
	--ce-default-padding-left: 0;
	--ce-default-padding-right: 0;
	--ce-default-padding-top: 0;
	--ce-default-padding-bottom: 0;
	--ce-default-margin-left: 0;
	--ce-default-margin-right: 0;
	--ce-default-margin-top: 0;
	--ce-default-margin-bottom: 0;
	--ce-default-width: 100%;
	--ce-default-max-width: var(--ce-calculated-max-site-content-width);
	--ce-default-min-height: 0px;
	
	
	
}

@media (min-width: 769px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-block,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-content-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od kontenerow */
	.ce-container:not(.ce-hide-on-desktop) + .ce-block,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-container:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-desktop) + .ce-block,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-block:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-m);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-desktop) + .ce-block,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block,
	.ce-row:not(.ce-hide-on-desktop) + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-m);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-element.ce-hide-on-desktop + .ce-base-end) {
		--ce-default-margin-bottom: var(--ce-spacing-l);
	}
	
}

@media (max-width: 768px) {
	
	/* odstep od poczatku */
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-base:not(.ce-padding-top-0) > .ce-base-start + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}
	
	/* odstep od content row */
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-block,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-content-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od kontenerow */
	.ce-container:not(.ce-hide-on-mobile) + .ce-block,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-container:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-l);
	}

	/* odstep od blokow */
	.ce-block:not(.ce-hide-on-mobile) + .ce-block,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-block:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-m);
	}

	/* odstep od wierszy */
	.ce-row:not(.ce-hide-on-mobile) + .ce-block,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block,
	.ce-row:not(.ce-hide-on-mobile) + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile +  .ce-block {
		--ce-default-margin-top: var(--ce-spacing-m);
	}
	
	/* odstep dolny od konca bazy */
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end), 
	.ce-base:not(.ce-padding-bottom-0) > .ce-block:has( + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-element.ce-hide-on-mobile + .ce-base-end) {
		--ce-default-margin-bottom: var(--ce-spacing-l);
	}
	
}
	

.ce-block-base {
   position: relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:var(--ce--justify-content);
	align-items:var(--ce--align-items);
	min-height:var(--ce--min-height);
	max-width:var(--ce--max-width);
	width:var(--ce--width);
	padding-left:var(--ce--padding-left);
	padding-right:var(--ce--padding-right);
	padding-top:var(--ce--padding-top);
	padding-bottom:var(--ce--padding-bottom);
	margin-left:var(--ce--margin-left);
	margin-right:var(--ce--margin-right);
	margin-top:var(--ce--margin-top);
	margin-bottom:var(--ce--margin-bottom);
	background:var(--ce--background);
}

.ce-module-base {
	position:relative;
	width:100%;
}




	
.ce-block-base.ce-style-accordion + .ce-block-base.ce-style-accordion {
	--ce-default-margin-top: var(--ce-spacing-xs) !important;
}
	
.ce-block-base.ce-style-accordion > div.ce-accordion {
	width:100%;
	background:rgba(0,0,0,0.03);
	transition: background 0.3s ease-out;
}
.ce-block-base.ce-style-accordion > div.ce-accordion:has(>input.open:checked) {
	background:rgba(0,0,0,0.1);
}
.ce-block-base.ce-style-accordion > div.ce-accordion:has(> span > .open:hover) {
	background:rgba(0,0,0,0.13);
}
.ce-block-base.ce-style-accordion > div.ce-accordion > input {
	position:fixed;
	top:50%;
	left:-10000px;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > span {
	display:block;
	position:relative;
	font-weight:bold;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > span > .open {
	display:block;
	cursor:pointer;
	position:relative;
	z-index:1;
	padding:var(--ce-spacing-m);
	padding-right:calc(var(--ce-spacing-m) + 15px + (var(--ce-spacing-m) / 1));
	-webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */
  user-select: none;         /* Standardowa składnia */
}
.ce-block-base.ce-style-accordion > div.ce-accordion > span > .open:before {
	content:'';
	width: 0;
	height: 0;
	position:absolute;
	top:50%;
	font-size:8px;
	margin-top:-0.5em;
	right:var(--ce-spacing-m);
	border-left: 0.8em solid transparent;
	border-right: 0.8em solid transparent;
	border-top: 1em solid rgba(0,0,0,0.2);
	transition: border 0.3s ease-out, transform 0.3s ease-out;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > span > .open:hover:before, 
.ce-block-base.ce-style-accordion > div.ce-accordion > span:hover > .open:before {
	border-top: 1em solid rgba(0,0,0,1);
}
.ce-block-base.ce-style-accordion > div.ce-accordion > input.open:checked ~ span > .open:before {
	transform:rotate(180deg);
}

.ce-block-base.ce-style-accordion > div.ce-accordion > span > .close {
	display:none;
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > input.open:checked ~ span > .open {
}
.ce-block-base.ce-style-accordion > div.ce-accordion > input.open:checked ~ span > .close {
	display:block;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > div {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease-out;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > input.open:checked ~ div {
	grid-template-rows: 1fr;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > div > div {
  overflow: hidden;
}
.ce-block-base.ce-style-accordion > div.ce-accordion > div > div > div {
  padding:var(--ce-spacing-m);
  padding-top:calc(var(--ce-spacing-m) / 2);
}
 
							.ce-module-contactForm { 
							--ce--gap__desktop: var(--ce-spacing-s);
--ce--gap__mobile: var(--ce-spacing-s);
--ce--gap:  var(--ce--gap__desktop);
--ce--textarea_height__desktop: 200px;
--ce--textarea_height__mobile: 200px;
--ce--textarea_height:  var(--ce--textarea_height__desktop); 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-module-contactForm { 
								--ce--gap:  var(--ce--gap__mobile);
--ce--textarea_height:  var(--ce--textarea_height__mobile); 
								} 
							} 
							


.ce-module-base.ce-module-contactForm {

	/* kolorystyka dark */
	--ce-colors-dark-border: rgba(0,0,0,0.3);
	--ce-colors-dark-border-focus: rgba(0,0,0,1);
	--ce-colors-dark-rules: rgba(0,0,0,0.6);
	--ce-colors-dark-rules-focus: rgba(0,0,0,1);
	--ce-colors-dark-text: rgba(0,0,0,0.6);
	--ce-colors-dark-text-focus: rgba(0,0,0,1);
	--ce-colors-dark-placeholder: rgba(0,0,0,0.6);
	--ce-colors-dark-placeholder-focus: rgba(0,0,0,1);
	
	--ce-colors-dark-btn-background: rgba(0,0,0,0.6);
	--ce-colors-dark-btn-background-focus: rgba(0,0,0,1);
	--ce-colors-dark-btn-text: rgba(255,255,255,1);
	--ce-colors-dark-btn-text-focus: rgba(255,255,255,1);
	
	
	/* kolorystyka light */
	--ce-colors-light-border: rgba(255,255,255,0.3);
	--ce-colors-light-border-focus: rgba(255,255,255,1);
	--ce-colors-light-rules: rgba(255,255,255,0.6);
	--ce-colors-light-rules-focus: rgba(255,255,255,1);
	--ce-colors-light-text: rgba(255,255,255,0.6);
	--ce-colors-light-text-focus: rgba(255,255,255,1);
	--ce-colors-light-placeholder: rgba(255,255,255,0.6);
	--ce-colors-light-placeholder-focus: rgba(255,255,255,1);
	
	--ce-colors-light-btn-background: rgba(255,255,255,1);
	--ce-colors-light-btn-background-focus: rgba(255,255,255,0.6);
	--ce-colors-light-btn-text: rgba(0,0,0,1);
	--ce-colors-light-btn-text-focus: rgba(0,0,0,1);
	
	--ce-colors-border: var(--ce-colors-dark-border);
	--ce-colors-border-focus: var(--ce-colors-dark-border-focus);
	--ce-colors-rules: var(--ce-colors-dark-rules);
	--ce-colors-rules-focus: var(--ce-colors-dark-rules-focus);
	--ce-colors-text: var(--ce-colors-dark-text);
	--ce-colors-text-focus: var(--ce-colors-dark-text-focus);
	--ce-colors-placeholder: var(--ce-colors-dark-placeholder);
	--ce-colors-placeholder-focus: var(--ce-colors-dark-placeholder-focus);
	
	--ce-colors-btn-background: var(--ce-colors-dark-btn-background);
	--ce-colors-btn-background-focus: var(--ce-colors-dark-btn-background-focus);
	--ce-colors-btn-text: var(--ce-colors-dark-btn-text);
	--ce-colors-btn-text-focus: var(--ce-colors-dark-btn-text-focus);
	
}

@media only screen and (min-width: 769px) {
	
	.ce-desktop-elements-colors-dark .ce-module-base.ce-module-contactForm {
		--ce-colors-border: var(--ce-colors-dark-border);
		--ce-colors-border-focus: var(--ce-colors-dark-border-focus);
		--ce-colors-rules: var(--ce-colors-dark-rules);
		--ce-colors-rules-focus: var(--ce-colors-dark-rules-focus);
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-text-focus: var(--ce-colors-dark-text-focus);
		--ce-colors-placeholder: var(--ce-colors-dark-placeholder);
		--ce-colors-placeholder-focus: var(--ce-colors-dark-placeholder-focus);
		
		--ce-colors-btn-background: var(--ce-colors-dark-btn-background);
		--ce-colors-btn-background-focus: var(--ce-colors-dark-btn-background-focus);
		--ce-colors-btn-text: var(--ce-colors-dark-btn-text);
		--ce-colors-btn-text-focus: var(--ce-colors-dark-btn-text-focus);
	}
	
	.ce-desktop-elements-colors-light .ce-module-base.ce-module-contactForm {
		--ce-colors-border: var(--ce-colors-light-border);
		--ce-colors-border-focus: var(--ce-colors-light-border-focus);
		--ce-colors-rules: var(--ce-colors-light-rules);
		--ce-colors-rules-focus: var(--ce-colors-light-rules-focus);
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-text-focus: var(--ce-colors-light-text-focus);
		--ce-colors-placeholder: var(--ce-colors-light-placeholder);
		--ce-colors-placeholder-focus: var(--ce-colors-light-placeholder-focus);
		
		--ce-colors-btn-background: var(--ce-colors-light-btn-background);
		--ce-colors-btn-background-focus: var(--ce-colors-light-btn-background-focus);
		--ce-colors-btn-text: var(--ce-colors-light-btn-text);
		--ce-colors-btn-text-focus: var(--ce-colors-light-btn-text-focus);
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce-mobile-elements-colors-dark .ce-module-base.ce-module-contactForm {
		--ce-colors-border: var(--ce-colors-dark-border);
		--ce-colors-border-focus: var(--ce-colors-dark-border-focus);
		--ce-colors-rules: var(--ce-colors-dark-rules);
		--ce-colors-rules-focus: var(--ce-colors-dark-rules-focus);
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-text-focus: var(--ce-colors-dark-text-focus);
		--ce-colors-placeholder: var(--ce-colors-dark-placeholder);
		--ce-colors-placeholder-focus: var(--ce-colors-dark-placeholder-focus);
		
		--ce-colors-btn-background: var(--ce-colors-dark-btn-background);
		--ce-colors-btn-background-focus: var(--ce-colors-dark-btn-background-focus);
		--ce-colors-btn-text: var(--ce-colors-dark-btn-text);
		--ce-colors-btn-text-focus: var(--ce-colors-dark-btn-text-focus);
	}
	
	.ce-mobile-elements-colors-light .ce-module-base.ce-module-contactForm {
		--ce-colors-border: var(--ce-colors-light-border);
		--ce-colors-border-focus: var(--ce-colors-light-border-focus);
		--ce-colors-rules: var(--ce-colors-light-rules);
		--ce-colors-rules-focus: var(--ce-colors-light-rules-focus);
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-text-focus: var(--ce-colors-light-text-focus);
		--ce-colors-placeholder: var(--ce-colors-light-placeholder);
		--ce-colors-placeholder-focus: var(--ce-colors-light-placeholder-focus);
		
		--ce-colors-btn-background: var(--ce-colors-light-btn-background);
		--ce-colors-btn-background-focus: var(--ce-colors-light-btn-background-focus);
		--ce-colors-btn-text: var(--ce-colors-light-btn-text);
		--ce-colors-btn-text-focus: var(--ce-colors-light-btn-text-focus);
	}
	
}

.ce-module-base.ce-module-contactForm form {
	display:flex;
	gap:var(--ce--gap);
	flex-wrap: wrap;
}	
	

.ce-module-base.ce-module-contactForm form > input.time {
	position:fixed;
	left:-100000px;
	top:50%;
}

.ce-module-base.ce-module-contactForm form > em.phone_number_2 {
	position:fixed;
	left:-100000px;
	top:50%;
}

.ce-module-base.ce-module-contactForm form > em {
	position:relative;
	border:1px solid var(--ce-colors-border);
	border-top:0px;
	position:relative;
	display:block;
	color:var(--ce-colors-placeholder);
	width:100%;
}
.ce-module-base.ce-module-contactForm form > em:has(input:focus), 
.ce-module-base.ce-module-contactForm form > em:has(textarea:focus) {
	border:1px solid var(--ce-colors-border-focus);
	border-top:0px;
	color:var(--ce-colors-placeholder-focus);
}
.ce-module-base.ce-module-contactForm form > em input, 
.ce-module-base.ce-module-contactForm form > em textarea {
	border:0;
	background:transparent;
	outline:0;
	line-height:1em;
	padding:0.8em;
	display:block;
	font-style:normal;
	color:var(--ce-colors-text);
	width:100%;
}
.ce-module-base.ce-module-contactForm form > em textarea {
	height: var(--ce--textarea_height);
	resize: vertical;
}
.ce-module-base.ce-module-contactForm form > em input:focus, 
.ce-module-base.ce-module-contactForm form > em textarea:focus {
	color:var(--ce-colors-text-focus);
}
.ce-module-base.ce-module-contactForm form > em b {
	display:flex;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	font-style:normal;
	line-height:0.8em;
	height:0.8em;
	top:-0.4em;
}
.ce-module-base.ce-module-contactForm form > em b i {
	display:block;
	position:relative;
	width:0.4em;
	height:100%;
}
.ce-module-base.ce-module-contactForm form > em b i ~ i {
	width:auto;
	flex-grow:1;
}
.ce-module-base.ce-module-contactForm form > em b i:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	height:1px;
	width:100%;
	background:var(--ce-colors-border);
	overflow:hidden;
}
.ce-module-base.ce-module-contactForm form > em:has(input:focus) b i:before, 
.ce-module-base.ce-module-contactForm form > em:has(textarea:focus) b i:before {
	background:var(--ce-colors-border-focus);
}
.ce-module-base.ce-module-contactForm form > em b strong {
	display:block;
	line-height:inherit;
	font-size:0.8em;
	padding-left:0.4em;
	padding-right:0.4em;
	flex-grow:0;
	flex-shrink:0;
}

.ce-module-base.ce-module-contactForm form > label {
	position:relative;
	position:relative;
	display:block;
	width:100%;
	padding-left:1.7em;
	font-size:0.85em;
	line-height:1em;
	color:var(--ce-colors-rules);
}
.ce-module-base.ce-module-contactForm form > label:has(input:focus) {
	color:var(--ce-colors-rules-focus);
}
.ce-module-base.ce-module-contactForm form > label a,
.ce-module-base.ce-module-contactForm form > label a:hover {
	color:inherit;
	text-decoration:underline;
}
.ce-module-base.ce-module-contactForm form > label a:hover {
	text-decoration:none;
}
.ce-module-base.ce-module-contactForm form > label > input {
	position:fixed;
	left:-100000px;
	top:50%;
}
.ce-module-base.ce-module-contactForm form > label:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	border:1px solid var(--ce-colors-border);
}
.ce-module-base.ce-module-contactForm form > label:has(input:focus):before {
	border:1px solid var(--ce-colors-border-focus);
}
.ce-module-base.ce-module-contactForm form > label:after {
	content:'';
	display:block;
	position:absolute;
	top:2px;
	left:2px;
	width:calc(1em - 4px);
	height:calc(1em - 4px);
	background:var(--ce-colors-border);
	display:none;
}
.ce-module-base.ce-module-contactForm form > label:has(input:checked):after {
	display:block;
}
.ce-module-base.ce-module-contactForm form > label:has(input:focus):after {
	background: var(--ce-colors-border-focus);
}


.ce-module-base.ce-module-contactForm form > input {
	border:0;
	background:var(--ce-colors-btn-background);
	color:var(--ce-colors-btn-text);
	outline:0;
	line-height:1em;
	padding:0.8em;
	display:block;
	font-style:normal;
	text-align:center;
	cursor:pointer;
}
.ce-module-base.ce-module-contactForm form > input:focus,
.ce-module-base.ce-module-contactForm form > input:hover {
	background:var(--ce-colors-btn-background-focus);
	color:var(--ce-colors-btn-text-focus);
}







.ce-module-base.ce-module-WYSIWYG {

	/* kolorystyka dark */
	--ce-colors-dark-text: #000000;
	--ce-colors-dark-url: #000000;
	--ce-colors-dark-url-hover: #000000;
	--ce-colors-dark-button-background: #000000;
	--ce-colors-dark-button-background-hover: #505050;
	--ce-colors-dark-button-text: #ffffff;
	--ce-colors-dark-button-text-hover: #ffffff;
	--ce-colors-dark-heading: #000000;
	
	/* kolorystyka light */
	--ce-colors-light-text: #ffffff;
	--ce-colors-light-url: #ffffff;
	--ce-colors-light-url-hover: #ffffff;
	--ce-colors-light-button-background: #ffffff;
	--ce-colors-light-button-background-hover: #ffffff;
	--ce-colors-light-button-text: #000000;
	--ce-colors-light-button-text-hover: #000000;
	--ce-colors-light-heading: #ffffff;
	
	--ce-colors-text: var(--ce-colors-dark-text);
	--ce-colors-url: var(--ce-colors-dark-url);
	--ce-colors-url-hover: var(--ce-colors-dark-url-hover);
	--ce-colors-button-background: var(--ce-colors-dark-button-background);
	--ce-colors-button-background-hover: var(--ce-colors-dark-button-background-hover);
	--ce-colors-button-text: var(--ce-colors-dark-button-text);
	--ce-colors-button-text-hover: var(--ce-colors-dark-button-text-hover);
	--ce-colors-heading: var(--ce-colors-dark-heading);
	
}

@media only screen and (min-width: 769px) {
	
	.ce-desktop-elements-colors-dark .ce-module-base.ce-module-WYSIWYG {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-url: var(--ce-colors-dark-url);
		--ce-colors-url-hover: var(--ce-colors-dark-url-hover);
		--ce-colors-button-background: var(--ce-colors-dark-button-background);
		--ce-colors-button-background-hover: var(--ce-colors-dark-button-background-hover);
		--ce-colors-button-text: var(--ce-colors-dark-button-text);
		--ce-colors-button-text-hover: var(--ce-colors-dark-button-text-hover);
		--ce-colors-heading: var(--ce-colors-dark-heading);
	}
	
	.ce-desktop-elements-colors-light .ce-module-base.ce-module-WYSIWYG {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-url: var(--ce-colors-light-url);
		--ce-colors-url-hover: var(--ce-colors-light-url-hover);
		--ce-colors-button-background: var(--ce-colors-light-button-background);
		--ce-colors-button-background-hover: var(--ce-colors-light-button-background-hover);
		--ce-colors-button-text: var(--ce-colors-light-button-text);
		--ce-colors-button-text-hover: var(--ce-colors-light-button-text-hover);
		--ce-colors-heading: var(--ce-colors-light-heading);
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce-mobile-elements-colors-dark .ce-module-base.ce-module-WYSIWYG {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-url: var(--ce-colors-dark-url);
		--ce-colors-url-hover: var(--ce-colors-dark-url-hover);
		--ce-colors-button-background: var(--ce-colors-dark-button-background);
		--ce-colors-button-background-hover: var(--ce-colors-dark-button-background-hover);
		--ce-colors-button-text: var(--ce-colors-dark-button-text);
		--ce-colors-button-text-hover: var(--ce-colors-dark-button-text-hover);
		--ce-colors-heading: var(--ce-colors-dark-heading);
	}
	
	.ce-mobile-elements-colors-light .ce-module-base.ce-module-WYSIWYG {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-url: var(--ce-colors-light-url);
		--ce-colors-url-hover: var(--ce-colors-light-url-hover);
		--ce-colors-button-background: var(--ce-colors-light-button-background);
		--ce-colors-button-background-hover: var(--ce-colors-light-button-background-hover);
		--ce-colors-button-text: var(--ce-colors-light-button-text);
		--ce-colors-button-text-hover: var(--ce-colors-light-button-text-hover);
		--ce-colors-heading: var(--ce-colors-light-heading);
	}
	
}



.ce-module-base.ce-module-WYSIWYG.text-styles {
	color:var(--ce-colors-text);
}


.ce-module-base.ce-module-WYSIWYG.text-styles h1,
.ce-module-base.ce-module-WYSIWYG.text-styles h2,
.ce-module-base.ce-module-WYSIWYG.text-styles h3,
.ce-module-base.ce-module-WYSIWYG.text-styles h4,
.ce-module-base.ce-module-WYSIWYG.text-styles h5,
.ce-module-base.ce-module-WYSIWYG.text-styles h6 {
	color:var(--ce-colors-heading);
}

.ce-module-base.ce-module-WYSIWYG.text-styles a {
	color:var(--ce-colors-url);
}
.ce-module-base.ce-module-WYSIWYG.text-styles a:hover {
	color:var(--ce-colors-url-hover);
}



.ce-module-base.ce-module-step {
	/* kolorystyka dark */
	--ce-colors-dark-background: #000000;
	--ce-colors-dark-text: #ffffff;
	
	/* kolorystyka light */
	--ce-colors-light-background: #ffffff;
	--ce-colors-light-text: #000000;
}

@media only screen and (min-width: 769px) {
	
	.ce-desktop-elements-colors-dark .ce-module-base.ce-module-step {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-background: var(--ce-colors-dark-background);
	}
	
	.ce-desktop-elements-colors-light .ce-module-base.ce-module-step {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-background: var(--ce-colors-light-background);
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce-mobile-elements-colors-dark .ce-module-base.ce-module-step {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-background: var(--ce-colors-dark-background);
	}
	
	.ce-mobile-elements-colors-light .ce-module-base.ce-module-step {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-background: var(--ce-colors-light-background);
	}
	
}


.ce-module-base.ce-module-step {
	background:var(--ce-colors-background);
	color:var(--ce-colors-text);
	width:4em;
	height:4em;
	border-radius:50%;
	text-align:center;
}
.ce-module-base.ce-module-step b {
	display:block;
	position:absolute;
	line-height:1em;
	width:100%;
	top:50%;
	left:0;
	margin-top:-0.5em;
	font-size:1.5em;
}


.ce-module-base.ce-module-html {
} 
							.ce-module-button { 
							--ce--width__desktop: auto;
--ce--width__mobile: auto;
--ce--width:  var(--ce--width__desktop); 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-module-button { 
								--ce--width:  var(--ce--width__mobile); 
								} 
							} 
							


.ce-module-base.ce-module-button {
	/* kolorystyka dark */
	--ce-colors-dark-background: #000000;
	--ce-colors-dark-text: #ffffff;
	
	/* kolorystyka light */
	--ce-colors-light-background: #ffffff;
	--ce-colors-light-text: #000000;
}

@media only screen and (min-width: 769px) {
	
	.ce-desktop-elements-colors-dark .ce-module-base.ce-module-button {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-background: var(--ce-colors-dark-background);
	}
	
	.ce-desktop-elements-colors-light .ce-module-base.ce-module-button {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-background: var(--ce-colors-light-background);
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce-mobile-elements-colors-dark .ce-module-base.ce-module-button {
		--ce-colors-text: var(--ce-colors-dark-text);
		--ce-colors-background: var(--ce-colors-dark-background);
	}
	
	.ce-mobile-elements-colors-light .ce-module-base.ce-module-button {
		--ce-colors-text: var(--ce-colors-light-text);
		--ce-colors-background: var(--ce-colors-light-background);
	}
	
}


.ce-module-base.ce-module-button {
	background:var(--ce-colors-background);
	color:var(--ce-colors-text);
	width:var(--ce--width);
	text-align:center;
	display:block;
	text-decoration:none;
}
.ce-module-base.ce-module-button b {
	display:block;
	line-height:1em;
	padding:var(--ce-spacing-s);
}
.ce-module-base.ce-module-button {
	/* kolorystyka dark */
	--ce-colors-dark-text: #000000;
	
	/* kolorystyka light */
	--ce-colors-light-text: #ffffff;
}

.ce-module-base.ce-module-button {
	background:transparent;
}
.ce-module-base.ce-module-button:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-left:1px solid var(--ce-colors-text);
	border-top:1px solid var(--ce-colors-text);
	transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1), height 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.ce-module-base.ce-module-button:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	border-right:1px solid var(--ce-colors-text);
	border-bottom:1px solid var(--ce-colors-text);
	transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1), height 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.ce-module-base.ce-module-button:hover:before {
	width:50%;
	height:50%;
}
.ce-module-base.ce-module-button:hover:after {
	width:50%;
	height:50%;
}

.ce-module-base.ce-module-single_image {
	/* kolorystyka dark */
	--ce-colors-dark-text: #000000;
	
	/* kolorystyka light */
	--ce-colors-light-text: #ffffff;
}

@media only screen and (min-width: 769px) {
	
	.ce-desktop-elements-colors-dark .ce-module-base.ce-module-single_image {
		--ce-colors-text: var(--ce-colors-dark-text);
	}
	
	.ce-desktop-elements-colors-light .ce-module-base.ce-module-single_image {
		--ce-colors-text: var(--ce-colors-light-text);
	}
	
}

@media only screen and (max-width: 768px) {
	
	.ce-mobile-elements-colors-dark .ce-module-base.ce-module-single_image {
		--ce-colors-text: var(--ce-colors-dark-text);
	}
	
	.ce-mobile-elements-colors-light .ce-module-base.ce-module-single_image {
		--ce-colors-text: var(--ce-colors-light-text);
	}
	
}

.ce-module-base.ce-module-single_image label {
	cursor:pointer;
}

.ce-module-base.ce-module-single_image label,
.ce-module-base.ce-module-single_image a,
.ce-module-base.ce-module-single_image em {
	display:block;
	position:relative;
}
.ce-module-base.ce-module-single_image label img,
.ce-module-base.ce-module-single_image a img, 
.ce-module-base.ce-module-single_image em  img {
	display:block;
	width:100%;
}
.ce-module-base.ce-module-single_image span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	padding:var(--ce-spacing-s);
	justify-content:center;
	align-items:center;
}
.ce-module-base.ce-module-single_image span a {
	display:block;
	width:auto;
	color:var(--ce-colors-text);
	text-decoration:none;
	padding:var(--ce-spacing-s);
	font-style:normal;
	font-weight:normal;
}
.ce-module-base.ce-module-single_image span a b {
	font-style:normal;
	font-weight:normal;
}
.ce-module-base.ce-module-single_image span a:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-left:1px solid var(--ce-colors-text);
	border-top:1px solid var(--ce-colors-text);
	transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1), height 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.ce-module-base.ce-module-single_image span a:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	border-right:1px solid var(--ce-colors-text);
	border-bottom:1px solid var(--ce-colors-text);
	transition: width 0.3s cubic-bezier(0.86, 0, 0.07, 1), height 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.ce-module-base.ce-module-single_image span a:hover:before {
	width:50%;
	height:50%;
}
.ce-module-base.ce-module-single_image span a:hover:after {
	width:50%;
	height:50%;
} 
							.ce-module-gallery { 
							--ce--gap__desktop: 0px;
--ce--gap__mobile: 0px;
--ce--gap:  var(--ce--gap__desktop);
--ce--min_width__desktop: 200px;
--ce--min_width__mobile: 200px;
--ce--min_width:  var(--ce--min_width__desktop);
--ce--height_ratio__desktop: 100;
--ce--height_ratio__mobile: 100;
--ce--height_ratio:  var(--ce--height_ratio__desktop); 
							} 
							
							@media only screen and (max-width:768px){  
								.ce-module-gallery { 
								--ce--gap:  var(--ce--gap__mobile);
--ce--min_width:  var(--ce--min_width__mobile);
--ce--height_ratio:  var(--ce--height_ratio__mobile); 
								} 
							} 
							
.ce-module-base.ce-module-gallery ul {
	padding:0;
	margin:0;
	list-style-type:none;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--ce--min_width), 1fr));
	gap:var(--ce--gap);
}
.ce-module-base.ce-module-gallery ul li {
	padding:0;
	margin:0;
}
.ce-module-base.ce-module-gallery ul li label {
	padding:0;
	margin:0;
	display:block;
	position:relative;
	overflow:hidden;
	padding-top:calc(1% * var(--ce--height_ratio));
	cursor:pointer;
}
.ce-module-base.ce-module-gallery ul li label img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.25s;
	transform:scale(1);
}
.ce-module-base.ce-module-gallery ul li label:hover img {
	transform: scale(1.1);
}