@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?fm8xlr");
  src: url("../fonts/icomoon.eot?#iefixfm8xlr") format("embedded-opentype"), url("../fonts/icomoon.woff?fm8xlr") format("woff"), url("../fonts/icomoon.ttf?fm8xlr") format("truetype"), url("../fonts/icomoon.svg?fm8xlr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.accomplishment-icon, .icon-megaphone, .icon-water, .icon-flag {
  width: 51px;
  height: 51px;
  display: inline-block;
  background-size: 100% 100%; }

.icon-megaphone {
  background-image: url("../img/icon-megaphone.png"); }

.icon-water {
  background-image: url("../img/icon-water.png"); }

.icon-flag {
  background-image: url("../img/icon-flag.png"); }

.icon-instagram:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e600"; }

.icon-twitter:before {
  content: "\e601"; }

a.button {
  text-decoration: none;
  color: #666;
  border: 2px solid #666;
  padding: 12px 24px;
  font-size: 1.2em;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: all .3s ease;
          transition: all .3s ease; }
  a.button.white {
    color: white;
    border-color: white; }
  a.button.red {
    color: #df5b13;
    border-color: #df5b13; }
  a.button.green {
    color: #11a67e;
    border-color: #11a67e; }
  a.button.blue {
    color: #6eb2bd;
    border-color: #6eb2bd; }
  a.button.orange {
    color: #fd8342;
    border-color: #fd8342; }
  a.button.hover-gray-white:hover {
    background-color: white;
    color: #666; }
  a.button.hover-red-white:hover {
    background-color: white;
    color: #df5b13; }
  a.button.hover-blue-white:hover {
    background-color: white;
    color: #6eb2bd; }
  a.button.hover-orange-white:hover {
    background-color: white;
    color: #fd8342; }
  a.button.hover-green-white:hover {
    background-color: white;
    color: #11a67e; }
  a.button.hover-white-red:hover {
    background-color: #df5b13;
    color: white; }
  a.button.hover-white-blue:hover {
    background-color: #6eb2bd;
    color: white; }
  a.button.hover-white-green:hover {
    background-color: #11a67e;
    color: white; }
  a.button.hover-white-orange:hover {
    background-color: #fd8342;
    color: white; }

@-webkit-keyframes carousel {
  from {
    margin-top: 0; }
  to {
    margin-top: -96px; } }

@keyframes carousel {
  from {
    margin-top: 0; }
  to {
    margin-top: -96px; } }
.carousel-animation {
  -webkit-animation-name: carousel;
          animation-name: carousel;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

html {
  width: 100%;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: 'proxima-nova';
  font-weight: 300;
  font-size: 18px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  line-height: 2em; }

.wrap {
  width: 90%;
  max-width: 1180px;
  margin: 0 auto; }

#welcome {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: black;
  height: 90%;
  width: 100%; }
  #welcome .overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: white;
    -webkit-transition: background-color .4s ease;
            transition: background-color .4s ease; }
    #welcome .overlay.blue {
      background-color: #6eb2bd; }
    #welcome .overlay.green {
      background-color: #11a67e; }
    #welcome .overlay.red {
      background-color: #df5b13; }
    #welcome .overlay.orange {
      background-color: #fd8342; }
  #welcome .name {
    width: 90%;
    max-width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #welcome h1, #welcome #contact .content .description, #contact .content #welcome .description {
    margin: 0;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: 'flood-std';
    font-weight: 400;
    font-size: 4em; }

#bio {
  padding: 100px 0;
  color: white;
  background-color: white;
  -webkit-transition: background-color .24 ease;
          transition: background-color .24 ease; }
  #bio.blue {
    background-color: #6eb2bd; }
  #bio.green {
    background-color: #11a67e; }
  #bio.red {
    background-color: #df5b13; }
  #bio.orange {
    background-color: #fd8342; }
  #bio h1, #bio #contact .content .description, #contact .content #bio .description {
    margin-top: 0;
    font-size: 3.4em;
    font-weight: 900;
    margin-bottom: 20px;
    position: relative;
    z-index: 1; }
  #bio h4 {
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 300; }
  #bio .wrap .inner {
    max-width: 708px; }

#ten-things {
  padding: 100px 0; }
  #ten-things .wrap {
    max-width: 625px; }
  #ten-things .thing {
    border-left: 4px solid #df5b13;
    padding-left: 40px;
    box-sizing: border-box;
    padding-bottom: 60px;
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px);
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
    @media (max-width: 768px) {
      #ten-things .thing {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    #ten-things .thing.blue {
      border-color: #6eb2bd; }
      #ten-things .thing.blue:hover h2 {
        color: #6eb2bd; }
      #ten-things .thing.blue:hover .shape {
        background-color: #6eb2bd; }
    #ten-things .thing.green {
      border-color: #11a67e; }
      #ten-things .thing.green:hover h2 {
        color: #11a67e; }
      #ten-things .thing.green:hover .shape {
        background-color: #11a67e; }
    #ten-things .thing.red {
      border-color: #df5b13; }
      #ten-things .thing.red:hover h2 {
        color: #df5b13; }
      #ten-things .thing.red:hover .shape {
        background-color: #df5b13; }
    #ten-things .thing.orange {
      border-color: #fd8342; }
      #ten-things .thing.orange:hover h2 {
        color: #fd8342; }
      #ten-things .thing.orange:hover .shape {
        background-color: #fd8342; }
    #ten-things .thing:hover .shape {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #df5b13; }
    #ten-things .thing:hover h2 {
      color: #df5b13; }
    #ten-things .thing.show {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    #ten-things .thing .shape {
      background-color: #454545;
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      left: -11px;
      top: 6px;
      outline: 10px solid white;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: all .2s ease;
              transition: all .2s ease; }
    #ten-things .thing h2 {
      margin-top: 0;
      -webkit-transition: color .2s ease;
              transition: color .2s ease;
      font-size: 1.8em; }
    #ten-things .thing p {
      color: #666; }

