@charset "UTF-8";
/* 
	Vida Loca Tattoo SCSS
	Author: Ville Pekkarinen, 2014 
*/
* {
   margin: 0;
  padding: 0; }

/* type */
@font-face {
  font-family: 'Kochi Gothic';
  src: url("../fonts/sans.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Kochi Mincho';
  src: url("../fonts/serif.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/* colors */
/* text, inverse boxes */
/* background */
/* link */
/* support */
/* support */
strong, b {
  color: #fff;
  font-weight: 400; }

h1, h2, h3, h4, h5 {
  font-weight: 400; }

.icon {
  display: inline-block; }
  .icon.some {
    width: 29px;
    height: 29px;
    background: url(../img/buttons-some.png);
    opacity: 0.8; }
    .icon.some.facebook {
      background-position: 100% 0; }
    .icon.some.twitter {
      background-position: 0 0; }
    .icon.some.instagram {
      background-position: -37px 0; }
    .icon.some:hover {
      opacity: 1; }

.tel {
  white-space: nowrap; }

.sans {
  font-family: "Kochi Gothic", Arial, Helvetica, sans-serif; }

html, body {
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  background: #262525 url(../img/bg-body-kikkou-50.png);
  background-size: auto;
  font-family: "Kochi Gothic", Arial, Helvetica, sans-serif;
  color: #f5f3ea;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.3;
  overflow-x: hidden; }

header[role="banner"] {
  width: 100%;
  height: 100%; }
  header[role="banner"] #hero {
    background-image: url(), url();
    background-size: auto, cover;
    background-position: left top, center center;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100%; }
  header[role="banner"] .contact-info {
    min-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    padding: 1em 0;
    position: relative;
    color: #f5f3ea;
    background: rgba(0, 0, 0, 0.3);
    font-size: 14px;
    white-space: nowrap;
    font-family: "Kochi Gothic", Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    margin: 0; }
  header[role="banner"] h1#logo {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999em;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-image: url(../img/logo-480.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: 666; }
  header[role="banner"] section#tagline {
    text-align: center;
    position: absolute;
    bottom: 2em;
    width: 100%;
    overflow: hidden;
    padding: 2em 0 1em;
    z-index: 2; }
    header[role="banner"] section#tagline p {
      color: #fff;
      font-family: "Kochi Gothic", Arial, Helvetica, sans-serif;
      font-size: 2.8em;
      font-weight: bold;
      background: rgba(0, 0, 0, 0.1);
      width: 100%;
      padding: 0.2em 0 0.2em 5%;
      margin-left: -5%; }
      header[role="banner"] section#tagline p em {
        display: block;
        padding: 0 3em; }
  header[role="banner"] #some {
    position: absolute;
    right: 0.5em;
    bottom: 0.5em;
    border-radius: 0.2em; }
    header[role="banner"] #some header {
      display: none; }
  header[role="banner"] a#rosti-jp {
    display: block;
    background: url(../img/rosti-jp.png) no-repeat center top;
    background-size: contain;
    width: 8em;
    height: 11.5em;
    text-indent: -9999em;
    position: absolute;
    bottom: 2em;
    left: 50%;
    margin-left: -4em;
    border-radius: 5px; }

b, strong {
  color: #fff; }

.lead {
  font-weight: bold; }

.large {
  font-size: 1.3em; }

.huge {
  font-size: 1.875em; }

.tel {
  white-space: nowrap; }

p a {
  color: #d70e0e;
  text-decoration: none; }
  p a:visited {
    color: #f8941e; }
  p a:hover {
    color: #ff8a00; }

#site {
  width: 100%;
  margin: 0 auto;
  text-align: justify;
  margin-top: -1em; }
  #site:after {
    content: " ";
    display: block;
    clear: both;
    height: 1px; }

#site > section:after {
  content: ' ';
  display: block;
  clear: both; }

