/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;*/


.chromeframe {
	position: absolute;
	top: 0;
}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/




* {
  font-family: 'Open Sans', sans-serif; 
  font-size: 13pt;
}


/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body,
select,
input,
textarea {
	color: #333;
}

a {
	color: #2b7bb9;

}

a:hover {
	color: #69f;
}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection {
	background: #00779E;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #00779E;
	color: #fff;
	text-shadow: none;
}

/*	j.mp/webkit-tap-highlight-color */
a:link {
	/*-webkit-tap-highlight-color: #00779E;*/
	text-decoration: underline;
}

ins {
	background-color: #00779E;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #00779E;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder {
	color: #a9a9a9;
}

textarea:-moz-placeholder {
	color: #a9a9a9;
}

tr:nth-child(even) {
	background-color: #f3f3f3;
}

.navdescription {
	padding-left: 5px;
	display: inline-block;
	/*background-color:rgba(222,244,255,.5);*/
	padding-right: 5px;
}


body {
	/*height:1500px;*/
	/*padding-top:100px;*/
}

.active {
	background-color: #00779E !important;
}

#main-nav {
	position: fixed;
	top: 0px;
	background: none;
	padding: 0px;
	height: 100%;
	display: table;
	z-index: 102;
}

#main-nav ul {
	display: table-cell;
	vertical-align: middle;
}

#main-nav ul li {
	overflow: hidden;
}

#main-nav ul li a {
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
}

#main-nav ul li a {
	width: 30px;
	height: 30px;
	background-color: #bbdced;
	color: #444;
	display: inline-block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
}

p {
	color: #282829;
	text-align: left;
	line-height: 1.6em;
}

.text2 {
	color: #505067;
	text-align: justify;
}

a.section {
	font-weight: 300;
	font-size: 40px;
	color: #01ACE6;
	clear: both;
	width: 100%;
	padding-bottom: 15px;
	/*	display:block;*/
}

section {
	display: block;
	clear: both;
	overflow: auto;
}

h2.section-title {
    display: block;
	clear: both;
	overflow: auto;
	font-weight: 300;
	font-size: 40px;
	color: #01ACE6;
	clear: both;
	width: 100%;
	padding-bottom: 15px;
}

/* Ensure it behaves correctly inside the container */
.container .section-title {
    position: relative;
    z-index: 2;             /* Keeps it above the watermark */
}

#logo {
	margin-top: 0;
	padding: 18px 0 14px;
	position: relative;
	z-index: 120;
}

.site-header {
	border-bottom: 1px solid rgba(133, 158, 171, 0.18);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.site-header .container {
	width: min(1320px, calc(100% - 32px));
	max-width: 1320px;
	box-sizing: border-box;
}

.site-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 64px;
	overflow: visible;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	text-decoration: none;
}

.site-brand:hover {
	text-decoration: none;
}

.site-nav-toggle {
	display: none;
}

.site-nav-button {
	display: none;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(103, 131, 145, 0.22);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.78);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(28, 64, 82, 0.06);
}

.site-nav-button span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #375364;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin-left: auto;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.site-nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 0.94em;
	font-weight: 600;
	color: #375364;
	text-decoration: none !important;
	transition: background 0.18s ease, color 0.18s ease;
}

.site-nav-link:hover,
.site-nav-link:focus {
	background: rgba(6, 120, 171, 0.08);
	color: #0678ab;
	text-decoration: none;
}

.logoimg {
	display: block;
	position: relative;
	width: min(320px, 100%);
	height: auto;
	max-width: 100%;
	/*margin-left: auto !important;
	margin-right: auto !important;*/
}


#main {}

ul {
	margin-left: 20px;
	list-style: square;
}

.container {

	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	/*background-color:#09F;*/
	padding-left: 20px;
	padding-right: 20px;
	overflow: visible;
	position: relative;
	z-index: 100;

}

#twitterContainer {
	max-width: 700px;
}

.entry {
	width: 100%;
	overflow: hidden;
	display: inline-block;
	padding-top: 40px;
	padding-bottom: 40px;
	/*
	background-image:url('../img/shadow2.png');
	background-position:center;
	background-size:cover;*/
}

.myimg {
	width: 700px;
	height: auto;
	float: right;
	margin-top: 0px;
}

.entry .description {
	width: 100%;
}

.entry p {
	margin-bottom: 15px;
	margin-top: 15px;
}

.entry ul li {
	line-height: 1.8em;
}

.longdescription {
	width: 100%;
}

.descriptiontext {
	width: 100%;
	line-height: 1.6em;

}

.watermark {

	position: relative;
	padding-left: 0px;
	font-size: 200px;
	font-weight: bold;
	z-index: 99;
	letter-spacing: -36px;
	line-height: 0pt;
}

.watermark .nr {
	left: 30px;
	position: absolute;
	text-align: center;
	color: #f4f4f4;
	/*line-height:1em;*/
	margin-top: 40px;
	color: rgba(132, 174, 185, .08);
}

.watermark {
	width: 100%;

}

