* { border: none; margin: 0px; padding: 0px;  }


body {
	width: 100%;
	height: 100%;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #021931;
	line-height: 1.8;
	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

a {
	color: #2B89D6;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a:hover {
	color: #021931;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

h1 {
	color: #021931;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.1;
}

h2 {
	color: #021931;
	font-size: 3=28px;
	font-weight: 400;
	line-height: 1.1;
}

h3 {
	color: #021931;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
}

h4 {
	color: #021931;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.1;
}

h2.ico {
	padding-left: 35px;
	
	background-image: url(../graf/ico_header.svg);
	background-size: 23px auto;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.fit,
.is-style-fit {
	max-width: 1200px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.fit-700,
.is-style-fit-700 {
	max-width: 700px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

button.wp-block-button__link,
span.wp-block-button__link,
a.wp-block-button__link {
	position: relative;
	z-index: 1;
    display: inline-block;
    color: #fff;
	padding: 4px 30px;
    font-size: 18px;
    font-weight: 400;
	border-radius: 30px;
    cursor: pointer;
	background: #2B89D6;
	overflow: hidden;
    transition: all 0.3s ease;
}

.border a.wp-block-button__link {
	background: linear-gradient(360deg, rgba(0, 51, 102, 0) 0%, rgba(0, 51, 102, 0) 137.83%);
	color: #fff;
	box-shadow:inset 0px 0px 0px 2px #2B89D6;
}

.dark a.wp-block-button__link {
	color: #2B89D6;
}

	button.wp-block-button__link:before,
	span.wp-block-button__link:before,
	a.wp-block-button__link:before {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;		
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(360deg, rgba(0, 51, 102, 0.9) 0%, rgba(0, 51, 102, 0) 137.83%), #2B89D6;
		opacity: 0;
		transition: all 0.3s ease;
	}
	
	button.wp-block-button__link:hover:before,
	span.wp-block-button__link:hover:before,
	a.wp-block-button__link:hover:before {
		opacity: 1;
		transition: all 0.3s ease;
	}
	
	.border a.wp-block-button__link:hover {
		color: #fff;
		box-shadow:inset 0px 0px 0px 0px #2B89D6;
	}
	
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
	.wp-block-button a {
		min-width: 260px;
	}

@media screen and (max-width: 400px) {
	.wp-block-buttons {
		width: 90%;
		margin: 0 auto;
		flex-direction: column;
		gap: 15px
	}
	
	.wp-block-button {
		flex-basis: 100%;
		width: 100%;
	}
	
		.wp-block-button a {
			display: block;
			width: 100%;
		}
}


.mtop10 {
	padding-top: 10px;
}

.mtop20 {
	padding-top: 20px;
}

.mtop30 {
	padding-top: 30px;
}

.mtop40 {
	padding-top: 40px;
}

.mtop50 {
	padding-top: 50px;
}

.mtop60 {
	padding-top: 60px;
}

.mtop70 {
	padding-top: 70px;
}

.mbottom10 {
	padding-bottom: 10px;
}

.mbottom20 {
	padding-bottom: 20px;
}

.mbottom30 {
	padding-bottom: 30px;
}

.mbottom40 {
	padding-bottom: 40px;
}

.mbottom50 {
	padding-bottom: 50px;
}

.mbottom60 {
	padding-bottom: 60px;
}

.mbottom70 {
	padding-bottom: 70px;
}

.gray {
	background: #E6EAEF;
}

.lightgray {
	background: #f9f9f9;
}

#container {
	position: relative;
	z-index: 10;
	background: #fff;
}

	
header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	background: #F9F9F9;
	box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.05);
}

	header #header {
		
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		
		padding: 10px 0;
		
		transition: all 0.3s ease;
	}

		header #header #logo {
			padding-left: 3%;
		}
			
			header #header #logo img {
				height: 30px;
				width: auto;
				display: block;
				transition: all 0.3s ease;
			}
	
		header #header #show_menu {
			margin-left: auto;
			padding-right: 3%;
			
			display: block;
			width: 40px;
			height: 40px;
		
			text-decoration: none;
			text-align: left;
			display: inline-block;
			position: relative;
			z-index: 1000;
			top: 3px;
			
			width: 42px;
			height: 36px;
			cursor:  pointer;
			z-index: 9999;
			
			transform: scale(0.9);
		}

		header #header #show_menu:hover {
			color: #003366;
			cursor: pointer;
		}
					
			header #header #show_menu .span {
				height: 5px;
				background: #003366;
				transition:  all .3s ease-out;
				backface-visibility:  hidden;
				border-radius: 3px;
				margin: 8px auto;
			}
			
				header #header #show_menu #one  {
					margin: 0 auto 8px auto !important;
				}
				
				header #header #show_menu #three  {
					margin: 8px auto 0 auto !important;
				}
							
			header #header #show_menu.on #one  {
				transform:  rotate(45deg) translateX(9px) translateY(7px);
			}
			
			header #header #show_menu.on #two  {
				opacity:  0;
			}
			
			header #header #show_menu.on #three  {
				transform:  rotate(-45deg) translateX(11px) translateY(-9px);
			}
	
		header #header #menu {
			position: relative;
			height: 0;
			opacity: 0;
			overflow: hidden;
			
			flex-basis: 100%;
			padding: 0 0 0 0;
			box-sizing: border-box;
			
			display: flex;
			flex-direction: column;
			
			transition: all 0.5s ease;
		}
		
		header.on #header #menu {
			height: 100vh;
			opacity: 1;
			gap: 15px;
			padding: 0 0 0 0;
			box-sizing: border-box;
			
			transition: all 1s ease;
		}
				
			header #header #menu nav {
				height: 100%;
				max-height: 100%;
				overflow: auto;

				background-image: url(../graf/logo_watermark3.svg);
				background-size: 300px auto;
				background-repeat: no-repeat;
				background-position: 0% 90%;
			}
			
			header #header #menu ul {
				display: flex;
				height: 100%;
				flex-direction: column;
				align-items: center;
				gap: 25px;
				list-style: none;
				padding: 40px 5% 0 5%;
				box-sizing: border-box;
				transition: all 0.3s ease;
			}
			
			@media screen and (max-height: 470px) {
				header #header #menu ul {
					gap: 10px;
					transition: all 0.3s ease;
				}
			}
			
			@media screen and (max-height: 380px) {
				header #header #menu ul {
					padding-top: 10px;
					gap: 0;
					transition: all 0.3s ease;
				}
			}
	
			header #header #menu ul li {
				
			}
			
			header #header #menu ul li a {
				color: #021931;
				font-weight: 400;
				font-size: 22px;
			}
	
			header #header #menu ul li.current-menu-item a {
				color: #2B89D6;
				font-weight: 600;
			}
	
			header #header #menu ul li a:hover {
				color: #2B89D6;
			}
			
