/* line 17, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* line 1, ../../app/styles/_swipe.scss */
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}

/* line 6, ../../app/styles/_swipe.scss */
.swipe-wrap {
  overflow: hidden;
  position: relative;
}

/* line 10, ../../app/styles/_swipe.scss */
.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative;
}

@font-face {
  font-family: 'miamaregular';
  src: url("fonts/Miama/4f8fc932.miama-webfont.eot");
  src: url("fonts/Miama/4f8fc932.miama-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Miama/19eaeff1.miama-webfont.woff") format("woff"), url("fonts/Miama/33aae5b7.miama-webfont.ttf") format("truetype"), url("fonts/Miama/6357b3e2.miama-webfont.svg#miamaregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'JosefinSlabRegular';
  src: url("fonts/josefin-slab/3973ee34.JosefinSlab-Regular-webfont.eot");
  src: url("fonts/josefin-slab/3973ee34.JosefinSlab-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/josefin-slab/5fb978d2.JosefinSlab-Regular-webfont.woff") format("woff"), url("fonts/josefin-slab/e407d9dd.JosefinSlab-Regular-webfont.ttf") format("truetype"), url("fonts/josefin-slab/58c406b4.JosefinSlab-Regular-webfont.svg#JosefinSlabRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*
#container {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%
}

#content {
	overflow-y: auto;
	position: absolute;
	top: 6em;
	bottom: 4em;
	width: 100%
}
*/
/* line 39, ../../app/styles/main.scss */
#container {
  *zoom: 1;
  max-width: 23em;
  _width: 23em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto;
}
/* line 41, ../../app/styles/main.scss */
#container.debug {
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(100, 100, 225, 0.25)), color-stop(13.04348%, rgba(100, 100, 225, 0.25)), color-stop(13.04348%, rgba(0, 0, 0, 0)), color-stop(17.3913%, rgba(0, 0, 0, 0)), color-stop(17.3913%, rgba(100, 100, 225, 0.25)), color-stop(30.43478%, rgba(100, 100, 225, 0.25)), color-stop(30.43478%, rgba(0, 0, 0, 0)), color-stop(34.78261%, rgba(0, 0, 0, 0)), color-stop(34.78261%, rgba(100, 100, 225, 0.25)), color-stop(47.82609%, rgba(100, 100, 225, 0.25)), color-stop(47.82609%, rgba(0, 0, 0, 0)), color-stop(52.17391%, rgba(0, 0, 0, 0)), color-stop(52.17391%, rgba(100, 100, 225, 0.25)), color-stop(65.21739%, rgba(100, 100, 225, 0.25)), color-stop(65.21739%, rgba(0, 0, 0, 0)), color-stop(69.56522%, rgba(0, 0, 0, 0)), color-stop(69.56522%, rgba(100, 100, 225, 0.25)), color-stop(82.6087%, rgba(100, 100, 225, 0.25)), color-stop(82.6087%, rgba(0, 0, 0, 0)), color-stop(86.95652%, rgba(0, 0, 0, 0)), color-stop(86.95652%, rgba(100, 100, 225, 0.25)), color-stop(100%, rgba(100, 100, 225, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 13.04348%, rgba(0, 0, 0, 0) 13.04348%, rgba(0, 0, 0, 0) 17.3913%, rgba(100, 100, 225, 0.25) 17.3913%, rgba(100, 100, 225, 0.25) 30.43478%, rgba(0, 0, 0, 0) 30.43478%, rgba(0, 0, 0, 0) 34.78261%, rgba(100, 100, 225, 0.25) 34.78261%, rgba(100, 100, 225, 0.25) 47.82609%, rgba(0, 0, 0, 0) 47.82609%, rgba(0, 0, 0, 0) 52.17391%, rgba(100, 100, 225, 0.25) 52.17391%, rgba(100, 100, 225, 0.25) 65.21739%, rgba(0, 0, 0, 0) 65.21739%, rgba(0, 0, 0, 0) 69.56522%, rgba(100, 100, 225, 0.25) 69.56522%, rgba(100, 100, 225, 0.25) 82.6087%, rgba(0, 0, 0, 0) 82.6087%, rgba(0, 0, 0, 0) 86.95652%, rgba(100, 100, 225, 0.25) 86.95652%, rgba(100, 100, 225, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 13.04348%, rgba(0, 0, 0, 0) 13.04348%, rgba(0, 0, 0, 0) 17.3913%, rgba(100, 100, 225, 0.25) 17.3913%, rgba(100, 100, 225, 0.25) 30.43478%, rgba(0, 0, 0, 0) 30.43478%, rgba(0, 0, 0, 0) 34.78261%, rgba(100, 100, 225, 0.25) 34.78261%, rgba(100, 100, 225, 0.25) 47.82609%, rgba(0, 0, 0, 0) 47.82609%, rgba(0, 0, 0, 0) 52.17391%, rgba(100, 100, 225, 0.25) 52.17391%, rgba(100, 100, 225, 0.25) 65.21739%, rgba(0, 0, 0, 0) 65.21739%, rgba(0, 0, 0, 0) 69.56522%, rgba(100, 100, 225, 0.25) 69.56522%, rgba(100, 100, 225, 0.25) 82.6087%, rgba(0, 0, 0, 0) 82.6087%, rgba(0, 0, 0, 0) 86.95652%, rgba(100, 100, 225, 0.25) 86.95652%, rgba(100, 100, 225, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 13.04348%, rgba(0, 0, 0, 0) 13.04348%, rgba(0, 0, 0, 0) 17.3913%, rgba(100, 100, 225, 0.25) 17.3913%, rgba(100, 100, 225, 0.25) 30.43478%, rgba(0, 0, 0, 0) 30.43478%, rgba(0, 0, 0, 0) 34.78261%, rgba(100, 100, 225, 0.25) 34.78261%, rgba(100, 100, 225, 0.25) 47.82609%, rgba(0, 0, 0, 0) 47.82609%, rgba(0, 0, 0, 0) 52.17391%, rgba(100, 100, 225, 0.25) 52.17391%, rgba(100, 100, 225, 0.25) 65.21739%, rgba(0, 0, 0, 0) 65.21739%, rgba(0, 0, 0, 0) 69.56522%, rgba(100, 100, 225, 0.25) 69.56522%, rgba(100, 100, 225, 0.25) 82.6087%, rgba(0, 0, 0, 0) 82.6087%, rgba(0, 0, 0, 0) 86.95652%, rgba(100, 100, 225, 0.25) 86.95652%, rgba(100, 100, 225, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 13.04348%, rgba(0, 0, 0, 0) 13.04348%, rgba(0, 0, 0, 0) 17.3913%, rgba(100, 100, 225, 0.25) 17.3913%, rgba(100, 100, 225, 0.25) 30.43478%, rgba(0, 0, 0, 0) 30.43478%, rgba(0, 0, 0, 0) 34.78261%, rgba(100, 100, 225, 0.25) 34.78261%, rgba(100, 100, 225, 0.25) 47.82609%, rgba(0, 0, 0, 0) 47.82609%, rgba(0, 0, 0, 0) 52.17391%, rgba(100, 100, 225, 0.25) 52.17391%, rgba(100, 100, 225, 0.25) 65.21739%, rgba(0, 0, 0, 0) 65.21739%, rgba(0, 0, 0, 0) 69.56522%, rgba(100, 100, 225, 0.25) 69.56522%, rgba(100, 100, 225, 0.25) 82.6087%, rgba(0, 0, 0, 0) 82.6087%, rgba(0, 0, 0, 0) 86.95652%, rgba(100, 100, 225, 0.25) 86.95652%, rgba(100, 100, 225, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
  background-position: left top;
  -webkit-background-origin: content;
  -moz-background-origin: content;
  -ms-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
  -webkit-background-clip: content-box;
  -moz-background-clip: content-box;
  background-clip: content-box;
}
/* line 38, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
#container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  /* line 39, ../../app/styles/main.scss */
  #container {
    max-width: 47em;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 38, ../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #container:after {
    content: "";
    display: table;
    clear: both;
  }
}

/* line 50, ../../app/styles/main.scss */
body {
  background-color: #fafafa;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 40em) {
  /* line 50, ../../app/styles/main.scss */
  body {
    font-size: 20px;
  }
}

/* line 68, ../../app/styles/main.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", serif;
  font-weight: normal;
}

/* line 73, ../../app/styles/main.scss */
.hidden {
  display: none;
}

/* line 76, ../../app/styles/main.scss */
a {
  text-decoration: none;
  color: #198de6;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
/* line 82, ../../app/styles/main.scss */
a:hover {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

/**
 * LOGO
 */
/* **** */
/* LOGO */
/* **** */
/* line 5, ../../app/styles/_logo.scss */
#logo {
  text-align: center;
  padding: 0;
  cursor: pointer;
}
/* line 10, ../../app/styles/_logo.scss */
#logo h1, #logo h2 {
  -webkit-transition: font-size 0.25s;
  -moz-transition: font-size 0.25s;
  -o-transition: font-size 0.25s;
  transition: font-size 0.25s;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
/* line 15, ../../app/styles/_logo.scss */
#logo h1 {
  font-family: miamaregular;
  font-size: 4em;
  margin: 0.25em 0 -0.3em 0;
}
/* line 20, ../../app/styles/_logo.scss */
#logo h2 {
  font-size: 1.05em;
  margin: 0 0 0 0.3em;
  line-height: 1em;
}
/* line 26, ../../app/styles/_logo.scss */
#logo a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 40em) {
  /* line 5, ../../app/styles/_logo.scss */
  #logo {
    font-size: 28px;
  }
}
/* line 38, ../../app/styles/_logo.scss */
#logo.minimized {
  font-size: 16px;
  /*
  		h1,h2 {
  			width: 3em;
  			margin: 0 auto;
  			font-size: 16px;
  		}
  */
  margin-top: 1em;
}
/* line 49, ../../app/styles/_logo.scss */
#logo.minimized .sep {
  height: 0;
  display: none;
}
/* line 55, ../../app/styles/_logo.scss */
#logo hr {
  border-color: #999;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
