@font-face {
  font-family: High Tower Text;
  src: url("High Tower Text.cf7e3404.woff2") format("woff2"), url("High Tower Text.3464dea1.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+20-2DC;
}

@font-face {
  font-family: High Tower Text;
  src: url("High Tower Text Italic.8a64d607.woff2") format("woff2"), url("High Tower Text Italic.00d4bd28.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+20-2DC;
}

:root {
  --brgreen: #014126;
  --text: #333;
  --hltext: #fff;
  --field: #ccc;
  --focus: #666;
  --error: #c60000;
  --valid: #3da03d;
  --transbg: #ffffffe6;
  --transgreen: #014126cc;
  --linkunderline: #33333340;
  --navunderline: #ffffff59;
}

* {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: var(--text);
  font-family: sans-serif;
  font-size: 100%;
}

#kingetcie {
  margin: 0 auto;
  font-family: Helvetica, Helvetica Neue, sans-serif;
}

article {
  background: #fff radial-gradient(#00140000 37% 60%, #00140040 100%);
  min-height: calc(100vh - 178px);
  padding-top: 48px;
  padding-bottom: 96px;
}

.home article {
  background: none;
  min-height: calc(100vh - 373px);
}

input, select, textarea, button {
  font-family: Helvetica, Helvetica Neue, sans-serif;
}

h1, h2, h3, h4, h5, footer p {
  font-family: High Tower Text;
}

h4 {
  margin-bottom: .25em;
}

article p, article ul {
  margin-bottom: 1.25em;
}

p, li, input, select, textarea {
  font-size: 16px;
  line-height: 1.4;
}

h5 {
  font-size: 20px;
}

h4 {
  font-size: 28px;
}

h3 {
  font-size: 42px;
}

#logo {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='846.536' height='378.681' x='0' y='0' version='1.1' xml:space='preserve'%3E%3Cdefs/%3E%3Cstyle%3E.a,.b%7Bfill:%23fff;stroke:%23000;stroke-width:4;stroke-miterlimit:10%7D.b%7Bfill:%23fff;fill-opacity:.6;stroke-width:3%7D%3C/style%3E%3Cpath d='M434.23 376.545c-272 6-354.663-188.369-385.854-218.098v64.625c0 5.214 5.44 9.33 16.328 12.348 4.847 1.372 7.272 3.156 7.272 5.351 0 2.288-.412 3.705-1.235 4.254s-2.929.73-6.312.549c-16.19-.731-34.075-.365-53.648 1.097-3.752.275-5.625-1.324-5.625-4.802 0-2.377 1.873-3.75 5.625-4.116 8.597-1.005 12.898-5.9 12.898-14.681V91.353c0-8.507-4.803-13.858-14.407-16.053-3.385-.823-5.443-1.441-6.174-1.852C2.364 73.036 2 72.054 2 70.498c0-2.196.412-3.59 1.235-4.185.823-.594 3.156-.8 6.997-.618 22.959 1.283 41.207 1.283 54.746 0 3.932-.364 5.9 1.235 5.9 4.803 0 1.738-1.968 3.065-5.9 3.979-7.045 1.556-11.25 2.836-12.623 3.841-2.654 1.831-3.979 5.489-3.979 10.977v59.96c25.795-21.587 46.603-39.516 62.43-53.786 4.664-4.116 6.997-8.003 6.997-11.662 0-3.658-2.517-6.402-7.547-8.233-2.928-1.005-4.483-1.599-4.665-1.783-1.372-.824-1.876-2.196-1.509-4.117.274-2.103.823-3.338 1.647-3.704.913-.457 3.063-.365 6.448.274 17.745 1.831 34.028 2.013 48.846.549 2.285-.182 3.75-.045 4.39.412.64.459 1.143 1.738 1.51 3.841.364 1.831.137 3.087-.686 3.774-.823.685-2.837 1.488-6.037 2.4-8.6 2.655-19.439 9.33-32.518 20.033-9.697 7.868-30.049 24.79-61.057 50.767 33.478 31.924 73.217 97.72 139.517 141.509 116.84 77.17 238.7 62.574 281.087 59.016 95.304-8 260.09-56 316-136 47.823-68.43-2.492-123.997-97-160-168-64-331.85-15.593-411 53.852-10.265 9.007 42.952-68.743 167.431-95.048C594.23-16.455 810.14 15.545 841.23 137.21c36.665 143.477-240.163 241.335-407 239.335' class='a'/%3E%3Cpath d='M231.047 242.144c-.46 2.654-1.557 4.16-3.293 4.527-.46.09-2.654 0-6.586-.274-13.63-.913-27.03-.733-40.202.549-3.567.364-5.81.227-6.723-.412-.915-.64-1.372-2.103-1.372-4.39 0-2.103 2.422-3.842 7.272-5.214 5.304-1.555 7.958-6.631 7.958-15.23V185.75c0-7.224-.733-12.3-2.195-15.23-2.013-4.023-6.175-7.087-12.486-9.192-2.837-1.006-4.253-2.515-4.253-4.528 0-2.652 2.058-4.618 6.174-5.9 7.683-2.378 14.496-5.533 20.444-9.467 4.755-3.293 7.683-4.94 8.78-4.94 3.658 0 5.442 2.38 5.352 7.135-.367 23.966-.549 48.39-.549 73.268 0 5.948.868 10.201 2.607 12.76 1.921 2.837 5.578 4.85 10.977 6.038 5.944 1.372 8.644 3.522 8.095 6.449zm-23.23-139.319c0 4.209-1.578 8.119-4.734 11.731-3.155 3.615-6.61 5.42-10.359 5.42-4.3 0-7.82-1.28-10.565-3.842-2.744-2.56-4.116-5.9-4.116-10.016 0-4.024 1.668-7.773 5.008-11.25 3.338-3.476 6.929-5.215 10.77-5.215 9.33 0 13.996 4.39 13.996 13.172zM383.951 243.104c0 2.834-2.058 4.116-6.174 3.842-19.668-1.008-34.576-1.19-44.73-.549-5.214.364-8.05-.274-8.506-1.92-.185-.55-.275-1.326-.275-2.333 0-1.83 2.652-3.476 7.958-4.94 4.847-1.372 7.272-6.082 7.272-14.132v-36.497c0-20.946-9.103-31.42-27.304-31.42-8.143 0-15.69 1.92-22.64 5.762-6.585 3.752-9.878 7.639-9.878 11.663v50.217c0 8.6 5.625 13.402 16.876 14.407 4.299.367 6.449 1.739 6.449 4.116 0 2.288-.596 3.66-1.784 4.117-.548.182-2.105.227-4.665.137-14.362-.55-29.18.182-44.455 2.195-3.293.457-5.35.594-6.174.412-1.831-.367-2.744-1.784-2.744-4.254 0-2.195 2.607-4.069 7.82-5.625 4.848-1.462 7.273-7.547 7.273-18.249V178.48c0-7.042-.916-11.525-2.745-13.446-1.282-1.372-5.535-3.293-12.76-5.762-1.83-.64-2.744-1.921-2.744-3.842 0-1.829 1.874-3.43 5.625-4.803 5.122-1.92 10.748-4.984 16.877-9.192 5.122-3.476 8.415-5.214 9.879-5.214 2.47 0 4.116 2.813 4.94 8.438.823 5.626 1.965 8.438 3.43 8.438-.734 0 3.931-2.676 13.995-8.026 10.06-5.352 19.984-8.027 29.774-8.027 23.689 0 35.626 13.494 35.81 40.476l.275 44.18c0 5.674 1.462 9.742 4.39 12.212 2.196 1.831 6.45 3.385 12.76 4.665 4.117.823 6.175 2.333 6.175 4.528zM504.396 154.468c-.916 6.77-3.293 10.154-7.135 10.154-1.372 0-3.934-.275-7.684-.824-1.646-.182-2.79-.274-3.43-.274-1.282.092-1.921.915-1.921 2.47 0 .459.09 1.876.275 4.253.182 2.38.273 4.802.273 7.272 0 19.85-12.851 33.341-38.554 40.476-15.185 4.209-22.777 7.594-22.777 10.153 0 2.655 5.626 4.713 16.876 6.175l21.405 2.881c11.982 1.557 20.763 3.797 26.343 6.723 8.872 4.665 13.31 11.845 13.31 21.542 0 13.628-7.821 25.246-23.462 34.85-15.186 9.238-32.84 13.858-52.963 13.858-12.44 0-22.343-2.517-29.705-7.546-7.364-5.032-11.045-11.71-11.045-20.032 0-12.623 8.781-24.698 26.344-36.223-8.05-3.293-12.074-8.46-12.074-15.504 0-6.586 7.499-12.576 22.502-17.975-21.59-5.762-32.381-18.385-32.381-37.869 0-12.164 4.412-22.249 13.24-30.254 8.826-8.003 19.964-12.005 33.41-12.005 9.605 0 18.98 2.195 28.127 6.585 6.037 2.837 13.629 4.117 22.777 3.842l12.075-.274c3.108-.09 5.029.322 5.761 1.235.732.915.87 3.018.413 6.311zM485.05 273.701c0-6.952-8.417-11.662-25.246-14.132l-27.305-3.842c-2.562-.459-6.129-1.145-10.702-2.058-9.696 7.773-14.544 17.425-14.544 28.95 0 12.988 8.781 19.484 26.344 19.484 13.629 0 25.795-3.248 36.497-9.742 9.969-5.947 14.956-12.166 14.956-18.66zm-21.68-93.575c0-21.22-9.147-31.832-27.441-31.832-15.551 0-23.325 9.834-23.325 29.5 0 19.483 8.597 29.225 25.795 29.225 7.135 0 13.08-2.515 17.836-7.547 4.756-5.03 7.135-11.478 7.135-19.346z' class='a'/%3E%3Cpath d='M719.914 164.001c-.491 5.022-1.303 9.082-2.435 12.178-.756 2.002-3.664 3.795-8.723 5.38-5.514 1.7-11.858 2.55-19.031 2.55-11.858 0-21.732-3.53-29.623-10.592-8.006-7.174-12.008-16.37-12.008-27.584 0-11.442 4.135-20.957 12.404-28.547 7.967-7.325 17.596-10.989 28.887-10.989 8.005 0 14.726.963 20.164 2.89 4.833 1.698 7.344 3.284 7.533 4.757.415 2.87.623 7.533.623 13.99 0 1.058-.963 1.68-2.889 1.87-1.472.15-2.378-.302-2.718-1.36-2.002-6.457-4.673-10.932-8.015-13.424s-8.354-3.738-15.038-3.738c-8.383 0-15.218 2.775-20.504 8.326-5.74 6.042-8.61 14.312-8.61 24.809 0 10.421 3.021 18.842 9.063 25.261 5.89 6.307 13.424 9.46 22.6 9.46 5.966 0 10.667-1.284 14.103-3.852 3.285-2.454 5.966-6.476 8.043-12.065.604-1.623 1.963-2.209 4.078-1.756 1.51.34 2.21 1.153 2.096 2.436zM747.996 181.05c-.19 1.096-.642 1.718-1.36 1.869-.189.037-1.095 0-2.718-.113a101.207 101.207 0 00-16.596.226c-1.472.15-2.398.094-2.775-.17-.378-.264-.567-.868-.567-1.812 0-.868 1-1.586 3.002-2.153 2.19-.641 3.286-2.737 3.286-6.287v-14.84c0-2.982-.303-5.078-.907-6.287-.83-1.66-2.549-2.925-5.154-3.795-1.17-.415-1.756-1.038-1.756-1.869 0-1.094.85-1.906 2.549-2.435 3.172-.982 5.984-2.284 8.44-3.908 1.962-1.36 3.171-2.04 3.624-2.04 1.51 0 2.247.983 2.21 2.946-.152 9.893-.227 19.975-.227 30.246 0 2.455.358 4.21 1.076 5.268.793 1.17 2.303 2.001 4.531 2.492 2.454.566 3.569 1.454 3.342 2.662zm-6.287-64.117c0 1.737-.651 3.351-1.954 4.842-1.303 1.493-2.729 2.238-4.276 2.238-1.776 0-3.229-.529-4.362-1.586s-1.699-2.436-1.699-4.135c0-1.661.688-3.209 2.067-4.645 1.378-1.434 2.86-2.152 4.447-2.152 3.851 0 5.777 1.813 5.777 5.438zM790.387 172.95c0 1.624-2.19 3.645-6.57 6.06-4.985 2.682-10.102 4.022-15.35 4.022-5.702 0-10.498-1.869-14.387-5.607-4.154-3.965-6.23-9.251-6.23-15.86 0-7.476 2.322-13.48 6.966-18.011 4.342-4.229 9.666-6.344 15.973-6.344 3.738 0 7.23 1.19 10.479 3.568 2.907 2.116 4.802 4.542 5.777 7.25.34.945.747 1.61.852 2.392.167 1.243.25.701.25 1.834 0 1.549.05 2.213-3.65 3.308l-26.112 7.76c1.699 8.987 6.305 13.48 13.82 13.48 4.342 0 9.29-1.586 14.84-4.758.83-.49 1.643-.736 2.435-.736.604 0 .907.547.907 1.642zm-13.424-22.713c0-2.076-.84-3.898-2.52-5.466-1.681-1.566-3.749-2.35-6.203-2.35-6.948 0-10.422 5.004-10.422 15.01v1.359l15.407-4.644c2.492-.717 3.738-2.02 3.738-3.909zM810.139 175.726c0 2.341-.718 4.324-2.153 5.947-1.435 1.623-3.153 2.435-5.154 2.435-4.343 0-6.514-2.472-6.514-7.42 0-2.227.755-4.106 2.266-5.635 1.51-1.53 3.266-2.294 5.268-2.294 4.191 0 6.287 2.322 6.287 6.967z' class='b'/%3E%3Cpath d='M621.552 135.896c-2.4 2.856-5.009 5.275-7.827 7.255-.992.724-1.867 1.086-2.628 1.086-.877 0-1.791-.514-2.743-1.543-2.362-2.55-5.218-5.084-8.569-7.598 1.18 2.59 1.77 5.866 1.77 9.826 0 10.589-2.647 19.634-7.94 27.137-7.16 10.13-16.72 15.196-28.678 15.196-7.77 0-13.94-2.123-18.51-6.37-4.57-4.246-6.856-10.102-6.856-17.567 0-8.227 2.476-14.7 7.427-19.424 4.379-4.15 9.692-6.227 15.939-6.227a112.379 112.379 0 017.598.229c.951 0 1.429-1.79 1.429-5.37 0-9.37-3.39-14.054-10.17-14.054-.952 0-2.285.038-3.998.114-.763.039-1.22-.628-1.371-2-.154-1.446 0-2.342.457-2.685 4.722-2.703 8.111-4.056 10.168-4.056 2.857 0 5.132 1.8 6.827 5.4 1.694 3.598 2.542 8.35 2.542 14.253 0 8.646-2.151 16.986-6.455 25.022-4.076 7.503-9.58 13.94-16.51 19.31 3.35 3.961 8.035 5.941 14.053 5.941 10.17 0 17.9-4.056 23.195-12.168 4.417-6.817 6.627-14.073 6.627-21.767 0-4.074-.534-7.56-1.6-10.454-1.029-2.78-2.21-4.17-3.542-4.17-.686 0-2.362.895-5.028 2.684a.547.547 0 01-.4.172c-.951 0-1.428-.419-1.428-1.257 0-.114.038-.209.115-.286 2.208-2.665 4.703-4.931 7.484-6.798.8-.685 1.58-1.028 2.342-1.028.99 0 3.979 1.752 8.97 5.256 6.663 4.684 10.34 7.026 11.025 7.026s2.209-.818 4.57-2.456a.55.55 0 01.4-.171c.951 0 1.428.419 1.428 1.256a.39.39 0 01-.113.286zm-54.158 12.168c0-3.884-2.381-5.827-7.142-5.827-3.009 0-5.562 1.39-7.655 4.17-2.438 3.314-3.657 7.961-3.657 13.94 0 3.77.78 7.218 2.342 10.34 4.761-3.503 8.703-7.56 11.826-12.168 2.857-4.227 4.286-7.712 4.286-10.455z' class='b'/%3E%3C/svg%3E") top / contain no-repeat;
  height: 80px;
  transition: height .3s ease-in-out;
  display: block;
}