header.fixed {
	
}
	
			
#content {
	position: relative;
	padding-top: 55px;
	min-height: 300px;
}
	
#breadcrumbs {
	display: none;
}

#content ul.list li {
	position: relative;
	list-style: none;
	padding: 3px 0 3px 20px;
}

	#content ul.list li:before {
		content: "";
		
		position: absolute;
		left: 0;
		top: 12px;
		
		display: block;
		width: 12px;
		height: 12px;
		
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-image: url(../graf/ico_list.svg);
	}
	
#intro {
	position: relative;
	width: 100%;
	
	box-sizing: border-box;
	display: flex;
	align-items: center;
	background: #021931;
}

	#intro .wp-block-columns {
		padding: 0;
		flex-direction: column;
	}
	
	#intro .wp-block-column:first-child {
		order: 2;
		position: relative;
		z-index: 2;
		flex-basis: 100%;
		padding: 40px 3% 100px 3%;
		color: #fff;
		margin-top: -100px;
		flex-grow: unset;
	}

		#intro .wp-block-column:first-child h1 {
			color: #fff;
			font-weight: 600;
			line-height: 1;
		}
		
			#intro .wp-block-column:first-child h1 br {
				display: none;
			}
			
			#intro .wp-block-column:first-child h1 em {
				display: block;
				padding-top: 10px;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				color: #2B89D6;
				line-height: 1;
			}
			
		#intro .wp-block-column:first-child .wp-block-buttons {
			padding-top: 35px;
		}
		
	#intro .wp-block-column:last-child {
		order: 1;
		
		z-index: 1;
		flex-grow: unset;
		height: 60vh;
		min-height: 300px;
		flex-basis: unset !important;
	}
		
		#intro .wp-block-column:last-child figure {
			position: relative;
			
			width: 100%;
			height: 100%;
			display: block;
			margin: 0 !important;
			overflow: hidden;
		}
		
			#intro .wp-block-column:last-child figure:before {
				content: "";
				display: block;
				width: 100%;
				height: 40%;
				
				position: absolute;
				z-index: 1;
				left: 0;
				bottom: 0;
				
				background: linear-gradient(0deg, rgba(3,25,49,1) 0%, rgba(3,25,49,0) 100%);
			}
		
			
			#intro .wp-block-column:last-child img {
				position: relative;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 100% 50%;
			}
	
	