.watermark .nr {
	max-width: 100% !important;
	overflow-x: visible;

}

.cshadow {
	-webkit-box-shadow: 4px 3px 16px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 3px 16px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 3px 16px 0px rgba(0, 0, 0, 0.75);

}

.bckg:nth-of-type(odd) {
	background: #f6f6f6;
}

.footer {
	margin-left: auto;
	margin-right: auto;
	width: 700px;
	max-width: 100% !important;

}

.tablecentered th,
.tablecentered td {
	width: 20%;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
}

.alignLeft {
	text-align: left !important;
	padding-left: 8px;
}

.tablecentered img {
	margin: 2px;
	margin-right: 4px;
}



td,
th {
	padding: 0px;
}

.DownloadPortableBtn {
    color: white;
    border: 1px solid #2596cf;
    background: #2698d1;
    transition: background 0.5s ease;
    padding: 10px 25px 6px 25px;
    border-radius: 5px;
    display: inline-block;
    box-sizing: border-box;
    line-height: .62em;
    text-align: center;
    text-decoration: none !important;
	letter-spacing: 0.025rem;
	letter-spacing: 0.06rem;
    height: 62px;
    padding: 16px;
    vertical-align: middle;
	font-size: 1.2em;
	width: 180px;
}
.DownloadPortableBtn:hover {
	color: white;
	background: #279fdc;
}

.DownloadPortableBtn > small
{
	font-size: 0.62em;
	letter-spacing: 0.025rem;
}

/* Shadow */
.hvr-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
  }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  }




.download {
	width: 196px;
	height: 60px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	color: #000;
	cursor: pointer;
	border: 1px solid #000;
	margin: 0 auto;
  }
  
  .download > .fa {
	color: #000;
	position: absolute;
	top: 46%;
	left: 12px;
	transform: translateY(-50%);
  }
  
  .df,
  .dfn {
	position: absolute;
	left: 64px;
  }
  
  .df {
	top: 8px;
	font-size: .68em;
  }
  
  .dfn {
	top: 24px;
	font-size: 1.08em;
  }
  













/* Media queries!
-------------------------------------------------------------------------------*/
/*
@media screen and (max-width: 760px) {
	
#main {

}
#main-nav {
	width:5px;
	overflow:hidden;


}

.container {
  padding-left:20px;
  padding-right:20px;	
}	

.entry .description {
clear:both;
padding-top:10px;
}		
#main-nav ul li a {
	width:5px;
	padding-left:5px;
}
#main-nav ul li {
	overflow:hidden;
	width:5px;
}
.watermark {
	display:none;
}
.navdescription { 	display:none; }
.sharebtn {	display:none;}
.hideonmobile {display:none;}
}


@media screen and (min-width: 761px) and (max-width: 950px) {
	

.container {
	width: 740px;
}	

#main-nav ul li a {
	width:17px;
	padding-left:0px;
	font-size:13px;
	margin-bottom:2px;
}
.watermark {
	display:none;
}
.entry .description {
clear:both;
padding-top:10px;
}		

.navdescription { 	display:none; }
.sharebtn {	display:none;}
}
*/
/*
@media screen and (min-width: 800px) and (max-width: 950px) {
	
#main {
	margin-left:30px;
}
.container {
	width: 740px;
}	

#main-nav ul li a {
	width:30px;
	padding-left:0px;
}
.watermark .nr {
	left:0px;
}
.entry .description {
clear:both;

float:right;
}		
.navdescription { 	display:none; }



*/
#main-nav {
	display: none;
}


@media screen and (min-width: 750px) and (max-width: 1278px) {

	#main {
		/*margin-left:45px;*/
	}

	.container {
		width: 700px;

		margin-left: auto;
		margin-right: auto;
	}

	.entry .description {
		width: 700px;
		float: right;
	}

	.entry .description2 {
		width: 700px;
		float: right;
	}

	.longdescription {
		width: 700px;
		float: right;
	}

	.descriptiontext {
		width: 700px;
		float: right;
	}

	a.section {
		float: right;
		width: 700px;

	}

	.watermark .nr {

		padding-left: 0px;
	}

	.video-container-wrap {
		width: 700px;
		float: right;
	}

	#logo {
		float: none;
		width: 100%;
		overflow: visible;
		display: block;
		margin-top: 0;
		
		/*
	background-image:url('../img/shadow2.png');
	background-position:center;
	background-size:cover;*/

	}

	.site-header-inner {
		min-height: 58px;
	}

	.logoimg {
		width: min(280px, 100%);
	}

	.site-nav {
		gap: 2px;
	}

	.site-nav-link {
		padding: 9px 11px;
		font-size: 0.9em;
	}



	.versionTitleContainer {
		max-width: 700px;
	}


}

h3 {
	font-weight: 300;
	font-size: 40px;
	color: #01ACE6;
	clear: both;
	width: 100%;
	padding-bottom: 15px;
	font-size: 35px;
	display: inline-block;
	clear: none;
	margin-bottom: 8px;;
}


