/* ==== Adobe Portfolio base (export, unchanged) ==== */
/* ==== Adobe Portfolio theme: rules shared by every page ==== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
body {
  margin: 0; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }
canvas,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }
[hidden] {
  display: none; }
a {
  background: transparent; }
a:active,
a:focus,
a:hover {
  outline: 0; }
b,
strong {
  font-weight: bold; }
small {
  font-size: 80%; }
img {
  border: 0; }
svg:not(:root) {
  overflow: hidden; }
pre {
  overflow: auto; }
button,
input,
select {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }
button {
  overflow: visible; }
button,
select {
  text-transform: none; }
button {
  -webkit-appearance: button;
  /* 2 */
  /* 3 */ }
button[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }
input {
  line-height: normal; }
* {
  box-sizing: border-box; }
html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
ul li {
    list-style-type: none; }
img {
  vertical-align: top; }
p {
  margin: 0; }
html,
body {
  min-height: 100%; }
.cfix:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden; }
.site-container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
html {
  position: relative; }
html:before {
    content: '';
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%; }
.site-wrap,
.site-container {
  position: relative;
  width: 100%; }
.site-wrap:before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
nav {
  float: left;
  max-width: 100%;
  }
nav {
  padding-left: 0%;
  padding-right: 0%;
  text-align: left; }
.site-content {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%; }
.header-placeholder {
  display: none; }
@media (max-width: 932px) {
nav {
    padding: 0;
    }
main,
  .site-container {
    width: 100%; }
.site-content {
    margin: 0;
    padding: 0 0;
    width: 100%; }
.show-responsive-nav {
    overflow: hidden; }
.show-responsive-nav .site-container {
      display: none; }
}
.page-content:after,.project-module:after {
  clear: both;
  content: '';
  display: table; }
.page img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }
.page-content {
  clear: both; }
.page-container {
  width: 100%; }
.project-module {
  word-break: break-word; }
.grid--main {
  flex-wrap: wrap;
  }
.grid--ready {
  visibility: visible; }
.grid__item-container {
  box-sizing: content-box !important;
  }
.grid__item-filler {
  background: rgba(0, 0, 0, 0.03);
  }
.grid__item-image {
  vertical-align: bottom;
  width: 100%; }
.modules .form textarea::-ms-input-placeholder {
      overflow: hidden;
      white-space: nowrap; }
.modules .form textarea::-moz-input-placeholder {
      overflow: hidden;
      white-space: nowrap; }
.page {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%; }
@media (max-width: 932px) {
.page {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
}