/* ubergallery */
.gallery {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  padding: 1% 0 1% 1%;
  /*background:url(/assets/img/bg-darker.png) ; */
  overflow: hidden;
  /* //li */ }
  .gallery li {
    display: inline-block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 49%;
    padding: 0 1% 1% 0;
    background: url(/assets/img/bg-tighter.png);
    position: relative; }
    .gallery li a.favourite:before {
      content: " ";
      width: 16px;
      height: 14px;
      background: url(../img/heart.png) left top;
      position: absolute;
      top: 5px;
      right: 16px;
      z-index: 65536; }
    .gallery li a img {
      position: relative;
      border: none;
      display: block;
      width: 100%;
      height: auto;
      border-bottom: 1px solid #111;
      border-right: 1px solid #111;
      border-radius: 5px;
      z-index: 65531; }
    .gallery li a:hover img {
      border-top: 1px solid #161616;
      border-left: 1px solid #161616;
      border-bottom: none;
      border-right: none; }

/* lets make one... two things clear ... 3*/
#cboxOverlay {
  z-index: 99998; }

#colorbox {
  z-index: 99999; }

#cboxTitle {
  /*display:none !important ;*/ }
  #cboxTitle .heart {
    cursor: pointer;
    display: block;
    width: 16px;
    height: 14px;
    background: url(../img/heart.png) left bottom;
    text-indent: -9999em;
    margin: 0 auto; }
    #cboxTitle .heart.enabled {
      background-position: left top; }

/* there you go */
/* //ubergallery */
/* basically < 480px ground rulez */
#site img {
  max-width: 100%; }
#site p {
  font-size: 1em; }
  #site p.huge {
    font-size: 1.2em; }
  #site p.large {
     font-size: 1.1em; }
#site #webcam {
  cursor: pointer;
  margin: 1em auto;
  width: 100%;
  max-width: 320px; }
#site #webcam-basic {
  text-align: center; }
  #site #webcam-basic img {
    width: 200px;
    height: 200px;
    max-width: 80%;
    max-height: 80%;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%; }

header[role="banner"] {
  /* #tagline */ }
  header[role="banner"] h1#logo {
    height: 160px;
    position: relative;
    margin-top: 1em; }
  header[role="banner"] p.contact-info {
    font-size: 12px;
    white-space: normal;
    margin: 0;
    padding: 1em 80px 0.5em; }
    header[role="banner"] p.contact-info a.tel {
      color: #f5f3ea; }
      header[role="banner"] p.contact-info a.tel:hover {
        text-decoration: underline; }
  header[role="banner"] section#tagline {
    padding: 1em 0;
    position: relative;
    margin: 0; }
    header[role="banner"] section#tagline p {
      font-size: 1.2em;
      background: rgba(0, 0, 0, 0.5); }
      header[role="banner"] section#tagline p em {
        padding: 0; }
  header[role="banner"] a#rosti-jp {
    height: 90px;
    width: 56px;
    margin-left: -23px;
    bottom: 4em; }
  header[role="banner"] #some {
    position: absolute;
    text-align: center;
    display: none; }