@media (min-width: 40em) {
  /* line 55, ../../app/styles/_logo.scss */
  #logo hr {
    width: 12em;
  }
}
/* line 62, ../../app/styles/_logo.scss */
#logo.init {
  color: #fafafa;
  font-size: 16px;
}
/* line 65, ../../app/styles/_logo.scss */
#logo.init .sep {
  height: 1em;
}

/* line 73, ../../app/styles/_logo.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1.5em auto;
  padding: 0;
}

/*
.angled {

			-webkit-background-size: 50px 50px;
			-moz-background-size: 50px 50px;
			background-size: 50px 50px;

	//background-color: $aColor;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
							color-stop(.25, $bColor), color-stop(.25, $aColor),
							color-stop(.5, $aColor), color-stop(.5, $bColor),
							color-stop(.75, $bColor), color-stop(.75, $aColor),
	 						to($aColor));
	background-image: -webkit-linear-gradient(-45deg, $bColor 25%, $aColor 25%,
						$aColor 50%, $bColor 50%, $bColor 75%,
						$aColor 75%, $aColor);
	background-image: -moz-linear-gradient(-45deg, $bColor 25%, $aColor 25%,
						$aColor 50%, $bColor 50%, $bColor 75%,
						$aColor 75%, $aColor);
	background-image: -ms-linear-gradient(-45deg, $bColor 25%, $aColor 25%,
						$aColor 50%, $bColor 50%, $bColor 75%,
						$aColor 75%, $aColor);
	background-image: -o-linear-gradient(-45deg, $bColor 25%, $aColor 25%,
						$aColor 50%, $bColor 50%, $bColor 75%,
						$aColor 75%, $aColor);
	background-image: linear-gradient(-75deg, $bColor 25%, $aColor 25%,
						$aColor 50%, $bColor 50%, $bColor 75%,
						$aColor 75%, $aColor);
}
*/
/* line 125, ../../app/styles/_logo.scss */
.sep {
  background: repeating-linear-gradient(-15deg, #fafafa 0px, #fafafa 10px, #e5e574 5px, #fafafa 13px);
  height: 2em;
  width: 75%;
  margin: 1em auto;
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}
@media (min-width: 40em) {
  /* line 125, ../../app/styles/_logo.scss */
  .sep {
    width: 50%;
  }
}
/* line 135, ../../app/styles/_logo.scss */
.sep.tall {
  margin-top: 3em;
  height: 10em;
}

/* ***** */
/* line 96, ../../app/styles/main.scss */
#content {
  margin-top: 1em;
}
@media (min-width: 40em) {
  /* line 96, ../../app/styles/main.scss */
  #content {
    margin-top: 2em;
  }
}
/* line 102, ../../app/styles/main.scss */
#content .swipe-wrap > div {
  /**
   *  HELPER:  because it's hidden, and Swipe inits...
   *  google map is out of center,  and tries to load huge tiles...
   */
}

