@charset "UTF-8";
@font-face {
  font-family: "BodoniSvtyTwo";
  src: url("../webfont/BodoniSvtyTwoSCITCTT-Book.woff") format("woff"),
    url("../webfont/BodoniSvtyTwoSCITCTT-Book.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-variant: small-caps;
}
html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "BodoniSvtyTwo", "Times", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.4545;
  color: black;
  background: white;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  margin: 0;
  padding: 68px 80px;
}
@media (max-width: 768px) {
  body {
    padding: 28px;
  }
}
@media (max-width: 550px) {
  body {
    font-size: 17px;
  }
}
@media (max-width: 350px) {
  body {
    font-size: 16px;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.page-border {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999999;
}
.page-border:before,
.page-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: white;
  z-index: -1;
}
@media (max-width: 768px) {
  .page-border:before,
  .page-border:after {
    height: 18px;
  }
}
.page-border:after {
  top: auto;
  bottom: 0;
}
.page-border .border-tb {
  position: absolute;
  top: 40px;
  left: 50px;
  bottom: 40px;
  right: 50px;
  border: solid 1px;
}
@media (max-width: 768px) {
  .page-border .border-tb {
    top: 8px;
    left: 18px;
    bottom: 8px;
    right: 18px;
  }
}
.page-border .border-lr {
  position: absolute;
  top: 50px;
  left: 40px;
  bottom: 50px;
  right: 40px;
  border: solid 1px;
}
@media (max-width: 768px) {
  .page-border .border-lr {
    top: 18px;
    left: 8px;
    bottom: 18px;
    right: 8px;
  }
}
.page-border .h-top,
.page-border .h-bottom {
  display: block;
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  height: 10px;
}
@media (max-width: 768px) {
  .page-border .h-top,
  .page-border .h-bottom {
    top: 8px;
    left: 8px;
    right: 8px;
    height: 10px;
  }
}
.page-border .h-top:before,
.page-border .h-top:after,
.page-border .h-bottom:before,
.page-border .h-bottom:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(../images/bh-heart.svg);
  background-repeat: no-repeat;
  background-size: 7.6519px 6.1132px;
  background-position: 50% 50%;
}
.page-border .h-top:after,
.page-border .h-bottom:after {
  left: auto;
  right: 0;
}
.page-border .h-bottom {
  top: auto;
  bottom: 40px;
}
@media (max-width: 768px) {
  .page-border .h-bottom {
    bottom: 8px;
  }
}

h3 {
  font-weight: normal;
}