#uslugi_home {
	position: relative;
	z-index: 1;
	width: 95%;
	margin: -90px auto 0 auto;
	padding-top: 0;
}

	#uslugi_home h2 {
		padding-bottom: 20px;
	}
	
	.uslugi_box h3 {
		font-weight: 600;
		font-size: 22px;
		
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: 100% 50%;
	}
	
		.uslugi_box.klienci_indywidualni h3 {
			background-image: url(../graf/ico_klienci_indywidualni.svg);
		}
	
		.uslugi_box.przedsiebiorcy h3 {
			background-image: url(../graf/ico_przedsiebiorcy.svg);
		}
	
	#uslugi_home .wp-block-columns {
		gap: 40px;
		flex-direction: column;
		align-items: center !important;
	}
	
	#uslugi_home .wp-block-column {
		width: 100%;
		max-width: 500px;
	}
	
	.uslugi_box  {
		width: 100%;
		height: 100%;
		background: #FFFFFF;
		box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
		border-radius: 20px;
		padding: 25px;
		overflow: hidden;
		box-sizing: border-box;
	}

		.uslugi_box ul {
			list-style: none;
			padding-top: 15px;
			margin-top: 25px;
			border-top: 1px solid #f9f9f9;
		}
	
			.uslugi_box ul li {
				padding: 3px 0;
			}
		
				.uslugi_box ul li a {
					position: relative;
					z-index: 1;
					color: #021931;
					display: inline-block;
				}
	
					.uslugi_box ul li a:hover {
						color: #2B89D6;
					}
					
					.uslugi_box ul li a:after {
						content: "więcej >";
						position: absolute;
						z-index: -1;
						right: 0%;
						top: 50%;
						transform: translateY(-50%);
						display: inline-block;
						font-size: 14px;
						font-weight: 600;
						color: #fff;
						background: #2B89D6;
						border-radius: 20px;
						padding: 4px 8px;
						line-height: 1;
						white-space: nowrap;
						box-sizing: border-box;
						
						width: 0;
						opacity: 0;
						transition: all 0.3s ease;
					}
	
						.uslugi_box ul li a:hover:after {
							width: 66px;
							right: -70px;
							opacity: 1;
							transition: all 0.3s ease;
						}
						
				.uslugi_box ul li a span {
					display: block;
					padding: 4px 0;
					background: #fff;
				}

				.uslugi_box figure img {
					width: 100%;
				}
					
	#uslugi_home .szkolenia .uslugi_box  {
		padding: 0;
	}
		
		#uslugi_home .szkolenia .uslugi_box .wp-block-group__inner-container > *:not(figure) {
			padding: 0 35px;
		}
		
		#uslugi_home .szkolenia .uslugi_box h3 {
			padding-bottom: 10px !important;
		}
		
		#uslugi_home .szkolenia .uslugi_box a {
			display: inline-block;
			margin: 15px auto 25px auto;
		}
		
	
#okancelarii_home {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 50px 0 80px 0;
	
	box-sizing: border-box;
	display: flex;
	align-items: center;
	overflow: hidden;
}	

	#okancelarii_home .wp-block-group__inner-container {
		width: 100%;
	}
	
	#okancelarii_home .wp-block-columns#okancelarii_inner {
		flex-direction: column;
		gap: 0;
		padding: 0;
	}
			
		#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child {
			flex-basis: 100%;
			padding: 0 3%;
		}
		
			#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child h2 {
				padding-left: 35px;
				
				background-image: url(../graf/ico_header.svg);
				background-size: 23px auto;
				background-repeat: no-repeat;
				background-position: 0% 50%;
			}
			
			#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child .wp-block-columns {
				align-items: center !important;
				flex-wrap: nowrap !important;
				flex-direction: column;
			}	
			
				#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:first-child {
					z-index: 1;
					flex-grow: 0;
				}
			
				#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:last-child {
					flex-basis: auto !important;
					flex-grow: 0;
					margin-left: unset;
					position: relative;
					z-index: 1;
					text-align: left;
				}
			
					#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:last-child img {
						position: relative;
						width: unset;
						height: unset;
						left: unset;
						transform: unset;
						
					}
			
		#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:last-child {
			position: relative;
			z-index: -1;
			height: 50vw;
			flex-grow: unset;
			margin-top: -20px;
			width: 100%;
			
			aspect-ratio: 950 / 350;
			
			display: flex;
			align-items: stretch;
		}
			
			#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:last-child figure {
				display: block;
				width: 100%;
				position: relative;
				z-index: 1;
				margin: 0 !important;
			}
			
			#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:last-child figure:before {
				content: "";
				display: block;
				width: 100%;
				height: 25%;
				
				position: absolute;
				z-index: 1;
				top: -1%;
				left: 0;
				
				background: linear-gradient(180deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%);
			}
	
			#okancelarii_home .wp-block-columns#okancelarii_inner > .wp-block-column:last-child figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 0%;
			}
			
	
#okancelarii_plusy {
	position: relative;
	padding-top: 30px;
}
	
	#okancelarii_plusy .wp-block-columns {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
			
		flex-direction: column;
		padding: 20px 30px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0px -1px 16px rgba(70, 82, 94, 0.05);
		border-radius: 40px;
		
		font-weight: 600;
		color: #003366;
		line-height: 1.4;
		gap: 20px;
	}
		
		#okancelarii_plusy .wp-block-columns .wp-block-media-text {
			grid-template-columns: 80px auto !important;
		}
		
		#okancelarii_plusy .wp-block-columns .wp-block-media-text__content {
			padding: 0;
			
			grid-column: 2;
			grid-row: 1;
		}
		
		#okancelarii_plusy .wp-block-columns img {
			width: 70px;
			height: auto;
		}
		
	
