:root {
	color-scheme: light dark;
	--backgroundColor: rgb(255,255,255);
	--navBackgroundColor: rgb(232,232,232);
	--textColor: rgb(0,0,0);
	--headerColor: rgb(232,232,232);
	--footerColor: rgb(232,232,232);
	--linkColor: rgb(22,0,254);
	--linkHoverColor: rgb(109,109,109);
	--titleColor: rgb(0,0,0);
	--h2HeaderColor: rgb(60,60,60);
	--tableBorderColor: rgb(20,20,20);
	--tableHeaderBackgroundColor: rgb(215,215,215);
	--tableAlternatingColor: rgb(249,249,249);
	--asideBackgroundColor: rgb(234,234,234);
	--lingonProAccentColor: rgb(28,28,29);
}

@media (prefers-color-scheme: dark) {
	:root {
		--backgroundColor: rgb(44,44,48);
		--navBackgroundColor: rgb(26,26,30);
		--textColor: rgb(214,214,214);
		--headerColor: rgb(100,100,100);
		--footerColor: rgb(100,100,100);
		--linkColor: rgb(0,150,255);
		--linkHoverColor: rgb(146,146,146);
		--titleColor: rgb(245,245,245);
		--h2HeaderColor: rgb(180,180,180);
		--tableBorderColor: rgb(220,220,220);
		--tableHeaderBackgroundColor: rgb(40,40,40);
		--tableAlternatingColor: rgb(56,56,56);
		--asideBackgroundColor: rgb(26,26,30);
		--lingonProAccentColor: rgb(227,227,228);
	}
}

@view-transition {
	navigation: auto;
}


body {
	font: -apple-system-body;
	font-family: system-ui, "SF Pro Display", "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-size: 1.0em;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	background: var(--backgroundColor);
	color: var(--textColor);
	height: 100%;
	max-width: 38em;
	min-width: 12em;
	text-wrap: pretty;
}

header {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: var(--headerColor);
	height: 6.6em;
	margin-top: 0.6em;
}

nav {
	min-height: 1.5em;
	clear: both;
	text-align: center;
	padding: 0.5em;
	justify-content: space-between;
	background: var(--navBackgroundColor);
	border-radius: 0 0 0.6em 0.6em;
}

nav h3 {
	display: inline;
	padding-left: 1.06em;
	padding-right: 1.06em;
	font-size: 0.9em;
	margin-top: 0.9em;
	font-weight: 500;
}

nav h3:before {
    /*content: "â€¢ ";*/
}

.navGroup {
}

main {
	margin-left: 0.4em;
	margin-right: 0.4em;
	margin-bottom: 2em;
}

section {
	padding-bottom: 0.8em;
	padding-top: 0.2em;
}

strong {
	font-weight: 600;
}

footer {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: var(--footerColor);
	bottom: 0;
	left: 0;
	right: 0;
	clear: both;
	text-align: center;
	padding: 0.5em;
	font-size: 92%;
}

a, a:link, a:visited {
	text-decoration: none;
	color: var(--linkColor);
}

a:hover {
	text-decoration: underline;
	color: var(--linkHoverColor);;
}

a.noLink, a.noLink:link, a.noLink:visited, a.noLink:hover {
	text-decoration: none;
	color: var(--titleColor);
}

img {
	border: 0;
}


h1, h2, h3, h4, h5 {
	color: var(--titleColor);
	font-weight: normal;
}


h1 {
	font-size: 2.6em;
}

h2 {
	font-size: 1.7em;
}

header h1 {
	margin-left: 2.04em;
	margin-top: 30px;
	position: absolute;
	clear: both;
	white-space: nowrap;
	font-weight: 500;
}

header h2 {
	position: absolute;
	margin-top: 68px;
	margin-left: 5.6em;
	padding-bottom: 0em;
	font-style: normal;
	font-weight: 500;
	color: var(--h2HeaderColor);
	font-size: 96%;
	float: left;
	display: inline-block;
	text-wrap: nowrap;
}

p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

h4 {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 1.0em;
	font-size: 1.8em;
	line-height: 1.3em;
}

h5 {
	margin-bottom: 0;
	padding-bottom: 0.34em;
	margin-top: 1.0em;
	font-size: 1.8em;
	line-height: 1.3em;
}

h5.text {
	padding-bottom: 0.0em;
}

hr {
	border: 0;
	border-top: 1px solid var(--headerColor);
}

.indented {
	margin-left: 2em;
}

.logo {
	position: absolute;
	width: 64px;
	height: 64px;
	margin-left: 0.3em;
	margin-top: 23px;
}

dt {
	font-size: 1.3em;
	margin-top: 1.4em;
	margin-bottom: 0.4em;
	color: var(--titleColor);
}

dd {
	padding: 0;
	margin: 0;
	padding-bottom: 0.5em;
}

dl {
	padding: 0;
	margin: 0;
}

