body.home-index header#header {
  background: #fff; }
  body.home-index header#header .wrapper #topnav li {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    letter-spacing: 0;
    letter-spacing: 2px;
    color: #c3d0d9; }
  @media print, screen and (min-width: 768px) {
    body.home-index header#header {
      padding: 40px 0 30px; }
      body.home-index header#header ul {
        margin: 0; }
      body.home-index header#header .burger {
        display: none; } }
  @media screen and (max-width: 767px) {
    body.home-index header#header .burger {
      position: absolute;
      top: 3.84615%;
      right: 3.84615%;
      z-index: 20; }
      body.home-index header#header .burger .burger-wrapper {
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        body.home-index header#header .burger .burger-wrapper, body.home-index header#header .burger .burger-wrapper:before, body.home-index header#header .burger .burger-wrapper:after {
          display: block;
          width: 28px;
          height: 2px;
          background-color: #cccccc;
          -webkit-transition-property: background-color, -webkit-transform;
          -moz-transition-property: background-color, -moz-transform;
          -o-transition-property: background-color, -o-transform;
          transition-property: background-color, transform;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
        body.home-index header#header .burger .burger-wrapper:before, body.home-index header#header .burger .burger-wrapper:after {
          position: absolute;
          content: ""; }
        body.home-index header#header .burger .burger-wrapper:before {
          top: -5px; }
        body.home-index header#header .burger .burger-wrapper:after {
          top: 5px; }
        body.home-index header#header .burger .burger-wrapper:after {
          display: none; }
    body.home-index header#header.active .burger {
      position: fixed; }
      body.home-index header#header.active .burger .burger-wrapper:after {
        display: block; }
      body.home-index header#header.active .burger .burger-wrapper {
        background-color: transparent; }
      body.home-index header#header.active .burger .burger-wrapper:before {
        -webkit-transform: translateY(5px) rotate(45deg);
        -moz-transform: translateY(5px) rotate(45deg);
        -ms-transform: translateY(5px) rotate(45deg);
        -o-transform: translateY(5px) rotate(45deg);
        transform: translateY(5px) rotate(45deg); }
      body.home-index header#header.active .burger .burger-wrapper:after {
        -webkit-transform: translateY(-5px) rotate(-45deg);
        -moz-transform: translateY(-5px) rotate(-45deg);
        -ms-transform: translateY(-5px) rotate(-45deg);
        -o-transform: translateY(-5px) rotate(-45deg);
        transform: translateY(-5px) rotate(-45deg); }
    body.home-index header#header.active .wrapper {
      display: block;
      background: #fff; }
    body.home-index header#header .wrapper {
      padding: 95px 0 55px;
      display: none; }
      body.home-index header#header .wrapper #topnav li {
        display: block;
        margin: 0 0 10px; }
        body.home-index header#header .wrapper #topnav li a {
          padding: 0; } }
body.home-index .footer h4, body.home-index .footer h4 a, body.home-index .footer label {
  font-family: "proxima-nova", helvetica, sans-serif;
  font-weight: 600 !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  letter-spacing: 0;
  letter-spacing: 1px;
  color: #4d4d4d;
  text-transform: uppercase;
  text-align: center; }
  @media screen and (max-width: 767px) {
    body.home-index .footer h4, body.home-index .footer h4 a, body.home-index .footer label {
      font-family: "proxima-nova", helvetica, sans-serif;
      font-weight: 600 !important;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      font-size: 13px;
      letter-spacing: 0;
      letter-spacing: 1px; } }
body.home-index .footer input {
  font-family: "proxima-nova", helvetica, sans-serif;
  font-weight: 600 !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  letter-spacing: 0;
  padding: 0 5px; }
  @media screen and (max-width: 767px) {
    body.home-index .footer input {
      font-family: "proxima-nova", helvetica, sans-serif;
      font-weight: 600 !important;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      font-size: 13px;
      letter-spacing: 0;
      letter-spacing: 1px; } }
body.home-index .footer hr {
  display: none; }
