:root {
	--type1: #cbd5f2;
	--type1-bg: #42568e;
}
.field-group {
		position: relative;
		margin-bottom: 6px;
	}
	.field-group .field-data {
		border: 2px #ddd solid;
		background-color: #FFF;
		border-radius: 6px; 
		position: relative;
		/*
		box-shadow: 5px 5px rgb(0 0 0 / 5%);
		*/
		transition: all .25s ease;
	}
	.field-group.type-group-1 .field-data {
		border-color: var(--type1);
	}
	.field-group .field-data h2 {
		margin: 5px 10px;
		font-size: 14px;
		font-weight: 400;
		color: var(--text);
	}
	.field-group p {
		display: block;
		padding: 4px 100px 4px 10px;
		background: #f2f2f2;
		margin: 0 0;
		position: relative;
		transition: all .25s ease;
		font-size: 15px;
		font-weight: 800;
		letter-spacing: -.5px;
	}
	.field-group.type-group-1 p{
		background-color: var(--type1);
	}
	.field-group.type-group-1.on p {
		background: transparent;
	}
	.field-group.on .field-data,
	.field-group .field-data:hover {
		cursor: pointer;
		border-color: var(--blue);
	}
	.field-group.type-group-1.on .field-data,
	.field-group.type-group-1 .field-data:hover {
		border-color: var(--type1);
	}
	.field-group .field-data:hover p {
		cursor: pointer;
		background-color: var(--blue);
		color: #FFF;
	}
	.field-group.type-group-1 .field-data:hover p {
		background-color: var(--type1);
	}
	.field-group p span.price {
		position: absolute;
		top: 5px;
		right: 40px;
		font-size: 14px;
		font-weight: 600;
	}
	.field-group svg {
		position: absolute;
		background-color: var(--blue);
		top: 0;
		right: 0;
		padding: 9px;
		height: 100%;
		width: 30px;
	}
	.field-group.type-group-1 svg {
		background-color: var(--type1-bg);
	}
	.field-group ul {
		position: absolute;
		top: 31px;
		padding: 20px;
		border: 2px var(--blue) solid;
		width: 100%;
		background-color: #FFF;
		display: none;
	}
	.field-group.on ul {
		display: block;
		z-index: 50;
		padding: 20px 0px;
		margin: 0 0;
		list-style: none;
	}
	.field-group ul {
		border-color: var(--type1);
	}
	.field-group ul li {
		background-color: #FFF;
		padding: 7px 0;
	}
	.field-group ul li:not(:last-of-type) { 
		border-bottom: 1px #dfdfdf solid;
	}
	.field-group ul li:hover {
		background-color: #dfdfdf;
		cursor: pointer;
	}
	.field-group ul li p {
		background-color: transparent;
	}
	.field-group ul li p em {
		font-style: normal;
		color: var(--text);
	}
	.picture-scroll .summary p {
		font-size: 22px;
		text-align: center;
		background-color: #FFF;
		margin: 0 0 15px;
		padding: 18px;
		font-weight: 300;
	}
	.picture-scroll .summary p strong {
		font-weight: 700;
	}
	.picture-scroll img {
		margin-top: 20px;
	}
	.mobile-float.picture-scroll {
		display: none;
	}
	.field-group.type-group-2 .field-data,
	.field-group.fld-promotion .field-data {
		background-color: var(--highlight);
		border-color: var(--highlight);
		border-radius: 2px;
	}
	.field-group.type-group-2 .field-data p,
	.field-group.fld-promotion .field-data p {
		background: rgba(255,0,0,.2);
		color: #FFF;
	}
	@media (min-width: 992px) {
		.config-wizard {
			padding-right: 40px;
		}
	}
	@media (max-width: 992px) {
		.col-right.picture-scroll {
			display: none;
		}
		.field-group .field-data h2 {
			padding-right: 50px;
			font-size: 12px;
		}
		.field-group p {
			font-size: 14px;
			padding-right: 150px;
			font-weight: 600;
		}
		.field-group p span.price {
			font-size: 12px;
		}
		.mobile-float.picture-scroll {
			position: fixed;
			bottom: 0px;
			left: 0;
			width: 100%;
			display: block;
			z-index: 99;
			background-color: #FFF;
			box-shadow: 0px -10px 10px rgba(0,0,0,.1);
		}
		.mobile-float.picture-scroll .summary {
			display: flex;
		}
		.mobile-float.picture-scroll .summary p {
			font-size: 16px;
			margin: 0 0;
			flex: 0 0 40%;
		}
		.mobile-float.picture-scroll .summary div {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.mobile-float.picture-scroll .summary .btn {
			font-size: 11px;
			font-weight: 500;
			padding: 6px 10px;
			flex: 0 0 48%;
		}
		h1 {
			font-size: 1.65em;
		}
		h1 + p {
			margin-top: .5em;
			margin-bottom: 2em;
		}
		.mapa:not(#powiatymapa) {
			width: 95% !important;
			margin: 5px 0 15px !important;
		}
		#powiatymapa h3 {
			margin: .5em auto 1em;
		}
	}
	
	
	.excerpt-plaster {
		display: none;
	}
	.excerpt-plaster.show {
		display: block;
	}