#logotypy {
	padding-top: 40px;
}	

	#logotypy .swiper-wrapper {
		align-items: center;
	}
	
	#logotypy .logotyp {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#logotypy .logotyp .logotyp_inner {
		width: 180px;
		height: 100px;
		margin: 0 auto;
		text-align: center;
	}
	
	@media screen and (max-width: 400px) {
		#logotypy .logotyp .logotyp_inner {
			width: 150px;
			height: 80px;
		}
	}
	
	#logotypy .logotyp img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: 50% 50%;
		opacity: 0.5;
		transition: all 0.3s ease;
	}

	
	#logotypy .logotyp img:hover {
		opacity: 1;
		transition: all 0.3s ease;
	}
	
	
	

#intro_sub {
	position: relative;
	width: 100%;
	padding-top: 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

#intro_sub.uslugi {
	min-height: unset;
	aspect-ratio: unset;
	padding-top: 0;
	padding-bottom: 0px;
}

	#intro_sub .wp-block-group__inner-container {
		width: 100%;
	}
	
	#intro_sub #intro_inner {
		flex-direction: column;
		padding: 0;
	}
	
	#intro_sub.blank #intro_inner {
		flex-direction: row;
		align-items: center !important;
		height: 30vh;
		min-height: 250px;
	}
	
	#intro_sub #intro_inner > .wp-block-column:first-child {
		order: 2;
		z-index: 1;
		flex-basis: 100%;
		color: #021931;
		margin-top: -25px;
		padding: 0px 3% 30px 3%;
	}
	
	#intro_sub.uslugi #intro_inner > .wp-block-column:first-child {
		position: relative;
		top: -10vw;
	}

		#intro_sub #intro_inner > .wp-block-column:first-child .intro_cat {
			background: #E6EAEF;
			border-radius: 20px;
			font-weight: bold;
			display: inline-block;
			padding: 2px 10px 2px 35px;
			margin-bottom: 10px;
			
			background-size: 15px auto;
			background-repeat: no-repeat;
			background-position: 12px 50%;
		}
		
			#intro_sub #intro_inner > .wp-block-column:first-child .intro_cat.klienci-indywidualni {
				background-image: url(../graf/ico_klienci_indywidualni.svg);
			}
			
			#intro_sub #intro_inner > .wp-block-column:first-child .intro_cat.przedsiebiorcy {
				background-image: url(../graf/ico_przedsiebiorcy.svg);
			}
		
		#intro_sub #intro_inner > .wp-block-column:first-child h1 {
			color: #021931;
			font-weight: 600;
			line-height: 1;
		}
		
			#intro_sub #intro_inner > .wp-block-column:first-child h1 br {
				display: none;
			}
			
			#intro_sub #intro_inner > .wp-block-column:first-child h1 em {
				display: block;
				padding-top: 10px;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				color: #2B89D6;
				line-height: 1;
			}
			
			
		#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-columns {
			align-items: center !important;
			padding-top: 20px;
		}	
		
			#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:first-child {
				flex-basis: 50%;
				z-index: 1;
			}
		
			#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:last-child {
				flex-basis: 50%;
				position: relative;
				z-index: 1;
			}
		
				#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-columns .wp-block-column:last-child img {
					position: relative;
					background-blend-mode: multiply;
					width: unset;
					height: unset;
					left: unset;
					transform: unset;
					
					mix-blend-mode: color-burn;
				}
		
		#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-buttons {
			padding-top: 35px;
			align-items: center;
			gap: 25px;
		}
			
			#intro_sub #intro_inner > .wp-block-column:first-child .wp-block-button.img {
				text-align: center;
			}
		
	#intro_sub #intro_inner > .wp-block-column:last-child {
		position: relative;
		order: 1;
		z-index: -1;
		height: 50vw;
		max-height: 350px;
		margin-top: 0px;
	}
	
	#intro_sub.blank #intro_inner > .wp-block-column:last-child {
		
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	
		#intro_sub #intro_inner > .wp-block-column:last-child figure {
			position: relative;
			width: 100%;
			height: 100%;
			margin: 0;
		}
		
			#intro_sub #intro_inner > .wp-block-column:last-child figure:before {
				content: "";
				
				display: block;
				width: 100%;
				height: 30%;
				
				position: absolute;
				z-index: 1;
				bottom: 0;
				left: 0;
				
				background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			}
		
			#intro_sub #intro_inner > .wp-block-column:last-child img {
				display: block;
				position: relative;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 100% 50%;
			}
	
