.pusher {
	display: flex;
    min-height: 100vh;
    flex-direction: column; }
.content {
	display: block;
    flex: 1 0 auto; }
.footer {
	margin-top: 4em !important; }
	.footer a {
		color: rgba(255,255,255,.9); }
	.footer a:hover {
		color: rgba(255,255,255,.7); }

.ui.vertical.segment {
	padding-top: 4rem;
	padding-bottom: 4rem; }

	.pageheader.segment .registerform.column h2 {
		margin-bottom: 1rem; }
	.pageheader.segment .registerform.column .field h2 {
		margin: 1.5rem 0 1rem; }

.ui.screenshot.segment {
	padding: 0; }
.ui.flex.image {
	max-width: 600px; }

.ui.vertical.pageheader.segment {
	padding-top: 4rem;
	padding-bottom: 3rem; }

	.pageheader.segment h1 {
		font-size: 2.3rem; 
		line-height: 130%;}
	.pageheader.segment h3 {
		margin-top: 3rem;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 150%; }

.ui.unstackable.table th.center.aligned .small {
	display: none; }

.striked.price {
	font-size: 1.5rem;
	text-decoration: line-through;
	color: rgba(0, 0, 0, 0.5);
	text-decoration-style: solid; }
	.striked.price .small {
		font-size: 1rem;
		text-transform: uppercase; }

@media (max-width: 767px) {
	.ui.unstackable.table th.center.aligned .big {
		display: none; }
	.ui.unstackable.table th.center.aligned .small {
		display: inline; }
}
@media (min-width: 768px) { 
	/* tablet */
	.ui.vertical.pageheader.segment {
		padding-top: 9rem; }

		.pageheader.segment h1 {
			font-size: 3.5rem; }
}
@media (min-width: 992px) { 
	/* small monitor */
	.ui.vertical.pageheader.segment {
		padding-top: 10rem; }
}
@media (min-width: 1200px) { 
	/* large monitor */
}