.home .logo {
  margin: 0 15px;
  padding-top: 15px;
}

.mobile .home .logo {
  padding-top: 36px;
}

footer {
  color: var(--hltext);
  background: var(--brgreen) url("banner.ae2d24be.jpg") no-repeat scroll 0 91%;
  background-size: cover;
  position: relative;
  box-shadow: 0 -1px 24px 4px #0003;
}

.home footer {
  background-color: #0000;
  background-image: none;
}

footer .column {
  margin-top: 0;
  margin-bottom: 0;
}

footer a {
  color: var(--hltext);
  -webkit-text-decoration: underline .15em var(--navunderline);
  text-decoration: underline .15em var(--navunderline);
  border-radius: 5px;
  padding: 0 11px;
  transition: text-decoration-color .3s;
  display: inline-block;
}

footer a:hover {
  -webkit-text-decoration-color: var(--hltext);
  text-decoration-color: var(--hltext);
}

footer .active a {
  background-color: var(--transgreen);
}

footer a[href*="facebook"]:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E") 0 0 / cover no-repeat;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  display: inline-block;
  position: relative;
  top: 3px;
}

footer a[href*="linkedin"]:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E") 0 0 / cover no-repeat;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  display: inline-block;
  position: relative;
  top: 3px;
}

footer .column:last-child {
  text-align: right;
}