#accomplishments:after {
  content: "";
  display: table;
  clear: both; }
#accomplishments .accomplishment {
  width: 50%;
  float: left;
  color: white;
  position: relative; }
  @media (max-width: 813px) {
    #accomplishments .accomplishment {
      width: 100%;
      float: none; } }
  #accomplishments .accomplishment.play .overlay {
    opacity: 0.9; }
  #accomplishments .accomplishment.play .content {
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; }
  #accomplishments .accomplishment .content {
    width: 75%;
    z-index: 1;
    margin: 0 auto;
    min-height: 545px;
    box-sizing: border-box;
    position: relative;
    display: table;
    -webkit-transform: translateY(30%) scale(0.8);
        -ms-transform: translateY(30%) scale(0.8);
            transform: translateY(30%) scale(0.8);
    opacity: 0;
    -webkit-transition: all .8s ease-out;
            transition: all .8s ease-out;
    text-align: center; }
    @media (max-width: 813px) {
      #accomplishments .accomplishment .content {
        min-height: none;
        padding: 50px 0; } }
    @media (max-width: 768px) {
      #accomplishments .accomplishment .content {
        -webkit-transform: translateY(0) scale(1);
            -ms-transform: translateY(0) scale(1);
                transform: translateY(0) scale(1);
        opacity: 1; } }
    #accomplishments .accomplishment .content .center {
      display: table-cell;
      vertical-align: middle; }
    #accomplishments .accomplishment .content h2 {
      margin: 0;
      font-size: 2.4em; }
    #accomplishments .accomplishment .content .icons {
      line-height: 2.6em;
      margin: 50px 0;
      text-align: center; }
      @media (max-width: 414px) {
        #accomplishments .accomplishment .content .icons {
          margin: 25px 0; } }
      #accomplishments .accomplishment .content .icons:after {
        content: "";
        display: table;
        clear: both; }
      #accomplishments .accomplishment .content .icons [class*=icon] {
        vertical-align: middle;
        margin: 0 12px; }
        #accomplishments .accomplishment .content .icons [class*=icon]:first-of-type {
          margin-left: 0; }
        #accomplishments .accomplishment .content .icons [class*=icon]:last-of-type {
          margin-right: 0; }
    #accomplishments .accomplishment .content p {
      margin: 0;
      line-height: 1.6em; }
    #accomplishments .accomplishment .content .button {
      margin-top: 20px; }
  #accomplishments .accomplishment .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
    @media (max-width: 768px) {
      #accomplishments .accomplishment .overlay {
        opacity: 0.9; } }
    #accomplishments .accomplishment .overlay.red {
      background-color: #df5b13; }
    #accomplishments .accomplishment .overlay.blue {
      background-color: #6eb2bd; }
    #accomplishments .accomplishment .overlay.green {
      background-color: #11a67e; }
    #accomplishments .accomplishment .overlay.orange {
      background-color: #fd8342; }