#shop-info {
  z-index: 65535;
  position: relative;
  padding: 0;
  margin: 0;
  /* shop-info article */
  /* maksaminen */
  /* shop-info ende */ }
  #shop-info article {
    text-align: center;
    border-top: 1px solid #414040;
    border-left: 1px solid #414040;
    border-bottom: 4px double #414040;
    border-right: 1px solid #414040;
    position: relative;
    margin: 0.2em 0.2em 1em 0.2em;
    background: rgba(25, 25, 25, 0.5);
    box-shadow: 5px 2px 0 rgba(0, 0, 0, 0.25);
    /* koristeet */
    /* koristeet */ }
    #shop-info article:before, #shop-info article:after {
      content: " ";
      position: absolute;
      background: #000;
      width: 3px;
      height: 3px;
      display: block;
      bottom: -4px; }
    #shop-info article:before {
      left: -1px;
      border-top: 1px solid #414040;
      border-right: 1px solid #414040; }
    #shop-info article:after {
      right: -1px;
      border-top: 1px solid #414040;
      border-left: 1px solid #414040; }
    #shop-info article header {
      background: #121111 url(../img/bg-nami-5-inv.png);
      background-size: 10%;
      color: #eee;
      padding: 0.2em 1em 0.1em;
      border-bottom: 1px dashed #414040;
      margin: 0; }
      #shop-info article header h1 {
        margin: 0;
        padding: 0;
        font-size: 1em;
        letter-spacing: 3px;
        font-weight: normal;
        text-shadow: 0 -1px 0 #000; }
    #shop-info article h2 {
      font-size: 0.8em;
      text-transform: uppercase;
      font-weight: normal;
      padding: 0 0 0.5em 0.5em;
      border-bottom: 1px dotted #414040;
      letter-spacing: 1px; }
    #shop-info article p {
      padding: 0 0.5em;
      font-family: "Kochi Mincho", "Times New Roman", Times, serif; }
    #shop-info article .large {
      background: #f3f1e7;
      color: #222222;
      padding: 0.1em 0.2em;
      font-size: 1.2em;
      font-weight: 400;
      border-radius: 2px;
      margin: 0.2em 0 0.5em;
      display: inline-block;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); }
  #shop-info #aukiolo strong {
    display: inline-block;
    width: 35%; }
  #shop-info #maksaminen {
    /* maksutavat */ }
    #shop-info #maksaminen h2 {
      margin-bottom: 0; }
    #shop-info #maksaminen #maksutavat {
      border: none;
      background: none; }
      #shop-info #maksaminen #maksutavat header {
        display: block;
        background: none;
        border: none;
        font-size: 0.7em;
        color: #666;
        letter-spacing: 3px;
        text-transform: uppercase;
        margin: 0 0 1em; }
      #shop-info #maksaminen #maksutavat section {
        background: none;
        border: none;
        padding: 0.5em 0 1em; }
      #shop-info #maksaminen #maksutavat img {
        max-height: 48px;
        vertical-align: middle;
        display: inline-block; }
      #shop-info #maksaminen #maksutavat #cash {
        width: 35%;
        float: left;
        border-right: 1px dotted #414040; }
      #shop-info #maksaminen #maksutavat #credit {
        width: 60%;
        float: right; }
        #shop-info #maksaminen #maksutavat #credit ul {
          list-style: none;
          margin: 0 !important;
          padding: 0; }
          #shop-info #maksaminen #maksutavat #credit ul li {
            display: inline;
            width: 30%;
            margin: 0 2%; }
      #shop-info #maksaminen #maksutavat:after {
        content: " ";
        display: block;
        clear: both;
        height: 1px; }
  #shop-info #sijainti {
    text-align: center; }
    #shop-info #sijainti iframe {
      margin: 3% auto;
      width: 95%;
      max-width: 470px;
      height: 470px;
      max-height: 95%; }
    #shop-info #sijainti #katuosoite {
      width: 100%;
      height: 240px; }
    #shop-info #sijainti #streetview {
      width: 100%;
      height: 240px; }
  #shop-info:after {
    content: " ";
    display: block;
    clear: both;
    height: 1px;
    width: 100%;
    padding: 0 0 2em;
    /* look ma, i'm cheating because firefox */ }

section#tattoos, section#arts {
  clear: both;
  margin: 0 auto 1em;
  border-top: 1px dashed #414040; }
  section#tattoos header, section#arts header {
    text-align: center; }
    section#tattoos header h1, section#arts header h1 {
      margin: 0;
      padding: 0.5em;
      color: #f5f3ea;
      font-size: 1em;
      letter-spacing: 1px;
      font-family: "Kochi Mincho", "Times New Roman", Times, serif; }
      section#tattoos header h1 .small, section#arts header h1 .small {
        font-family: "Kochi Gothic", Arial, Helvetica, sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        color: #747373;
        letter-spacing: 5px; }

