.ssm-selfreg-mk7-fork1{
	margin:0;
	padding:0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:0 2.8125rem;
}
.ssm-selfreg-mk7-fork1-opt{
	margin:1.5rem 0 0;
	flex:0 0 12.5em;
}
.ssm-selfreg-mk7-fork1 button{
	display:block;
	width:100%;
	padding:.5rem .875rem;
	box-sizing:border-box;
	border-radius:.5rem;
}
.ssm-selfreg-mk7-fork1-description{
	margin:.875rem 0 0;
	font-size:.75rem;
}



.ssm-selfreg-mk7-canvas{
	--ssm-mk7-positive:#07bc29;
	--ssm-mk7-group:#d9d9d9;
	--ssm-mk7-card:#fbf8f5;
}
.ssm-selfreg-mk7-canvas button{
	margin:0;
	padding:.3rem .5rem;
	border-radius:.5rem;
}
.ssm-selfreg-mk7-canvas button.fw{
	display:block;
	width:100%;
	box-sizing:border-box;
}
.ssm-selfreg-mk7-canvas{
	display:grid;
	/*max-width:979px;*/
	padding:.875rem .875rem .875rem .5rem;
	grid-template-columns:
		[rowhead-start] 3rem [rowhead-end
		week-start weekdays-start monday-start] 1fr [monday-end
		tuesday-start] 1fr [tuesday-end
		wednesday-start] 1fr [wednesday-end
		thursday-start] 1fr [thursday-end 
		friday-start] 1fr [friday-end weekdays-end
		weekend-start saturday-start] 1fr [saturday-end
		sunday-start] 1fr [sunday-end weekend-end week-end];
	gap:.5rem;
	margin:2rem 0 0;
	/*margin:1rem calc(50% - 50vw) 0;*/
	background:var(--ssm-mk7-group);
	border-radius:1rem;
}
.ssm-selfreg-mk7-rowhead,
.ssm-selfreg-mk7-item-group{
}
.ssm-selfreg-mk7-colhead,
.ssm-selfreg-mk7-rowhead{
	background:var(--ssm-mk7-card);
	border-radius:.75rem;
	align-content:center;
	text-align:center;
	padding:.4375rem;
}
.ssm-selfreg-mk7-colhead{
	min-height:1.625rem;
}
.ssm-selfreg-mk7-rowhead{
	grid-column:rowhead;
	min-height:5.8125rem;
	writing-mode:sideways-lr;
}
.ssm-selfreg-mk7-rowhead:before{
	content:attr(data-content);
}
.ssm-selfreg-mk7-item-group:empty{
	background:var(--ssm-mk7-card);
	border-radius:.75rem;
}
.ssm-selfreg-mk7-monday{grid-column:monday}
.ssm-selfreg-mk7-tuesday{grid-column:tuesday}
.ssm-selfreg-mk7-wednesday{grid-column:wednesday}
.ssm-selfreg-mk7-thursday{grid-column:thursday}
.ssm-selfreg-mk7-friday{grid-column:friday}
.ssm-selfreg-mk7-saturday{grid-column:saturday}
.ssm-selfreg-mk7-sunday{grid-column:sunday}
.ssm-selfreg-mk7-colhead{grid-row:1}
.ssm-selfreg-mk7-tgroup1{grid-row:2}
.ssm-selfreg-mk7-tgroup2{grid-row:3}
.ssm-selfreg-mk7-tgroup3{grid-row:4}
.ssm-selfreg-mk7-tgroup4{grid-row:5}
.ssm-selfreg-mk7-tgroup5{grid-row:6}
.ssm-selfreg-mk7-tgroup6{grid-row:7}
.ssm-selfreg-mk7-tgroup7{grid-row:8}
.ssm-selfreg-mk7-tgroup8{grid-row:9}
.ssm-selfreg-mk7-tgroup9{grid-row:10}
.ssm-selfreg-mk7-tgroup10{grid-row:11}
.ssm-selfreg-mk7-tgroup11{grid-row:12}
.ssm-selfreg-mk7-tgroup12{grid-row:13}
.ssm-selfreg-mk7-tgroup13{grid-row:14}
.ssm-selfreg-mk7-tgroup14{grid-row:15}
.ssm-selfreg-mk7-tgroup15{grid-row:16}
.ssm-selfreg-mk7-tgroup16{grid-row:17}
.ssm-selfreg-mk7-tgroup17{grid-row:18}
.ssm-selfreg-mk7-tgroup18{grid-row:19}
.ssm-selfreg-mk7-tgroup19{grid-row:20}
.ssm-selfreg-mk7-tgroup20{grid-row:21}
.ssm-selfreg-mk7-tgroup21{grid-row:22}
.ssm-selfreg-mk7-tgroup22{grid-row:23}
.ssm-selfreg-mk7-tgroup23{grid-row:24}
.ssm-selfreg-mk7-tgroup24{grid-row:25}
.ssm-selfreg-mk7-tgroup25{grid-row:26}
.ssm-selfreg-mk7-tgroup26{grid-row:27}
.ssm-selfreg-mk7-tgroup27{grid-row:28}
.ssm-selfreg-mk7-tgroup28{grid-row:29}
.ssm-selfreg-mk7-tgroup29{grid-row:30}
.ssm-selfreg-mk7-tgroup30{grid-row:31}
.ssm-selfreg-mk7-tgroup31{grid-row:32}
.ssm-selfreg-mk7-tgroup32{grid-row:33}
.ssm-selfreg-mk7-tgroup33{grid-row:34}
.ssm-selfreg-mk7-tgroup34{grid-row:35}
.ssm-selfreg-mk7-tgroup35{grid-row:36}
.ssm-selfreg-mk7-tgroup36{grid-row:37}
.ssm-selfreg-mk7-tgroup37{grid-row:38}
.ssm-selfreg-mk7-tgroup38{grid-row:39}
.ssm-selfreg-mk7-tgroup39{grid-row:40}
.ssm-selfreg-mk7-tgroup40{grid-row:41}
.ssm-selfreg-mk7-item{
	margin:0;
	padding:.375rem;
	background:var(--ssm-mk7-card);
	border-radius:.75rem;
}
.ssm-selfreg-mk7-item+.ssm-selfreg-mk7-item{
	margin:.4375rem 0 0;
}
/* .ssm-selfreg-mk7-item:before{
	content:'';
	display:block;
	border-top:1px solid transparent;
	margin-top:-1px;
} */
.ssm-selfreg-mk7-item p{
	margin:.25rem 0 0;
}
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-ktrp-title,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-ktrp-name,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-duration,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-price{
	display:block;
}
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-ktrp-name{
	margin:.25rem 0 0;
	font-weight:bold;
}
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-ktrp-title,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-duration,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-price,
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-pick{
	margin:.25rem 0 0;
	font-size:.75rem;
}
.ssm-selfreg-mk7-item .ssm-selfreg-mk7-pick{
	margin:.75rem 0 0;
}
.ssm-selfreg-mk7-item button.fw{
	margin:-.0625rem;
	width:calc(100% + .125rem);
}

