.section-header {
	padding: 16px 0 16px 0;
	border-top: 1px var(--c-border) solid;
}

.h-bg {
	background: var(--c-h-bg);
	color: var(--c-h-fg);
}

.i-bg {
	background: var(--c-i-bg);
	color: var(--c-i-fg);
}

.quote {
	padding: 4px 0;
	background: var(--c-q-bg) url('/assets/svg/quote-right-solid-10.svg') no-repeat 5%;
	color: var(--c-q-fg);
}

.quotek {
	color: var(--c-q-fg);
	background: var(--c-q-bg);
	border: 1px solid var(--c-border);
	border-radius: 4px;
	padding: 4px 0;
	margin: 0 8px;
}

.c-mot {
	color: black;
}

.a-bg {
	background: var(--c-h-bg);
	color: var(--c-h-fg);
	cursor: pointer;
	border: 1px solid var(--c-border);
	border-radius: 4px;
	padding: 4px 16px;
	display: inline-block;
	height: 32px;
	align-content: center;
}

.a-bg:hover {
	background-color: var(--c-h-fg);
	border: 1px solid var(--c-border);
	color: var(--c-h-bg);
}

.a-bg-btn {
	border-radius: .75em 0 .75em 0;
}

.a-bg-btn-krt {
	width: 40%;
	margin: 24px 0;
}

.a-bg-btn-24 {
	font-size: 24px;
}

.a-bg-btn-table {
	width: -webkit-fill-available;
	padding: revert;
}

.bold {
	font-weight: 800;
}

.floatl {
	float: left;
}

.floatr {
	float: right;
}

.section-header a {
	color: white;
}

.section-header a:hover {
	color: var(--c-border);
}

/*owl carousel*/
.owl-prev, .owl-next {
	position: absolute;
	color: inherit;
	background: var(--c-75-bg);
	border: none;
	border-radius: 4px;
	z-index: 100;
	top: 50%;
	i {
		font-size: 2.5rem;
		color: #ffffff;
	}
	padding: 0 8px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.owl-prev {left: 2vh;}
.owl-next {right: 2vh;}

.owl-dot {
	border: 1px solid var(--c-75-fg);
	background-color: var(--c-q-bg);
	border-radius: 50%;
	height: 16px;
	width: 16px;
	margin: 0 4px;
}

.owl-dot.active {
	background-color: var(--c-h-bg);
}

.owl-prev:hover, .owl-next:hover {
	background-color: var(--c-h-bg);
}

.slider-carousel {
	width: 100%;
	z-index: 10;
}

.slider-carousel .item {
	width: 100%;
	height: 100vh;
	background-position: center;
	background-size: cover;
}

.slider-carousel-sp .item {
	height: 122px;
}

/*oferta*/
.ofrt-item {
	background: var(--c-item);
}

.ofrt-model {
	height: 48px;
	background: var(--c-50-bg);
	border: 1px solid var(--c-border);
}

.ofrt-tab
.ofrt-tab25 {
	overflow: hidden;
	border: 1px solid var(--c-border);
	background-color: #f1f1f1;
}

.ofrt-tab button {
	background-color: var(--c-20-bg);
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	height: 36px;
	transition: 0.3s;
	width: 50%;
}

.ofrt-tab25 button {
	background-color: var(--c-20-bg);
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	height: 36px;
	transition: 0.3s;
	width: 25%;
}

.ofrt-tab button:hover,
.ofrt-tab25 button:hover {
	background-color: var(--c-50-bg);
}

.ofrt-tab button.ofrt-active,
.ofrt-tab25 button.ofrt-active {
	background-color: var(--c-30-bg);
}

.ofrt-tabcontent {
	display: none;
	/* padding: 6px 12px; */
	border: 1px solid var(--c-border);
	border-top: none;
}

.ofrt-tabcontent.ofrt-active {
	display: block;
}

.kimg img {
	width: 100%;
	height: auto;
	max-height: 256px;
	/* margin: 24px 0 0 0; */
	display: unset;
	border: 1px solid var(--c-border);
	/* border-radius: 12px; */
	object-fit: scale-down;
}

/*inwestycja*/
.inw-wrapper {
	position: relative;
	z-index: 100;
}

.inw-desc {
	width: 30vw;
	position: absolute;
	color: var(--c-75-fg);
	background: var(--c-75-bg);
	padding: 12px;
	z-index: 1000;
	font-size: 1.33em;
}

.inw-desc-t {
	border-radius: 0 0 12px 0;
	top: 0;
	left: 0;
}

.inw-desc-b {
	border-radius: 12px 0 0 0;
	bottom: 0;
	right: 0;
}

#lstmsk img {
	height: 96px;
	vertical-align: middle;
}

/*lokalizacja*/
.loc-map {
	width: 100%;
	position: relative;
}

.loc-head {
	color: var(--c-h-bg);
	font-size: 2em;
	aspect-ratio: 8/1;
	padding-top: 1em;
}

.loc-desc {
	aspect-ratio: 4.33/1;
	font-size: 1.3em;
}

.loc-places {
	aspect-ratio: 1.66/1;
	padding-bottom: 1em;
}

.loc-ul {
	margin: 16px 0 0 0;
}

.loc-li {
	background: var(--c-i-bg);
	border-radius: 8px;
	margin: 8px 0 0 0;
	padding: 2px;
	height: 1.33em;
	overflow: hidden;
	transition: .2s ease height;
}

.loc-li-exp {
	height: 7.5em;
	transition: .2s ease height;
}

.loc-li i {
	color: rgb(85,85,85);
	padding: 0 8px;
	width: 24px;
	text-align: center;
}

.expdesc {
	cursor: pointer;
}

.popup {
	background: var(--c-dark-green);
	color: white;
	padding: 1.5% 5%;
	border-radius: 0 0 16px 16px;
	position: absolute;
	top: 0;
		left: 0;
		right: 0;
		width: fit-content;
		margin-inline: auto;
}

[id^="punkt-"] {
	opacity: 0;
	transition: 0.3s ease;
}
[id^="punkt-"].show-desc {
	opacity: 1;
}

/*aktualnosci*/
.akt-wrapper {
	width: 85%;
	margin: 0 auto;
}

.akt-item {
	border: 1px solid var(--c-50-bg);
	border-radius: 8px;
	margin: 1em;
}

.akt-item-h {
	background: var(--c-50-bg);
	padding: 1rem 1rem;
	min-height: 3rem;
}

.akt-item-i img {
	width: 100%;
	height: 192px;
	object-fit: cover;
}

.akt-item-s {
	padding: 1rem 1rem;
	min-height: 11rem;
}

.akt-item-n {
	margin: 1em;
}

/*info*/
.info-cont {
	padding: 2rem 5vh;
	margin: 0 auto;
	max-width: 1000px;
}

.info-img {
	height: 50svh;
	width: 100%;
	object-fit: cover;
}

/* .info-cont img { */
	/* width: 25%; */
	/* margin: 2rem; */
/* } */

/*kontakt*/
.knt {
	border: 1px solid var(--c-50-bg);
	border-radius: 8px;
	padding: 1em 1em;
	margin: 1em;
}

.knt h3 {
	color: var(--c-h-bg);
	padding-left: 1.5em;
}

.knt p {
	background-color: var(--c-i-bg);
	border: 1px solid var(--c-30-bg);
	border-radius: 3px;
	padding: 0.5em 0.75em;
	margin: 0.25em 0;
}