@media screen and (min-width: 1279px) {
	.descriptiontext {
		width: 700px;
		float: right;
	}

	.screenshots {
		width: 700px;
		float: right;
	}

	#main {
		/*padding-left:45px;*/
	}

	.container {
		width: 980px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.entry .description {
		width: 430px;
		float: left;
	}

	a.section {
		font-size: 35px;
		display: inline-block;
		clear: none;
		width: 230px;
		margin-left: 0px;
		overflow: visible;
	}

	.watermark {
		display: block;
		width: 50%;
	}

	.watermark .nr {

		padding-right: 50%;
	}


	.entry img {
		margin-top: 0px;
	}

	.longdescription {
		-moz-column-count: 2;
		/* Firefox */
		-webkit-column-count: 2;
		/* Safari and Chrome */
		column-count: 2;
		-moz-column-gap: 40px;
		/* Firefox */
		-webkit-column-gap: 40px;
		/* Safari and Chrome */
		column-gap: 40px;
	}

	.longdescription p {
		margin-top: 0px;
	}


	@media screen and (min-width: 1600px) {
		.navdescription {
			display: inline-block;
		}

		/*.container {
		margin-left:21%;
		margin-right:7%;
	}*/
	}
}



.video-container-wrap {
	margin-top: 20px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	clear: both;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#social {
	margin-top: 20px;
}

#coverimg {
	object-fit: cover;
	width: 100vw;
	height: auto;
}



.backerslist {
	column-count: 3;
	column-gap: 20px;
	column-rule-color: #ccc;
	column-rule-style: solid;
	column-rule-width: 1px;
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	-moz-column-rule-color: #ccc;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #ccc;
	-webkit-column-rule-style: solid;
	-webkit-column-rule-width: 1px;
}


@media screen and (min-width: 1024px) {
	#main-nav {
		display: table;
	}
}

.screenshotsHolder {
	width: 100%;
}

.screenshotsHolder img {
	width: 49%;
}

.screenshotsSlider {}

.bckimg {
	background-image: url('../../img/bck.jpg');
	background-position: center;
	background-size: cover;
}


.descriptionWhite p,
.descriptionWhite li {
	color: #ffffff;
}

td {
	text-align: left;
}

td:nth-child(1) {
	text-align: left;
}


.downloadBtn {
	background: #008ed6;
	width: 110px;
	height: 50px;
	margin: 2px;
	line-height: 50px;
	color: white;
	border-radius: 5px;
	text-align: center;
}

.versiontitle {
	text-align: right;
	font-size: 2em;
	font-weight: 300;
	color: #01ACE6;
	top: -20px;
	position: relative;
}

.versionTitleContainer {
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}


details {
	/*border: 1px solid #aaa;
    border-radius: 4px;
    padding: .5em .5em 0;*/
	cursor: pointer;
	margin-bottom: 15px;
}

summary {
	margin-top: -.5em;
}

details[open] {
	/*padding: .5em;*/

}

details[open]>span {
	/*padding: .5em;*/
	color: #555;
	margin: 0 0 1em 1em;
	display: block;
	/*border: 1px solid #aaa;
    border-radius: 4px;    */
}

details[open] summary {
	/*border-bottom: 1px solid #aaa;
    margin-bottom: .5em;*/
}

details summary::after {
	content: " ⓘ";
	color: #00779E;
	/* you can style it however you want, use background-image for example */
}

details summary::before {
	content: "‣ ";
	color: #00779E;
	/* you can style it however you want, use background-image for example */
}


/* By using [open] we can define different styles when the disclosure widget is open */
details[open] summary::after {
	content: " ▴";
	color: #00779E
}

@media screen and (max-width: 480px) {
	.tablecentered {
		overflow-x: auto;
		display: block;
	}

	/*.container {
		margin-left:21%;
		margin-right:7%;
	}*/
}

@media screen and (max-width: 860px) {
	.site-header {
		position: relative;
	}

	.site-header .container {
		width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}

	.site-header-inner {
		min-height: 60px;
		gap: 12px;
	}

	.site-nav-button {
		display: inline-flex;
		margin-left: auto;
	}

	.site-nav {
		display: none;
		position: absolute;
		top: calc(100% + 10px);
		right: 12px;
		left: 12px;
		margin-left: 0;
		padding: 10px;
		border: 1px solid rgba(133, 158, 171, 0.22);
		border-radius: 16px;
		background: rgba(246, 250, 252, 0.98);
		box-shadow: 0 18px 36px rgba(27, 64, 83, 0.16);
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		z-index: 200;
	}

	.site-nav-link {
		justify-content: flex-start;
		padding: 12px 14px;
		border-radius: 12px;
	}

	.site-nav-toggle:checked + .site-nav-button + .site-nav {
		display: flex;
	}

	.site-nav-toggle:checked + .site-nav-button span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.site-nav-toggle:checked + .site-nav-button span:nth-child(2) {
		opacity: 0;
	}

	.site-nav-toggle:checked + .site-nav-button span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.logoimg {
		width: min(240px, 100%);
	}
}