#okancelarii {
	
}

	#okancelarii .wp-block-columns {
		flex-direction: column;
		gap: 30px;
	}
	
	#okancelarii .wp-block-column:first-child {
		flex-basis: 100%;
		width: 100%;
		max-width: 380px;
		align-self: center;
		
		
	}
	
		#okancelarii .wp-block-column:first-child img {
			border-radius: 20px;
			display: block;
			filter: drop-shadow(7px 9px 15px rgba(70, 82, 94, 0.05));
		}
	
		#okancelarii .wp-block-column:first-child .box {
			margin-top: 20px;
			background: #FFFFFF;
			box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
			border-radius: 20px;
			padding: 30px 25px;
			box-sizing: border-box;
		}
			
			#okancelarii .wp-block-column:first-child .box strong {
				color: #2B89D6;
			}
			
			#okancelarii .wp-block-column:first-child .box a {
				display: inline-block;
				color: #021931;
			}

				#okancelarii .wp-block-column:first-child .box a[href^='tel'] {
					margin-top: 5px;
					padding-left: 20px;
					
					background-image: url(../graf/ico_tel_blue.svg);
					background-size: 12px auto;
					background-repeat: no-repeat;
					background-position: 0% 50%;
					
				}
				
				#okancelarii .wp-block-column:first-child .box a[href^='mailto'] {
					padding-left: 20px;
					
					background-image: url(../graf/ico_mail_blue.svg);
					background-size: 13px auto;
					background-repeat: no-repeat;
					background-position: 0% 50%;
					
				}
			
	#okancelarii .wp-block-column:last-child {
		flex-basis: auto;
	}
	
	
		#okancelarii .wp-block-column:last-child em {
			color: #2B89D6;
			font-size: 20px;
			font-style: normal;
		}
		
		#okancelarii .wp-block-column:last-child h2 {
			font-size: 42px;
			font-weight: 600;
		}
	
		#okancelarii .wp-block-column:last-child .lists {
			padding-top: 25px;
			margin-top: 25px;
			border-top: 1px solid #f9f9f9;
			flex-direction: row;
		}
	
			
			#okancelarii .wp-block-column:last-child .lists .wp-block-column:first-child {
				flex-basis: 48%;
				min-width: unset;
			}
	
			#okancelarii .wp-block-column:last-child .lists .wp-block-column:last-child {
				flex-basis: 48%;
				min-width: unset;
			}
	
#opinie {
	padding-top: 50px;
	padding-bottom: 70px;
}
	
	#opinie h2 {
		padding-left: 35px;
		
		background-image: url(../graf/ico_header.svg);
		background-size: 23px auto;
		background-repeat: no-repeat;
		background-position: 0% 50%;
	}
	
	#opinie #opinie_container {
		padding-top: 50px;
	}	
	
		#opinie #opinie_container .opinia {
			padding: 70px 30px 30px 30px;
			margin: 40px 0;
			
			background-image: url(../graf/opinie_stars.svg);
			background-size: 120px auto;
			background-repeat: no-repeat;
			background-position: 30px 30px;
			background-color: #FFFFFF;
			
			box-shadow: 0px -1px 16px rgba(70, 82, 94, 0.05);
			border-radius: 20px;
		}
		
			#opinie #opinie_container .opinia .opinia_txt {
				position: relative;
				max-height: 200px;
				overflow: hidden;
				
				transition: all 0.4s ease;
			}
			
				#opinie #opinie_container .opinia .opinia_txt:after {
					content: "";
					position: absolute;
					left: 0;
					bottom: 0;
					display: block;
					width: 100%;
					height: 90px;
					background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);
					transition: all 0.3s ease;
				}
			
			#opinie #opinie_container .opinia.on .opinia_txt {
				max-height: 1500px;
				transition: all 0.4s ease;
			}
			
				#opinie #opinie_container .opinia.on .opinia_txt:after {
					content: "";
					height: 0px;
					background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);
					transition: all 0.3s ease;
				}
		
			#opinie #opinie_container .opinia .stanowisko {
				padding-top: 15px;
				font-size: 14px;
				opacity: 0.6;
			}
	
			#opinie #opinie_container .opinia .autor {
				font-weight: 600;
			}
			
			
#oferta_lists {
	position: relative;
	gap: 40px;
	padding-bottom: 80px;
	justify-content: center;
}

	#oferta_lists .wp-block-column {
		max-width: 600px;
	}
			
			
#usluga_obejmuje {
	
}

	#usluga_obejmuje ul {
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 20px;
		justify-content: center;
		margin-top: 25px;
		margin-bottom: 10px;
		box-sizing: border-box;
	}
	
	@media screen and (max-width: 600px) {
		#usluga_obejmuje ul {
			grid-template-columns: 100%;
			gap: 20px;
		}
	}
	
		#usluga_obejmuje ul li {
			list-style: none;
			
			background: #FFFFFF;
			padding: 25px;
			box-sizing: border-box;
			box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
			border-radius: 20px;
			transition: all 0.3s ease;
		}
		
		#usluga_obejmuje ul li:hover {
			background: #003366;
			color: #fff;
			transition: all 0.3s ease;
		}
			
		#usluga_obejmuje ul li strong {
			display: block;
			padding-bottom: 10px;
		}
		
		#usluga_obejmuje ul li br {
			display: none;
		}
			