@media print, screen and (min-width: 768px) {
  body.home-index .footer {
    max-width: 1280px;
    min-width: 320px;
    margin: 0 auto;
    padding: 80px 0 110px; }
    body.home-index .footer h3, body.home-index .footer hr, body.home-index .footer ul {
      display: none; }
    body.home-index .footer h4 > a:after, body.home-index .footer h4 > span:after {
      display: inline-block;
      content: '|';
      margin: 0 0 0 5px; }
    body.home-index .footer h4 > a:last-child:after, body.home-index .footer h4 > span:last-child:after {
      display: none; } }
@media screen and (max-width: 767px) {
  body.home-index .footer {
    background: #fff;
    display: none;
    margin: 0;
    padding: 0 3.84615% 90px; }
    body.home-index .footer.active {
      display: block; }
      body.home-index .footer.active form {
        /* For modern browsers */
        /* For IE 6/7 (trigger hasLayout) */
        text-align: left; }
        body.home-index .footer.active form:after {
          content: "";
          display: table; }
        body.home-index .footer.active form:after {
          clear: both; }
        body.home-index .footer.active form {
          zoom: 1; }
        body.home-index .footer.active form input {
          border: 1px solid #4d4d4d;
          padding: 8px;
          /* Create a floated grid element using cols(). */
          float: left;
          display: inline;
          /* Set width to the specified number of cols, with gutters. */
          width: 48.95833%;
          /* Add left/right margin according to the grid gutter width. */
          margin-left: 0%;
          margin-right: 0%;
          margin: 12px 2.08333% 0 0;
          border-radius: 0;
          -webkit-appearance: none; }
          body.home-index .footer.active form input:nth-child(2n+2) {
            margin-right: 0; }
    body.home-index .footer h3, body.home-index .footer hr, body.home-index .footer ul {
      display: none; }
    body.home-index .footer h4 {
      text-align: left; }
      body.home-index .footer h4:nth-child(2) {
        display: block;
        margin: 0 0 30px;
        width: 60%; }
      body.home-index .footer h4 > a:after, body.home-index .footer h4 > span:after {
        display: none; }
      body.home-index .footer h4 a {
        display: block;
        text-align: left; } }