/* Header overrides: keep shared nav independent from legacy section layout widths */
.site-header-inner.container {
	width: min(1320px, calc(100% - 32px)) !important;
	max-width: 1320px !important;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	float: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: nowrap;
}

.site-brand {
	flex: 0 1 auto;
	min-width: 0;
}

.site-nav {
	flex: 0 0 auto;
}

@media screen and (min-width: 750px) and (max-width: 1278px) {
	.site-header-inner.container {
		width: min(1320px, calc(100% - 32px)) !important;
		max-width: 1320px !important;
	}
}

@media screen and (min-width: 1279px) {
	.site-header-inner.container {
		width: min(1320px, calc(100% - 32px)) !important;
		max-width: 1320px !important;
	}
}

@media screen and (max-width: 860px) {
	.site-header-inner.container {
		padding-left: 12px;
		padding-right: 12px;
		gap: 12px;
	}
}

/* 2026 layout refresh */
body.page {
	--site-container: 980px;
	--site-ink: #213543;
	--site-muted: #607382;
	--site-accent: #0678ab;
	--site-accent-soft: #e8f5fb;
	--site-border: rgba(122, 149, 163, 0.22);
	--site-surface: rgba(255, 255, 255, 0.86);
	--site-surface-strong: #ffffff;
	--site-shadow: 0 8px 20px rgba(26, 61, 81, 0.045);
	background:
		radial-gradient(circle at top left, rgba(0, 171, 238, 0.1), transparent 32%),
		linear-gradient(180deg, #f4f8fb 0%, #f7fbfd 42%, #f4f6f8 100%);
	color: var(--site-ink);
}

body.page-home {
	--site-container: 980px;
	--site-header-offset: 96px;
}

body.page-info {
	--site-container: 980px;
	--site-header-offset: 96px;
}

body.page-license {
	--site-container: 1040px;
	--site-header-offset: 96px;
}

body.page-purchase {
	--site-container: 980px;
	--site-header-offset: 96px;
}

body.page-legal {
	--site-container: 1000px;
	--site-header-offset: 96px;
}

body.page p,
body.page li,
body.page td,
body.page th,
body.page small,
body.page code {
	color: var(--site-ink);
}

body.page a {
	color: var(--site-accent);
}

body.page .wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	padding-top: var(--site-header-offset);
}

body.page #main {
	flex: 1 0 auto;
	width: 100%;
}

body.page .container {
	width: min(var(--site-container), calc(100% - 32px));
	max-width: var(--site-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.page #logo,
body.page #logo.site-header {
	padding: 16px 0 14px;
	background: transparent;
	transition: padding 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
}

body.page .site-header {
	border-bottom: 1px solid rgba(133, 158, 171, 0.18);
	background: rgba(246, 250, 252, 0.88);
	backdrop-filter: blur(16px);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	transition: background 0.18s ease, box-shadow 0.18s ease;
}

body.page .site-header .container,
body.page .site-header-inner.container {
	width: min(var(--site-container), calc(100% - 32px)) !important;
	max-width: var(--site-container) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page .site-header-inner {
	min-height: 58px;
	transition: min-height 0.18s ease, gap 0.18s ease;
}

body.page .site-brand {
	text-decoration: none;
}

body.page .site-nav {
	gap: 8px;
}

body.page .site-nav-link {
	padding: 10px 15px;
	border: 1px solid transparent;
	background: transparent;
	color: #334e5d;
	font-size: 0.92em;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.page .site-nav-link:hover,
body.page .site-nav-link:focus,
body.page .site-nav-link--active {
	border-color: rgba(6, 120, 171, 0.16);
	background: rgba(6, 120, 171, 0.09);
	color: var(--site-accent);
}

body.page .logoimg {
	width: min(285px, 100%);
	transition: width 0.18s ease;
}

body.page #logo.site-header--compact {
	padding: 10px 0 8px;
	background: rgba(246, 250, 252, 0.95);
	box-shadow: 0 6px 18px rgba(26, 61, 81, 0.06);
}

body.page .site-header--compact .site-header-inner {
	min-height: 48px;
}

body.page .site-header--compact .logoimg {
	width: min(224px, 100%);
}

body.page .site-footer {
	margin-top: 16px;
	padding: 26px 0 42px;
	width: 100%;
	border-top: 1px solid var(--site-border);
	background: rgba(250, 252, 253, 0.72);
}

body.page .site-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

body.page .site-footer-brand {
	min-width: 0;
}

body.page .site-footer-title {
	font-size: 1.1em;
	font-weight: 700;
	color: var(--site-ink);
}

body.page .site-footer-copy {
	margin: 6px 0 0;
	color: var(--site-muted);
	font-size: 0.92em;
}

body.page .site-footer-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	justify-content: center;
}

body.page .site-footer-divider {
	color: #7b8c98;
}

body.page .site-footer-nav a {
	text-decoration: none;
	font-weight: 600;
}

body.page .site-footer-nav a:hover,
body.page .site-footer-nav a:focus {
	text-decoration: underline;
}

body.page .site-footer-support img {
	display: block;
	opacity: 0.82;
}

body.page .watermark {
	position: absolute;
	inset: 0;
	width: 100%;
	pointer-events: none;
}

body.page .watermark .nr {
	position: absolute;
	top: 22px;
	left: 18px;
	margin-top: 0;
	padding-left: 0;
	font-size: clamp(72px, 15vw, 170px);
	line-height: 0.8;
	letter-spacing: -0.08em;
	font-weight: 700;
	color: rgba(65, 132, 158, 0.08);
}

body.page-home .entry,
body.page-purchase .entry {
	display: block;
	padding: 36px 0 38px;
	overflow: visible;
	position: relative;
}

body.page-home .entry + .entry,
body.page-license .license-split-section + .license-split-section,
body.page-purchase .entry + .entry {
	border-top: 1px solid var(--site-border);
}

body.page-home .entry .container {
	display: grid;
	grid-template-columns: 230px minmax(0, 700px);
	justify-content: space-between;
	gap: 40px;
	align-items: start;
	position: relative;
	z-index: 1;
}

body.page-purchase .entry .container {
	display: grid;
	grid-template-columns: minmax(165px, 0.7fr) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	position: relative;
	z-index: 1;
}

body.page-home .section {
	display: block;
	margin: 0;
	font-size: clamp(1.82em, 2.3vw, 2.05em);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.05em;
	color: var(--site-accent);
	width: auto;
	padding-bottom: 0;
}

body.page-purchase .section {
	display: block;
	margin: 0;
	font-size: clamp(1.85em, 2.4vw, 2.3em);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--site-accent);
	width: auto;
	padding-bottom: 0;
}