#jak_rozpoczac {
	
}

	#jak_rozpoczac .wp-block-columns {
		align-items: center !important;
		gap: 80px;
	}
	
	@media screen and (max-width: 780px) {
		#jak_rozpoczac .wp-block-columns {
			gap: 30px;
		}
	}
	
		#jak_rozpoczac .wp-block-columns .wp-block-column:first-child {
			flex-basis: 36%;
		}
	
			#jak_rozpoczac .wp-block-columns .wp-block-column:first-child .wp-block-buttons {
				padding-top: 25px;
			}
			
		#jak_rozpoczac .wp-block-columns .wp-block-column:last-child {
			flex-basis: 64%;
			
			counter-reset: list-number;
		}	
		
			@media screen and (max-width: 780px) {
				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child {
					padding-left: 20px;
				}
			}
	
			#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text {
				position: relative;
				background: #fff;
				border-radius: 20px;
				margin: 20px 0;
				padding: 15px 20px;
				grid-template-columns: auto 60px !important;
			}
				
				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text:before {
					content: "";
					display: flex;
					align-items: center;
					justify-content: center;
					width: 44px;
					height: 44px;
					line-height: 1;
					
					position: absolute;
					left: -26px;
					top: 50%;
					transform: translateY(-50%);
					
					font-size: 37px;
					color: #2B89D6;
					font-weight: 900;
					
					border: 4px solid #2B89D6;
					background: #fff;
					border-radius: 50%;
					
					counter-increment: list-number;
					content: counter(list-number);
					
					transition: all 0.3s ease;
				}

				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__content {
					padding: 10px 20px;
				}

				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__media {
					width: 50px;
					height: 45px;
					text-align: center;
				}
					
					#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__media img {
						display: block;
						margin: 0 auto;
						width: 100%;
						height: 100%;
						
						object-fit: contain;
						object-position: 50% 50%;
					}
					

				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text:hover:before {
					background: #2B89D6;
					color: #fff;
					transition: all 0.3s ease;
				}
				
			@media screen and (max-width: 600px) {
				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: flex-start;
					align-items: flex-start;
					flex-grow: unset;
				}
				
				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__media {
					order: 1;
					flex-grow: unset;
					text-align: left;
					padding-left: 30px;
				}
				
					#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__media img {
						margin: unset;
					}
						
				#jak_rozpoczac .wp-block-columns .wp-block-column:last-child .wp-block-media-text__content {
					order: 2;
					padding-left: 30px;
				}
			}
			
				
#uczestnicy_po_szkoleniu {
	
}

	#uczestnicy_po_szkoleniu figure {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	#uczestnicy_po_szkoleniu img {
		border-radius: 20px;
	}
				
#zapewnij_bezpieczenstwo {
	width: 90%;
	margin: 0 auto;
	
	background-color: #003366;
	background-image: url(../graf/logo_watermark.svg);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: auto 85%;
	
	box-shadow: 0px -1px 16px rgba(70, 82, 94, 0.05);
	border-radius: 90px;
	
	margin: 0 auto;
	color: #fff;
	padding: 40px 40px;
	box-sizing: border-box;
	margin-bottom: 60px;
	
	font-size: 20px;
}
				
	#zapewnij_bezpieczenstwo h2 {
		color: #fff;
		font-weight: 600;
		padding-bottom: 15px;
	}
	
	#zapewnij_bezpieczenstwo .wp-block-buttons {
		padding-top: 30px;
	}
		
				
#skontaktuj_sie {
	
}
				
	#skontaktuj_sie .wp-block-columns {
		align-items: center !important;
	}

		#skontaktuj_sie .wp-block-columns .wp-block-column:first-child {
			flex-basis: 50%;
		}
		
		#skontaktuj_sie .wp-block-columns .wp-block-column:last-child {
			flex-basis: 50%;
			padding-left: 10%;
			box-sizing: border-box;
		}
	
			#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form {
				
			}
					
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-not-valid-tip {
					font-size: 14px;
				}
				
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label {
					display: block;
					position: relative;
					padding: 10px 0;
				}
				
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label span {
						display: block;
						position: relative;
					}
					
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label textarea,
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label input {
						display: block;
						width: 100%;
						padding: 25px 20px 10px 20px;
						box-sizing: border-box;
						background: #fff;
						border: 1px solid #E6EAEF;
						font-family: 'Barlow', sans-serif;
						border-radius: 5px;
					}
					
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label textarea::placeholder,
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form label input::placeholder {
						color: transparent;
					}
					
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.wpcf7-form .floating-label {
						display: block;
						position: absolute;
						pointer-events: none;
						transition: 0.2s ease all;
						font-size: 14px;
						color: #807E7E;
						top: 18px;
						left: 20px;
						text-align: left;
						line-height: 1.2;
						width: calc(100% - 40px);
					}
					
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.wpcf7-form input:focus ~ .floating-label,
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.wpcf7-form input:not(:placeholder-shown) ~ .floating-label {
							font-size: 12px;
							color: #807E7E;
							font-weight: 400;
							top: 5px;
							left: 20px;
							transform: translateX(0%);
						}		
						
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.wpcf7-form textarea:focus ~ .floating-label,
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.wpcf7-form textarea:not(:placeholder-shown) ~ .floating-label {
							font-size: 12px;
							color: #807E7E;
							font-weight: 400;
							top: 5px;
							left: 20px;
							transform: translateX(0%);
						}
					

				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-form-control-wrap,
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-form-control-wrap span {
					display: block;
					padding: 1px 0;
					margin: 0;
				}
					
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-acceptance label {
					display: flex;
					align-items: center;
					width: 100%;
					padding: 0;
				}
					
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-acceptance label input {
						flex-basis: 20px;
					}
					
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .wpcf7-acceptance label span {
						flex-basis: auto;
						flex-grow: 1;
						padding-left: 10px;
						line-height: 1.3;
					}

				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .submit {
					text-align: right;
					padding-top: 15px;
				}
				
					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .submit .submit_inner {
						display: inline-block;
						position: relative;
					}
					
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .submit .submit_inner:after {
							content: "";
								
							display: inline-block;
							position: absolute;
							z-index: -1;
							left: 0;
							top: 0;
							
							width: 100%;
							height: 100%;
								
							background-color: #003366;
							background-image: url(../graf/white-dots.svg);
							background-size: 35%;
							background-repeat: no-repeat;
							background-position: 50% 50%;
							border-radius: 30px;
							
							opacity: 0;
							transition: 0.2s ease;
						}
					
					
						#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.submitting .submit .submit_inner:after {
							z-index: 1;
							opacity: 1;
							
							transition: 0.2s ease;
						}

					#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form .submit button {
						padding: 8px 45px;
					}
	
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.invalid .wpcf7-response-output {
					width: 100%;
					margin: 20px auto 0 auto;
					max-width: 1000px;
					border: 2px solid #FFA630;
					background: #FFA630;
					color: #fff;
					text-align: center;
					border-radius: 20px;
					padding: 10px 15px;
					line-height: 1.5;
					box-sizing: border-box;
					font-size: 16px;
					font-weight: bold;
				}
				
				#skontaktuj_sie .wp-block-columns .wp-block-column:last-child form.sent .wpcf7-response-output {
					width: 100%;
					margin: 20px auto 0 auto;
					max-width: 1000px;
					border: 2px solid #46b450;
					background: #46b450;
					color: #fff;
					border-radius: 20px;
					text-align: center;
					padding: 10px 15px;
					line-height: 1.5;
					box-sizing: border-box;
					font-size: 16px;
					font-weight: bold;
				}
				
		@media screen and (max-width: 780px) {
			#skontaktuj_sie .wp-block-columns .wp-block-column:last-child {
				padding-left: 0;
				padding-top: 20px;
			}
		}
					
