/*!
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,800,800italic);
html {
  scroll-behavior: smooth;
}

.fa,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

a,
body,
code,
div,
em,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
img,
label,
li,
p,
s,
section,
small,
span,
time,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

footer,
header,
section {
  display: block;
}

body {
  line-height: 1;
}

ul {
  list-style: none;
}

body {
  -webkit-text-size-adjust: none;
}

input,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

html {
  box-sizing: border-box;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  background: #2e3842;
}

body.is-preload *,
body.is-preload :after,
body.is-preload :before {
  animation: none !important;
  transition: none !important;
}

body,
input,
textarea {
  color: #fff;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 15pt;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1.65em;
}

@media screen and (max-width: 1680px) {
  body,
  input,
  textarea {
    font-size: 13pt;
  }
}
@media screen and (max-width: 1280px) {
  body,
  input,
  textarea {
    font-size: 12pt;
  }
}
@media screen and (max-width: 736px) {
  body,
  input,
  textarea {
    font-size: 11pt;
    letter-spacing: 0.0375em;
  }
}
a {
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
  border-bottom: dotted 1px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  border-bottom-color: transparent;
}

em,
i {
  font-style: italic;
}

p {
  margin: 0 0 2em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.225em;
  line-height: 1em;
  margin: 0 0 1em 0;
  text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-size: 1.35em;
  line-height: 1.75em;
}

@media screen and (max-width: 736px) {
  h2 {
    font-size: 1.1em;
    line-height: 1.65em;
  }
}
h3 {
  font-size: 1.15em;
  line-height: 1.75em;
}

@media screen and (max-width: 736px) {
  h3 {
    font-size: 1em;
    line-height: 1.65em;
  }
}
h4 {
  font-size: 1em;
  line-height: 1.5em;
}

h5 {
  font-size: 0.8em;
  line-height: 1.5em;
}

h6 {
  font-size: 0.7em;
  line-height: 1.5em;
}

code {
  background: rgba(144, 144, 144, 0.25);
  border-radius: 3px;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  letter-spacing: 0;
  margin: 0 0.25em;
  padding: 0.25em 0.65em;
}

.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: stretch;
}

.row > * {
  box-sizing: border-box;
}

.row.gtr-uniform > * > :last-child {
  margin-bottom: 0;
}

.row > .col-1 {
  width: 8.33333%;
}

.row > .col-2 {
  width: 16.66667%;
}

.row > .col-3 {
  width: 25%;
}

.row > .col-4 {
  width: 33.33333%;
}

.row > .col-5 {
  width: 41.66667%;
}

.row > .col-6 {
  width: 50%;
}

.row > .col-7 {
  width: 58.33333%;
}

.row > .col-8 {
  width: 66.66667%;
}

.row > .col-9 {
  width: 75%;
}

.row > .col-10 {
  width: 83.33333%;
}

.row > .col-11 {
  width: 91.66667%;
}

.row > .col-12 {
  width: 100%;
}

.row {
  margin-top: 0;
}

.row > * {
  padding: 0;
}

.row.gtr-uniform {
  margin-top: -1.5em;
}

.row.gtr-uniform > * {
  padding-top: 1.5em;
}

@media screen and (max-width: 1680px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row {
    margin-top: 0;
  }
  .row > * {
    padding: 0;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 1280px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row > .col-1-large {
    width: 8.33333%;
  }
  .row > .col-2-large {
    width: 16.66667%;
  }
  .row > .col-3-large {
    width: 25%;
  }
  .row > .col-4-large {
    width: 33.33333%;
  }
  .row > .col-5-large {
    width: 41.66667%;
  }
  .row > .col-6-large {
    width: 50%;
  }
  .row > .col-7-large {
    width: 58.33333%;
  }
  .row > .col-8-large {
    width: 66.66667%;
  }
  .row > .col-9-large {
    width: 75%;
  }
  .row > .col-10-large {
    width: 83.33333%;
  }
  .row > .col-11-large {
    width: 91.66667%;
  }
  .row > .col-12-large {
    width: 100%;
  }
  .row {
    margin-top: 0;
  }
  .row > * {
    padding: 0;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 980px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row > .col-1-medium {
    width: 8.33333%;
  }
  .row > .col-2-medium {
    width: 16.66667%;
  }
  .row > .col-3-medium {
    width: 25%;
  }
  .row > .col-4-medium {
    width: 33.33333%;
  }
  .row > .col-5-medium {
    width: 41.66667%;
  }
  .row > .col-6-medium {
    width: 50%;
  }
  .row > .col-7-medium {
    width: 58.33333%;
  }
  .row > .col-8-medium {
    width: 66.66667%;
  }
  .row > .col-9-medium {
    width: 75%;
  }
  .row > .col-10-medium {
    width: 83.33333%;
  }
  .row > .col-11-medium {
    width: 91.66667%;
  }
  .row > .col-12-medium {
    width: 100%;
  }
  .row {
    margin-top: 0;
  }
  .row > * {
    padding: 0;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 736px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row > .col-1-small {
    width: 8.33333%;
  }
  .row > .col-2-small {
    width: 16.66667%;
  }
  .row > .col-3-small {
    width: 25%;
  }
  .row > .col-4-small {
    width: 33.33333%;
  }
  .row > .col-5-small {
    width: 41.66667%;
  }
  .row > .col-6-small {
    width: 50%;
  }
  .row > .col-7-small {
    width: 58.33333%;
  }
  .row > .col-8-small {
    width: 66.66667%;
  }
  .row > .col-9-small {
    width: 75%;
  }
  .row > .col-10-small {
    width: 83.33333%;
  }
  .row > .col-11-small {
    width: 91.66667%;
  }
  .row > .col-12-small {
    width: 100%;
  }
  .row {
    margin-top: 0;
  }
  .row > * {
    padding: 0;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}
section.special {
  text-align: center;
}

header p,
header ul {
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  top: -0.25em;
}

header h3 + p {
  font-size: 1.1em;
}

header h4 + p,
header h5 + p,
header h6 + p {
  font-size: 0.9em;
}

header.major {
  margin: 0 0 3.5em 0;
}

header.major h2,
header.major h3,
header.major h4,
header.major h5,
header.major h6 {
  border-bottom: solid 2px #fff;
  display: inline-block;
  padding-bottom: 0.5em;
  position: relative;
}

header.major h2:after,
header.major h3:after,
header.major h4:after,
header.major h5:after,
header.major h6:after {
  content: "";
  display: block;
  height: 1px;
}

header.major p {
  color: #fff;
  top: 0;
}

@media screen and (max-width: 736px) {
  header.major {
    margin: 0 0 2em 0;
  }
}
@media screen and (max-width: 980px) {
  header br {
    display: none;
  }
}
form {
  margin: 0 0 2em 0;
}

label {
  color: #fff;
  display: block;
  font-size: 0.9em;
  font-weight: 600;
  margin: 0 0 1em 0;
}

input[type=email],
input[type=password],
input[type=text],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(144, 144, 144, 0.25);
  border-radius: 3px;
  border: none;
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 1em;
  text-decoration: none;
  width: 100%;
}

input[type=email]:invalid,
input[type=password]:invalid,
input[type=text]:invalid,
textarea:invalid {
  box-shadow: none;
}

input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 0 2px #21b2a6;
}

input[type=email],
input[type=password],
input[type=text] {
  height: 2.75em;
}

textarea {
  padding: 0.75em 1em;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1;
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1;
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1;
}

.box {
  border-radius: 3px;
  border: solid 2px #fff;
  margin-bottom: 2em;
  padding: 1.5em;
}

.box > :last-child,
.box > :last-child > :last-child,
.box > :last-child > :last-child > :last-child {
  margin-bottom: 0;
}

.box.alt {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.icon {
  text-decoration: none;
  border-bottom: none;
  position: relative;
}

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-transform: none !important;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.icon > .label {
  display: none;
}

.icon:before {
  line-height: inherit;
}

.icon.solid:before {
  font-weight: 900;
}

.icon.brands:before {
  font-family: "Font Awesome 6 Brands";
}

.image {
  border-radius: 3px;
  border: 0;
  display: inline-block;
  position: relative;
}

.image img {
  border-radius: 3px;
  display: block;
}

.image.right {
  float: right;
  margin: 0 0 2em 2em;
  top: 0.25em;
}

.image.right {
  max-width: 40%;
}

.image.right img {
  width: 100%;
}

.image.fit {
  display: block;
  margin: 0 0 2em 0;
  width: 100%;
}

.image.fit img {
  width: 100%;
}

ul {
  list-style: disc;
  margin: 0 0 2em 0;
  padding-left: 1em;
}

ul li {
  padding-left: 0.5em;
}

ul.alt {
  list-style: none;
  padding-left: 0;
}

ul.alt li {
  border-top: solid 1px #fff;
  padding: 0.5em 0;
}

ul.alt li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.actions {
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  cursor: default;
  list-style: none;
  padding-left: 0;
}

ul.actions li {
  padding: 0 0 0 1em;
  vertical-align: middle;
}

ul.actions li:first-child {
  padding-left: 0;
}

ul.actions.special {
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
  margin-left: 0;
}

ul.actions.special li:first-child {
  padding-left: 0;
}

@media screen and (max-width: 480px) {
  ul.actions:not(.fixed) {
    margin-left: 0;
  }
  ul.actions:not(.fixed).not-stacked {
    -moz-flex-direction: column;
    flex-direction: column;
    width: 100% !important;
  }
  ul.actions:not(.fixed).not-stacked li {
    padding: 1em 0 0 0;
  }
  ul.actions:not(.fixed) li {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    padding: 0 0 0 1rem;
    text-align: center;
    width: 100%;
  }
  ul.actions:not(.fixed) li > * {
    width: 100%;
  }
  ul.actions:not(.fixed) li:first-child {
    padding-left: 0;
  }
  ul.actions:not(.fixed) li .button,
  ul.actions:not(.fixed) li button,
  ul.actions:not(.fixed) li input[type=button],
  ul.actions:not(.fixed) li input[type=reset],
  ul.actions:not(.fixed) li input[type=submit] {
    width: 100%;
  }
  ul.actions:not(.fixed) li .button.icon:before,
  ul.actions:not(.fixed) li button.icon:before,
  ul.actions:not(.fixed) li input[type=button].icon:before,
  ul.actions:not(.fixed) li input[type=reset].icon:before,
  ul.actions:not(.fixed) li input[type=submit].icon:before {
    margin-left: -0.5em;
  }
}
.not-stacked {
  margin-left: 0 !important;
}

ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0;
  font-size: 1.7rem;
}

ul.icons li {
  display: inline-block;
  padding: 0 0.7em 0 0;
}

ul.icons li a {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  transition: 0.3s ease;
}

ul.icons li a:hover {
  color: #fff;
  border-color: #fff;
}

ul.icons li:last-child {
  padding-right: 0;
}

@media screen and (max-width: 736px) {
  ul.icons {
    font-size: 1.4rem;
  }
}
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  background-color: transparent;
  border-radius: 3px;
  border: 0;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
  height: 3.125em;
  letter-spacing: 0.225em;
  line-height: 3.125em;
  padding: 0 2.75em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: rgba(144, 144, 144, 0.25);
}

.button:active,
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  background-color: rgba(144, 144, 144, 0.5);
}

.button.icon:before,
button.icon:before,
input[type=button].icon:before,
input[type=reset].icon:before,
input[type=submit].icon:before {
  margin-right: 0.5em;
}

.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
  font-size: 0.8em;
}

.button.large,
button.large,
input[type=button].large,
input[type=reset].large,
input[type=submit].large {
  font-size: 1.35em;
}

.button.primary,
button.primary,
input[type=button].primary,
input[type=reset].primary,
input[type=submit].primary {
  background-color: #ed4933;
  box-shadow: none !important;
  color: #fff !important;
}

.button.primary:hover,
button.primary:hover,
input[type=button].primary:hover,
input[type=reset].primary:hover,
input[type=submit].primary:hover {
  background-color: #ef5e4a !important;
}

.button.primary:active,
button.primary:active,
input[type=button].primary:active,
input[type=reset].primary:active,
input[type=submit].primary:active {
  background-color: #eb341c !important;
}

.button:disabled,
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
  pointer-events: none;
  opacity: 0.25;
}

@media screen and (max-width: 736px) {
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    height: 3.75em;
    line-height: 3.75em;
  }
}
.wrapper {
  padding: 6em 0 4em 0;
}

.wrapper.style7 {
  position: relative;
  padding: 7em 0 5em 0;
}

.wrapper > .inner {
  width: 60em;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  .wrapper > .inner {
    width: 90%;
  }
}
@media screen and (max-width: 980px) {
  .wrapper > .inner {
    width: 100%;
  }
}
.wrapper.alt {
  padding: 0;
}

.wrapper.style2 {
  background: rgba(46, 56, 66, 0.95);
}

@media screen and (max-width: 980px) {
  .wrapper {
    padding: 4em 3em 2em 3em;
  }
  .wrapper.style7 {
    padding: 5em 3em 3em 3em;
  }
}
@media screen and (max-width: 736px) {
  .wrapper {
    padding: 3em 2em 4em;
  }
  .wrapper.style7 {
    padding: 4em 2em 2em 2em;
  }
}
#page-wrapper {
  transition: opacity 0.5s ease;
  opacity: 1;
  padding-top: 3em;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  perspective: 10px;
}

#page-wrapper:before {
  background: rgba(0, 0, 0, 0);
  content: "";
  display: block;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}

#banner {
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  cursor: default;
  height: 100vh;
  min-height: 35em;
  position: relative;
  text-align: center;
  z-index: -1;
  transform-style: preserve-3d;
}

#banner h2 {
  transform: scale(1);
  transition: transform 0.5s ease, opacity 0.5s ease;
  display: inline-block;
  font-size: 1.75em;
  opacity: 1;
  padding: 0.35em 1em;
  position: relative;
  z-index: 1;
}

#banner h2:after,
#banner h2:before {
  transition: width 0.85s ease;
  transition-delay: 0.25s;
  background: #fff;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

#banner h2:before {
  top: 0;
  left: 0;
}

#banner h2:after {
  bottom: 0;
  right: 0;
}

#banner p {
  letter-spacing: 0.225em;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
}

#banner p a {
  color: inherit;
}

#banner .more {
  transition: transform 0.75s ease, opacity 0.75s ease;
  transition-delay: 3.5s;
  border: none;
  bottom: 0;
  color: inherit;
  opacity: 1;
  outline: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  padding-bottom: 3.44rem;
  left: 0;
}
#banner .more .scrolly {
  font-size: 0.8em;
  letter-spacing: 0.225em;
  text-transform: uppercase;
  border-bottom: none;
  text-align: center;
}

#banner .scrolly:after {
  background-image: url(https://g-popovic.github.io/assets/css/images/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.4rem;
  width: 1.4rem;
  margin: 0.9rem auto 0;
  position: relative;
  left: -1px;
}

#banner:after {
  pointer-events: none;
  transition: opacity 3s ease-in-out;
  transition-delay: 1.25s;
  content: "";
  background: #2e3842;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

@media screen and (max-width: 736px) {
  #banner {
    padding: 7em 1em 5em 1em;
    min-height: 0;
  }
  #banner h2 {
    font-size: 1.25em;
  }
}
body.is-preload #banner h2 {
  transform: scale(0.95);
  opacity: 0;
}

body.is-preload #banner h2:after,
body.is-preload #banner h2:before {
  width: 0;
}

body.is-preload #banner .more {
  transform: translateY(8.25rem);
  opacity: 0;
}

body.is-preload #banner:after {
  opacity: 1;
}

#footer {
  padding: 3.5em 0 1.5em 0;
  background-color: rgba(29, 36, 42, 0.9);
  text-align: center;
  position: relative;
  z-index: 2;
}

#footer .icons {
  font-size: 1.25em;
}

#footer .icons a {
  color: rgba(255, 255, 255, 0.6);
}

#footer .icons a:hover {
  color: #fff;
}

#footer .copyright {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8em;
  letter-spacing: 0.225em;
  list-style: none;
  padding: 0;
  text-transform: uppercase;
}

#footer .copyright li {
  border-left: solid 1px rgba(255, 255, 255, 0.6);
  display: inline-block;
  line-height: 1em;
  margin-left: 1em;
  padding-left: 1em;
}

#footer .copyright li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

#footer .copyright li a {
  color: inherit;
}

#footer .copyright li a:hover {
  color: #fff;
}

@media screen and (max-width: 480px) {
  #footer .copyright li {
    border: 0;
    display: block;
    line-height: 1.65em;
    margin: 0;
    padding: 0.5em 0;
  }
}
@media screen and (max-width: 980px) {
  #footer {
    padding: 4em 3em 2em 3em;
  }
}
@media screen and (max-width: 736px) {
  #footer {
    padding: 3em 2em 1em 2em;
  }
}
body.landing #page-wrapper {
  padding-top: 0;
}

.banner-img-container,
.banner-img-gradient {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.banner-img-container.parallax {
  position: absolute;
  z-index: -1;
  transform: translateZ(-10px) scale(2);
}

.banner-img-container.fixed {
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.banner-img {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.banner-img-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(20, 20, 20, 0.4), rgba(20, 20, 20, 0.4));
  background-size: cover;
}

body.landing #footer {
  background-color: rgba(29, 36, 42, 0.9);
}

.avatar img {
  border-radius: 8rem;
  height: 12rem;
  width: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 3rem;
  margin-top: 0;
}

@media screen and (max-width: 736px) {
  .avatar img {
    height: 12rem;
    width: 9rem;
    margin-bottom: 2rem;
  }
}
.style7 {
  background-color: rgba(42, 51, 60, 0.1);
}

#one,
#three {
  position: relative;
  z-index: 1;
}

textarea {
  resize: none;
}

#email {
  cursor: pointer;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  font-size: 0.9rem;
  visibility: hidden;
  background-color: #262e36;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 0 0.8rem;
  position: absolute;
  z-index: 1;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
}

@media screen and (max-width: 736px) {
  .tooltip .tooltiptext {
    font-size: 0.7rem;
  }
}
.tooltip.icon .tooltiptext {
  font-size: 0.9rem;
  top: 120%;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #262e36 transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.tooltip.icon:hover .tooltiptext {
  top: 150%;
}

.contact-left-panel {
  padding-right: 1.5rem;
}

.contact-right-panel {
  text-align: left;
  padding-left: 1.5rem;
}

.contact-right-panel .email-wrapper {
  margin: 0 0 2.3rem;
  max-width: 100%;
  position: relative;
  display: inline-block;
}

.contact-right-panel .email-wrapper .secondary {
  color: rgba(255, 255, 255, 0.6);
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1280px) {
  .contact-right-panel .email-wrapper {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 736px) {
  .contact-right-panel .icons {
    margin: 0 0 2.6rem;
  }
}
.contact-right-panel h4 {
  margin: 0 0 0.6rem;
  font-size: 1rem;
}

@media screen and (max-width: 980px) {
  .contact-left-panel {
    padding-right: 0;
  }
  .contact-right-panel {
    text-align: center;
    padding: 0;
  }
  #three {
    padding-bottom: 4rem;
  }
  #three .not-stacked {
    justify-content: space-between;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-text-fill-color: #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  cursor: text;
}

.loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.3s ease !important;
  font-size: 1.5rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(100deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(460deg);
  }
}
.email-button {
  position: relative;
}

.email-button:focus {
  outline: 0;
}

.email-button .button-text {
  transition: 0.3s 0.1s ease-in-out;
  display: block;
  transform: scale(1);
}

.primary.button-loading {
  background-color: #f17362;
  cursor: not-allowed;
  overflow: hidden;
}

.primary.button-loading:hover {
  background-color: #f17362 !important;
}

.primary.button-loading .loading-icon {
  transition: 0.3s 0.1s ease-out !important;
  transform: translate(-50%, -50%) scale(1) rotate(100deg);
  animation: spin infinite linear 1s 0.4s !important;
}

.primary.button-loading .button-text {
  transition: 0.3s ease !important;
  transform: scale(1.5);
  color: rgba(255, 255, 255, 0);
}

::-moz-selection {
  background-color: #f38879;
}

::selection {
  background-color: #f38879;
}

#successMessage {
  transition: 0.3s ease-in-out;
  overflow: hidden;
  height: 4.5rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

#successMessage a,
#successMessage p {
  margin: 0;
}

@media screen and (max-width: 736px) {
  #successMessage {
    height: 2.8rem;
  }
}
.hide-message {
  height: 0 !important;
  padding-top: 0 !important;
}

.icons.sidebar {
  margin: -0.5rem 0 2rem;
  position: fixed;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  z-index: 10;
}

.icons.sidebar li {
  margin: 0;
  padding: 0 !important;
  background: rgba(31, 34, 40, 0.3);
  position: relative;
  transform: translateX(3.1rem);
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.5s ease !important;
  box-sizing: border-box;
  text-align: left;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.icons.sidebar li:first-child {
  border-radius: 0 3px 0 0;
}

.icons.sidebar li:last-child {
  border-radius: 0 0 3px 0;
}

.icons.sidebar li:nth-child(3) .icon,
.icons.sidebar li:nth-child(4) .icon {
  font-size: 1.5rem;
}

.icons.sidebar li a {
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.9rem 0 0.9rem 1.8rem !important;
  display: flex;
}
.icons.sidebar li a .sidebar-link-name {
  font-size: 1.3rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-transform: uppercase;
  padding-right: 0.5rem;
}
.icons.sidebar li a .icon-container {
  transition: 0.5s ease !important;
  height: 100%;
  width: 3.1rem;
  border: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.icons.sidebar li a .icon {
  font-size: 1.7rem;
}

.icons.sidebar li:hover {
  transform: translateX(100%);
  border-radius: 0 5px 5px 0;
  background: rgba(31, 34, 40, 0.7);
}
.icons.sidebar li:hover .icon-container {
  transition: 0.5s ease !important;
}

@media screen and (max-width: 736px) {
  .hide-mobile {
    display: none !important;
  }
}
.project {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.project:not(:last-child) {
  margin-bottom: 3rem;
}

#one .project a:not(.button) {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.6);
  padding-bottom: 0.3rem;
  transition: 0.2s ease;
}
#one .project a:not(.button):hover {
  border-color: rgba(0, 0, 0, 0);
}
#one .project.work .project-img {
  height: auto;
}
#one .project.work .project-img-container:hover .project-img {
  transform: none;
}
#one .project.work ul {
  margin-bottom: 1rem;
}
#one .info {
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
  font-style: italic;
}

@media screen and (max-width: 736px) {
  #one .project.work ul {
    margin-bottom: 0;
  }
  #one header.major {
    margin-top: 3rem;
  }
}
.project header {
  text-align: left;
}

.project header > p:not(.project-date) {
  margin-bottom: 0.8rem;
}

.project em {
  font-style: normal;
  font-family: Consolas;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0);
}

.project-img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.3s ease;
}

@media screen and (min-width: 830px) {
  .project {
    margin-bottom: 0 !important;
    padding: 1.5rem;
    width: 50%;
  }
  .project:nth-child(even) {
    padding-right: 0;
  }
  .project:nth-child(odd) {
    padding-left: 0;
  }
}
@media screen and (max-width: 736px) {
  .project br {
    display: none;
  }
}
#banner .primary {
  width: auto !important;
}

@media screen and (max-width: 736px) {
  #two br {
    display: none;
  }
}
@media screen and (min-width: 737px) {
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 480px) {
  .inline-tablet {
    display: inline;
  }
}
.project-img-container {
  margin-bottom: 1.5rem !important;
}

.project h3 {
  margin-bottom: 0.6rem;
}

@media screen and (min-width: 737px) {
  .project-img-container {
    position: relative;
    overflow: hidden;
  }
  .project-img-container .actions {
    position: absolute;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .project-img-container:hover .actions,
  .hackathon-winner-label-container:hover .actions {
    opacity: 1;
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
  }
  .project-img-container:hover .project-img,
  .hackathon-winner-label-container:hover .project-img {
    transform: scale(1.03);
  }
  .project-img-container:hover .project-img-icons,
  .hackathon-winner-label-container:hover .project-img-icons {
    opacity: 0;
  }
}
.at {
  font-weight: 300;
  opacity: 0.5;
  margin: 0 0.2rem;
}

.about-me {
  max-width: 35rem;
  text-align: center;
  margin: 0 auto 2rem;
  margin-bottom: 6rem;
}

.skills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 6rem;
}
.skills li {
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  list-style-type: none;
  padding: 0.55rem 0;
  margin: 0.25rem 1rem;
}

.project-date {
  margin-bottom: 0.6rem;
  font-weight: 600;
  text-transform: uppercase;
}

.project-img-icons {
  position: absolute;
  display: flex;
  right: 0;
  bottom: 0;
  justify-content: start;
  font-size: 1.4rem;
  padding: 1rem;
  transition: opacity 0.3s ease;
}
.project-img-icons .fa-github::before {
  font-size: 120%;
}
.project-img-icons > * {
  margin-right: 1.5rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
.project-img-icons > *:last-child {
  margin-right: 0;
}

.project-mobile-buttons {
  margin: 0;
}
.project-mobile-buttons > * {
  flex-grow: 1;
}
.project-mobile-buttons > * a {
  width: 100%;
}
.project-mobile-buttons:last-child {
  margin-top: auto;
}

.button.fa-github::before {
  font-size: 115%;
}

@media screen and (min-width: 737px) {
  .contact-inputs > div:nth-child(1) {
    padding-right: 0.6rem;
  }
  .contact-inputs > div:nth-child(2) {
    padding-left: 1rem;
  }
}
.avatar.special {
  display: block;
  border: 2px solid white;
  width: 8rem;
  height: 8rem;
  box-sizing: content-box;
  border-radius: 100%;
  margin: 0 auto 2rem;
  padding: 0.8rem;
}
.avatar.special img {
  margin: 0;
  height: 8rem;
  width: 8rem;
}

.camea-title {
  color: rgba(206, 249, 255, 0.7960784314);
  text-transform: lowercase;
  font-weight: 900;
  font-size: 4rem;
  text-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  margin: 0;
}

.ether-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 100%;
     object-position: 0% 100%;
}
.ether-img p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  text-transform: capitalize;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  font-weight: 600;
}

.hackathon-winner-label-container {
  position: relative;
}

.hackathon-winner-label {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  height: 20rem;
  width: 20rem;
  overflow: hidden;
}
.hackathon-winner-label > div {
  background-color: #fba21e;
  position: absolute;
  top: 20%;
  right: -30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 20rem;
  transform: translate(0, -50%) rotate(45deg);
  border-bottom: 0.5rem solid #de8705;
}
.hackathon-winner-label > div span {
  padding: 0;
  margin: 0;
}
.hackathon-winner-label > div span:first-child {
  font-size: 0.8rem;
  margin: 0;
}
.hackathon-winner-label > div span:last-child {
  font-size: 1.3rem;
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 736px) {
  .hackathon-winner-label > div {
    top: 17%;
    right: -33%;
    height: 3rem;
    border-bottom-width: 0.4rem;
  }
  .hackathon-winner-label > div span:first-child {
    font-size: 0.6rem;
  }
  .hackathon-winner-label > div span:last-child {
    font-size: 0.9rem;
    margin-top: -0.6rem;
  }
}
.personal-projects .project header {
  margin-bottom: 0.5rem;
}

.project-actions {
  display: flex;
  margin-bottom: 0 !important;
  margin-top: auto;
}
.project-actions a {
  border-bottom: none !important;
  font-size: 1.5rem;
}
.project-actions a:not(:last-child) {
  margin-right: 1rem;
}