body.page-home .descriptiontext,
body.page-purchase .descriptiontext {
	width: auto;
	float: none;
	line-height: 1.7;
	background: var(--site-surface);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 26px 28px;
	box-shadow: var(--site-shadow);
	backdrop-filter: blur(10px);
}

body.page-home .descriptiontext {
	padding-top: 16px;
}

body.page-home .descriptiontext > :first-child,
body.page-home .info-card-stack > :first-child,
body.page-home .download-featured-card > :first-child,
body.page-home .download-copy > :first-child,
body.page-home .download-featured-header > :first-child,
body.page-home .download-featured-header > div > :first-child {
	margin-top: 0;
	padding-top: 0;
}

body.page-home .hero-panel {
	background:
		linear-gradient(140deg, rgba(255, 255, 255, 0.96) 0%, rgba(243, 251, 255, 0.95) 56%, rgba(255, 255, 255, 0.88) 100%);
}

body.page-home .highlight {
	display: inline;
	padding: 0;
	background: none;
	color: var(--site-accent);
	font-weight: 700;
}

body.page-home .feature-list,
body.page-license .feature-list,
body.page-license .decision-list,
body.page-license .trust-list,
body.page-purchase .refund-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.page-home .feature-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

body.page-home .feature-list li,
body.page-license .feature-list li,
body.page-license .decision-list li,
body.page-license .trust-list li,
body.page-purchase .refund-list li {
	position: relative;
	padding-left: 18px;
	color: var(--site-muted);
	line-height: 1.7;
}

body.page-home .feature-list li::before,
body.page-license .feature-list li::before,
body.page-license .decision-list li::before,
body.page-license .trust-list li::before,
body.page-purchase .refund-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: rgba(6, 120, 171, 0.55);
}

body.page-home .feature-list--compact {
	grid-template-columns: 1fr;
}

body.page-home .info-card-stack p:last-child,
body.page-home .future-card p:last-child,
body.page-license .compatibility-note p:last-child,
body.page-legal .legal-card p:last-child {
	margin-bottom: 0;
}