#opis_szkolenia {
	
}		
				
	#opis_szkolenia .wp-block-columns {
		gap: 30px;
		flex-direction: column;
		align-items: center !important;
	}
	
		#opis_szkolenia .opis_szkolenia .wp-block-column:first-child {
			flex-basis: 70%;
		}
					
		#opis_szkolenia .opis_szkolenia .wp-block-column:last-child {
			flex-basis: 30%;
			max-width: 400px;
			background: #E6EAEF;
			box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
			border-radius: 20px;
			
			padding: 20px;
			box-sizing: border-box;
			text-align: center;
		}
			
			#opis_szkolenia .opis_szkolenia .wp-block-column:last-child .wp-block-media-text {
				display: inline-grid;
				background: #fff;
				border-radius: 20px;
				padding: 3px 15px;
				margin: 0 3px;
				
				grid-template-columns: 22px auto !important;
			}
			
				#opis_szkolenia .opis_szkolenia .wp-block-column:last-child .wp-block-media-text img {
					width: 15px;
					height: auto;
				}
				
				#opis_szkolenia .opis_szkolenia .wp-block-column:last-child .wp-block-media-text__content {
					padding: 0 0 0 4px;
				}
				
		@media screen and (max-width: 600px) {
			#opis_szkolenia .opis_szkolenia .wp-block-column:last-child .wp-block-media-text {
				display: grid;
				width: 100%;
				margin: 10px 0;
			}
			
			#opis_szkolenia .opis_szkolenia .wp-block-column:last-child .wp-block-media-text__content {
			    grid-column: 2;
				grid-row: 1;
			}
		}
			
			
#plan_szkolenia {
	margin-top: 50px;
}

	#plan_szkolenia .wp-block-group__inner-container {
		background: #E6EAEF;
		box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
		border-radius: 20px;
		padding: 25px 25px;
		box-sizing: border-box;
	}
	
		#plan_szkolenia h3 {
			color: #2B89D6;
			font-weight: 600;
		}
				
		#plan_szkolenia .wp-block-columns {
			padding-top: 20px;
			flex-direction: row;
			gap: 0;
			align-items: flex-start !important;
		}
				
			#plan_szkolenia .wp-block-column:first-child {
				flex-basis: 45%;
			}
			
			#plan_szkolenia .wp-block-column:last-child {
				flex-basis: 55%;
			}
			
			#plan_szkolenia .wp-block-columns ol {
				padding-left: 10px;
				counter-reset: li;
				list-style: none;
				font-weight: 600;
			}
				
				#plan_szkolenia .wp-block-columns ol > li {
					padding: 5px 0;
					counter-increment: li;
					line-height: 1.5;
				}
				
				#plan_szkolenia .wp-block-columns ol > li:first-of-type:before {
					  counter-set: li 1;
				}
				
				#plan_szkolenia .wp-block-columns .wp-block-column:last-child ol > li:first-of-type:before {
					  counter-set: li 5;
				}
					
				#plan_szkolenia .wp-block-columns ol > li:before {
					content: counter(li) ". ";
					
					display: inline-block;
					padding-right: 10px;
					font-weight: 600;
					color: #2B89D6;
					
				}
					
			#plan_szkolenia .wp-block-columns ol ul {
				columns: 2;
				padding-left: 40px;
				font-size: 16px;
				font-weight: 300;
			}
			
			@media screen and (max-width: 500px) {
				#plan_szkolenia .wp-block-columns ol ul {
					columns: 1;
				}
			}
				
				