body.home-index {
  background-image: none;
  background-color: #c3d0d9;
  color: #4d4d4d; }
  body.home-index * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  body.home-index.active-menu {
    background-color: #fff; }
  body.home-index h1, body.home-index h1 a {
    font-family: "SuperiorTitle Bold", Georgia, serif;
    font-weight: 400 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 160px;
    letter-spacing: 0;
    color: #fff; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index h1, body.home-index h1 a {
        font-family: "SuperiorTitle Bold", Georgia, serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 140px;
        letter-spacing: 0; } }
    @media screen and (max-width: 767px) {
      body.home-index h1, body.home-index h1 a {
        font-family: "SuperiorTitle Bold", Georgia, serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 75px;
        letter-spacing: 0; } }
  body.home-index h2, body.home-index h2 a {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    letter-spacing: 0;
    letter-spacing: 6px;
    color: #4d4d4d;
    text-transform: uppercase; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index h2, body.home-index h2 a {
        font-family: "proxima-nova", helvetica, sans-serif;
        font-weight: 600 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 36px;
        letter-spacing: 0;
        letter-spacing: 6px; } }
    @media screen and (max-width: 767px) {
      body.home-index h2, body.home-index h2 a {
        font-family: "proxima-nova", helvetica, sans-serif;
        font-weight: 600 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        letter-spacing: 0;
        letter-spacing: 4px; } }
  body.home-index h3, body.home-index h3 a {
    font-family: Georgia, serif;
    font-weight: 400 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    letter-spacing: 0;
    font-style: italic;
    text-transform: none;
    color: #4d4d4d; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index h3, body.home-index h3 a {
        font-family: Georgia, serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        letter-spacing: 0;
        font-style: italic; } }
    @media screen and (max-width: 767px) {
      body.home-index h3, body.home-index h3 a {
        font-family: Georgia, serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 20px;
        letter-spacing: 0;
        font-style: italic;
        text-transform: none;
        letter-spacing: 1px; } }
  body.home-index h4, body.home-index h4 a {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #4d4d4d; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index h4, body.home-index h4 a {
        font-family: "proxima-nova", helvetica, sans-serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        letter-spacing: 0; } }
  body.home-index h5, body.home-index h5 a {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    letter-spacing: 0;
    font-weight: bold;
    color: #4d4d4d; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index h5, body.home-index h5 a {
        font-family: "proxima-nova", helvetica, sans-serif;
        font-weight: 400 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        letter-spacing: 0; } }
  body.home-index p, body.home-index p a {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    letter-spacing: 0;
    color: #4d4d4d; }
  body.home-index .container .top-content {
    background-color: #fff; }
    body.home-index .container .top-content .title {
      text-align: center; }
    body.home-index .container .top-content .features {
      background-color: #fcfcfc; }
      body.home-index .container .top-content .features .feature {
        border-right: 1px solid #c3d0d9; }
        @media print, screen and (min-width: 768px) {
          body.home-index .container .top-content .features .feature {
            opacity: 1;
            -moz-transition: opacity 0.5s ease;
            -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease; }
            body.home-index .container .top-content .features .feature:hover {
              opacity: 0.75; } }
        @media screen and (max-width: 767px) {
          body.home-index .container .top-content .features .feature {
            border: 0; } }
        body.home-index .container .top-content .features .feature:last-child {
          border: none; }
        body.home-index .container .top-content .features .feature h5 {
          text-align: center; }
        body.home-index .container .top-content .features .feature p {
          font-family: "proxima-nova", helvetica, sans-serif;
          font-weight: 400 !important;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          font-size: 12px;
          letter-spacing: 0;
          text-align: center;
          color: #4d4d4d; }
  body.home-index .container .wrapper .content .newsletter h4 {
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 767px) {
      body.home-index .container .wrapper .content .newsletter h4 {
        font-family: "proxima-nova", helvetica, sans-serif;
        font-weight: 600 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 20px;
        letter-spacing: 0; } }
  body.home-index .container .wrapper .content .newsletter form {
    text-align: center; }
    body.home-index .container .wrapper .content .newsletter form input {
      font-family: "proxima-nova", helvetica, sans-serif;
      font-weight: 600 !important;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      letter-spacing: 0;
      color: #4d4d4d;
      text-align: center;
      outline: none;
      border: 0; }
  body.home-index .container .wrapper .content h3.more, body.home-index .container .wrapper .content h3.more a {
    font-family: "SuperiorTitle Bold", Georgia, serif;
    font-weight: 600 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 38px;
    letter-spacing: 0;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
    opacity: 1;
    -moz-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    body.home-index .container .wrapper .content h3.more:hover, body.home-index .container .wrapper .content h3.more a:hover {
      opacity: 0.85; }
    @media print, screen and (min-width: 768px) and (max-width: 1269px) {
      body.home-index .container .wrapper .content h3.more, body.home-index .container .wrapper .content h3.more a {
        font-family: "SuperiorTitle Bold", Georgia, serif;
        font-weight: 600 !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        font-size: 32px;
        letter-spacing: 0; } }
  body.home-index .container .wrapper .content section.posts article.post .info {
    background-color: #fff; }
  @media print, screen and (min-width: 768px) {
    body.home-index {
      margin: 0; }
      body.home-index h1 {
        margin: 0 0 10px; }
      body.home-index h2 {
        margin: 0 0 40px; }
      body.home-index h3 {
        margin: 0; }
      body.home-index .image img {
        width: 100%;
        height: auto;
        vertical-align: top;
        display: block; }
      body.home-index .container {
        width: 100%; }
        body.home-index .container .top-content .title {
          max-width: 1280px;
          min-width: 320px;
          margin: 0 auto;
          position: relative;
          padding: 140px 0 80px; }
          body.home-index .container .top-content .title .logo {
            /* Set width to the specified number of cols, with gutters. */
            width: 13.46154%;
            /* Add left/right margin according to the grid gutter width. */
            margin-left: 0%;
            margin-right: 0%;
            position: absolute;
            top: 0;
            left: 8.65385%; }
        body.home-index .container .top-content section.features .inner {
          max-width: 1280px;
          min-width: 320px;
          margin: 0 auto;
          padding: 15px 5.76923%;
          /* For modern browsers */
          /* For IE 6/7 (trigger hasLayout) */ }
          body.home-index .container .top-content section.features .inner:after {
            content: "";
            display: table; }
          body.home-index .container .top-content section.features .inner:after {
            clear: both; }
          body.home-index .container .top-content section.features .inner {
            zoom: 1; }
          body.home-index .container .top-content section.features .inner a.feature {
            position: relative;
            /* Create a floated grid element using cols(). */
            float: left;
            display: inline;
            /* Set width to the specified number of cols, with gutters. */
            width: 25%;
            /* Add left/right margin according to the grid gutter width. */
            margin-left: 0%;
            margin-right: 0%;
            display: block;
            padding: 12px 1.44231% 0;
            margin: 0;
            min-height: 120px; }
            body.home-index .container .top-content section.features .inner a.feature > p {
              /* Set width to the specified number of cols, with gutters. */
              width: 86.95652%;
              /* Add left/right margin according to the grid gutter width. */
              margin-left: 0%;
              margin-right: 0%;
              position: absolute;
              display: block;
              bottom: 5px; }
        body.home-index .container .wrapper .content {
          max-width: 1280px;
          min-width: 320px;
          margin: 0 auto;
          position: relative;
          padding: 19.23077% 0 0; }
          body.home-index .container .wrapper .content .branch {
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1; }
          body.home-index .container .wrapper .content section.newsletter {
            margin: 0 0 55px; }
            body.home-index .container .wrapper .content section.newsletter h4 {
              margin: 0 0 15px; }
            body.home-index .container .wrapper .content section.newsletter form input {
              /* Set width to the specified number of cols, with gutters. */
              width: 28.84615%;
              /* Add left/right margin according to the grid gutter width. */
              margin-left: 0%;
              margin-right: 0%;
              padding: 15px; }
          body.home-index .container .wrapper .content section.posts {
            margin: 0 0 50px;
            /* For modern browsers */
            /* For IE 6/7 (trigger hasLayout) */ }
            body.home-index .container .wrapper .content section.posts:after {
              content: "";
              display: table; }
            body.home-index .container .wrapper .content section.posts:after {
              clear: both; }
            body.home-index .container .wrapper .content section.posts {
              zoom: 1; }
            body.home-index .container .wrapper .content section.posts article.post {
              /* Create a floated grid element using cols(). */
              float: left;
              display: inline;
              /* Set width to the specified number of cols, with gutters. */
              width: 23.55769%;
              /* Add left/right margin according to the grid gutter width. */
              margin-left: 0%;
              margin-right: 0%;
              margin-right: 1.92308%; }
              body.home-index .container .wrapper .content section.posts article.post:last-child {
                margin-right: 0; }
              body.home-index .container .wrapper .content section.posts article.post h4 {
                margin: 0 0 20px; }
              body.home-index .container .wrapper .content section.posts article.post:hover a.image img {
                -webkit-filter: grayscale(0%);
                -moz-filter: grayscale(0%);
                -ms-filter: grayscale(0%);
                -o-filter: grayscale(0%);
                filter: grayscale(0%); }
              body.home-index .container .wrapper .content section.posts article.post:hover a.image:after {
                opacity: 0; }
              body.home-index .container .wrapper .content section.posts article.post a.image {
                display: block;
                position: relative;
                background-color: #c3d0d9;
                background-blend-mode: multiply; }
                body.home-index .container .wrapper .content section.posts article.post a.image img {
                  -webkit-filter: grayscale(100%);
                  -moz-filter: grayscale(100%);
                  -ms-filter: grayscale(100%);
                  -o-filter: grayscale(100%);
                  filter: grayscale(100%);
                  -moz-transition: filter 0.25s ease;
                  -webkit-transition: filter 0.25s ease;
                  transition: filter 0.25s ease; }
                body.home-index .container .wrapper .content section.posts article.post a.image:after {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  background-color: #c3d0d9;
                  background-blend-mode: overlay;
                  opacity: 0.4;
                  content: ' ';
                  -moz-transition: opacity 0.25s ease;
                  -webkit-transition: opacity 0.25s ease;
                  transition: opacity 0.25s ease; }
              body.home-index .container .wrapper .content section.posts article.post .info {
                padding: 8.16327%;
                min-height: 400px;
                position: relative; }
                body.home-index .container .wrapper .content section.posts article.post .info .date {
                  margin: 0 0 15px; }
                body.home-index .container .wrapper .content section.posts article.post .info .more {
                  position: absolute;
                  bottom: 8.16327%;
                  left: 8.16327%; } }
  @media print, screen and (min-width: 768px) and (max-width: 1269px) {
    body.home-index .container .wrapper .content section.posts article.post .info {
      min-height: 490px; } }
  @media screen and (max-width: 767px) {
    body.home-index {
      margin: 0; }
      body.home-index.active-menu > .container .top-content {
        display: none; }
      body.home-index.active-menu > .container .wrapper {
        display: none; }
      body.home-index .image img {
        width: 100%;
        height: auto;
        vertical-align: top;
        display: block; }
      body.home-index .features {
        position: relative;
        padding: 60px 0 10px;
        min-height: 195px;
        z-index: 5; }
        body.home-index .features .inner {
          position: relative; }
          body.home-index .features .inner .feature {
            display: block;
            position: absolute;
            top: 0;
            opacity: 0;
            width: 100%;
            -moz-transition: opacity 0.25s ease;
            -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease; }
            body.home-index .features .inner .feature.active {
              position: static;
              opacity: 1; }
            body.home-index .features .inner .feature h5 {
              margin: 0 0 20px; }
        body.home-index .features .nav {
          position: absolute;
          bottom: 12px;
          margin: auto;
          left: 0;
          right: 0;
          text-align: center;
          padding: 0; }
          body.home-index .features .nav li {
            display: inline-block;
            background: #c3d0d9;
            width: 9px;
            height: 9px;
            border-radius: 7px;
            border: 1px solid #c3d0d9;
            margin-right: 3px; }
            body.home-index .features .nav li:last-child {
              margin: 0; }
            body.home-index .features .nav li.active {
              background: transparent; }
      body.home-index .top-content .title {
        padding: 4.80769% 3.84615% 100px; }
        body.home-index .top-content .title .logo {
          /* Set width to the specified number of cols, with gutters. */
          width: 23.07692%;
          /* Add left/right margin according to the grid gutter width. */
          margin-left: 0%;
          margin-right: 0%;
          margin: 0 0 40px; }
        body.home-index .top-content .title h2 {
          margin: 0 0 5px; }
        body.home-index .top-content .title h3 {
          margin: 0; }
      body.home-index .wrapper .content {
        position: relative;
        padding: 40px 0 0;
        overflow: hidden; }
        body.home-index .wrapper .content h1 {
          margin: 0 0 150px; }
        body.home-index .wrapper .content .branch {
          position: absolute;
          z-index: -1;
          width: 150%;
          left: 0;
          top: 0; }
        body.home-index .wrapper .content section.newsletter {
          margin: 0 0 60px;
          padding: 0 3.84615%; }
          body.home-index .wrapper .content section.newsletter form input {
            width: 100%;
            padding: 15px; }
        body.home-index .wrapper .content section.posts {
          padding: 0 3.84615%; }
          body.home-index .wrapper .content section.posts article.post {
            margin: 0 0 25px; }
            body.home-index .wrapper .content section.posts article.post h4 {
              margin: 0 0 20px; }
            body.home-index .wrapper .content section.posts article.post p {
              margin: 0 0 25px; }
            body.home-index .wrapper .content section.posts article.post .info {
              padding: 25px 3.125% 15px; } }

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