					:root {
					--wysokosc-naglowka-nawigacyjnego:100px				}
	
	body {	
			margin:0px;
			min-height:100vh;
			display:flex;
			flex-direction:column;
		}

				body.sidebarexists > #container {
					display:flex;width:100%;--main-width: 70%; justify-content: space-between; column-gap:60px; box-sizing: border-box; padding-right: max(60px, calc(50% - 620px)); padding-left: max(60px, calc(50% - 620px));				}
		
	#container aside {
			flex-basis:calc(100% - var(--main-width));
			height:max-content;
			box-sizing: border-box;
		}
	
	#container main {
			flex-basis:var(--main-width);
			box-sizing: border-box;
		}
	
	/* naglowek */

	body.no-imposed-desktop > header {
			height: var(--wysokosc-naglowka-nawigacyjnego);
		}
	
				body.no-imposed-desktop > header > nav:not(.scrolled) {
					background: rgb(14,56,94);				}
		
				header > nav {
					height: var(--wysokosc-naglowka-nawigacyjnego);
			position:fixed;
			top: 0;
			right: 0;
			left: 0;
			z-index:1000;
			display:flex;
			align-items:center;
			transition: 0.5s;padding: 0px 8%;background: rgba(14,56,94,0.87);				}
			
				header > nav > a {
					font-size: 26px;
			line-height: 27px;		
			vertical-align:middle;
			text-decoration:none;font-family: "Arimo",Arial,Helvetica,sans-serif;font-weight: 400;color: #ffffff;				}
			
				header > nav.scrolled > a {
					color: #ffffff;				}
			
	header > nav > button {
			display:none;
		}
		
				header > nav > a > img {
					vertical-align:middle;height:50px !important;margin-right:20px;				}
			
				header > nav.scrolled {
					background: #0e385e;height: 70px;				}
		
	header > nav.scrolled > a > img {
			content: url() !important;
		}
		
	/* nawigacja */
	
				header > nav > div {
					margin-left:auto;
			visibility: visible;
			opacity: 1;
			vertical-align:middle;
			transition: all 0s ease 0s;				}
		
				header > nav > div > ul {
					list-style-type: none;
			padding: 0;
			margin: 0;
		    display: flex;
			/*align-items:center;*/
			justify-content: space-between;gap: 34px;				}
		
				header > nav > div > ul > li {
					position:relative;font-family: "Open Sans",Arial,Helvetica,sans-serif;font-weight: 600;				}
		
				header > nav > div > ul > li > ul > li, 
			header > nav > div > ul > li > ul ul > li {
					position:relative;font-weight: 400;				}
		
				header > nav > div > ul > li > ul > li:not(:last-of-type), 
			header > nav > div > ul > li > ul ul > li:not(:last-of-type) {
					border-bottom: 1px solid #eaeaea;				}
		
				header > nav > div > ul > li > ul > li > a,
			header > nav > div > ul > li > ul ul > li > a,
			header > nav > div > ul > li > ul > li > span,
			header > nav > div > ul > li > ul ul > li > span{
					display: block;color: #505767;padding: 16px 20px;text-decoration: none;				}
		
				header > nav > div > ul > li > ul > li:hover > a,
			header > nav > div > ul > li > ul ul > li:hover > a,
			header > nav > div > ul > li > ul > li:hover > span,
			header > nav > div > ul > li > ul ul > li:hover > span			{
					color: white;background-color: #ff3d55;				}
		
				header > nav > div > ul > li > a {
					display: block;text-decoration: none;line-height:1em;text-transform: capitalize;color: white;font-size:16px;line-height:70px;				}
	
				header > nav > div > ul > li.menu-item-has-children > span {
					display:flex;align-items:center;line-height:1em;text-transform: capitalize;color: white;font-size:16px; padding-right:4px;line-height:70px;				}
			
	header > nav > div > ul > li.menu-item-has-children > span > a {
			line-height:inherit;
			text-decoration:none;
			color:inherit;
		}

	/* kolory scrolled i hover */

				header > nav > div > ul > li:hover > a,
			header > nav > div > ul > li.menu-item-has-children:hover > span {
					color: #ff3d55;				}
	
				header > nav.scrolled > div > ul > li:hover > a,
			header > nav.scrolled > div > ul > li.menu-item-has-children:hover > span {
					color: #ff3d55;				}
		
				header > nav.scrolled > div > ul > li > a {
					color: white;				}
		
				header > nav.scrolled > div > ul > li.menu-item-has-children > span {
					color: white;				}
			
		
					header > nav > div > ul > li.menu-item-has-children > span::after{ /* strzeleczka menu 1 poziomu */
					content: '';
			font-size: 1em;
			/*padding-left:0.1em;
			padding-right:0.1em;*/
			line-height:inherit;
			
		height: 0.4em;
        width: 0.4em;
		margin-right:0.35em;
		transform: translateX(70%) translateY(-41%) rotate(135deg);border-right: 0.200em solid; border-top: 0.200em solid;				}
		
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > span {
					padding-left: 0px;				}
	
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > span > a {
					color:inherit;text-decoration: none;				}
		

	
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > span::before {
					content: "\00AB";width: 20px;color:inherit;				}
	
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oright > span {
					padding-right: 0px;				}
		
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oright > span > a {
					color:inherit;text-decoration: none;				}
		
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oright > span::after {
					content: "\00BB";text-align:right;margin-left:auto;width:20px;color:inherit;				}
			
	li.menu-item-has-children > ul{
			opacity: 0;
			visibility:hidden;
			transition: all 0.35s ease 1s;
		}
			
	li.menu-item-has-children:hover > ul {
			opacity: 1;
			visibility:visible;
			transition: all 0.35s ease 0s;
		}


					header > nav > div > ul > li > ul,
				header > nav > div > ul > li > ul ul {
								position:absolute;
			list-style-type: none;
			padding: 0;
			transition: max-height 0.15s ease-out;
			margin-left:0;
			overflow:visible;
			max-height:none;
			width: max-content;
			text-align:left;
			min-width:100px;
			max-width:200px;line-height:1em;font-size:13px;background: white;--boczne-odsuniecie:0px;--border-ul-top-size:0px;				}
		
	header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oright > ul {
			margin-left:100%;
			left:var(--boczne-odsuniecie);
			
		}	
			
	header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > ul {
			margin-right:100%;
			right:var(--boczne-odsuniecie);	
		}	
		
	header > nav > div > ul > li > ul li.menu-item-has-children > span {
			display:flex;
			align-items:center;
		}
			
	header > nav > div > ul li.menu-item-has-children > span > span {
			display:none;
		}

	header > nav > div > ul > li.mr1 > ul {
			right:0;
		}
	
	header > nav > div > ul > li > ul li.menu-item-has-children > ul {
		box-sizing: border-box;
			
			--border-li-top-size:0px;
			--border-top-size:calc(var(--border-ul-top-size) + var(--border-li-top-size));

			top:calc( calc(-1 * var(--wysokosc-obliczona)) - var(--border-top-size));
		}
	
		header > nav > div > ul > li > a:before,
	header > nav > div > ul > li > span > a:before
		{
			width: 100%;
			height: 2px;
			display: block;
			opacity: 0;
			position: absolute;
			content: "";
			background-color: #ff3d55;
			opacity: 0;
			-webkit-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
			top: 55px;
			margin: 0 auto -2px;
			left: 0;
		}
			
	header > nav > div > ul > li:hover > a:before,
	header > nav > div > ul > li:hover > span > a:before		{		
			top: 50px;
			opacity: 1;
		}
			
	header > nav.scrolled > div > ul > li > a:before,
	header > nav.scrolled > div > ul > li > span > a:before
		{
			top:55px;
		}
			
	header > nav.scrolled > div > ul > li:hover > a:before ,
	header > nav.scrolled > div > ul > li:hover > span > a:before 
		{
			top:50px;
		}
		
	
	/* stopka */
	
				body > footer {
					display: flex;
			justify-content: center;
			align-items: center;
			align-self: end;
			margin-top: auto;
			width:100%;border-top: 2px solid rgba(255, 255, 255, .06);background-color: #0e385e;height: 54px;font-size: 14px;font-family: "Open Sans", Tahoma, Geneva, sans-serif;				}
			
				body > footer > span {
					color:rgba(255, 255, 255, .7);				}
			
				body > footer > span > a {
					text-decoration:none;color:white;				}
		
				body > footer > a  {
					position: fixed;
			bottom: 25px;
			right: 25px;
			z-index:10;
			padding: .5rem 1rem;
			font-size: 1.25rem;
			line-height: 1.5;
			border-radius: .3rem;
			text-decoration: none;
			cursor: pointer;
			font-weight: 900;
			transition: color 0.2s ease-in-out;color: #0e385e;background-color: #ff3d55;				}
		
				body > footer > a:hover  {
					transition: color 0.2s ease-in-out;color: white;				}
		
	body > footer > a.hide:hover {
			transition: color 0.2s, opacity 600ms, visibility 600ms;
		}
		
	.hide{
			opacity: 0;
			visibility: hidden;
			-webkit-transition: opacity 600ms, visibility 600ms;
			transition: opacity 600ms, visibility 600ms;
		}
		
	.show{
			visibility: visible;
			opacity: 1;
			-webkit-transition: opacity 600ms, visibility 600ms;
			transition: opacity 600ms, visibility 600ms;
		}
		
	.ifonly{
			display:none;
		}
/* SYSTEM KOLUMNOWY DLA DESKTOPÓW */

.row{
		box-sizing: content-box;
		
		display: flex;
		align-items: stretch;
		
		--gap: 0px;
		gap:var(--gap);
		flex-wrap: wrap;
	}

.col {
		box-sizing: border-box;
		margin:0px;

		flex-basis: calc(
			calc((100% * calc(var(--col-des) / var(--cols)) - var(--gap))) + 
			calc(calc(var(--col-des) / var(--cols)) * var(--gap))
		)
		;
	}

/* STYLE KOLORÓW TESKTU - zestawienie klas dla kolorów tekstu */
.ct-white {
		color:white;
	}

.ct-dark {
		color:rgb(39, 63, 91);
	}

.linkto {
		color: #ff3d55;
		text-decoration:none;
	}

/* STYLE GAP */

.gap-10px{
		--gap: 10px;
		gap:var(--gap);
	}

.gap-15px{
		--gap: 15px;
		gap:var(--gap);
	}

.gap-20px{
		--gap: 20px;
		gap:var(--gap);
	}

/* STYLE TYPOGRAFII - zestawienie klas dla typografii */

.typographiccontent{
		display: flex;
		justify-content: stretch;
		flex-direction: column;
		row-gap:10px;
	}

.typographiccontent > *{
		margin:0px;
	}

.row-gap-30px{
		row-gap:30px;
	}

.st-mega {
        font-family: "Open Sans", Tahoma, Geneva, sans-serif;
        font-weight: 700;
        font-size: 69px;
		text-shadow: 0px 5px 30px rgba(0, 0, 0, 0.6);
}

.st-big {
		font-family: "Playball", Arial, Helvetica, sans-serif;
        font-weight: 400;
        font-size: 48px;
        line-height: 55px;
	}
	
.st-medium {
		font-size: 20px;
        line-height: 30px;
        font-weight: 600;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
	}
	
.st-normal {
		font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        font-family: "Open Sans", Tahoma, Geneva, sans-serif;
	}

/* STYLE PADDINGU - zestawienie klas dla paddingu */

.padding-standardtypographic {
		padding:15px;
	}
	
.padding-left-section {
		padding-left: max(15px, calc(50% - 620px));
	}

.padding-right-section {
		padding-right: max(15px, calc(50% - 620px));
	}
	
.padding-top-section {
		padding-top:60px;
	}

.padding-bottom-section {
		padding-bottom:60px;
	}
	
.padding-caption {
		padding: 17px 20px 17px;
	}

.padding-eventdescription {
		padding: 40px 30px;
	}

.padding-events{
		padding: 40px 0px;
	}
	
.padding-left-col-section{
		padding-left: 40px;
	}

.padding-right-col-section{
		padding-right: 40px;
	}


/* STYLE UKŁADU NA STRONIE - zestawienie klas dla układów */
.multi-h {
		display:flex;
	}

.alignitemshcenter{
		justify-content: center;
	}

.alignitemscenter{
		align-items: center;
	}
	
.alignselfcenter{
		align-self: center;
	}
	
.txtcenter{
		text-align:center;
	}

/* STYLE BACKGRUNDU - zestawienie klas dla backgroundu */

.bg-white{
		background-color: white;
	}

.bg-lightred{
		background-color: #ff3d55;
	}

.bg-verydarkblue{
		background-color:#0e385e;
	}

.bg-verylightgrey{
		background-color:#f9f9f9;
	}

.bg-cyanhue{
		background-color: #00c1cf;
	}

/* BUTTONS - zestawienie klas dla buttonów */

.button-tw {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		border-color: #FFF;
		background-color: transparent;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-radius: 3px;
		color:white;
		text-decoration:none;
		padding: 15px 32px 15px 31px;
	}

.button-lightred {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		background-color: rgb(255, 61, 85);
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: rgb(255, 61, 85);
		color: white;
		text-decoration:none;
		border-radius: 3px;
		padding: 15px 32px 15px 31px;
	}

.button-verydarkblue {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		background-color: rgb(14, 56, 94);
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: rgb(14, 56, 94);
		color: white;
		text-decoration:none;
		border-radius: 3px;
		padding: 15px 32px 15px 31px;
	}

.button-tlr {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		border-color: rgb(255, 61, 85);
		background-color: transparent;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-radius: 3px;
		color:rgb(255, 61, 85);
		text-decoration:none;
		padding: 15px 32px 15px 31px;
	}

.button-cyanhuemini {
		text-decoration: none;
		padding: 7px;
		background-color: #00c1cf;
		color: white;
		border-radius: 3px;
		border: 1px solid #00c1cf;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		font-family: 'Cairo', Sans-serif;
	}
	
/* STYLE BOXÓW - zestawienie klas dla boxów */

.box-eventdescription {
        box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.1);
        border-left: 10px solid #ff3d55;
	}

.box-figcaption {
        border-radius: 3px;
        -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 7%);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.07);
        box-shadow: 0 0 10pxrgba(0,0,0,.07);
}

.box-niezaplanowane{
    background-color: #f8f8f8;
    border: 1px solid #f0f0f0;
}

.box-ofcontent{
	box-shadow: 0px 0px 15px 0px rgba(40, 61, 88, 0.07);
}

/* FIGURE - zestawienie klas dla figure */
figure {
		padding:0px;
		margin:0px;
	}
	
figure > img {
		max-width:100%;
	}

figcaption{ /* position-typeA */
        position: relative;
        margin: -25px 30px 0;
}

/* ICONSLIST - zestawienie klas dla iconslist */

.iconlist {
		list-style-type: none;
		margin:0px;
		padding:0px;
	}
			
.iconlist > li{
		display:block;
		min-height:79px;
	}
			
.iconlist > li > span:first-of-type {
		display:block;
		width:79px;
		height:79px;
		margin-top:auto;
		float:left;
		border-width: 1px;
		border-style: solid;
		border-radius: 3px;
		margin-right:15px;
	}
			
.iconlist > li > span > img	{
		width:63px;
		height:63px;
		margin: 8px;
	}			
			
			
.iconlist > li > span:nth-of-type(2) {
		display:block;
		width: calc(100% - 96px);
		float:right;
		margin-bottom: 15px;
	}
			
.iconlist > li > em:first-of-type {
		display:block;
		width: calc(100% - 96px);
		float:right;
	}
			
.iconlist > li:not(:first-of-type) {
		margin-top:30px;
	}


/* POZOSTAŁE */

.pagetitle {
		min-height: 340px;
	}