* {  box-sizing: border-box;}html {  width: 100%;  padding 0 5px;}body {  display: flex;  flex-direction: column;  min-height: 100vh;  margin: 0;  border-width: 0;  font-family: sans-serif;}.SiteHeader {  width: 100%;  //border-bottom: 1px solid black;  margin: 0 0 5px 0;}.SiteCaption {  //min-height: 10pt;  width: 100%;  display: flex;  background-color: #76dbf6;  box-shadow: 0 0 4em 1em #25c4de inset;}.SiteCaption > div {}.SiteLogoAndTitle {  display: flex;  align-items: center;}.SiteLogoAndTitle > div { /* Logo, title and translate div's are grouped horizontally */}.SiteLogo {  margin: 5px;}.SiteLogo img {  min-width: 32px;  max-width: 100%;  width: auto;  height: auto;}.SiteTitleAndSlogan {  display: inline-block;  text-align: center;}.SiteTitle {  flex: 0.6;}.SiteSlogan {  flex: 0.4;  min-width: 150px;}.SiteTitle p {  margin: 0 1vw;  text-align: center;  font-family: Times New Roman;  font-size: 12pt; /* for browsers that don't support calc */  font-size: calc(5px + 5vw);  /* for browsers that don't support min */  font-size: min(5px + 5vw, 3em);  //font-weight: lighter;}.SiteSlogan p {  margin: 0 0 1vw 2vw;  text-align: center;  font-family: Arial;  font-size: 10pt; /* for browsers that don't support calc */  font-size: calc(4px + 1.8vw); /* for browsers that don't support min */  font-size: min(4px + 1.8vw, 1.5em);}.TranslateWidget {  margin: 0 5px 0 auto;}.SiteMenu {  margin-top: 1em;}.SiteMenuItem {  display: inline-block;  width: 8em;  margin: 0.4em;  border-radius: 7px;  background-color: #71d5ab;  box-shadow: 0 0 10pt 6pt #2ab47a inset;}.SiteMenuItem:hover {  position: relative;  left: -2px;  top: -2px;  box-shadow: 5px 5px 5px #888888, 0 0 10pt 6pt #2ab47a inset;  background-color: #82e4bb;}.SiteMenuItem a {  display: block; /* To justify inside enclosing div */  padding: 0.5em 0;  font-family: arial;  font-size: 12pt;  font-weight: bold;  text-decoration: none; /* To remove subscript of URLs */  text-align: center;  color: #151515; /* Dark */}h1, h2, h3 {  text-align: center;}h1 {  margin-top: 1em;  margin-bottom: 1em;  font-size: 16pt;}h2 {  margin-top: 1em;  margin-bottom: 1em;  font-size: 15pt;}h3 {  margin-top: 1em;  margin-bottom: 1em;  font-size: 14pt;}.MainTextFrame .MainText {}.MainText {  //order: 2;  flex: 1; /* Take all available height */  margin: 0 1em;  //margin-left-max: 5em;  //color: #101010; /* Almost black */}.MainText p, .MainText li, .MainText table, .MainText th, .MainText tr, .MainText td {  font-size: 12pt;  line-height: 1.5em;}.MainText li {  margin: 2pt 0;}.MainText li br {  height: 5mm;}.MainText h1, .MainText h2, .MainText h3,.MainText p, .MainText li,.MainText table, .MainText th, .MainText tr, .MainText td {  max-width: 20cm;}.MainText img {  max-width: 100%;  width: auto;  height: auto;  margin-top: 2mm;  margin-bottom: 2mm;}.MainText > .Warning {  border: 3px solid red;  padding: 3px;}.RedColor {  color: red;}.Button {  display: inline-block;  width: 25em;  margin: 0.4em;  border-radius: 7px;  background-color: #1e931e;  box-shadow: 0 0 15pt 4pt #64a164 inset;}.Button:hover {  position: relative;  left: -2px;  top: -2px;  box-shadow: 5px 5px 5px #888888, 0 0 15pt 4pt #64a164 inset;  background-color: #1e931e;}.Button a {  display: block; /* To justify inside enclosing div */  padding: 0.5em 0;  font-family: arial;  font-size: 12pt;  font-weight: bold;  text-decoration: none; /* To remove subscript of URLs */  text-align: center;  color: #ffffff/*#0ff*/;}.ConfigTable {  border-collapse: collapse;  margin-bottom: 1em;}.ConfigTable th, .ConfigTable td {  border: 1px solid black;  padding: 0 5px;  text-align: center;}.PricingTable {  border-collapse: collapse;}.PricingTable th, .PricingTable td {  border: 1px solid black;  width: 10em;  padding: 0 5px;  text-align: center;}.PricingTable .HomeLicense {  background-color: #ffff00;}.PricingTable .BusinessLicense {  background-color: #00ff00;}.FileSiteBadges {  max-width: 20cm;}.FileSiteBadgeCell {  display: inline-block;  margin: 1mm;  width: 128px;  height: 64px;  //border: 1px solid red;  vertical-align: top; /* Prevent cells from being aligned to content's baseline */  text-align: center;}.FileSiteBadgeCell img {  //max-width: 100%;  //max-height: 100%;  margin: 0;}.SiteFooter {  bottom: 0;  width: 100%;  //height: 50px;  //order: 3;  //align-self: flex-end;  border-top: 1px solid black;  //margin: 1em 0 0 0;  padding: 0.3em 0;  background-color: #edf3c7;}.SiteBottomMenu {  text-align: center;}.SiteBottomMenuItem {  display: inline-block;  width: 10em;  text-align: center;}.SiteBottomMenuItem a {  color: blue;}.SiteFooterNotice p {  margin: 0;  text-align: center;}