html {
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	-ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}


body {
	margin: 0 auto;
	padding: 0;
	max-width: 1000px;
	font-size: 18px;
}


#appspage {
	height: 100%;
}


#appspage body {
	height: 100%;
}


#appspage table {
	width: 100%;
	height: calc(100% - 30px);
	vertical-align: middle;
	padding-bottom: 30px;
}


.appMoto {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 1em;
}


.headerTitle {
	margin: 1rem 0;
	font-size: 3.3rem;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}


.headerTitle img {
	vertical-align: text-bottom;
	height: 1.25em;
}


.appsList {
	min-height: calc(100% - 40px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}


.appPlate {
	width: 280px;
	height: 320px;
	padding-top: 10px;
	text-align: center;
	vertical-align: top;
}

@media (min-width: 700px) {
	.appPlate {
		margin: 0 30px;
	}
}


@media (max-width: 320px) {
	.appPlate {
		width: 230px;
		height: 290px;
	}
}


.appPlate img {
	width: 90%;
}


.appPlate a {
	text-decoration: none;
	color: black;
}


.appPlate a:hover {
	color: gray;
}


.sectionDesc {
	margin: 2em 0 1em;
	font-weight: 300;
}


.sectionDesc p {
	text-indent: 2ch;
}

.sectionDesc:nth-child(even) {
	background-color: rgb(250, 250, 250);
	padding: 1em 0;
}


.sectionTextImage {
	text-align: center;
	overflow: hidden;
}


.sectionTextImage .textBlock{
	display: inline-block;
	vertical-align: top;
	margin: 4em 5% 1em 5%;
	width: 45%;
}


.sectionTextImage .textBlock h2 {
	text-align: left;
	margin-top: 0;
}

.sectionTextImage p {
	text-align: left;
	line-height: 1.7;
	text-indent: 2ch;
}

@media (max-width: 660px) {
	.sectionTextImage .textBlock {
		width: 85%;
		margin: 1em auto;
	}


	.sectionTextImage p {
		line-height: 1.4;
	}
}


.sectionTextImage img {
	margin: 1em 0;
	display: inline-block;
}

@media (min-width: 660px) {
	.sectionTextImage img {
		max-width: 40%;
	}
}


.sectionImageBigLeft {
	text-align: center;
	overflow: hidden;
}


.sectionImageBigLeft p {
	width: 80%;
	margin: 1em auto;
	line-height: 1.4;
	text-align: left;
}


.sectionImageBigLeft img {
	margin: 1em 0;
}


@media (min-width: 1000px) {
	
	.sectionImageBigLeft p:first-of-type {
		margin-top: 10em;
	}

	.sectionImageBigLeft p {
		width: 50%;
		float: right;
		clear: right;
		box-sizing: border-box;
	}
	
}


.sectionText h2 {
	margin-top: 0;
	margin-left: 5%;
}


.sectionText p, .sectionText .simpleList {
	width: 90%;
	margin: 1em auto;
	line-height: 1.4;
}


.sectionFlex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}


.sectionTextImage.sectionFlex .textBlock{
	margin: 1em 5%;
}


.twoColumnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style-position: inside;
	text-indent: 0;
	margin: 0.3em auto 1em;
	padding-left: 30px;
	width: 90%;
}


.twoColumnList li {
	width: 300px;
	margin: 0 auto 1em;
}


@media (min-width: 1000px) {
	.twoColumnList li {
		width: 400px;
	}
}


.twoColumnList p {
	margin: 0 0 1em;
}


.greyLink {
	border-bottom: 1px solid;
  border-bottom-color: rgb(220, 220, 220);
}


.blueLink {
	border-bottom: 1px solid;
  border-bottom-color: rgb(100, 179, 255);
}


.appLink {
	margin: 2em 0 1em;
	text-align: center;
}


footer {
	font-size: 13px;
	color: gray;
	border-top: 1px solid #aaa;
	width: calc(100% - 20px);
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}


footer a {
	color: gray;
}


.footerBlock {
	width: calc(100% - 10ch);
}


.footerCopyright {
	display: inline-block;
	margin-right: 50px;
	margin-bottom: 5px;
	vertical-align: top;
}


.footerContacts {
	display: inline-block;
}


.footerContacts a {
	vertical-align: top;
	padding: 0 2ch;
}

.footerContacts a:first-child {
	padding-left: 0;
}

.footerContacts a:last-child {
	padding-right: 0;
}


.footerContacts a + a {
	border-left: thin solid gray;
}


.footerContacts img {
	height: 1.15em;
}


.footerLanguage {
	float: right;
}


.footerLanguage a {
	color: dodgerblue;
}


.sectionDesc.sectionScrawlerI {
	background-color: oldlace;
	font-size: 80%;
	opacity: 0.7;
	margin-top: 3em;
}

.sectionScrawlerI .textBlock {
	margin-top: 2em;
}

.sectionScrawlerI h2 a {
	margin-left: 2ch;
}


.jtext {
	text-align: justify;
}

