.landing-container.kk-frame {
  margin-left: 0;
  padding-left: 8px;
  max-width: unset; }

.landing-container section:first-child {
  margin-top: 80px; }

.landing-container section:last-child {
  margin-bottom: 80px; }

.landing {
  margin-top: 32px;
  margin-bottom: 24px; }
  .landing p {
    font-size: 5rem;
    line-height: 5.8rem;
    text-align: right; }
    @media (max-width: 530px) {
      .landing p {
        font-size: 2rem;
        line-height: 2.5rem;
        text-align: right; } }
    .landing p .highlight {
      color: #24aeef;
      transition: all 0.2s; }
    .landing p .highlight-hover:hover {
      color: #ff9d2c; }

body, h1, h2, h3, h4, h5, h6, p, ul, li, button, input, form {
  font-family: Helvetica Neue, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  margin: 0;
  padding: 0; }

button {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  color: currentColor;
  font-size: inherit; }
  button:not([disabled]):hover {
    cursor: pointer; }

* {
  box-sizing: border-box; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

body, h1, h2, h3, h4, h5, h6, p, ul, li, button, input, form {
  font-family: Montserrat, sans-serif;
  color: rgba(255, 255, 255, 0.7); }

h1.kk-logo {
  font-weight: bold;
  color: #24aeef; }

h1.kk-title {
  font-size: 2rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.95); }

h2.kk-title {
  font-size: 1.6rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.87); }

h3.kk-title {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.87);
  margin-bottom: 24px; }

p.kk-text {
  font-weight: 200; }

.kk-center {
  text-align: center; }

.kk-left {
  text-align: left; }

.kk-right {
  text-align: right; }

.kk-text-blue {
  color: rgba(36, 174, 239, 0.87) !important; }

a.kk-link {
  color: #ff9d2c;
  text-decoration: none;
  transition: all 0.2s; }
  a.kk-link:not([disabled]):hover {
    cursor: pointer;
    color: #24aeef; }

a.kk-anchor {
  text-decoration: none; }

body {
  background-color: #231f20; }

.kk-frame {
  width: 100%;
  max-width: 1136px;
  margin: 0 auto;
  padding: 0 24px; }

.bg-color-main {
  background-color: #231f20; }

.bg-color-alt {
  background-color: rgba(36, 174, 239, 0.87); }

.bg-color-clear {
  background-color: transparent; }

.bg-color-p {
  background-color: rgba(35, 31, 32, 0.9); }

#nav-header {
  z-index: 10000;
  position: fixed;
  transform: translateY(-100px);
  transition: all 0.3s ease-in-out;
  padding: 0; }
  @media (max-width: 530px) {
    #nav-header {
      height: 0;
      display: none; } }
  #nav-header.show-header {
    transform: translateY(0px); }
  #nav-header .kk-frame {
    padding: 8px;
    background-color: #231f20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
  #nav-header .nav-header-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%; }
    #nav-header .nav-header-links .nav-header-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex: 1;
      flex: 1;
      line-height: 70px;
      height: 70px;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #nav-header .nav-header-links .nav-header-link a {
        display: -ms-flexbox;
        display: flex; }
        #nav-header .nav-header-links .nav-header-link a .nav-text {
          font-weight: 400; }
        #nav-header .nav-header-links .nav-header-link a a.nav-text:target {
          color: #ff9d2c; }
        #nav-header .nav-header-links .nav-header-link a.jack-kilby:hover .logo {
          color: #24aeef; }
        #nav-header .nav-header-links .nav-header-link a:hover .nav-text {
          color: #ff9d2c; }

.fixed-bg-img {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center; }

.bg-full-height {
  height: 100%; }

.scroll-bg-img {
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center; }

.cover {
  background-size: cover; }

.contain {
  background-size: contain; }