footer[role="footer"] {
  margin-top: 1em;
  padding: 0.2em 1em 1em;
  background: rgba(0, 0, 0, 0.5);
  border-top: 3px double #272727;
  box-shadow: 0 -1px 5px #000;
  text-align: center;
  font-size: 12px;
  color: #999;
  position: relative;
  letter-spacing: 1px; }
  footer[role="footer"] ul {
    text-align: center;
    list-style: none; }
    footer[role="footer"] ul li {
      display: inline;
      white-space: nowrap; }
      footer[role="footer"] ul li:last-child:after {
        display: none; }
      footer[role="footer"] ul li a {
        color: #999;
        text-decoration: none; }
        footer[role="footer"] ul li a:hover {
          text-decoration: underline; }
      footer[role="footer"] ul li:nth-child(odd) {
        color: #fff; }
        footer[role="footer"] ul li:nth-child(odd) a {
          color: #fff; }
  footer[role="footer"]:after {
    content: " ";
    display: block;
    height: 1px;
    clear: both; }
  footer[role="footer"] p#abovejabeyond {
    clear: both;
    margin-top: 3em; }
    footer[role="footer"] p#abovejabeyond a[rel="author"] {
      opacity: 0.5;
      background: #000;
      color: #747373;
      padding: 3px;
      border: 1px dashed #414040;
      border-radius: 3px;
      text-transform: uppercase;
      font-size: 10px;
      vertical-align: middle; }
      footer[role="footer"] p#abovejabeyond a[rel="author"] span {
        color: #5b5959;
        font-family: "Kochi Mincho", "Times New Roman", Times, serif; }
      footer[role="footer"] p#abovejabeyond a[rel="author"]:hover {
        color: #a7a6a6; }

@media only screen and (min-width: 959px) {
  header[role="banner"] {
    height: 100%; }
    header[role="banner"] h1#logo {
      background-position: center 25%;
      max-width: 1024px;
      margin: 0 auto; }
    header[role="banner"] #hero {
      height: 100%;
      min-height: 100%; }
    header[role="banner"] a#rosti-jp {
      width: 110px;
      height: 180px;
      margin-left: -55px;
      bottom: 6em;
      z-index: 65535; }
    header[role="banner"] #some {
      display: block; }

  #shop-info article {
    width: 22%;
    margin: 0 2% 0 1%;
    float: left; }
    #shop-info article header {
      background-size: 40%; }
  #shop-info #tervetuloa {
    width: 21%; }
  #shop-info #maksaminen #maksutavat #cash {
    float: none;
    width: 100%; }
  #shop-info #maksaminen #maksutavat #credit {
    float: none;
    width: 100%;
    border-top: 1px dotted #414040; }
  #shop-info #maksaminen #maksutavat img {
    max-height: 32px; }

  .gallery li {
    width: 13%; } }
@media only screen and (max-width: 959px) {
  #shop-info #tervetuloa {
    font-size: 1.4em;
    font-family: "Kochi Mincho", "Times New Roman", Times, serif;
    border: none;
    box-shadow: none;
    background: none; }
    #shop-info #tervetuloa:after, #shop-info #tervetuloa:before {
      display: none; }
    #shop-info #tervetuloa header {
      background: none;
      border: none; } }
