@import url(fontawesome-all.min.css);
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,300i,400,400i");

h1{
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 2.75vw;
    text-align: center;
    color: black;
    margin-bottom: 0;
}

.form_header{
  padding: 0 6em 0.1em 6em;;
}

.homepageP{
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 1.25vw;
  padding-left: 9%;
  padding-right: 9%;
  line-height: 150%;
  text-align: center;
}

.gist-data{
  height:30em;
  overflow-y: visible;
}

header.major > :last-child {
    border-bottom: solid 3px #f56a6a;
    display: inline-block;
    margin: 0 0 2em 0;
    padding: 0 0.75em 0.5em 0; }

    ul.actions {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        cursor: default;
        list-style: none;
        margin-left: -1em;
        padding-left: 0; }
        ul.actions li {
          padding: 0 0 0 1em;
          vertical-align: middle; }
        ul.actions.special {
          -moz-justify-content: center;
          -webkit-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          width: 100%;
          margin-left: 0; }
          ul.actions.special li:first-child {
            padding-left: 0; }
        ul.actions.stacked {
          -moz-flex-direction: column;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-left: 0; }
          ul.actions.stacked li {
            padding: 1.3em 0 0 0; }
            ul.actions.stacked li:first-child {
              padding-top: 0; }
        ul.actions.fit {
          width: calc(100% + 1em); }
          ul.actions.fit li {
            -moz-flex-grow: 1;
            -webkit-flex-grow: 1;
            -ms-flex-grow: 1;
            flex-grow: 1;
            -moz-flex-shrink: 1;
            -webkit-flex-shrink: 1;
            -ms-flex-shrink: 1;
            flex-shrink: 1;
            width: 100%; }
            ul.actions.fit li > * {
              width: 100%; }
          ul.actions.fit.stacked {
            width: 100%; }
      

/* Posts */
.posts {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 2em -6em;
    width: calc(100% + 6em); }
    .posts article {
      -moz-flex-grow: 0;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      flex-grow: 0;
      -moz-flex-shrink: 1;
      -webkit-flex-shrink: 1;
      -ms-flex-shrink: 1;
      flex-shrink: 1;
      margin: 0 0 6em 6em;
      position: relative;
      width: calc(33.33333% - 6em); }
      .posts article:before {
        background: rgba(210, 215, 217, 0.75);
        content: '';
        display: block;
        height: calc(100% + 6em);
        left: -3em;
        position: absolute;
        top: 0;
        width: 1px; }
      .posts article:after {
        background: rgba(210, 215, 217, 0.75);
        bottom: -3em;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        width: calc(100% + 6em); }
      .posts article > :last-child {
        margin-bottom: 0; }
      .posts article .image {
        display: block;
        margin: 0 0 2em 0; }
        .posts article .image img {
          display: block;
          width: 100%; }
    @media screen and (min-width: 1681px) {
      .posts article:nth-child(3n + 1):before {
        display: none; }
      .posts article:nth-child(3n + 1):after {
        width: 100%; }
      .posts article:nth-last-child(1), .posts article:nth-last-child(2), .posts article:nth-last-child(3) {
        margin-bottom: 0; }
        .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before, .posts article:nth-last-child(3):before {
          height: 100%; }
        .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after, .posts article:nth-last-child(3):after {
          display: none; } }
    @media screen and (max-width: 2000px) {
      .posts article {
        width: calc(50% - 6em); }
        .posts article:nth-last-child(3) {
          margin-bottom: 6em; } }
    @media screen and (min-width: 481px) and (max-width: 2000px) {
      .posts article:nth-child(2n + 1):before {
        display: none; }
      .posts article:nth-child(2n + 1):after {
        width: 100%; }
      .posts article:nth-last-child(1), .posts article:nth-last-child(2) {
        margin-bottom: 0; }
        .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before {
          height: 100%; }
        .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after {
          display: none; } }
    @media screen and (max-width: 736px) {
      .posts {
        margin: 0 0 2em -4.5em;
        width: calc(100% + 4.5em); }
        .posts article {
          margin: 0 0 4.5em 4.5em;
          width: calc(50% - 4.5em); }
          .posts article:before {
            height: calc(100% + 4.5em);
            left: -2.25em; }
          .posts article:after {
            bottom: -2.25em;
            width: calc(100% + 4.5em); }
          .posts article:nth-last-child(3) {
            margin-bottom: 4.5em; } }
    @media screen and (max-width: 480px) {
      .posts {
        margin: 0 0 2em 0;
        width: 100%; }
        .posts article {
          margin: 0 0 4.5em 0;
          width: 100%; }
          .posts article:before {
            display: none; }
          .posts article:after {
            width: 100%; }
          .posts article:last-child {
            margin-bottom: 0; }
            .posts article:last-child:after {
              display: none; } }
  