h1,
p,
ul {
  margin-bottom: 0.9em;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.container {
  padding: 50px 50px 50px 500px;
}
.page-tour .container,
.page-store .container {
  padding-left: 0;
}
.single-tour-submitted .container {
  padding-left: 0;
}
@media (max-width: 768px) {
  .container {
    padding: 0;
  }
}
.home .container {
  display: none;
}
.page-dc .container,
.page-store .container {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .page-dc .container,
  .page-store .container {
    padding-top: 60px;
  }
}
.page-template-house .container {
  padding: 0 50px;
}

a,
.toggle-link {
  text-decoration: none;
  position: relative;
}
.no-touch a:hover,
.no-touch .toggle-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.expanded > a,
.expanded > .toggle-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

strong,
b {
  font-weight: normal;
}

p {
  margin-top: 0;
}

header {
  margin-bottom: 22px;
}
@media (min-width: 769px) {
  header {
    float: left;
    position: sticky;
    top: 68px;
  }
  .page-tour header {
    margin-bottom: 0;
  }
}
header h1 {
  margin-bottom: 18px;
}
.page-tour header h1 {
  margin-bottom: 0;
}

.no-touch h1 a:hover {
  border-bottom-color: transparent;
}

.sprite {
  background: url(../img/sprite.png) 0 0 no-repeat;
  background-image: url(../img/sprite.svg);
  background-size: 348px 240px;
}

h1,
h2 {
  display: block;
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  position: relative;
}
h1 a,
.no-touch h1 a:hover,
h2 a,
.no-touch h2 a:hover {
  color: inherit;
}
h1.tyls-title,
.page-single-finder h1.dc-title,
h2.tyls-title,
.page-single-finder h2.dc-title {
  display: none;
}
.page-single-finder h1.tyls-title,
.page-single-finder h2.tyls-title {
  display: block;
}

h1 a {
  display: block;
}
h2 {
  float: right;
  width: 322px;
  pointer-events: none;
  background-position: 0 -120px;
  letter-spacing: 2px;
  display: none;
}
.home h2,
.page-dc h2 {
  background-position: 0px -80px;
}
h2.tyls-title {
  width: 344px;
  background-position: 0 -200px;
}
@media (min-width: 631px) {
  .page-single-finder h2,
  .single-tour h2 {
    margin-right: 50px;
  }
}

ul.nav {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home ul.nav,
.page-contact ul.nav,
.page-template-house ul.nav {
  display: block;
}
.page-single-finder ul.nav,
.single-tour ul.nav,
.page-tour ul.nav {
  display: none;
}
.page-template-house ul.nav {
  position: fixed;
  width: 100%;
  height: 30px;
  left: 0;
  bottom: 25px;
  text-align: center;
  z-index: 20;
}
.page-template-house ul.nav li {
  display: inline-block;
  margin: 0 10px;
}
@media (max-width: 860px) {
  .page-template-house ul.nav {
    width: 600px;
    margin-left: -300px;
    left: 50%;
    bottom: 35px;
  }
}
@media (max-width: 820px) {
  .page-template-house ul.nav {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0px 0px 40px;
  }
  .page-template-house ul.nav li {
    display: block;
  }
}

.archive-toggle {
  cursor: pointer;
}

.archive-links-sub {
  list-style: none;
  margin: 0;
  padding: 0 0 0 30px;
  display: none;
}
.expanded .archive-links-sub {
  display: block;
}

.page-id-112297 .lyric-beach-house,
.page-id-112295 .lyric-devotion,
.page-id-112293 .lyric-teen-dream,
.page-id-112290 .lyric-bloom,
.page-id-112288 .lyric-depression-cherry,
.page-id-112279 .lyric-tyls,
.page-id-112280 .lyric-b-sides,
.page-id-63992 .lyric-7 {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.shelf a {
  display: block;
  border: 0;
  margin: auto;
}
.no-touch .shelf a:hover {
  border: 0;
}
.shelf img {
  display: block;
  width: 100%;
  height: auto;
}
.shelf .shrinkwrap {
  margin: 40px auto;
}
@media (min-width: 820px) {
  .shelf {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .flexbox .shelf {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .shelf .shrinkwrap {
    margin-bottom: 120px;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 1/1) {
  .shelf.count-1 .shrinkwrap {
    max-width: 50%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 4/3) {
  .shelf.count-1 .shrinkwrap {
    max-width: 40%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 5/3) {
  .shelf.count-1 .shrinkwrap {
    max-width: 30%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (max-aspect-ratio: 1/1) {
  .shelf.count-1 .shrinkwrap {
    max-width: 80%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 1/1) {
  .shelf.count-2 .shrinkwrap {
    max-width: 50%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 4/3) {
  .shelf.count-2 .shrinkwrap {
    max-width: 45%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (min-aspect-ratio: 5/3) {
  .shelf.count-2 .shrinkwrap {
    max-width: 40%;
  }
}
@media (min-width: 820px) and (min-width: 820px) and (max-aspect-ratio: 1/1) {
  .shelf.count-2 .shrinkwrap {
    max-width: 40%;
  }
}
@media (min-width: 820px) {
  .no-flexbox .shelf.count-2 {
    text-align: center;
    height: 70%;
    top: 15%;
  }
  .no-flexbox .shelf.count-2 .shrinkwrap {
    display: inline-block;
    vertical-align: bottom;
  }
}
@media (min-width: 820px) {
  .shelf.count-2 {
    width: 90%;
    left: 5%;
  }
  .shelf.count-2 a {
    width: 90%;
  }
}
@media (max-width: 820px) and (min-width: 480px) {
  .shelf a {
    width: 75%;
  }
}

@media (max-width: 630px) {
  .page-contents {
    max-width: 100%;
    float: none;
  }
}
.page-store .page-contents {
  max-width: 100%;
  float: none;
}

.page .close {
  position: fixed;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
.page .tour,
.page .submissions {
  padding: 0;
  margin: auto;
}
.page .tour ul,
.page .submissions ul {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
}
.page .tour ul li,
.page .submissions ul li {
  clear: right;
  padding: 0.1em 0 0.4em;
  border-top: solid 1px white;
}
.page .tour ul li.sep,
.page .submissions ul li.sep {
  padding-top: 2em;
  border-top: none;
}
.page .tour ul li.sep:nth-child(1),
.page .submissions ul li.sep:nth-child(1) {
  padding-top: 0;
}
@media (max-width: 720px) {
  .page-tour .page .tour ul li,
  .page-tour .page .submissions ul li {
    padding-bottom: 1.5em;
  }
}
.page .tour ul li ul,
.page .submissions ul li ul {
  margin: 0;
}
.page .tour ul li ul li,
.page .submissions ul li ul li {
  padding: 0;
}
.page h3 {
  margin: 0 0 0.5em;
  font-size: 1em;
}

.setlist-sep {
  pointer-events: none;
}

.installation-tour {
  margin-bottom: 4em;
}

.installation-text,
.body-text {
  margin-bottom: 4em;
  max-width: 720px;
}
@media (min-width: 631px) {
  .installation-text,
  .body-text {
    width: 75%;
  }
}
.installation-text.installation-intro,
.body-text.installation-intro {
  margin-bottom: 0;
}
.installation-text.body-text,
.body-text.body-text {
  margin-bottom: 0;
}
.installation-text img,
.body-text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 40px;
}
.installation-text h6,
.body-text h6 {
  font-size: 1em;
  margin: 0;
  font-weight: normal;
  text-transform: uppercase;
}
.installation-text h6 + p:before,
.body-text h6 + p:before {
  content: "—— ";
  letter-spacing: 0;
}

.cycle-wrap {
  text-align: center;
}

.page .tour .cycle-slideshow {
  margin: 2em auto;
  display: inline-block;
}
.page .tour .cycle-slideshow li {
  text-align: center;
  clear: none;
  padding: 0;
}
.page .tour .cycle-slideshow img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.tour-date span.date {
  float: left;
  width: 10%;
}
.page-installation .tour-date span.date {
  width: 15%;
}
@media (max-width: 720px) {
  .tour-date span.date {
    width: 20%;
  }
  .page-installation .tour-date span.date {
    width: 20%;
  }
}
@media (max-width: 420px) {
  .tour-date span.date {
    width: 25%;
    display: block;
  }
  .page-installation .tour-date span.date {
    width: 25%;
  }
  .page-tour .tour-date span.date {
    float: none;
    width: auto;
  }
}
.tour-date span.location {
  float: left;
  width: 55%;
}
.page-installation .tour-date span.location {
  width: 36%;
}
@media (max-width: 720px) {
  .tour-date span.location {
    width: 75%;
  }
}
@media (max-width: 420px) {
  .tour-date span.location {
    display: block;
  }
  .page-installation .tour-date span.location {
    width: 45%;
  }
  .page-tour .tour-date span.location {
    float: none;
    width: auto;
  }
}
.tour-date .ticket-link {
  float: left;
  width: 13.99%;
  text-align: left;
}
@media (max-width: 800px) {
  .tour-date .ticket-link {
    width: 12%;
  }
}
@media (max-width: 720px) {
  .tour-date .ticket-link {
    float: none;
    margin-left: 20%;
    text-align: left;
    margin-right: 15px;
  }
  .tour-date .ticket-link.empty-link {
    display: none;
  }
}
@media (max-width: 420px) {
  .tour-date .ticket-link {
    margin-left: 0;
  }
}
.tour-date .song-request {
  float: right;
  width: 20.99%;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .tour-date .song-request {
    width: 18%;
  }
}
@media (max-width: 720px) {
  .tour-date .song-request {
    float: none;
    width: auto;
    text-align: left;
    margin-right: 15px;
  }
}

.title {
  display: block;
  margin: 0 0 1em;
}

.title-secondary {
  display: block;
  margin: 0 0 1.4em;
}

.store-link {
  color: #e3c820;
  margin-left: 10px;
}

.thanks-message {
  display: none;
}

.single-nav {
  max-width: 375px;
  position: fixed;
  top: 120px;
  left: 80px;
  z-index: 5;
}
.admin-bar .single-nav {
  top: 152px;
}
.single-nav ol {
  margin: 0 0 1.4em;
  padding: 0;
  list-style-position: inside;
}
.single-nav ol small {
  display: none;
}
.single-nav ol li {
  position: relative;
}
.single-nav ol li.filled small {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 10px;
  cursor: pointer;
  font-size: 22px;
  color: #000;
}
.single-nav ol li.filled small:hover {
  color: white;
}
@media (max-width: 400px) {
  .single-nav ol li.filled small {
    position: absolute;
    top: -3px;
    left: -12px;
    background-color: white;
    padding: 0 2px;
  }
}
@media (max-width: 800px) {
  .single-nav {
    max-width: 180px;
  }
}
@media (max-width: 768px) {
  .single-nav {
    max-width: 180px;
    top: 75px;
    left: 28px;
  }
}
@media (max-width: 400px) {
  .single-nav {
    max-width: 140px;
  }
}

.mailing-list {
  position: absolute;
  left: -500px;
}
.mailing-list.visible {
  position: relative;
  left: 0;
}
.touch .mailing-list.visible {
  margin-top: 50px;
}
.mailing-list.thanks {
  margin-top: 50px;
}
.mailing-list label {
  display: block;
  margin-bottom: 15px;
}
.mailing-list input {
  color: black;
  border: none;
}
.mailing-list input.email {
  text-indent: 10px;
}
.mailing-list input#mc-embedded-subscribe {
  background-color: #fff;
  border: none;
  padding: 0;
  margin-top: 15px;
  width: 150px;
}

.container #mc_embed_signup div.mce_inline_error {
  display: inline-block;
  background: black;
}

.song-list {
  position: relative;
  list-style: none;
  margin: auto;
  padding-left: 0;
}
@media (min-width: 1000px) {
  .song-list {
    width: 450px;
  }
}
@media (max-width: 768px) {
  .song-list {
    margin-left: 160px;
  }
}
.song-list li span {
  padding: 0px 0px;
  cursor: pointer;
}
.no-touch .song-list li span:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.song-list li.active:before {
  content: "—";
  font-family: Arial;
  font-weight: bold;
  margin-right: 5px;
  line-height: 0.8;
}

.submit-button {
  pointer-events: none;
  opacity: 0.25;
}
.submit-button.activated {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.no-touch .submit-button.activated:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.back-to-tour {
  display: none;
}

@media (min-width: 800px) and (min-height: 700px) {
  .back-to-tour {
    display: inline;
    position: fixed;
    bottom: 80px;
    left: 80px;
    line-height: 1.3;
  }
  .back-to-tour:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
  }
}
form#acf-form {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

.submission:nth-child(odd) {
  background-color: #eee;
}
.submission ul {
  margin: 0;
}
.submission ul:after {
  content: "";
  display: table;
  clear: both;
}
.submission ul li {
  float: left;
  width: 19.99%;
  padding: 0;
}

.controls {
  padding-bottom: 30px;
}
.touch .controls {
  display: none;
}
.controls span.pause,
.controls span.playing {
  display: none;
}
.controls .trackTitle {
  display: inline-block;
  border-bottom: solid 2px transparent;
}
.controls span.play,
.controls span.pause {
  cursor: pointer;
  border-bottom: solid 2px transparent;
}
.controls span.play:hover,
.controls span.pause:hover {
  border-bottom-color: #9c0c0c;
}
.controls span.playing {
  border-bottom: solid 2px transparent;
}
.controls.pause span.play {
  display: inline-block;
}
.controls.pause span.pause {
  display: none;
}
.controls.pause span.playing {
  display: none;
}
.controls.play span.pause,
.controls.play span.playing {
  display: inline-block;
}
.controls.play span.play {
  display: none;
}
@media (max-width: 360px) {
  .controls {
    padding: 10px 0 20px;
  }
}

.no-touch #soundcloud-container {
  -webkit-transform: translateX(-500%);
  transform: translateX(-500%);
  pointer-events: none;
}
.touch #soundcloud-container {
  height: 160px;
  width: 100%;
}

.loadTrack {
  position: relative;
  height: 50px;
}
.touch .loadTrack {
  height: auto;
}

.tracklinks {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tracklinks li {
  font-size: 18px;
  margin-bottom: 14px;
}
.tracklinks li a {
  display: inline-block;
  color: #f8f8f8;
}
.no-touch .tracklinks li a:hover {
  border-bottom-color: #f8f8f8;
}

.hotspotArea {
  position: relative;
}
.hotspotArea a {
  display: block;
  text-decoration: none;
  cursor: url(../img/cursor.png), auto;
}
.hotspotArea a:hover {
  border: none;
}
.hotspotArea img {
  width: 100%;
  height: auto;
  display: block;
}
.touch .hotspotArea {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
}
.touch .hotspotArea .hotspot-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 1250px;
  height: auto;
}
.touch .hotspotArea .hotspot-wrap a.disabled {
  pointer-events: none;
}
.hotspotArea .track-link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: none;
}
.dc-10-37 .hotspotArea .track-link:before,
.dc-1037-2 .hotspotArea .track-link:before {
  background-image: url(../img/1037.gif);
}
.dc-beyond-love .hotspotArea .track-link:before {
  background-image: url(../img/beyond-love.gif);
}
.dc-bluebird .hotspotArea .track-link:before {
  background-image: url(../img/bluebird.gif);
}
.dc-days-of-candy .hotspotArea .track-link:before {
  background-image: url(../img/days-of-candy.gif);
}
.dc-levitation .hotspotArea .track-link:before {
  background-image: url(../img/levitation.gif);
}
.dc-ppp .hotspotArea .track-link:before {
  background-image: url(../img/ppp.gif);
}
.dc-space-song .hotspotArea .track-link:before {
  background-image: url(../img/space-song.gif);
}
.dc-sparks .hotspotArea .track-link:before {
  background-image: url(../img/sparks.gif);
}
.dc-wildflower .hotspotArea .track-link:before {
  background-image: url(../img/wildflower.gif);
}
.xmarx .hotspotArea .track-link:before {
  display: block;
}

.mobile-close {
  position: fixed;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: url(../img/cursor.png) 50% 50% no-repeat #fff;
  z-index: 20;
  display: none;
}
.touch .mobile-close.active {
  display: block;
}
.admin-bar .mobile-close {
  top: 32px;
}
@media (max-width: 767px) {
  .admin-bar .mobile-close {
    top: 46px;
  }
}

@-webkit-keyframes (resizeSpin) {
  0% {
    cursor: n-resize;
  }
  14.285% {
    cursor: nw-resize;
  }
  28.57% {
    cursor: w-resize;
  }
  42.855% {
    cursor: sw-resize;
  }
  57.14% {
    cursor: s-resize;
  }
  71.425% {
    cursor: se-resize;
  }
  85.715% {
    cursor: e-resize;
  }
  100% {
    cursor: ne-resize;
  }
}

@keyframes (resizeSpin) {
  0% {
    cursor: n-resize;
  }
  14.285% {
    cursor: nw-resize;
  }
  28.57% {
    cursor: w-resize;
  }
  42.855% {
    cursor: sw-resize;
  }
  57.14% {
    cursor: s-resize;
  }
  71.425% {
    cursor: se-resize;
  }
  85.715% {
    cursor: e-resize;
  }
  100% {
    cursor: ne-resize;
  }
}
.overlay {
  display: none;
  position: fixed;
  z-index: 5;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.overlay.active {
  display: block;
}
.touch .overlay.active {
  pointer-events: auto;
}
.overlay iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hotspot {
  position: absolute;
  cursor: none;
}
.touch .hotspot {
  border-bottom: 1px solid #ccc;
}
.pageBG {
  display: none;
}

.splash-7 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: black;
  background-image: url(../img/7.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  cursor: pointer;
}

a[href$="jpg"],
a[href$="jpeg"],
a[href$="jpe"],
a[href$="png"],
a[href$="gif"] {
  text-decoration: none;
  border: 0 none;
}

.touch .hide-touch {
  display: none;
}

.show-touch {
  display: none;
}

.touch .show-touch {
  display: block;
}

.no-touch .store-image:hover {
  border: none;
}
.store-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 700px;
  margin: auto;
}

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

.bh-welcome {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 15;
  font-size: 28px;
  color: #fff;
  overflow: auto;
}
@media (max-width: 500px) {
  .bh-welcome {
    font-size: 22px;
  }
}
.bh-welcome .welcome-contents {
  padding: 70px;
}
@media (max-width: 500px) {
  .bh-welcome .welcome-contents {
    padding: 30px;
  }
}
.bh-welcome .welcome-contents h3 {
  margin: 0 0 48px;
  font-size: 38px;
  letter-spacing: 0;
}
.bh-welcome .welcome-contents ul {
  list-style: none;
  margin: 0 0 100px;
  padding: 0;
  max-width: 600px;
}
@media (min-width: 768px) {
  .bh-welcome .welcome-contents ul {
    -webkit-columns: 270px 2;
    /* Chrome, Safari, Opera */
    -moz-columns: 270px 2;
    /* Firefox */
    columns: 270px 2;
  }
}
.bh-welcome .welcome-contents ul a {
  border: none;
}
.bh-welcome .welcome-contents ul a:hover {
  color: #9c0c0c;
}
.bh-welcome a {
  color: #fff;
  text-decoration: none;
  border-bottom: solid 2px #fff;
}
.bh-welcome a:hover {
  color: #9c0c0c;
  border-color: #9c0c0c;
  text-decoration: none;
}

a:hover,
.toggle-link:hover {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.65' height='6.06' viewBox='0 0 7.65 6.06'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' %3E%3Cpath d='M7.64 2a2.3 2.3 0 0 1-.52 1.37 6.26 6.26 0 0 1-1.57 1.3l-.62.44c-.08.07-.19.12-.27.19-.06.06-.14.1-.2.15-1 .8-.41.84-1.44 0-.27-.19-.51-.38-.78-.55s-.73-.49-1.08-.76a4.64 4.64 0 0 1-.56-.53 2.17 2.17 0 0 1 0-3A2 2 0 0 1 3.32.53a2.34 2.34 0 0 1 .23.22c.38.45.21.46.6 0 .07-.07.12-.14.19-.2A2 2 0 0 1 7 .41l.14.11A1.94 1.94 0 0 1 7.65 2Z' style='fill:%23231f20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
      7.65 6.06,
    pointer;
}