pre {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	white-space: pre-wrap;
}

ul, ol {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	padding-left: 2em;
}

ol {
	padding-left: 3em;
}

table {
	border-collapse: collapse;
	margin-top: 1em;
}

table, th, td {
	border: 1px solid var(--tableBorderColor);
}

td {
	padding-left: 0.4em;
	padding-right: 0.4em;
	font-size: 90%;
}

th {
	background: var(--tableHeaderBackgroundColor);
	font-weight: 400;
	font-size: 0.9em;
}

tr:nth-child(even) {
	background: var(--tableAlternatingColor);
}

.checkmark {
	color: rgb(67,214,81);
	font-weight: 900;
	font-size: 1.3em;
}

aside {
	padding: 0.6em;
	margin: 0.6em;
	margin-top: -2.1em;
	margin-right: 0;
	float: right;
	width: 13em;
	font-size: 92%;
	line-height: 1.3em;
	background: var(--asideBackgroundColor);
	border-radius: 6px;
}

.download, .buy {
	width: 165px;
	height: 40px;
}

.contentPadding {
	padding-top: 1em;
}

.sectionPadding {
	padding-top: 3em;
}

.bottomPadding {
	padding-bottom: 0.3em;
}

.center {
	text-align: center;
}

.appLogo {
	vertical-align: -12%;
	width: 24px;
	height: 24px;
}

.newRelease {
	color: rgb(185,41,31);
	margin-bottom: -0.3em;
	font-size: 2.6em;
	font-weight: 500;
	margin-top: 0.7em;
	line-height: 1.3em;
}

.store-style-digital-only .store-section-customer-contact {
  display: inline-block;
  width: 48%;
}

.store-style-digital-only .store-section-payment {
  clear: none !important;
  display: inline-block;
  float: right;
  width: 48%;
}

.instagramLogo {
	vertical-align: -10%;
	width: 16px;
	height: 16px;
}

video {
	padding-top: 1em;
}

button {
	display: inline;
	padding: 4px 24px;
	margin-bottom: 6px;
	border-radius: 16px;
	border: 1px;
	font-weight: 660;
	font-size: 0.92em;
	color: rgb(255,255,255);
	background: rgb(0,113,227);
}

select {
	margin: 4px;
	padding: 4px;
}

.screenshots {
	border-radius: 6px;
	cursor: pointer;
	transition: 0.3s;
    padding-right: 3px;
}

.screenshots:hover {
	opacity: 0.8;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 12%;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0.0,0.0,0.0,0.8);
}

.modal-content {
	margin: auto;
	display: block;
	width: 88%;
	max-width: 864px;
}

@keyframes zoom {
	from {
		transform: scale(0)
	}
	to {
		transform: scale(1)
	}
}

.close {
	position: absolute;
	top: 15px;
	right: 35px;
	color: #f1f1f1;
	font-size: 40px;
	transition: 0.3s;
}

.close:hover,
.close:focus {
	color: #bbb;
	text-decoration: none;
	cursor: pointer;
}

@media only screen and (max-width: 864px) {
	.modal-content {
	width: 100%;
	}
}

.lingonAccent {
	color: rgb(149,7,8);
}

.lingonProAccent {
	color: var(--lingonProAccentColor);
}


details {
	background-color: rgb(247,247,248);
	border: 1px solid rgb(228,228,229);
	border-radius: 8px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.04);

	> div,
	> p {
		margin: 0;
		padding: 1em;
		padding-top: 0em;
	}

	&:not(:last-child) {
		margin-bottom: 1em;
	}
	color: rgb(28,28,29);
	
}

summary {
	font-size: 1.1em;
	font-weight: 630;
	cursor: pointer;
	transition: all 200ms ease-in-out;
	padding: 0.6em;
	color: rgb(28,28,29);
}

.detailsPadding {
	padding-top: 0em;
	padding-bottom: 0.8em;
}

.appStore {
	width: 119px;
	height: 40px;
	background: url("./?mortyurl=https%3A%2F%2Fwww.peterborgapps.com%2Fimages%2FappStore.svg") center no-repeat;
	border-radius: 0;
	cursor: pointer;
}

.macAppStore {
	width: 160px;
	height: 40px;
	background: url("./?mortyurl=https%3A%2F%2Fwww.peterborgapps.com%2Fimages%2FmacAppStore.svg") center no-repeat;
	border-radius: 0;
	cursor: pointer;
}

.goArrow {
	display: inline-block;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	letter-spacing: 0.01em;
	font-size: 1.4em;
	margin-left: 0.28em;
	vertical-align: -0.03em;
	transition: transform 0.3s ease;
}

.downloadIcon {
	width: 1.1em;
	height: 1.1em;
	color: var(--linkColor);
	text-decoration: none;
	display: inline-flex;
	vertical-align: -0.38em;
	margin-left: 0.24em;
	transition: transform 0.2s ease;
}
