@media (min-width: 1140px) {
#hero-section {
    .box__wrapper {
        background-position: center right!important;
        background-repeat: no-repeat!important;
        background-size: contain!important;
    }
}
}
#how-help-section .col-xl-8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* lewy box - pełna wysokość */
#how-help-section .col-xl-4 .box {
    height: 100%;
}

@media (max-width: 1199px) {
    #how-help-section .col-xl-8 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    #how-help-section .col-xl-8 {
        grid-template-columns: 1fr;
    }
}
	#header {
		position: fixed;
		left: 1rem;
		right: 1rem;
		top: 1rem;
		border-radius: .5rem;
		background: #F9F9F9;
		overflow: visible;
		transition: top 0.38s cubic-bezier(0.4, 0, 0.2, 1), left 0.38s cubic-bezier(0.4, 0, 0.2, 1), right 0.38s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.38s, box-sh
	}

	.topbar-a11y {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		cursor: pointer;
		transition: background 0.18s, color 0.18s;
		flex-shrink: 0;
	}

	.h-45p {
		height: 45px;
	}

	.w-45p {
		width: 45px;
	}

	.topbar-quick {
		order: 9998;
	}

	.header-not-top .nav-top {
		opacity: 0;
		flex: 0 0 0%;
		overflow: hidden;
		pointer-events: none;
		width: 0;
	}

	#mobile-menu-btn {
		width: 45px;
		height: 45px;
		flex-shrink: 0;
		background: red;
		border: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		cursor: pointer;
		transition: background 0.2s;
	}

	.menu-toggle-wrap {
		flex-shrink: 0;
		margin-left: 0.5rem;
	}

	@media (min-width: 992px) {
		.menu-toggle-wrap {
			display: none;
		}
	}

	#navbar-top {
		will-change: max-height, opacity;
	}

	.header-not-top #navbar-top {
		max-height: 0;
		opacity: 0;
	}

	#header .container-fluid > .d-flex {
		flex-wrap: wrap;
	}

	#navbar-top-menu {
		order: 9999;
		width: 100%;
	}

	.header-not-top #navbar-top-menu {
		order: 2;
		width: auto;
		flex: 1 1 auto;
	}

	.nav-top {
		transition: opacity 0.28s ease, max-height 0.28s ease, height 0.28s ease;
	}

	/*.header-not-top #header {*/
	/*	transition: opacity 0.28s ease, border 0.28s ease, height 0.28s ease;*/
	/*	will-change: height;*/
	/*	border: .25rem solid var(--pro3w-user-color-2)*/
	/*}*/

	#header {
		border: .25rem solid transparent;
	}
    [data-bs-theme="dark"] {
		#header {
			background: #000 !important;
		}

		#hero-section, #benefits-section {
			background: #000 !important
		}

		#hero-section .bg-user-color-1 {
			background-color: #f9f8f4 !important;
		}

		#benefits-section .box__wrapper {
			background: #000 !important;
		}

		#footer .bg-user-color-2 {
			background: #000 !important;
		}

		#ex-pos-1863 .text-red-800 {
			color: #fff !important;
		}

		#footer img {
			background: #fff !important;
			padding: .5rem;
			border-radius: .4rem;
		}

		#header .kpo-banner {
			background: #fff !important;
			padding: 0.7rem;
			border-radius: .4rem;
		}

		.text-user-color-4, .text-red-800, .text-gray-800 {
			color: #fff !important;
		}
	}
		#hero-section {
		margin-left: 1rem;
		margin-right: 1rem;
		background: linear-gradient(to bottom, #ffffff 0%, #ffffff 20%, rgb(248, 249, 250) 40%, rgb(248, 249, 250) 100%);
	}

	#benefits-section {
		margin-left: 1rem;
		margin-right: 1rem;
	}

	@media (max-width: 575.98px) {
		.visually-hidden-down-sm {
			position: absolute !important;
			width: 1px !important;
			height: 1px !important;
			padding: 0 !important;
			margin: -1px !important;
			overflow: hidden !important;
			clip: rect(0, 0, 0, 0) !important;
			white-space: nowrap !important;
			border: 0 !important;
		}
	}