/* */
html, body {
  height: 100%;
  margin: 0;
}

body {
  background-color: #00002d;
}

a {
  text-decoration: underline;
}

h1, .h1 {
  font-size: 26px;
}

h2, .h2 {
  font-size: 23px;
}

h3, .h3 {
  font-size: 21px;
}

h4, .h4 {
  font-size: 19px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

b, strong {
  color: #ffe345;
}

.if-compact {
  display: none;
}

div.container {
  min-height: calc(100% - 75px);
  max-width: 900px;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 200px;
  background-image: url(../images/bg_header.png);
  background-repeat: repeat-x;
  background-color: #ffe42e;
  text-align: center;
}
header h1 {
  margin: 0;
  padding: 0;
}
header #logo {
  max-width: 100%;
  height: auto;
  margin-top: 70px;
}

nav {
  position: absolute;
  top: 200px;
  left: 0;
  display: block;
  width: 100%;
  height: 74px;
  padding-top: 1px;
  background-image: url(../images/bg_nav.png);
  background-repeat: repeat-x;
  background-color: #b5978b;
  text-align: center;
}
nav ul {
  color: #333333;
  background-color: #B5978B;
  margin: 0;
  padding: 0;
  padding-top: 0px;
  text-transform: lowercase;
  font-family: "Gill Sans", "Gill Sans MT", Candara, sans-serif;
  font-size: 20px;
}
nav ul li {
  display: inline;
  list-style-type: none;
}
nav a:link, nav a:visited {
  padding: 3px 15px 4px 15px;
  color: #333333;
  text-decoration: none;
}
nav a:link.current, nav a:visited.current {
  background-color: #a08178;
}
nav a:link:hover, nav a:visited:hover {
  color: #161616;
}

article {
  margin-top: 300px;
  color: #ffffff;
}
article a:link, article a:visited {
  color: #6191e9;
}
article a:link:hover, article a:visited:hover {
  color: #81b1ff;
}

p {
  margin: 1.25em 0;
}

p.about {
  text-align: center;
}

img.thumb {
  max-width: 150px;
  height: auto;
  margin: 1em;
  box-shadow: 5px 5px 5px black;
}

img.app-store {
  width: 300px;
  height: 110px;
}

footer {
  display: table;
  clear: both;
  width: 100%;
  height: 75px;
  background-color: #000000;
  background-image: url(../images/bg_footer.png);
  background-repeat: repeat-x;
  color: #aaaaaa;
  font-size: 9px;
  text-align: center;
  vertical-align: bottom;
}
footer p {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 1em;
}
footer span.text {
  margin-left: 1em;
  margin-right: 1em;
  white-space: nowrap;
}
footer a:link, footer a:visited {
  color: #aaaaaa; /* AAAAAAAAAAAAAH! */
}
footer a:link:hover, footer a:visited:hover {
  color: #ffffff;
}

article.software a.app-banner {
  text-align: left;
  max-width: 700px;
  margin: auto;
  font-size: 18pt;
  overflow: hidden;
  text-decoration: none;
}
article.software a.app-banner img.icon {
  width: 128px;
  height: auto;
  margin-right: 1em;
  max-width: 25%;
}
article.software a.app-banner:link, article.software a.app-banner:visited {
  color: white;
}
article.software a.app-banner:link:hover, article.software a.app-banner:visited:hover {
  color: white;
}
article.software .more-projects {
  text-align: center;
  margin-top: 4em;
}

article.software .download-box {
  text-align: center;
  float: right;
  border: 2px solid #3d3f81;
  border-radius: 10px;
  padding: 2em;
  max-width: 20em;
  margin-bottom: 0.5em;
  margin-left: 0.5em;
}
article.software .download-box p {
  margin: 0.5em;
}
article.software .download-box .link-graf {
  font-size: 2em;
}
article.software .download-box .version {
  margin-top: -0.5em;
}

article.support p.support {
  text-align: center;
  font-size: 16pt;
  line-height: normal;
}
article.support p.support-email {
  text-align: center;
  font-size: 24pt;
  line-height: normal;
}

article.portfolio .screenshots {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  border: 1px solid #555566;
  padding: 1em;
}
article.portfolio .screenshots h2 {
  margin-top: 0;
  position: absolute;
}
article.portfolio {
  /**
   * Extra, invisible header to take up the space that should be occupied by the other one, since otherwise it covers up the content that's supposed to be below it.
   *
   * This is a bad hack that I should find a way to fix properly.
   */
}
article.portfolio .screenshots h2.decoy {
  margin-top: 0;
  position: relative;
  visibility: hidden;
}
article.portfolio img.portfolio {
  box-shadow: 5px 5px 5px black;
}
article.portfolio div.portfolio {
  margin: 0 auto;
}
article.portfolio div.portfolio div.cell {
  padding: 0.75em;
  text-align: center;
}
article.portfolio li p {
  margin: 0px;
  padding: 0px;
}

article .contact-social {
  text-align: center;
  font-size: 1.25em;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/*# sourceMappingURL=style.css.map */