@font-face {
  font-family: 'icomoon';
  src: url("../assets/icomoon.eot?1hwa12");
  src: url("../assets/icomoon.eot?#iefix1hwa12") format("embedded-opentype"), url("../assets/icomoon.woff?1hwa12") format("woff"), url("../assets/icomoon.ttf?1hwa12") format("truetype"), url("../assets/icomoon.svg?1hwa12#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: SourceBold;
  src: url(../assets/SourceSansPro-Bold.ttf); }
@font-face {
  font-family: Source;
  src: url(../assets/SourceSansPro-Regular.ttf); }
[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; }

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

body {
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0;
  background: white; }

img {
  max-width: 100%;
  max-height: 100%; }

button {
  outline: none; }

.hideSomething {
  opacity: 0; }

.showSomething {
  opacity: 1; }

.container {
  background: none; }

.body_contain {
  font-family: Source, sans-serif; }
  .body_contain .header_contain {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../img/dogcat.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh; }
  .body_contain .head_main {
    /* padding-top: 25px;
     padding-bottom: 50px;
     color: white;*/ }
    .body_contain .head_main h1 {
      /*font-weight: 700;
      font-size: 4.5em;*/
      color: white;
      font-family: SourceBold;
      padding-top: 7%;
      font-size: 3.5em; }
    .body_contain .head_main p {
      color: white;
      font-family: Source;
      font-size: 2.5em; }
    .body_contain .head_main h3 {
      font-size: 2.5em;
      font-style: italic; }
    .body_contain .head_main .title_container {
      text-align: center;
      padding-bottom: 25px; }
    .body_contain .head_main .button_contain {
      padding-top: 7%; }
      .body_contain .head_main .button_contain button {
        background-color: #000;
        color: white;
        padding: 20px;
        border: none;
        outline: none;
        font-family: Source;
        text-transform: uppercase;
        font-size: 1.3em;
        border-radius: 55px; }
  .body_contain .sectionTwoDivider {
    padding-top: 75px;
    padding-bottom: 75px; }
    .body_contain .sectionTwoDivider h1 {
      font-family: SourceBold;
      color: #4a4a4a; }
    .body_contain .sectionTwoDivider .wearable_text {
      color: #4a4a4a;
      font-size: 1.1em; }
      .body_contain .sectionTwoDivider .wearable_text h1 {
        font-weight: 700;
        font-size: 1.8em; }
      .body_contain .sectionTwoDivider .wearable_text p {
        line-height: 1.8; }
    .body_contain .sectionTwoDivider .form_input input:focus,
    .body_contain .sectionTwoDivider .form_input select:focus,
    .body_contain .sectionTwoDivider .form_input textarea:focus,
    .body_contain .sectionTwoDivider .form_input button:focus {
      outline: none; }
    .body_contain .sectionTwoDivider .form_input input {
      padding: 10px 20px 10px 10px;
      border: 1px solid #4a4a4a;
      outline: none;
      width: 70%; }
    .body_contain .sectionTwoDivider .form_input button {
      background-color: black;
      color: white;
      text-transform: uppercase;
      padding: 11px;
      border: none;
      outline: none;
      margin-left: -5px; }
    .body_contain .sectionTwoDivider .story_section {
      background-color: #779ECB;
      padding: 50px 0 50px 0;
      text-align: center;
      color: white; }
      .body_contain .sectionTwoDivider .story_section h1 {
        font-weight: 700;
        font-size: 1.8em; }
      .body_contain .sectionTwoDivider .story_section p {
        line-height: 1.8; }
    .body_contain .sectionTwoDivider .sleep_footer {
      background: linear-gradient(0deg, rgba(119, 158, 203, 0.2), rgba(119, 158, 203, 0.2)), url("../img/sleepfooter.png");
      background-size: cover;
      background-position: center;
      padding: 75px 0 75px 0;
      color: white; }
      .body_contain .sectionTwoDivider .sleep_footer h1 {
        font-weight: 700;
        font-size: 4.5em; }
      .body_contain .sectionTwoDivider .sleep_footer p {
        font-size: 1.8em; }
  .body_contain .social_links {
    text-align: center;
    color: #3C3C3C;
    padding: 50px 0 50px 0; }
    .body_contain .social_links h3 {
      font-weight: 700;
      font-size: 1.8em; }
    .body_contain .social_links ul {
      margin: 0;
      list-style: none;
      padding-left: 0px; }
      .body_contain .social_links ul li {
        display: inline-block;
        font-size: 2.0em;
        padding: 0 10px;
        color: #3C3C3C; }

/* Animation class */
.spinMe {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out; }

/*@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    30% { -webkit-transform: rotate(120deg); }
    33% { -webkit-transform: rotate(120deg); }
    60% { -webkit-transform: rotate(240deg); }
    66% { -webkit-transform: rotate(240deg); }
    90% { -webkit-transform: rotate(360deg); }
    100% { -webkit-transform: rotate(360deg); }


}*/
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  20% {
    -webkit-transform: rotate(20deg); }
  25% {
    -webkit-transform: rotate(20deg); }
  45% {
    -webkit-transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg); }
  70% {
    -webkit-transform: rotate(-20deg); }
  75% {
    -webkit-transform: rotate(-20deg); }
  100% {
    -webkit-transform: rotate(0deg); } }
@media (max-width: 765px) {
  .body_contain .head_main p {
    font-size: 1.5em; } }
@media (max-width: 600px) {
  .head_main {
    text-align: center; }

  .sectionTwoDivider {
    text-align: center; }

  #email {
    width: 50%; } }
@media (max-width: 450px) {
  .body_wrap .header_wrap {
    padding: 100px 0; }

  .body_wrap .work_wrap {
    padding: 10px 0; }

  .body_contain .head_main h1 {
    font-size: 2.0em; } }

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