@-webkit-keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.image-banner .image-banner__inner .headline, .image-banner .image-banner__inner .subline {
  margin: 0 auto;
  text-align: center; }

.image-banner {
  position: relative;
  height: 38em;
  background-position: center center;
  background-size: cover;
  opacity: 0.75; }
  @media screen and (min-width: 768px) {
    .image-banner {
      margin-top: 6em; } }
  .image-banner .image-banner__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    text-align: center;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    opacity: 0;
    -webkit-animation: reveal 1s 0.25s ease-in-out;
            animation: reveal 1s 0.25s ease-in-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .image-banner .image-banner__inner .headline {
      display: block;
      max-width: 780px;
      color: white;
      font-size: 3.5rem;
      line-height: 1; }
    .image-banner .image-banner__inner .subline {
      display: block;
      max-width: 780px;
      color: white;
      font-family: AutumnChant, cursive;
      font-size: 2.1rem;
      line-height: 1.8; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .grid .grid-item {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 2%;
    margin-right: 2%;
    width: 100%;
    background-color: #698267;
    -webkit-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s; }
    @media (min-width: 768px) {
      .grid .grid-item {
        width: 23.5%; }
        .grid .grid-item:nth-child(4n) {
          margin-right: 0; } }
    .grid .grid-item:before {
      content: '';
      float: left;
      padding-top: 100%; }
    .grid .grid-item .tile-text {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 0.3em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-decoration: none;
      text-align: center;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      cursor: pointer;
      padding: 0; }
      .grid .grid-item .tile-text p {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 2em;
        padding-right: 2em;
        width: 100%;
        color: white;
        margin-bottom: 0;
        font-size: 1.6rem;
        line-height: 1.1;
        height: 2.4em; }
      .grid .grid-item .tile-text .icon {
        stroke: white;
        stroke-width: 1px;
        font-size: 8rem !important; }
      @media screen and (min-width: 768px) {
        .grid .grid-item .tile-text p {
          font-size: 1.2rem;
          line-height: 1.1;
          -webkit-box-sizing: inherit;
                  box-sizing: inherit;
          padding-left: 0;
          padding-right: 0;
          width: 90%; }
        .grid .grid-item .tile-text .icon {
          font-size: 3rem !important;
          stroke-width: 1.5px; } }
      @media screen and (min-width: 1200px) {
        .grid .grid-item .tile-text p {
          font-size: 1.6rem;
          line-height: 1.1; }
        .grid .grid-item .tile-text .icon {
          font-size: 5rem !important;
          stroke-width: 1.5px; } }
    .grid .grid-item:hover {
      background-color: #d2adaf;
      -webkit-transition: background-color 0.1s;
      -o-transition: background-color 0.1s;
      transition: background-color 0.1s; }
/*# sourceMappingURL=tunnel-second.css.map */
