/* ---------------------------------------------
    INSTANCE - profile
  -------------------------------------------
  html body .master-container.view ~ footer.global {
  position:fixed;
  bottom:0;
  }*/
html body .master-container.view ~ footer.global {
  visibility:hidden;
}
#profile .master-container section.the-profile .constrained {
  *zoom: 1;
  display: block;
  padding: 18px;
  }
  #profile .master-container section.the-profile .constrained:before, #profile .master-container section.the-profile .constrained:after {
    content: " ";
    display: table; }
  #profile .master-container section.the-profile .constrained:after {
    clear: both; }
  @media only screen and (min-width: 992px) {
    #profile .master-container section.the-profile .constrained {
      padding: 18px 100px;
      } }
  #profile .master-container section.the-profile .constrained > header {
    padding-left: 63px;
    position: relative;
    margin-top: 0; }
    @media only screen and (min-width: 992px) {
      #profile .master-container section.the-profile .constrained > header {
        padding-left: 15px;
        padding: 0; } }
    #profile .master-container section.the-profile .constrained > header .avatar {
      display: block;
      left: 0;
      position: absolute;
      top: 0;
      width: 45px; }
      @media only screen and (min-width: 992px) {
        #profile .master-container section.the-profile .constrained > header .avatar {
          left: -72px;
          width: 65px; } }
    #profile .master-container section.the-profile .constrained > header h1 {
      font-size: 16px;
      font-weight: 900;
      line-height: 27px;
      padding: 9px 0 0 9px; }
      @media only screen and (min-width: 768px) {
        #profile .master-container section.the-profile .constrained > header h1 {
          font-size: 24px; } }
      @media only screen and (min-width: 992px) {
        #profile .master-container section.the-profile .constrained > header h1 {
          font-size: 34px;
          line-height: 34px; } }
      #profile .master-container section.the-profile .constrained > header h1 span {
        display: block;
        font-size: 14px;
        font-weight: inherit;
        line-height: 34px;
        vertical-align: 18%; }
        @media only screen and (min-width: 992px) {
          #profile .master-container section.the-profile .constrained > header h1 span {
            display: inline-block;
            margin-left: 18px; } }
  #profile .master-container section.the-profile .constrained .media-collection {
    padding-top: 16px; }
    #profile .master-container section.the-profile .constrained .media-collection .media-group {
      margin-bottom: 27px; }
      #profile .master-container section.the-profile .constrained .media-collection .media-group:first-of-type h2 a {
        display: inline-block; }
        #profile .master-container section.the-profile .constrained .media-collection .media-group:first-of-type h2 a.faux-heading {
          margin-left: 9px; }
          @media only screen and (min-width: 992px) {
            #profile .master-container section.the-profile .constrained .media-collection .media-group:first-of-type h2 a.faux-heading {
              margin-left: 27px; } }
      #profile .master-container section.the-profile .constrained .media-collection .media-group h2 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media only screen and (min-width: 992px) {
          #profile .master-container section.the-profile .constrained .media-collection .media-group h2 {
            font-size: 21px; } }
        #profile .master-container section.the-profile .constrained .media-collection .media-group h2 a {
          color: black; }
      #profile .master-container section.the-profile .constrained .media-collection .media-group ul {
        *zoom: 1; }
        #profile .master-container section.the-profile .constrained .media-collection .media-group ul:before, #profile .master-container section.the-profile .constrained .media-collection .media-group ul:after {
          content: " ";
          display: table; }
        #profile .master-container section.the-profile .constrained .media-collection .media-group ul:after {
          clear: both; }
        #profile .master-container section.the-profile .constrained .media-collection .media-group ul li {
          float: left;
          margin-right: 2%;
          margin-bottom: 2%;
          width: 46%; }
          @media only screen and (min-width: 992px) {
            #profile .master-container section.the-profile .constrained .media-collection .media-group ul li {
              margin-bottom: 1%;
              width: 20%; } }
  @media only screen and (min-width: 992px) {
    #profile .master-container section.the-profile .constrained aside {
      padding-top: 48px; } }
  #profile .master-container section.the-profile .constrained aside .profile-info h4 {
    font-weight: 600; }
  #profile .master-container section.the-profile .constrained aside .profile-info p {
    font-size: 13px; }
  #profile .master-container section.the-profile .constrained aside .social-blocks {
    margin-bottom: 27px;
    margin-top: 27px; }
    #profile .master-container section.the-profile .constrained aside .social-blocks li {
      display: inline-block;
      margin-right: 9px; }
      #profile .master-container section.the-profile .constrained aside .social-blocks li a {
        display: inline-block;
        font-size: 30px;
        width: 60px; }
        #profile .master-container section.the-profile .constrained aside .social-blocks li a:hover {
          text-decoration: none; }
  #profile .master-container section.the-profile .constrained aside .profile-bio {
    font-size: 13px;
    margin-bottom: 27px; }
    #profile .master-container section.the-profile .constrained aside .profile-bio p {
      font-size: 13px; }
  #profile .master-container section.the-profile .constrained aside .profile-contact h4 {
    font-weight: 600; }
  #profile .master-container section.the-profile .constrained aside .profile-contact p {
    text-align: right; }
  #profile .master-container section.the-profile .constrained aside .profile-contact .btn[type="submit"] {
    float: right; }
#profile.user-out {
  height: 100%; }
  #profile.user-out header.global {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999; }
    #profile.user-out header.global .header-bar {
      background: rgba(255, 255, 255, 0.81); }
  #profile.user-out .profile-featured-image {
    background-size: cover;
    background-position: fixed;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  #profile.user-out .master-container {
    max-height: 100% !important;
    position: relative; }
    #profile.user-out .master-container section.the-profile {
      height: 100%;
      padding: 0 18px; }
      #profile.user-out .master-container section.the-profile .constrained {
        background: rgba(255, 255, 255, 0.81); }
        @media only screen and (min-width: 992px) {
          #profile.user-out .master-container section.the-profile .constrained .avatar {
            display: none; } }
 