.home #logo {
  height: 200px;
}

#logo b {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

header {
  background: var(--brgreen) url("banner.ae2d24be.jpg") no-repeat scroll 0 43%;
  background-size: cover;
  position: relative;
  box-shadow: 0 1px 24px 4px #0000001a;
}

.mobile header {
  background-size: auto 100%;
}

.home header {
  background-color: #0000;
  background-image: none;
}

header .column {
  transition: all .3s ease-in-out;
}

header h2 {
  text-align: center;
  color: var(--hltext);
  margin-top: 4px;
  font-size: 10px;
  font-weight: 300;
  transition: all .3s ease-in-out;
}

.home h2 {
  margin: 12px 0;
  font-size: 22px;
}

.mobile h2 {
  display: none;
}

.mobile .home h2 {
  display: block;
}

.navigation, .widescreen .navigation {
  margin-top: 70px;
  margin-bottom: 0;
}

.mobile .navigation {
  margin-top: 0;
}

.home .navigation {
  background-color: var(--transbg);
  border-radius: 11px;
  margin-top: 0;
  box-shadow: 0 1px 24px 4px #0000001a;
}

nav ul {
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

nav li {
  margin: 0 1px;
  padding: 0;
  display: inline-block;
}

nav a {
  color: var(--hltext);
  -webkit-text-decoration: underline .15em var(--navunderline);
  text-decoration: underline .15em var(--navunderline);
  border-radius: 5px;
  padding: 12px 11px;
  transition: text-decoration-color .3s;
  display: block;
}

.home nav a {
  -webkit-text-decoration-color: var(--linkunderline);
  text-decoration-color: var(--linkunderline);
}

nav a:hover {
  -webkit-text-decoration-color: var(--hltext);
  text-decoration-color: var(--hltext);
}

.home nav a:hover {
  -webkit-text-decoration-color: var(--text);
  text-decoration-color: var(--text);
}

.mobile nav a {
  padding: 12px 8px;
}

article a, .home nav a {
  color: var(--text);
}

article a {
  -webkit-text-decoration: underline .15em var(--linkunderline);
  text-decoration: underline .15em var(--linkunderline);
  transition: text-decoration-color .3s;
}

article a:hover {
  -webkit-text-decoration-color: var(--text);
  text-decoration-color: var(--text);
}

nav .active a {
  background-color: var(--transgreen);
  -webkit-text-decoration-color: var(--hltext);
  text-decoration-color: var(--hltext);
}

.home nav .active a {
  background-color: var(--hltext);
}

.switcher {
  text-align: right;
  color: var(--hltext);
  position: absolute;
  top: 10px;
  right: 24px;
}

.switcher ul {
  list-style-type: none;
}

.switcher li {
  margin-right: 12px;
  font-size: 14px;
  display: inline-block;
}

.switcher li:last-child {
  margin-right: 0;
}

.switcher a {
  color: var(--hltext);
  -webkit-text-decoration: underline .15em var(--navunderline);
  text-decoration: underline .15em var(--navunderline);
  transition: text-decoration-color .3s;
  display: block;
}

.switcher a:hover {
  -webkit-text-decoration-color: var(--hltext);
  text-decoration-color: var(--hltext);
}

.home {
  background: var(--brgreen) url("sleeve.89b033f8.jpg") no-repeat scroll 0 0;
  color: var(--hltext);
  background-size: cover;
}

.home article a {
  color: var(--hltext);
  -webkit-text-decoration: underline .15em var(--navunderline);
  text-decoration: underline .15em var(--navunderline);
  transition: text-decoration-color .3s;
}

.home article a:hover {
  -webkit-text-decoration-color: var(--hltext);
  text-decoration-color: var(--hltext);
}

.preview {
  overflow: visible;
}

.scale-up-center {
  animation: .4s cubic-bezier(.39, .575, .565, 1) both scale-up-center;
}

@keyframes scale-up-center {
  0% {
    background-position: 50% 0;
  }

  50% {
    background-position: 50% 100%;
  }

  100% {
    background-position: 50% 0;
  }
}

.stack .picture:hover {
  z-index: 5;
  animation: 3s cubic-bezier(.39, .575, .565, 1) infinite scale-up-center;
}

.opened {
  margin-bottom: 48px;
}

.opened.stack .picture:first-child, .opened.stack:hover .picture:first-child, .opened.stack:focus .picture:first-child {
  transform: rotate(-12deg)translate(-16vw);
}

.opened.stack .picture:nth-child(2), .opened.stack:hover .picture:nth-child(2), .opened.stack:focus .picture:nth-child(2) {
  transform: rotate(-8deg)translate(-10vw);
}

.opened.stack .picture:nth-child(3), .opened.stack:hover .picture:nth-child(3), .opened.stack:focus .picture:nth-child(3) {
  transform: rotate(-1deg)translate(-4vw);
}

.opened.stack .picture:nth-child(4), .opened.stack:hover .picture:nth-child(4), .opened.stack:focus .picture:nth-child(4) {
  transform: rotate(3deg)translate(4vw);
}

.opened.stack .picture:nth-child(5), .opened.stack:hover .picture:nth-child(5), .opened.stack:focus .picture:nth-child(5) {
  transform: rotate(8deg)translate(10vw);
}

.opened.stack .picture:nth-child(6), .opened.stack:hover .picture:nth-child(6), .opened.stack:focus .picture:nth-child(7) {
  transform: rotate(12deg)translate(16vw);
}

.services ul {
  margin-left: 36px;
  list-style-type: "✩";
}

.services li {
  padding-left: 12px;
}

.services li::marker {
  color: var(--focus);
}

.about {
  background-size: cover;
}

.about figure {
  float: right;
  background-color: #f3f3f3;
  border: 5px solid #f3f3f3;
  margin: 0 0 24px 24px;
  position: relative;
  box-shadow: 1px 1px 3px #666;
}

.about figure:after {
  content: "";
  background: radial-gradient(#0000 64%, #0000000a 78%, #00000040 100%);
  width: 100%;
  height: 400px;
  transition: all .2s ease-in;
  position: absolute;
  top: 0;
  left: 0;
}

.about img {
  height: 400px;
  transition: all .2s ease-in;
}

.mobile .about img, .mobile .about figure:after {
  height: 200px;
}

.tablet .about img, .tablet .about figure:after {
  height: 300px;
}

figcaption {
  text-align: center;
  font-style: italic;
}

.date {
  text-align: right;
}

.portfolio .row .column:first-child {
  overflow: visible;
}

.portfolio ul {
  list-style-type: none;
}

.stack {
  z-index: 1;
  cursor: pointer;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  display: inline-block;
  position: relative;
}

.stack .picture {
  background: 50% 0 / cover no-repeat;
  border: 5px solid #f3f3f3;
  width: calc(100% - 7px);
  height: 0;
  padding-bottom: calc(100% - 7px);
  transition: all .2s ease-out;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  box-shadow: 1px 1px 3px #666;
}

.stack .picture:before {
  content: "";
  background: radial-gradient(#0000 64%, #0000000a 78%, #00000040 100%);
  width: 110%;
  padding-bottom: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.stack img {
  opacity: 0;
  width: 100%;
  transition: all .2s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotateX(-90deg);
}

.with-2 .picture:first-child, .with-3 .picture:first-child, .with-4 .picture:first-child, .with-5 .picture:first-child, .with-6 .picture:first-child {
  transform: rotate(-3deg);
}

.with-3 .picture:nth-child(2), .with-4 .picture:nth-child(2), .with-5 .picture:nth-child(2), .with-6 .picture:nth-child(2) {
  transform: rotate(3deg);
}

.with-4 .picture:nth-child(3), .with-5 .picture:nth-child(3), .with-6 .picture:nth-child(3) {
  transform: rotate(-4deg);
}

.with-5 .picture:nth-child(5), .with-6 .picture:nth-child(5) {
  transform: rotate(-6deg);
}

.with-6 .picture:nth-child(6) {
  transform: rotate(5deg);
}

.stack:hover .picture:first-child, .stack:focus .picture:first-child {
  transform: rotate(-3deg)translate(-5px, -3px)scale(1.1);
}

.with-1:hover .picture, .with-1:focus .picture {
  transform: rotate(-1deg)translate(-5px, -3px)scale(1.1);
}

.with-2:hover .picture:nth-child(2), .with-2:focus .picture:nth-child(2) {
  transform: rotate(3deg)translate(100px, -3px)scale(1.1);
}

.with-3:hover .picture:nth-child(2), .with-3:focus .picture:nth-child(2) {
  transform: rotate(1deg)translate(100px, -3px)scale(1.1);
}

.with-4:hover .picture:nth-child(2), .with-4:focus .picture:nth-child(2) {
  transform: rotate(-1deg)translate(80px, -3px)scale(1.1);
}

.with-5:hover .picture:nth-child(2), .with-5:focus .picture:nth-child(2) {
  transform: rotate(-3deg)translate(80px, -3px)scale(1.1);
}

.with-6:hover .picture:nth-child(2), .with-6:focus .picture:nth-child(2) {
  transform: rotate(-5deg)translate(80px, -3px)scale(1.1);
}

.with-3:hover .picture:nth-child(3), .with-3:focus .picture:nth-child(3) {
  transform: rotate(4deg)translate(200px, -3px)scale(1.1);
}

.with-4:hover .picture:nth-child(3), .with-4:focus .picture:nth-child(3), .with-5:hover .picture:nth-child(3), .with-5:focus .picture:nth-child(3), .with-6:hover .picture:nth-child(3), .with-6:focus .picture:nth-child(3) {
  transform: rotate(3deg)translate(160px, -3px)scale(1.1);
}

.with-4:hover .picture:nth-child(4), .with-4:focus .picture:nth-child(4), .with-5:hover .picture:nth-child(4), .with-5:focus .picture:nth-child(4), .with-6:hover .picture:nth-child(4), .with-6:focus .picture:nth-child(4) {
  transform: rotate(6deg)translate(240px, -3px)scale(1.1);
}

.with-5:hover .picture:nth-child(5), .with-5:focus .picture:nth-child(5), .with-6:hover .picture:nth-child(5), .with-6:focus .picture:nth-child(5) {
  transform: rotate(9deg)translate(320px, -3px)scale(1.1);
}

.with-6:hover .picture:nth-child(6), .with-6:focus .picture:nth-child(6) {
  transform: rotate(12deg)translate(400px, -3px)scale(1.1);
}

.stack.lightbox {
  z-index: 30;
  border-width: 0;
  padding: 0;
}

.stack.lightbox .picture.lightbox, .stack.lightbox:hover .picture.lightbox, .stack.lightbox:focus .picture.lightbox {
  z-index: 5;
  background-color: var(--transbg);
  border-width: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 5vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  transform: rotate(0)translate(0)scale(1);
  background-image: none !important;
}

.stack.lightbox .picture:before {
  content: unset;
  width: 0;
  padding-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.stack.lightbox .picture.lightbox img, .stack.lightbox:hover .picture.lightbox img, .stack.lightbox:focus .picture.lightbox img {
  opacity: 1;
  border: 10px solid #f3f3f3;
  width: calc(90vw - 11px);
  margin-bottom: 5vh;
  position: relative;
  top: 5vh;
  left: 50%;
  transform: rotate(0)translate(-50%);
  box-shadow: 1px 1px 11px #666;
}

.has-lightbox {
  overflow: hidden;
}

.contact {
  background-size: cover;
}

form, .success {
  background-color: var(--transbg);
  border-radius: 11px;
  transition: all .8s ease-in-out;
  box-shadow: 0 1px 24px 4px #0000001a;
}

.success {
  padding: 24px;
}

select, input, textarea, button {
  border: 2px solid var(--field);
  border-radius: 5px;
  padding: 6px;
}

button {
  font-size: 16px;
  font-weight: 600;
}

button:hover, button:focus, select:focus, input:focus, textarea:focus {
  border-color: var(--focus);
}

button:active {
  border-color: var(--text);
}

label {
  padding-left: 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
}

textarea {
  height: 140px;
}

.show-on-error {
  color: var(--error);
  padding-left: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  display: none;
  margin-top: -4px !important;
}

.error {
  color: var(--error);
}

.touched:invalid {
  border-color: var(--error);
}

.touched:invalid ~ .show-on-error {
  display: inline-block;
}

.touched:invalid ~ i:before, .touched:valid ~ i:before {
  content: "✖";
  color: #fff;
  background-color: var(--error);
  text-align: center;
  text-indent: -4px;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  margin-top: 17px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  display: inline-block;
}

.touched:valid ~ i:before {
  content: "✔";
  background-color: var(--valid);
  line-height: 25px;
}

.notfound img {
  max-width: 100%;
  margin: 48px auto;
  display: block;
}

.blur {
  filter: blur(2px) brightness(1.05) contrast(.95);
  opacity: .8;
}

.preloader.hidden {
  opacity: 0;
}

.preloader {
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 7em;
  margin: auto;
  font-family: High Tower Text;
  transition: opacity .4s ease-in-out;
  animation: 8s linear infinite tiltSpin;
  display: flex;
  position: relative;
  top: -360px;
}

.preloader, .preloader__ring {
  transform-style: preserve-3d;
}

.preloader__ring {
  animation-name: spin;
  animation-duration: 4s;
  animation-delay: .4s;
  animation-timing-function: inherit;
  animation-iteration-count: inherit;
  width: 1.5rem;
  height: 3rem;
  font-size: 2em;
  position: relative;
}

.preloader__sector {
  text-align: center;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(7rem);
}

.preloader__sector, .preloader__sector:empty:before {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.preloader__sector:empty:before {
  content: "";
  background: linear-gradient(#0000 45%, currentColor 45% 55%, #0000 55%);
}

.preloader__sector:nth-child(2) {
  transform: rotateY(12deg)translateZ(7rem);
}

.preloader__sector:nth-child(3) {
  transform: rotateY(24deg)translateZ(7rem);
}

.preloader__sector:nth-child(4) {
  transform: rotateY(36deg)translateZ(7rem);
}

.preloader__sector:nth-child(5) {
  transform: rotateY(48deg)translateZ(7rem);
}

.preloader__sector:nth-child(6) {
  transform: rotateY(60deg)translateZ(7rem);
}

.preloader__sector:nth-child(7) {
  transform: rotateY(72deg)translateZ(7rem);
}

.preloader__sector:nth-child(8) {
  transform: rotateY(84deg)translateZ(7rem);
}

.preloader__sector:nth-child(9) {
  transform: rotateY(96deg)translateZ(7rem);
}

.preloader__sector:nth-child(10) {
  transform: rotateY(108deg)translateZ(7rem);
}

.preloader__sector:nth-child(11) {
  transform: rotateY(120deg)translateZ(7rem);
}

.preloader__sector:nth-child(12) {
  transform: rotateY(132deg)translateZ(7rem);
}

.preloader__sector:nth-child(13) {
  transform: rotateY(144deg)translateZ(7rem);
}

.preloader__sector:nth-child(14) {
  transform: rotateY(156deg)translateZ(7rem);
}

.preloader__sector:nth-child(15) {
  transform: rotateY(168deg)translateZ(7rem);
}

.preloader__sector:nth-child(16) {
  transform: rotateY(180deg)translateZ(7rem);
}

.preloader__sector:nth-child(17) {
  transform: rotateY(192deg)translateZ(7rem);
}

.preloader__sector:nth-child(18) {
  transform: rotateY(204deg)translateZ(7rem);
}

.preloader__sector:nth-child(19) {
  transform: rotateY(216deg)translateZ(7rem);
}

.preloader__sector:nth-child(20) {
  transform: rotateY(228deg)translateZ(7rem);
}

.preloader__sector:nth-child(21) {
  transform: rotateY(240deg)translateZ(7rem);
}

.preloader__sector:nth-child(22) {
  transform: rotateY(252deg)translateZ(7rem);
}

.preloader__sector:nth-child(23) {
  transform: rotateY(264deg)translateZ(7rem);
}

.preloader__sector:nth-child(24) {
  transform: rotateY(276deg)translateZ(7rem);
}

.preloader__sector:nth-child(25) {
  transform: rotateY(288deg)translateZ(7rem);
}

.preloader__sector:nth-child(26) {
  transform: rotateY(300deg)translateZ(7rem);
}

.preloader__sector:nth-child(27) {
  transform: rotateY(312deg)translateZ(7rem);
}

.preloader__sector:nth-child(28) {
  transform: rotateY(324deg)translateZ(7rem);
}

.preloader__sector:nth-child(29) {
  transform: rotateY(336deg)translateZ(7rem);
}

.preloader__sector:nth-child(30) {
  transform: rotateY(348deg)translateZ(7rem);
}

@keyframes tiltSpin {
  from {
    transform: rotateY(0)rotateX(10deg);
  }

  to {
    transform: rotateY(1turn)rotateX(10deg);
  }
}

@keyframes spin {
  from {
    transform: rotateY(0);
  }

  to {
    transform: rotateY(1turn);
  }
}

/*# sourceMappingURL=index.2f0d8193.css.map */
