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