/* Image */
.image {
    border-radius: 0.375em;
    outline: solid 1pt grey;
    display: inline-block;
    position: relative; }
    .image img {
      border-radius: 0.375em;
      display: block; }
    .image.left, .image.right {
      max-width: 40%; }
      .image.left img, .image.right img {
        width: 100%; }
    .image.left {
      float: left;
      padding: 0 1.5em 1em 0;
      top: 0.25em; }
    .image.right {
      float: right;
      padding: 0 0 1em 1.5em;
      top: 0.25em; }
    .image.fit {
      display: block;
      margin: 0 0 2em 0;
      width: 100%; }
      .image.fit img {
        width: 100%; }
    .image.main {
      display: block;
      margin: 0 0 3em 0;
      width: 100%; }
      .image.main img {
        width: 100%; }
  
  a.image {
    overflow: hidden; }
    a.image img {
      -moz-transition: -moz-transform 0.2s ease;
      -webkit-transition: -webkit-transform 0.2s ease;
      -ms-transition: -ms-transform 0.2s ease;
      transition: transform 0.2s ease; }
    a.image:hover img {
      -moz-transform: scale(1.075);
      -webkit-transform: scale(1.075);
      -ms-transform: scale(1.075);
      transform: scale(1.075); }
  
/* Button */
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
    color: #000000 !important;
}

    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button"]:hover,
    button:hover,
    .button:hover {
        box-shadow: inset 0 0 0 1px #47D3E5;
        color: #47D3E5 !important;
    }

    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active,
    button:active,
    .button:active {
        background-color: rgba(71, 211, 229, 0.2);
        box-shadow: inset 0 0 0 1px #47D3E5;
        color: #47D3E5 !important;
    }

    input[type="submit"].primary,
    input[type="reset"].primary,
    input[type="button"].primary,
    button.primary,
    .button.primary {
        background-color: #000000;
        box-shadow: none;
        color: #ffffff !important;
    }

        input[type="submit"].primary:hover,
        input[type="reset"].primary:hover,
        input[type="button"].primary:hover,
        button.primary:hover,
        .button.primary:hover {
            background-color: #47D3E5;
        }

        input[type="submit"].primary:active,
        input[type="reset"].primary:active,
        input[type="button"].primary:active,
        button.primary:active,
        .button.primary:active {
            background-color: #1ebdd1;
        }

        input[type="submit"],
        input[type="reset"],
        input[type="button"],
        button,
        .button {
            -moz-appearance: none;
            -webkit-appearance: none;
            -ms-appearance: none;
            appearance: none;
            -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            -ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            border: 0;
            cursor: pointer;
            display: inline-block;
            font-family: "Source Sans Pro", sans-serif;
            font-weight: 400;
            letter-spacing: 0.125em;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            white-space: nowrap;
            font-size: 0.75rem;
            max-width: 20rem;
            height: 3.75em;
            line-height: 3.75em;
            border-radius: 3.75em;
            padding: 0 2.5em;
            text-overflow: ellipsis;
            overflow: hidden;
            margin-left:25%;
            margin-top:2%;
            margin-bottom:1%;
            width:50%;
        }
        
            input[type="submit"].icon:before,
            input[type="reset"].icon:before,
            input[type="button"].icon:before,
            button.icon:before,
            .button.icon:before {
                margin-right: 0.5rem;
            }
        
            input[type="submit"].fit,
            input[type="reset"].fit,
            input[type="button"].fit,
            button.fit,
            .button.fit {
                width: 100%;
            }
        
            input[type="submit"].small,
            input[type="reset"].small,
            input[type="button"].small,
            button.small,
            .button.small {
                font-size: 0.6rem;
                height: 3.325em;
                line-height: 3.325em;
                border-radius: 3.325em;
                padding: 0 2em;
            }
        
            input[type="submit"].large,
            input[type="reset"].large,
            input[type="button"].large,
            button.large,
            .button.large {
                font-size: 0.8rem;
                height: 4em;
                line-height: 4em;
                border-radius: 4em;
                padding: 0 3em;
            }
        
            input[type="submit"].wide,
            input[type="reset"].wide,
            input[type="button"].wide,
            button.wide,
            .button.wide {
                width: 50%;
                height: 9%;
                font-size: 100%;
                line-height: 4em;
                border-radius: 4em;
                padding: 0 3em;
            }
        
            input[type="submit"].disabled, input[type="submit"]:disabled,
            input[type="reset"].disabled,
            input[type="reset"]:disabled,
            input[type="button"].disabled,
            input[type="button"]:disabled,
            button.disabled,
            button:disabled,
            .button.disabled,
            .button:disabled {
                pointer-events: none;
                opacity: 0.25;
            }
        
        input[type="submit"],
        input[type="reset"],
        input[type="button"],
        button,
        .button {
            background-color: transparent;
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
            color: #000000 !important;
        }
        
            input[type="submit"]:hover,
            input[type="reset"]:hover,
            input[type="button"]:hover,
            button:hover,
            .button:hover {
                box-shadow: inset 0 0 0 1px #47D3E5;
                color: #47D3E5 !important;
            }
        
            input[type="submit"]:active,
            input[type="reset"]:active,
            input[type="button"]:active,
            button:active,
            .button:active {
                background-color: rgba(71, 211, 229, 0.2);
                box-shadow: inset 0 0 0 1px #47D3E5;
                color: #47D3E5 !important;
            }
        
            input[type="submit"].primary,
            input[type="reset"].primary,
            input[type="button"].primary,
            button.primary,
            .button.primary {
                background-color: #000000;
                box-shadow: none;
                color: #ffffff !important;
            }
        
                input[type="submit"].primary:hover,
                input[type="reset"].primary:hover,
                input[type="button"].primary:hover,
                button.primary:hover,
                .button.primary:hover {
                    background-color: #47D3E5;
                }
        
                input[type="submit"].primary:active,
                input[type="reset"].primary:active,
                input[type="button"].primary:active,
                button.primary:active,
                .button.primary:active {
                    background-color: #1ebdd1;
                }

