	: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:75%;				}
		
	#container aside {
			min-width:calc(100% - var(--main-width));
			height:max-content;
			box-sizing: border-box;
		}
	
	#container main {
			min-width: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-color: #193447;				}
		
				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%;				}
			
				header > nav > a {
					font-size: 26px;
			line-height: 27px;		
			vertical-align:middle;
			text-decoration:none;color:white;font-family: "Maven Pro", Sans-serif;				}
			
				header > nav.scrolled > a {
					color: #144659;				}
			
	header > nav > button {
			display:none;
		}
		
				header > nav > a > img {
					vertical-align:middle;height:50px;margin-right:20px;				}
			
				header > nav.scrolled {
					background: white;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);				}
		
	header > nav.scrolled > a > img {
			content: url(https://reszek.pl/wp-content/uploads/2024/08/logo_jasne_tlo.png) !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: 5px;				}
		
				header > nav > div > ul > li {
					position:relative;font-family: "Maven Pro", Sans-serif;				}
		
				header > nav > div > ul > li > ul > li, 
			header > nav > div > ul > li > ul ul > li {
					position:relative;				}
		
				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 dashed grey;				}
		
				header > nav > div > ul > li > ul > li > a,
			header > nav > div > ul > li > ul ul > li > a {
					display: block;color:#144659;padding: 8px 16px;text-decoration: none;				}
		
		
				header > nav > div > ul > li > a {
					display: block;text-decoration: none;line-height:1em;padding: 8px 8px;text-transform: uppercase;color:white;font-size:14px;				}
	
				header > nav > div > ul > li.menu-item-has-children > span {
					display:flex;align-items:center;line-height:1em;padding: 8px 8px;text-transform: uppercase;color:white;font-size:14px;				}
			
	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 {
					background: white;color: #144659;				}
	
				header > nav.scrolled > div > ul > li:hover > a,
			header > nav.scrolled > div > ul > li.menu-item-has-children:hover > span {
					background: #144659;color: white;				}
		
				header > nav.scrolled > div > ul > li > a {
					color:#144659;				}
		
				header > nav.scrolled > div > ul > li.menu-item-has-children > span {
					color:#144659;				}
			
		
					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.125em solid; border-top: 0.125em solid;				}
		
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > span > a {
					padding: 8px 16px;color:inherit;padding-left: 0px;color:#144659;text-decoration: none;				}
		

	
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oleft > span::before {
					content: "\00AB";width: 16px;color:#144659;				}
	
	
				header > nav > div > ul > li.menu-item-has-children li.menu-item-has-children.oright > span > a {
					padding: 8px 16px;padding-right: 0px;color:#144659;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:16px;color:#144659;				}
			
	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;border: 1px dashed grey;font-size:13px;background:white;--boczne-odsuniecie:0px;--border-ul-top-size:1px;				}
		
	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));
		}
	
		
	
	/* stopka */
	
				body > footer {
					display: flex;
			justify-content: center;
			align-items: center;
			align-self: end;
			margin-top: auto;
			width:100%;background-color: #193447;height: 54px;font-size: 19px;font-family: "Maven Pro", Sans-serif;				}
			
				body > footer > span {
					color:#fff;				}
			
				body > footer > span > a {
					text-decoration:none;color:#29F48F;				}
		
				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: #144659;background-color: #29f48f;				}
		
				body > footer > a:hover  {
					transition: color 0.2s ease-in-out;color: #fff;				}
		
	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;
		}
.bright {
		color:white;
	}
	
.bright2 {
		color: #29F48F;
	}
.dark {
		color:#374951;;
	}
	
.dark2 {
		color: #238C8C;
	}

.dark3 {
		color: #144659;
	}
	
.linkto {
		color:#29F48F;
		text-decoration:none;
	}

.bigtitle {
		font-family: "Maven Pro", Sans-serif;
		font-size: 45px;
		font-weight: 500;
	}
	
.subtitle {
		font-size: 22px;
		font-family: "Cairo", Sans-serif;
	}
	
.normaltext {
	    font-family: "Cairo", Sans-serif;
		font-size: 19px;
	}
	
.button-brightext-bgt {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		background-color: #FFFFFF00;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #29F48F;
		color:white;
		text-decoration:none;
		padding: 15px 30px;
	}
	
.button-darktext-bgb {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		background-color: #29F48F;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #29F48F;
		color: #144659;
		text-decoration:none;
		padding: 15px 30px;
	}
	
.button-brighttext-bgd {
		font-family: "Cairo", Sans-serif;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		background-color: #174052;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #174052;
		color: white;
		text-decoration:none;
		padding: 15px 30px;
	}
	
.multi-h {
		display: flex;
	}
	
.multi-v {
		display: flex;
		flex-direction: column;
	}

.gap-n{
		gap: 8px;
	}
	
.border{
		border-style: solid;
		border-width: 2px 2px 2px 2px;
		border-color: #004F638C;
		transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	}
	
.border:hover{
	    border-color: #4CE09D;
	}

.cardbgbright {
		background:white;
	}

.cardbgdark {
		background-image: linear-gradient(180deg, #144659 0%, #238C8C 100%);
	}
	
.iconontopcontainer {
		background-repeat: no-repeat;
        background-position: center top;
	}
	
input[type="text"], input[type="email"], input[type="tel"],textarea{
		font-size: 22px;
		font-family: "Cairo", Sans-serif;
	}