.ssm-selfreg-mk7-item.ssm-selfreg-mk7-selected{
	outline:.125rem solid var(--ssm-mk7-positive);
	outline-offset:0;
}
.ssm-selfreg-mk7-item.ssm-selfreg-mk7-selected:after{
	content:'';
	display:block;
	width:1.5rem;
	height:1.5rem;
	margin:-1.1875rem -.0625rem -.125rem auto;
	background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m%209%2C11%203%2C3%2010%2C-10%20m%20-1%2C8%20v%207%20c%200%2C0.53%20-0.211%2C1.04%20-0.586%2C1.41%20C%2020.039%2C20.79%2019.53%2C21%2019%2C21%20H%205%20C%204.47%2C21%203.961%2C20.79%203.586%2C20.41%203.211%2C20.04%203%2C19.53%203%2C19%20V%205%20C%203%2C4.47%203.211%2C3.96%203.586%2C3.59%203.961%2C3.21%204.47%2C3%205%2C3%20h%2011%22%20stroke%3D%22%2307bc29%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke-width%3A2.5%3Bstroke-dasharray%3Anone%22%20%2F%3E%3C%2Fsvg%3E);
}
.ssm-selfreg-mk7-item.ssm-selfreg-mk7-selected .ssm-selfreg-mk7-pick{
	display:none;
}


.ssm-selfreg-mk7-datenav{
	display:flex;
	flex-direction:row;
	margin:2rem 0 0;
	justify-content:space-between;
	align-items:center;
}
.ssm-selfreg-mk7-backnav button,
.ssm-selfreg-mk7-datenav button{
	width:2.5rem;
	height:2.5rem;
	padding:0;
	vertical-align:-.25rem;
	font-size:1.5rem;
	border-radius:.75rem;
}
.ssm-selfreg-mk7-current-date{
	font-size:1.5rem;
}
.ssm-selfreg-mk7-datenav-fine-prev,
.ssm-selfreg-mk7-datenav-fine-next{
	display:none;
}
.ssm-selfreg-mk7-main-title{
	margin:2.5rem 0 0;
	padding:0;
	font-size:2.25rem;
	background:transparent;
}
.ssm-selfreg-mk7-filter-title{
	margin:2.25rem 0 0;
	font-size:1.25rem;
}
.ssm-selfreg-mk7-filter-list{
	display:flex;
	margin:.375rem 0 0;
	padding:0;
	flex-direction:row;
	flex-wrap:wrap;
	gap:.375rem;
}
.ssm-selfreg-mk7-filter-opt{
	margin:0;
}
.ssm-selfreg-mk7-filter-opt button,
.ssm-selfreg-mk7-filter-opt .ssm-selfreg-mk7-not-really-a-button{
	display:inline-block;
	margin:-.0625rem 0;
	padding:.4125rem 1.5rem;
	font-size:.875rem;
	border:.125rem solid #4343aa;
	background:transparent;
	color:inherit;
	border-radius:.5rem;
}
.ssm-selfreg-mk7-filter-opt.ssm-selfreg-mk7-selected button,
.ssm-selfreg-mk7-filter-opt.ssm-selfreg-mk7-selected  .ssm-selfreg-mk7-not-really-a-button{
	margin:0;
	padding:.35rem 1.5rem;
	background:#4343aa;
	color:#fff;
}
.ssm-selfreg-mk7-filter-opt.ssm-selfreg-mk7-selected button:before,
.ssm-selfreg-mk7-filter-opt.ssm-selfreg-mk7-selected .ssm-selfreg-mk7-not-really-a-button:before{
	content:'';
	display:inline-block;
	width:1.5rem;
	height:1.5rem;
	margin:-1.3125rem .25rem -.1875rem -.375rem;
	vertical-align:bottom;
	background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M%2010.275%2C17.019%206%2C12.744%207.069%2C11.675%2010.275%2C14.882%2017.157%2C8%2018.225%2C9.069%20Z%22%20stroke%3D%22none%22%20fill%3D%22white%22%20%2F%3E%3C%2Fsvg%3E);
}
.ssm-selfreg-mk7-bulletpoints{
	margin:.5rem 0 0 0;
	padding:0 0 0 1rem;
	font-size:.75rem;
	list-style:disc;
}
.ssm-selfreg-mk7-bulletpoints>li{
	margin:0;
}