#kyleisms {
  padding: 100px 0;
  text-align: center; }
  #kyleisms .wrap {
    max-width: 980px; }
  #kyleisms .testimonial {
    margin-bottom: 70px; }
    #kyleisms .testimonial:last-of-type {
      margin-bottom: 0; }
    #kyleisms .testimonial .name {
      text-align: right;
      line-height: 1.4; }
    #kyleisms .testimonial .content {
      display: none;
      text-align: left;
      margin: 20px 0; }
    #kyleisms .testimonial .more {
      display: inline-block;
      margin-top: 20px;
      margin-bottom: 10px; }
  #kyleisms h1, #kyleisms #contact .content .description, #contact .content #kyleisms .description {
    font-size: 3.4em;
    margin-top: 0; }
    @media (max-width: 340px) {
      #kyleisms h1, #kyleisms #contact .content .description, #contact .content #kyleisms .description {
        font-size: 3em; } }
  #kyleisms p {
    margin: 0; }

#contact {
  height: 100%;
  background-image: url(../img/contact-back.jpg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: black;
  font-size: 16px; }
  @media (max-width: 768px) {
    #contact {
      background-image: none; } }
  #contact .wrap {
    position: relative;
    height: 100%; }
  #contact .content {
    color: white;
    position: absolute;
    top: 50%;
    right: 0;
    width: 70%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 1266px) {
      #contact .content {
        width: 80%; } }
    @media (max-width: 1108px) {
      #contact .content {
        width: 90%; } }
    @media (max-width: 984px) {
      #contact .content {
        width: 100%; } }
    @media (max-width: 886px) {
      #contact .content {
        width: 47%;
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    @media (max-width: 768px) {
      #contact .content {
        width: 90%;
        left: 50%; } }
    #contact .content h1, #contact .content .description {
      margin-top: 0;
      font-size: 3.5em;
      margin-bottom: 30px;
      display: inline-block;
      float: left; }
    #contact .content .description {
      display: inline-block;
      margin-left: 16px;
      float: left;
      height: 96px;
      overflow: hidden; }
      @media (max-width: 886px) {
        #contact .content .description {
          display: none; } }
      #contact .content .description ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        #contact .content .description ul li {
          -webkit-transition: opacity .5s ease-in-out;
                  transition: opacity .5s ease-in-out;
          opacity: 0; }
          #contact .content .description ul li span {
            font-size: .4em;
            display: block;
            opacity: 0.4;
            color: white; }
          #contact .content .description ul li:first-of-type {
            opacity: 1; }
          #contact .content .description ul li.blue {
            color: #6eb2bd; }
          #contact .content .description ul li.green {
            color: #11a67e; }
          #contact .content .description ul li.red {
            color: #df5b13; }
          #contact .content .description ul li.orange {
            color: #fd8342; }
    #contact .content .contact {
      clear: left;
      font-size: 18px; }
    #contact .content .phone {
      margin-bottom: 20px;
      display: block; }
    #contact .content .email {
      margin-bottom: 20px;
      display: inline-block; }
    #contact .content .address {
      display: block; }
    #contact .content a {
      color: white;
      text-decoration: none;
      border-bottom: 2px solid white;
      padding-bottom: 6px; }

footer {
  padding: 20px 0;
  background-color: white;
  color: white; }
  @media (max-width: 420px) {
    footer {
      text-align: center; } }
  footer.red {
    background-color: #df5b13; }
  footer.blue {
    background-color: #6eb2bd; }
  footer.green {
    background-color: #11a67e; }
  footer.orange {
    background-color: #fd8342; }
  footer .button {
    font-size: .8em;
    font-weight: 300;
    padding: 12px; }
  footer a {
    color: white;
    text-decoration: none; }
  footer .social {
    float: right;
    height: 44px;
    line-height: 44px;
    font-size: 1.4em; }
    @media (max-width: 420px) {
      footer .social {
        float: none;
        margin-top: 20px; } }
    footer .social a {
      margin: 0 6px; }
      footer .social a:last-of-type {
        margin-right: 0; }