body.page-home .screenshot-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.page-home .screenshot-card {
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

body.page-home .screenshot-card img {
	width: 100%;
	display: block;
	border-radius: 10px;
}

body.page .cshadow {
	box-shadow: 0 9px 22px rgba(13, 41, 56, 0.12);
}

body.page-home .download-panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.page-home .price-strike {
	margin-left: 0.5em;
	text-decoration: line-through;
	opacity: 0.7;
}

body.page-home .download-featured-card,
body.page-home .download-card,
body.page-home .roles-container p,
body.page-home .social-links,
body.page-home .status-info,
body.page-home .future-card,
body.page-home .info-card-stack {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

body.page-home .download-featured-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

body.page-home .download-grid,
body.page-home .roles-container {
	display: block;
}

body.page-home .download-card--muted {
	background: transparent;
}

body.page-home .download-note,
body.page-home .download-version,
body.page-home .download-hashes,
body.page-home .status-info,
body.page-license .mini-note,
body.page-license .price-meta,
body.page-license .license-subtitle,
body.page-license .license-description,
body.page-license .hero-note,
body.page-license .legal-note,
body.page-purchase .purchase-note,
body.page-legal .legal-hero p,
body.page-legal .legal-card p {
	color: var(--site-muted);
}

body.page-home .download-card h3,
body.page-home .download-featured-card h3,
body.page-home .social-links h3,
body.page-license .decision-card h3,
body.page-license .license-card h3,
body.page-license .trust-card h3,
body.page-license .compatibility-note h3,
body.page-license .faq-row h3,
body.page-purchase .refund-panel h2,
body.page-legal .legal-card h2 {
	margin: 0 0 8px;
	width: auto;
	padding-bottom: 0;
	font-size: 1.25em;
	font-weight: 700;
	color: var(--site-ink);
}

body.page-home .info-card-stack p + p,
body.page-home .download-featured-card,
body.page-home .download-grid > * + *,
body.page-home .roles-container p + p,
body.page-home .social-links,
body.page-home .status-info {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--site-border);
}

body.page-home .download-card code,
body.page-home .download-hashes code,
body.page-info .download-hashes code {
	display: inline-block;
	margin-top: 4px;
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(235, 243, 248, 0.9);
	font-size: 0.92em;
	max-width: 100%;
	overflow-wrap: anywhere;
}

body.page .DownloadPortableBtn,
body.page .payButton {
	color: #ffffff !important;
	border: 1px solid #2596cf;
	background: #2698d1;
	transition: background 0.5s ease, box-shadow 0.3s ease;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	padding: 16px 16px;
	text-align: center;
	text-decoration: none !important;
	font-weight: 700;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

body.page .DownloadPortableBtn small,
body.page .payButton small {
	color: #ffffff !important;
}

body.page .DownloadPortableBtn:hover,
body.page .DownloadPortableBtn:focus,
body.page .payButton:hover,
body.page .payButton:focus {
	background: #279fdc;
	transform: none;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	color: #ffffff !important;
}

body.page .DownloadPortableBtn:hover small,
body.page .DownloadPortableBtn:focus small,
body.page .payButton:hover small,
body.page .payButton:focus small {
	color: #ffffff !important;
}

body.page .DownloadPortableBtn {
	height: 62px;
	width: 180px;
	padding: 16px;
	line-height: 0.62em;
}

body.page .DownloadPortableBtn > small {
	font-size: 0.62em;
}

body.page .payButton.secondary {
	background: #2698d1;
	color: #ffffff !important;
	border-color: #2596cf;
}

body.page .payButton.secondary:hover,
body.page .payButton.secondary:focus {
	background: #279fdc;
	color: #ffffff !important;
}

body.page-license .license-page,
body.page-info .content-page,
body.page-legal .legal-page {
	position: relative;
	padding: 24px 0 46px;
}

body.page-license .license-shell,
body.page-info .content-shell,
body.page-legal .legal-shell {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.page-license .license-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(6, 120, 171, 0.08);
	color: var(--site-accent);
	font-size: 0.88em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-license .license-hero,
body.page-legal .legal-hero {
	background: linear-gradient(135deg, #f7fcff 0%, #edf8fd 55%, #fdfefe 100%);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 30px 32px;
	box-shadow: var(--site-shadow);
}

body.page-license .license-hero h1,
body.page-legal .legal-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(1.52em, 1.95vw, 1.92em);
	line-height: 1.06;
	color: var(--site-ink);
}

body.page-license .license-eyebrow {
	margin-bottom: 10px;
	color: var(--site-accent);
	font-size: 0.88em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-license .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 16px;
}

body.page-license .soon-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(6, 120, 171, 0.08);
	color: var(--site-accent);
	font-size: 0.84em;
	font-weight: 700;
	white-space: nowrap;
	margin-left: 6px;
}

body.page-license .payment-note {
	margin-top: -4px;
	color: var(--site-muted);
	font-size: 0.96em;
}

body.page-license .license-split-section {
	display: grid;
	grid-template-columns: minmax(190px, 0.88fr) minmax(0, 2.7fr);
	gap: 40px;
	align-items: start;
	padding-top: 8px;
}

body.page-license .license-rail {
	padding-top: 8px;
}

body.page-license .section-heading {
	margin: 0;
	font-size: clamp(1.82em, 2.3vw, 2.05em);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--site-accent);
	font-weight: 500;
}

body.page-license .license-section-body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

body.page-license .license-full-section {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 10px;
}

body.page-license .license-full-section + .license-full-section {
	border-top: 1px solid var(--site-border);
	padding-top: 28px;
}

body.page-license .license-split-section + .license-full-section,
body.page-license .license-full-section + .license-split-section {
	border-top: 1px solid var(--site-border);
	padding-top: 28px;
}

body.page-license .license-full-body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

body.page-license .license-block-heading {
	margin: 0;
	font-size: clamp(1.82em, 2.3vw, 2.05em);
	font-weight: 500;
	color: var(--site-accent);
}

body.page-license .pricing-page-title {
	margin-bottom: -2px;
}

body.page-info .content-section {
	position: relative;
	padding: 26px 0 32px;
}

body.page-info .content-section + .content-section {
	border-top: 1px solid var(--site-border);
}

body.page-info .content-section:first-child {
	padding-top: 6px;
}

body.page-info .content-section .container {
	display: grid;
	grid-template-columns: 230px minmax(0, 700px);
	justify-content: space-between;
	gap: 40px;
	align-items: start;
}

body.page-info .content-title,
body.page-info .content-body,
body.page-license .license-rail,
body.page-license .license-section-body {
	min-width: 0;
}

body.page-info .content-title {
	margin: 0;
	font-size: clamp(1.82em, 2.3vw, 2.05em);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.05em;
	color: var(--site-accent);
}

body.page-info .content-body {
	background: var(--site-surface);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 26px 28px;
	box-shadow: var(--site-shadow);
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

body.page-info .content-section {
	overflow: visible;
}

body.page-info .content-body,
body.page-info .content-body * {
	box-sizing: border-box;
}

body.page-info .content-body p,
body.page-info .content-body li,
body.page-info .content-body a {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.page-info .content-body code {
	display: inline-block;
	max-width: 100%;
	padding: 2px 8px;
	border-radius: 8px;
	background: rgba(235, 243, 248, 0.9);
	font-size: 0.92em;
	overflow-x: auto;
	vertical-align: top;
}

body.page-home .download-hashes > div + div {
	margin-top: 8px;
}

body.page-info .content-body p + p,
body.page-info .content-body ul + p,
body.page-info .content-body p + ul,
body.page-info .content-body .content-subsection + .content-subsection {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--site-border);
}

body.page-download .content-body > p:first-child {
	margin-bottom: 22px;
}

body.page-download .content-body > .content-subsection:first-of-type {
	margin-top: 2px;
}

body.page-download .content-subsection + .content-subsection {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--site-border);
}

body.page-download .content-subsection > h3 + p {
	margin-top: 12px;
}

body.page-download .content-body .content-subsection p + p,
body.page-download .content-body .content-subsection p + .download-hashes,
body.page-download .content-body .content-subsection .download-hashes + p,
body.page-download .content-body .content-subsection .download-hashes + .download-hashes {
	margin-top: 10px;
	padding-top: 0;
	border-top: 0;
}

body.page-download .download-hashes > div + div {
	margin-top: 8px;
}

body.page-info .content-subtitle {
	margin: 0 0 8px;
	font-size: 1.22em;
	font-weight: 700;
	color: var(--site-ink);
}

body.page-info .content-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.page-info .content-list li {
	position: relative;
	padding-left: 18px;
	color: var(--site-muted);
	line-height: 1.7;
}

body.page-info .content-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: rgba(6, 120, 171, 0.55);
}