/* Button1 */
input[type="submit"],
input[type="reset"],
input[type="button1"],
button1,
.button1 {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
    color: #000000 !important;
}

    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button1"]:hover,
    button1:hover,
    .button1:hover {
        box-shadow: inset 0 0 0 1px #47D3E5;
        color: #47D3E5 !important;
    }

    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button1"]:active,
    button1:active,
    .button1:active {
        background-color: rgba(71, 211, 229, 0.2);
        box-shadow: inset 0 0 0 1px #47D3E5;
        color: #47D3E5 !important;
    }

    input[type="submit"].primary,
    input[type="reset"].primary,
    input[type="button1"].primary,
    button1.primary,
    .button1.primary {
        background-color: #000000;
        box-shadow: none;
        color: #ffffff !important;
    }

        input[type="submit"].primary:hover,
        input[type="reset"].primary:hover,
        input[type="button1"].primary:hover,
        button1.primary:hover,
        .button1.primary:hover {
            background-color: #47D3E5;
        }

        input[type="submit"].primary:active,
        input[type="reset"].primary:active,
        input[type="button1"].primary:active,
        button1.primary:active,
        .button1.primary:active {
            background-color: #1ebdd1;
        }

        input[type="submit"],
        input[type="reset"],
        input[type="button1"],
        button1,
        .button1 {
            -moz-appearance: none;
            -webkit-appearance: none;
            -ms-appearance: none;
            appearance: none;
            -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            -ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
            border: 0;
            cursor: pointer;
            display: inline-block;
            font-family: "Source Sans Pro", sans-serif;
            font-weight: 400;
            letter-spacing: 0.125em;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            white-space: nowrap;
            font-size: 0.75rem;
            max-width: 20rem;
            height: 3.75em;
            line-height: 3.75em;
            border-radius: 3.75em;
            padding: 0 2.5em;
            text-overflow: ellipsis;
            overflow: hidden;
            margin-top:2%;
            margin-bottom:1%;
            width:100%;
        }
        
            input[type="submit"].icon:before,
            input[type="reset"].icon:before,
            input[type="button1"].icon:before,
            button1.icon:before,
            .button1.icon:before {
                margin-right: 0.5rem;
            }
        
            input[type="submit"].fit,
            input[type="reset"].fit,
            input[type="button1"].fit,
            button1.fit,
            .button1.fit {
                width: 100%;
            }
        
            input[type="submit"].small,
            input[type="reset"].small,
            input[type="button1"].small,
            button1.small,
            .button1.small {
                font-size: 0.6rem;
                height: 3.325em;
                line-height: 3.325em;
                border-radius: 3.325em;
                padding: 0 2em;
            }
        
            input[type="submit"].large,
            input[type="reset"].large,
            input[type="button1"].large,
            button1.large,
            .button1.large {
                font-size: 0.8rem;
                height: 4em;
                line-height: 4em;
                border-radius: 4em;
                padding: 0 3em;
            }
        
            input[type="submit"].wide,
            input[type="reset"].wide,
            input[type="button1"].wide,
            button1.wide,
            .button1.wide {
                min-width: 40%;
            }
        
            input[type="submit"].disabled, input[type="submit"]:disabled,
            input[type="reset"].disabled,
            input[type="reset"]:disabled,
            input[type="button1"].disabled,
            input[type="button1"]:disabled,
            button1.disabled,
            button1:disabled,
            .button1.disabled,
            .button1:disabled {
                pointer-events: none;
                opacity: 0.25;
            }
        
        input[type="submit"],
        input[type="reset"],
        input[type="button1"],
        button1,
        .button1 {
            background-color: transparent;
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
            color: #000000 !important;
        }
        
            input[type="submit"]:hover,
            input[type="reset"]:hover,
            input[type="button1"]:hover,
            button1:hover,
            .button1:hover {
                box-shadow: inset 0 0 0 1px #47D3E5;
                color: #47D3E5 !important;
            }
        
            input[type="submit"]:active,
            input[type="reset"]:active,
            input[type="button1"]:active,
            button1:active,
            .button1:active {
                background-color: rgba(71, 211, 229, 0.2);
                box-shadow: inset 0 0 0 1px #47D3E5;
                color: #47D3E5 !important;
            }
        
            input[type="submit"].primary,
            input[type="reset"].primary,
            input[type="button1"].primary,
            button1.primary,
            .button1.primary {
                background-color: #000000;
                box-shadow: none;
                color: #ffffff !important;
            }
        
                input[type="submit"].primary:hover,
                input[type="reset"].primary:hover,
                input[type="button1"].primary:hover,
                button1.primary:hover,
                .button1.primary:hover {
                    background-color: #47D3E5;
                }
        
                input[type="submit"].primary:active,
                input[type="reset"].primary:active,
                input[type="button1"].primary:active,
                button1.primary:active,
                .button1.primary:active {
                    background-color: #1ebdd1;
                }
        
.homepage{
    width:100%;
    height:100%;
    position: relative;
}

.backgroundimg{
    width:100%;
    height:100%;
    position: relative;
}

.homepagediv{
    margin-left: 57.5%;
    margin-right: 7.5%;
    margin-top: 10%;
    margin-bottom: 15%; 
    width:35%;
    height:60%;
    border-radius: 5%;
    background-color: #F5F6F7;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    align-items: center;
    
}

.avatar{
    border-radius:100%;
    width: 20%;
    height: 20%;
    margin-left: 40%;
    margin-right: 37.5%;
    margin-top:5%;
}