/* line 120, ../../app/styles/main.scss */
h2 {
  line-height: 2em;
  margin-top: -0.5em;
}

/* line 126, ../../app/styles/main.scss */
p {
  font-size: 1.5em;
  font-family: JosefinSlabRegular;
  line-height: 1.125em;
  padding: 0;
}
@media (min-width: 40em) {
  /* line 126, ../../app/styles/main.scss */
  p {
    padding: 0 1em;
    line-height: 1.25em;
  }
}

@media (min-width: 40em) {
  /* line 142, ../../app/styles/main.scss */
  .claim p {
    padding: 0 3em;
  }
}
/* line 147, ../../app/styles/main.scss */
.claim > div {
  text-align: center;
}
/* line 148, ../../app/styles/main.scss */
.claim img {
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  -ms-border-radius: 10em;
  -o-border-radius: 10em;
  border-radius: 10em;
  box-shadow: 0 0 4px #000;
  max-height: 19em;
  margin-bottom: 2em;
  margin-top: 2em;
  -webkit-transition: all 1s cubic-bezier(0.26, 0.84, 0.33, 1.3);
  -moz-transition: all 1s cubic-bezier(0.26, 0.84, 0.33, 1.3);
  -o-transition: all 1s cubic-bezier(0.26, 0.84, 0.33, 1.3);
  transition: all 1s cubic-bezier(0.26, 0.84, 0.33, 1.3);
}
@media (min-width: 40em) {
  /* line 148, ../../app/styles/main.scss */
  .claim img {
    margin-bottom: 2em;
    width: inherit;
  }
}
/* line 162, ../../app/styles/main.scss */
.claim img.init {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

/* line 172, ../../app/styles/main.scss */
.shop > div {
  margin-bottom: 2em;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 40em) {
  /* line 172, ../../app/styles/main.scss */
  .shop > div {
    width: 40.42553%;
    float: left;
    margin-right: 2.12766%;
  }
}
/* line 179, ../../app/styles/main.scss */
.shop iframe {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
  margin-bottom: 2em;
}
@media (min-width: 40em) {
  /* line 179, ../../app/styles/main.scss */
  .shop iframe {
    width: 57.44681%;
    float: right;
    margin-right: 0;
  }
}
/* line 186, ../../app/styles/main.scss */
.shop img {
  width: 100%;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
}

/* line 194, ../../app/styles/main.scss */
.contact a {
  white-space: nowrap;
  display: block;
}

/* line 205, ../../app/styles/main.scss */
#nextBtn {
  color: #aaa;
  cursor: pointer;
}
/* line 215, ../../app/styles/main.scss */
#nextBtn.hidden {
  display: none;
}