body.page-info .content-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

body.page-info.page-commercial .content-body {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

body.page-info.page-commercial .content-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.page-info.page-commercial .content-card + .content-grid {
	margin-top: 24px;
}

body.page-info.page-commercial .content-card {
	background: var(--site-surface-strong);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 22px 24px;
	box-shadow: 0 8px 18px rgba(26, 61, 81, 0.04);
}

body.page-license .decision-grid,
body.page-license .license-grid,
body.page-license .trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.page-license .license-overview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 20px 22px;
}

body.page-license .overview-column + .overview-column {
	padding-left: 28px;
	border-left: 1px solid var(--site-border);
}

body.page-license .decision-card,
body.page-license .license-card,
body.page-license .trust-card,
body.page-license .compatibility-note,
body.page-legal .legal-card {
	background: var(--site-surface-strong);
	border: 1px solid var(--site-border);
	border-radius: 9px;
	padding: 22px 24px;
	box-shadow: 0 8px 18px rgba(26, 61, 81, 0.04);
}

body.page-license .decision-card {
	background: #ffffff;
}

body.page-license .license-card {
	position: relative;
	overflow: hidden;
}

body.page-license .license-card.featured {
	border-color: rgba(59, 167, 214, 0.4);
	box-shadow: 0 10px 20px rgba(0, 130, 186, 0.06);
}

body.page-license .license-card-heading {
	font-size: 1.08em;
	font-weight: 600;
}

body.page-license .license-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--site-accent-soft);
	color: var(--site-accent);
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.page-license .price-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 16px 0 8px;
}

body.page-license .price-main {
	font-size: 2em;
	line-height: 1;
	font-weight: 700;
	color: var(--site-ink);
}

body.page-license .price-old {
	color: #7b8c98;
	text-decoration: line-through;
}

body.page-license .card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

body.page-license .refund-link-note {
	flex-basis: 100%;
	margin-top: -2px;
}

body.page-license .comparison-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 0 0 1px var(--site-border);
}

body.page-license .comparison-table th,
body.page-license .comparison-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--site-border);
	text-align: left;
	vertical-align: top;
}

body.page-license .comparison-table th + th,
body.page-license .comparison-table td + td {
	border-left: 1px solid var(--site-border);
}

body.page-license .comparison-table th {
	background: #f4fbff;
	color: var(--site-ink);
}

body.page-license .comparison-table tr:last-child td {
	border-bottom: none;
}

body.page-license .comparison-table thead th:first-child {
	border-top-left-radius: 10px;
}

body.page-license .comparison-table thead th:last-child {
	border-top-right-radius: 10px;
}

