body {
  visibility:visible;
}

.tiny-navbar {
  position: absolute;
  top: 0px;
  width: 100%;
  background: white;
  height: 50px;
  box-shadow: 2px 3px 3px rgba(0,0,0,0.25);
}

.tiny-navbar-padding {
  height: 50px;
  width: 100%;
}

.container .indivisual-header {
    position: relative;
    margin: auto;
    font-size:1.8em;
    color:white;
    height:600px;
    padding:20px;
}

@media screen and (min-width: 1200px) {
    .container .indivisual-header {
        width: 1200px;
    }
}

.indivisual-header small {
    font-size: 0.5em;
}

.indivisual-header small br {
    font-size: 0.5em;
}

.indivisual-header.advisary {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url(../img/advisary_header.png) center top no-repeat;
}

.indivisual-header.support {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url(../img/support_header.png) right top no-repeat;
}

.indivisual-header.indie-support {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), url(../img/indie_support_header.png) right top no-repeat;
}

.indivisual-header.indie-community {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../img/indie_community_header.png) left top no-repeat;
}

.indivisual-header .message {
    position: absolute;
    top: 50px;
    left: 30px;
    text-shadow: 1px 1px 6px black;
}

.indivisual-header .service-label {
    position: absolute;
    right: 0px;
    bottom: 150px;
    text-align:left;
}

.indivisual-header .service-label.blue {
    background:url('../img/header_label_blue.png');
    background-size: contain;
    mix-blend-mode: hard-light;
}

.indivisual-header .service-label.purple {
    background:url('../img/header_label_purple.png');
    background-size: contain;
    mix-blend-mode: hard-light;
}

@media screen and (min-width: 800px) {
    .indivisual-header .message {
        font-size: 0.6em;
    }
    .indivisual-header .service-label {
        width:800px;
        height:129px;
        padding-top:20px;
        padding-right:20px;
        padding-bottom:20px;
        padding-left:350px;
        font-size: 1.0em;
    }
}

@media screen and (max-width: 800px) {
    .indivisual-header .message {
        font-size: 0.5em;
    }
    .indivisual-header .service-label {
        width:400px;
        height:65px;
        padding-top:10px;
        padding-right:10px;
        padding-bottom:10px;
        padding-left:175px;
        font-size: 0.5em;
    }
}

.container .article.indivisual {
  padding: 0px 80px 30px 80px;
}

@media screen and (min-width: 1200px) {
    .container .article.indivisual {
        width: 1200px;
        padding: 30px 80px 30px 80px;
    }
}

.contact {
      text-align: center;
      background-color: #428bca;
      border-radius: 3px;
      padding: 10px;
      margin: 5px;
      margin-right: 0px;
      margin-left: 15px;
      max-width: 600px;
      min-width: 200px;
    }