@media(max-width:1439px){
	#ssm-selfreg-mk7-r01:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekdays-start monday-start] 1fr [monday-end weekdays-end week-end];
	}
	#ssm-selfreg-mk7-r02:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekdays-start tuesday-start] 1fr [tuesday-end weekdays-end week-end];
	}
	#ssm-selfreg-mk7-r03:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekdays-start wednesday-start] 1fr [wednesday-end weekdays-end week-end];
	}
	#ssm-selfreg-mk7-r04:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekdays-start thursday-start] 1fr [thursday-end weekdays-end week-end];
	}
	#ssm-selfreg-mk7-r05:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekdays-start friday-start] 1fr [friday-end weekdays-end week-end];
	}
	#ssm-selfreg-mk7-r06:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekend-start saturday-start] 1fr [saturday-end weekend-end week-end];
	}
	#ssm-selfreg-mk7-r07:checked~.ssm-selfreg-mk7-canvas{
		grid-template-columns:
			[rowhead-start] 3rem [rowhead-end
			week-start weekend-start sunday-start] 1fr [sunday-end weekend-end week-end];
	}
	#ssm-selfreg-mk7-r01:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-monday,
	#ssm-selfreg-mk7-r02:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-tuesday,
	#ssm-selfreg-mk7-r03:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-wednesday,
	#ssm-selfreg-mk7-r04:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-thursday,
	#ssm-selfreg-mk7-r05:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-friday,
	#ssm-selfreg-mk7-r06:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-saturday,
	#ssm-selfreg-mk7-r07:not(:checked)~.ssm-selfreg-mk7-canvas .ssm-selfreg-mk7-sunday{
		display:none;
	}
	.ssm-selfreg-mk7-datenav-text{
		display:none;
	}
	.ssm-selfreg-mk7-colhead{
		margin:0 2.75rem;
	}
	.ssm-selfreg-mk7-datenav-fine-prev,
	.ssm-selfreg-mk7-datenav-fine-next{
		display:block;
		grid-row:1;
		width:2.5rem;
		background:#fbf8f5;
		border-radius:.75rem;
		font-size:1.5rem;
		align-content:center;
		text-align:center;
	}
	.ssm-selfreg-mk7-datenav-fine-prev{
		justify-self:start;
	}
	.ssm-selfreg-mk7-datenav-fine-next{
		justify-self:end;
	}
	.ssm-selfreg-mk7-main-title{
		/*text-wrap:nowrap;
		overflow:hidden;
		margin-right:calc(var(--side-padding) * -1);*/
		font-size: 1.375rem;
		font-weight: normal;
	}
	.ssm-selfreg-mk7-filter-list{
		overflow:auto hidden;
		flex-wrap:nowrap;
		margin:0 calc(var(--side-padding) * -1) -.375rem;
		padding:.375rem var(--side-padding);
	}
	.ssm-selfreg-mk7-filter-opt{
		flex:0 0 auto;
	}
	.ssm-selfreg-mk7-backnav{
		color:transparent;
	}
	.ssm-selfreg-mk7-backnav-wrap+.ssm-selfreg-mk7-main-title{
		margin-top: -1.4375rem;
		margin-left: 4rem;
	}
}
@media(min-width:1440px){
	.ssm-selfreg-mk7-backnav-wrap{
		position:relative;
	}
	.ssm-selfreg-mk7-backnav{
		position:absolute;
		top:2.25rem;
		left:-8.75rem;
	}
	.ssm-selfreg-mk7-cc{
		max-width:62.5rem;
		padding-right:13.75rem;
		padding-left:13.75rem;
	}
}
.ssm-selfreg-mk7-item:first-child:last-child{
	min-height:calc(100% - .875rem);
}
@media(max-width:1439px){
	.ssm-selfreg-mk7-main-title{
		margin-left:4.5625rem;
	}
	.ssm-selfreg-mk7-fork1{
		justify-content: center;
	}
}