body.page-info .policy-copy {
	white-space: pre-line;
	line-height: 1.75;
	color: var(--site-ink);
}

body.page-info .policy-block + .policy-block {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--site-border);
}

body.page-info .policy-heading {
	margin: 0 0 10px;
	font-size: 1.06em;
	font-weight: 700;
	color: var(--site-ink);
}

body.page-license .compatibility-note {
	background: linear-gradient(180deg, #fbfeff 0%, #f2fbff 100%);
}

body.page-license .faq-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.page-license .faq-row {
	display: grid;
	grid-template-columns: minmax(170px, 0.75fr) minmax(0, 1.9fr);
	gap: 20px;
	align-items: start;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 16px 0;
	box-shadow: none;
}

body.page-license .faq-row h3 {
	font-size: 1.05em;
	font-weight: 700;
}

body.page-license .faq-row + .faq-row {
	border-top: 1px solid var(--site-border);
}

body.page-license .faq-row p,
body.page-license .legal-note {
	margin-bottom: 0;
}

body.page-purchase .purchase-panel,
body.page-purchase .refund-panel {
	background: var(--site-surface-strong);
	border: 1px solid var(--site-border);
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 8px 18px rgba(26, 61, 81, 0.04);
}

body.page-purchase .descriptiontext {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

body.page-purchase .centeredform {
	width: min(100%, 430px);
}

body.page-purchase table {
	width: 100%;
}

body.page-purchase td {
	padding-bottom: 10px;
}

body.page .inputtext {
	width: 100%;
	max-width: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(134, 162, 176, 0.45);
	border-radius: 12px;
	background: #ffffff;
	box-sizing: border-box;
}

body.page-purchase .purchase-note {
	margin-bottom: 0;
}

body.page-legal .legal-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.page-legal .legal-hero {
	padding-top: 24px;
}

body.page-home h3,
body.page-license h3,
body.page-purchase h2,
body.page-legal h2 {
	clear: none;
	display: block;
	width: auto;
	padding-bottom: 0;
}

@media screen and (max-width: 960px) {
	body.page .container,
	body.page .site-header .container,
	body.page .site-header-inner.container {
		width: calc(100% - 24px) !important;
		max-width: none !important;
	}

	body.page .site-header-inner {
		gap: 12px;
	}

	body.page-home,
	body.page-info,
	body.page-license,
	body.page-purchase,
	body.page-legal {
		--site-header-offset: 86px;
	}

	body.page-home .entry .container,
	body.page-info .content-section .container,
	body.page-purchase .entry .container,
	body.page-license .license-split-section {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.page-home .feature-list,
	body.page-home .screenshot-grid,
	body.page-license .decision-grid,
	body.page-license .license-grid,
	body.page-license .trust-grid,
	body.page-license .license-overview,
	body.page-info.page-commercial .content-grid,
	body.page-legal .legal-grid {
		grid-template-columns: 1fr;
	}

	body.page-home .download-grid,
	body.page-home .roles-container {
		display: block;
	}

	body.page-license .faq-row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.page-license .overview-column + .overview-column {
		padding-left: 0;
		border-left: 0;
		padding-top: 16px;
		border-top: 1px solid var(--site-border);
	}

	body.page-home .download-featured-header,
	body.page .site-footer-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	body.page .site-footer-nav {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 860px) {
	body.page .site-nav-button {
		display: inline-flex;
		margin-left: auto;
	}

	body.page .site-nav {
		display: none;
		position: absolute;
		top: calc(100% + 10px);
		right: 12px;
		left: 12px;
		margin-left: 0;
		padding: 10px;
		border: 1px solid rgba(133, 158, 171, 0.22);
		border-radius: 16px;
		background: rgba(246, 250, 252, 0.98);
		box-shadow: 0 18px 36px rgba(27, 64, 83, 0.16);
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		z-index: 200;
	}

	body.page .site-nav-link {
		justify-content: flex-start;
		padding: 12px 14px;
		border-radius: 12px;
	}

	body.page .site-nav-toggle:checked + .site-nav-button + .site-nav {
		display: flex;
	}

	body.page .site-nav-toggle:checked + .site-nav-button span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	body.page .site-nav-toggle:checked + .site-nav-button span:nth-child(2) {
		opacity: 0;
	}

	body.page .site-nav-toggle:checked + .site-nav-button span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}
}

@media screen and (max-width: 640px) {
	body.page-home .descriptiontext,
	body.page-info .content-body,
	body.page-purchase .descriptiontext,
	body.page-license .license-hero,
	body.page-license .decision-card,
	body.page-license .license-card,
	body.page-license .trust-card,
	body.page-license .compatibility-note,
	body.page-license .faq-row,
	body.page-purchase .purchase-panel,
	body.page-purchase .refund-panel,
	body.page-legal .legal-hero,
	body.page-legal .legal-card {
		padding: 22px 20px;
		border-radius: 9px;
	}

	body.page .watermark .nr {
		left: 12px;
		font-size: clamp(56px, 18vw, 110px);
	}

	body.page .logoimg {
		width: min(230px, 100%);
	}
}