@media only screen and (min-width: 768px) {
  header[role="banner"] {
    min-height: 640px; }
    header[role="banner"] h1#logo {
      background-image: url(../img/logo-1024.png); }
    header[role="banner"] #some {
      display: block;
      position: absolute;
      top: 5px;
      right: 5px; }

  footer[role="footer"] {
    min-height: 80px; }
    footer[role="footer"] #footer-some {
      position: absolute;
      right: 1em;
      top: 1em; }
      footer[role="footer"] #footer-some header {
        display: none; }
    footer[role="footer"] #standardspoor {
      position: absolute;
      left: 1em;
      top: 1em;
      max-height: 70px; } }
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 640px) and (max-width: 959px) {
  header[role="banner"] {
    height: 100%; }
    header[role="banner"] h1#logo {
      background-position: center 25%;
      max-width: 95%;
      margin: 0 auto; }
    header[role="banner"] #hero {
      height: 100%;
      min-height: 100%; }
    header[role="banner"] a#rosti-jp {
      width: 91px;
      height: 160px;
      margin-left: -45px;
      bottom: 6em;
      z-index: 65535; }

  #shop-info {
    z-index: 65534;
    margin-top: -1.4em; }
    #shop-info article {
      width: 30%;
      margin: 0 2% 0 1%;
      float: left; }
      #shop-info article header {
        background-size: 33%; }
    #shop-info #tervetuloa {
      width: 100%; }
    #shop-info #maksaminen #maksutavat #cash {
      float: none;
      width: 100%; }
    #shop-info #maksaminen #maksutavat #credit {
      float: none;
      width: 100%;
      border-top: 1px dotted #414040; }
    #shop-info #maksaminen #maksutavat img {
      max-height: 32px; }

  .gallery li {
    width: 19%; }

  footer[role="footer"] #footer-contact-info {
    padding: 0 100px; }
  footer[role="footer"] #footer-some {
    position: absolute;
    right: 1em;
    top: 1em; }
    footer[role="footer"] #footer-some header {
      display: none; }
  footer[role="footer"] #standardspoor {
    position: absolute;
    left: 1em;
    top: 1em;
    max-height: 50px; } }
@media only screen and (min-width: 640px) and (max-width: 767px) {
  header[role="banner"] {
    min-height: 550px; }
    header[role="banner"] h1#logo {
      background-image: url(../img/logo-768.png); }

  footer[role="footer"] {
    min-height: 60px; } }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 639px) {
  header[role="banner"] {
    height: auto;
    min-height: 320px; }
    header[role="banner"] p.contact-info a.tel {
      color: #222222;
      background: #f5f3ea;
      border-radius: 3px;
      padding: 0.2em; }
    header[role="banner"] #hero {
      height: auto;
      position: relative;
      padding-bottom: 100px; }

  #shop-info article {
    width: 47%;
    margin: 0 0 3% 2%;
    float: left; }
    #shop-info article header {
      background-size: 25%; }
  #shop-info #maksaminen #maksutavat img {
    max-height: 24px; }

  .gallery li {
    width: 24%; }

  footer[role="footer"] #footer-contact-info {
    padding: 0 100px; }
  footer[role="footer"] ul li:after {
    display: none; }
  footer[role="footer"] #footer-some {
    position: absolute;
    right: 1em;
    top: 1em; }
    footer[role="footer"] #footer-some header {
      display: none; }
  footer[role="footer"] #standardspoor {
    position: absolute;
    left: 1em;
    top: 1em;
    max-height: 50px; } }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  header[role="banner"] {
    height: auto; }
    header[role="banner"] p.contact-info a.tel {
      color: #222222;
      background: #f5f3ea;
      border-radius: 3px;
      padding: 0.2em; }
    header[role="banner"] #hero {
      height: auto;
      position: relative;
      padding-bottom: 100px; }

  footer[role="footer"] #footer-contact-info {
    padding: 0; }
  footer[role="footer"] ul {
    width: 100%;
    text-align: center;
    padding-bottom: 1em;
    border-bottom: 1px dotted #414040; }
    footer[role="footer"] ul li {
      display: block;
      padding: 5px 0; }
      footer[role="footer"] ul li:after {
        display: none; }
  footer[role="footer"] #standardspoor {
    margin: 1em 0;
    position: relative;
    max-height: 80px; }
  footer[role="footer"] #footer-some {
    margin: 1em 0;
    position: relative; }
    footer[role="footer"] #footer-some header {
      display: none;
      margin-bottom: 1em; }

  .gallery li {
    width: 32%; } }

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