#kontakt_details {
	position: relative;
	margin-top: -50px;
}

	#kontakt_details .wp-block-columns {
		align-items: stretch;
	}
	
	#kontakt_details .wp-block-column:first-child {
		flex-basis: 40%;
		background: #FFFFFF;
		box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
		border-radius: 20px;
		padding: 25px;
		overflow: hidden;
		box-sizing: border-box;
	}
	
		#kontakt_details .wp-block-column:first-child p.adres {
			margin-top: 20px;
			padding-left: 20px;
			
			background-image: url(../graf/ico_gps_blue.svg);
			background-repeat: no-repeat;
			background-position: 0 8px;
			background-size: 11px auto;
			
		}
	
		#kontakt_details .wp-block-column:first-child p.tel {
			margin-top: 20px;
			padding-left: 20px;
			
			background-image: url(../graf/ico_tel_blue.svg);
			background-repeat: no-repeat;
			background-position: 0 8px;
			background-size: 11px auto;
			
		}
	
		#kontakt_details .wp-block-column:first-child p.mail {
			padding-left: 20px;
			
			background-image: url(../graf/ico_mail_blue.svg);
			background-repeat: no-repeat;
			background-position: 0 8px;
			background-size: 11px auto;
			
		}
	
		#kontakt_details .wp-block-column:first-child p.form {
			margin-top: 20px;
			
		}
		
	#kontakt_details .wp-block-column:last-child {
		flex-basis: 60%;
		background: #FFFFFF;
		box-shadow: 7px 9px 15px rgba(70, 82, 94, 0.05);
		border-radius: 20px;
		overflow: hidden;
		box-sizing: border-box;
		overflow: hidden;
	}
			
		#kontakt_details .wp-block-column:last-child iframe {
			height: 120%;
			min-height: 450px;
			position: relative;
			margin-top: -10%;
		}
		
footer {
	
}

	#footer_top {
		background: #003366;
		padding: 40px 0;
	}
	
		#footer_top .wp-block-columns {
			display: flex;
			flex-wrap: wrap !important;
			
			color: #fff;
			line-height: 2.2;
		}
			
			#footer_top .wp-block-column ul {
				list-style: none;
			}
			
			#footer_top .wp-block-column a {
				color: #fff;
			}
			
			#footer_top .wp-block-column a:hover {
				color: #2B89D6;
			}
				
			#footer_top .wp-block-column:nth-child(1) {
				order: 1;
				flex-basis: 100%;
				
				text-align: center;
			}
				
				#footer_top .wp-block-column:nth-child(1) .wp-block-buttons {
					padding-top: 25px;
					justify-content: center;
				}
				
				#footer_top .wp-block-column:nth-child(1) a {
					display: inline-block;
					line-height: 1.8
				}
				
					#footer_top .wp-block-column:nth-child(1) a[href^='tel'] {
						padding-top: 15px;
						
						background-image: url(../graf/ico_tel.svg);
						background-size: 12px auto;
						background-repeat: no-repeat;
						background-position: 50% 0%;
						
						margin-top: 5px;
					}
					
					#footer_top .wp-block-column:nth-child(1) a[href^='mailto'] {
						padding-top: 15px;
						
						background-image: url(../graf/ico_mail.svg);
						background-size: 13px auto;
						background-repeat: no-repeat;
						background-position: 50% 0%;
						
						margin-top: 10px;
					}
			
			#footer_top .wp-block-column:nth-child(2) {
				order: 2;
				flex-basis: 100%;
				text-align: center;
				padding-top: 30px;
			}
				
					
			#footer_top .wp-block-column:nth-child(5) {
				order: 3;
				flex-basis: 100%;
				padding-top: 40px;
			}
				
				#footer_top .wp-block-column:nth-child(5) iframe {
					width: 100%;
				}

			#footer_top .wp-block-column:nth-child(3) {
				order: 4;
				flex-basis: 100%;
				
				text-align: center;
				border-top: 1px solid #90A5BB;
				padding-top: 25px;
				margin-top: 15px;
			}
			
			#footer_top .wp-block-column:nth-child(4) {
				order: 5;
				flex-basis: 100%;
				text-align: center;
			}
				



				
	#footer_bottom {
		padding: 15px 0;
	}		
						
		#footer_bottom .footer_bottom_inner {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 5px;
			justify-content: space-between;
			
			font-size: 14px;
			color: #003366;
		}		
			
			#footer_bottom .footer_bottom_inner a {
				color: #003366;
			}
			
			#footer_bottom .footer_bottom_inner a:hover {
				color: #2B89D6;
			}
			
			
			
			
	