@charset "UTF-8";
@import "https://use.typekit.net/stg6evj.css";
@font-face {
  font-family: 'icomoon';
  src: url("/lucy-share/_fonts/icomoon.eot?kivkq0");
  src: url("/lucy-share/_fonts/icomoon.eot?kivkq0#iefix") format("embedded-opentype"), url("/lucy-share/_fonts/icomoon.ttf?kivkq0") format("truetype"), url("/lucy-share/_fonts/icomoon.woff?kivkq0") format("woff"), url("/lucy-share/_fonts/icomoon.svg?kivkq0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
.icon-prefixes, [class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\e900" !important; }

.icon-email:before {
  content: "\e901" !important; }

.icon-share:before {
  content: "\e902" !important; }

.icon-heart:before {
  content: "\e903" !important; }

.icon-alert:before {
  content: "\e904" !important; }

.icon-calendar:before {
  content: "\e905" !important; }

.icon-pin:before {
  content: "\e906" !important; }

.icon-cart-full:before {
  content: "\e907" !important; }

.icon-cart-empty:before {
  content: "\e908" !important; }

.icon-phone:before {
  content: "\e909" !important; }

.icon-music:before {
  content: "\e90a" !important; }

.icon-print:before {
  content: "\e90b" !important; }

.icon-gear:before {
  content: "\e90c" !important; }

.icon-video:before {
  content: "\e90d" !important; }

.icon-camera:before {
  content: "\e90e" !important; }

.icon-photo:before {
  content: "\e90f" !important; }

.icon-man:before {
  content: "\e910" !important; }

.icon-woman:before {
  content: "\e911" !important; }

.icon-link:before {
  content: "\e912" !important; }

.icon-attachment:before {
  content: "\e913" !important; }

.icon-check:before {
  content: "\e914" !important; }

.icon-menu:before {
  content: "\e915" !important; }

.icon-list:before {
  content: "\e916" !important; }

.icon-grid-small:before {
  content: "\e917" !important; }

.icon-grid-large:before {
  content: "\e918" !important; }

.icon-close:before {
  content: "\e919" !important; }

.icon-plus:before {
  content: "\e91a" !important; }

.icon-move:before {
  content: "\e91b" !important; }

.icon-expand:before {
  content: "\e91c" !important; }

.icon-expand-corner:before {
  content: "\e91d" !important; }

.icon-play:before {
  content: "\e91e" !important; }

.icon-minus:before {
  content: "\e91f" !important; }

.icon-arrow-right:before {
  content: "\e920" !important; }

.icon-arrow-up:before {
  content: "\e921" !important; }

.icon-arrow-left:before {
  content: "\e922" !important; }

.icon-arrow-down:before {
  content: "\e923" !important; }

.icon-left:before {
  content: "\e924" !important; }

.icon-up:before {
  content: "\e925" !important; }

.icon-right:before {
  content: "\e926" !important; }

.icon-down:before {
  content: "\e927" !important; }

.icon-up-down:before {
  content: "\e928" !important; }

.icon-right-left:before {
  content: "\e929" !important; }

.icon-big-arrow-right:before {
  content: "\e92a" !important; }

.icon-share-this:before {
  content: "\e92b" !important; }

.icon-twitter:before {
  content: "\e92c" !important; }

.icon-facebook:before {
  content: "\e92d" !important; }

.icon-instagram:before {
  content: "\e92e" !important; }

.icon-pinterest:before {
  content: "\e92f" !important; }

.icon-vimeo:before {
  content: "\e930" !important; }

.icon-linkedin:before {
  content: "\e931" !important; }

.icon-dribbble:before {
  content: "\e932" !important; }

.icon-youtube:before {
  content: "\e933" !important; }

.icon-previous:before {
  content: "\e934" !important; }

.icon-next:before {
  content: "\e935" !important; }

.icon-star:before {
  content: "\e936" !important; }

.icon-staggered-menu:before {
  content: "\e937" !important; }

.icon-arrow-left-stroke:before {
  content: ""; }

.icon-arrow-right-stroke:before {
  content: "\e939" !important; }

.icon-design-by-form:before {
  content: "\e93a" !important; }

.icon-news:before {
  content: "\e93b" !important; }

.icon-medium:before {
  content: "\e93c" !important; }

.icon-arrow-up-stroke:before {
  content: "\e93d" !important; }

.icon-arrow-down-stroke:before {
  content: "\e93e" !important; }

.icon-design-by-form-short:before {
  content: "\e93f" !important; }

.icon-download-arrow:before {
  content: "\e940" !important; }

.icon-pencil:before {
  content: "\e941" !important; }

.icon-big-arrow-left:before {
  content: "\e942" !important; }

.icon-pdf:before {
  content: "\e943" !important; }

.icon-arrow-left-stem:before {
  content: "\e944" !important; }

.icon-arrow-right-stem:before {
  content: "\e945" !important; }

.icon-paper-plane:before {
  content: "\e946" !important; }

.icon-globe:before {
  content: "\e947" !important; }

.icon-flag:before {
  content: "\e948" !important; }

.icon-clock:before {
  content: "\e949" !important; }

.icon-cross:before {
  content: "\e94a" !important; }

.icon-home:before {
  content: "\e94b" !important; }

.icon-link-arrow:before {
  content: "\e94c" !important; }

.icon-snapchat:before {
  content: "\e94d" !important; }

.icon-marker:before {
  content: "\e94e" !important; }

.icon-phone-2:before {
  content: "\e94f" !important; }

.icon-small-arrow:before {
  content: "\e950" !important; }

.icon-menu-bold:before {
  content: "\e951" !important; }

.icon-download-page:before {
  content: "\e952" !important; }

.icon-calendar-2:before {
  content: "\e953" !important; }

.icon-flickr:before {
  content: "\e954" !important; }

.icon-customer-service:before {
  content: "\e955" !important; }

.icon-accounting-finance:before {
  content: "\e956"; }

.icon-information-technology:before {
  content: "\e957" !important; }

.icon-human-resources:before {
  content: "\e958" !important; }

.icon-marketing:before {
  content: "\e959" !important; }

.icon-legal:before {
  content: "\e95a" !important; }

.icon-sales:before {
  content: "\e95b" !important; }

.icon-office:before {
  content: "\e95c" !important; }

.icon-office-management:before {
  content: "\e95d" !important; }

.icon-education:before {
  content: "\e960" !important; }

.icon-community-relations:before {
  content: "\e961" !important; }

.icon-medical:before {
  content: "\e95e" !important; }

.icon-materialsparts:before {
  content: "\e95f" !important; }

.icon-hamburger-menu:before {
  content: "\e962" !important; }

.icon-share-arrow-up:before {
  content: "\e963" !important; }

.icon-twitter-square:before {
  content: "\e964" !important; }

.icon-arrow-right-stroke-long:before {
  content: "\e965" !important; }

.icon-trending:before {
  content: "\e966" !important; }

.icon-search-2:before {
  content: "\e967" !important; }

.icon-profile:before {
  content: "\e968" !important; }

.icon-youtube-square:before {
  content: "\e969" !important; }

.icon-star-unfilled:before {
  content: "\e96a" !important; }

.icon-amex:before {
  content: "\e96b" !important; }

.icon-discover:before {
  content: "\e96c" !important; }

.icon-mastercard:before {
  content: "\e96d" !important; }

.icon-visa:before {
  content: "\e96e" !important; }

.icon-shopping-bag:before {
  content: "\e96f" !important; }

.icon-instagram-round:before {
  content: "\e970" !important; }

.icon-facebook-round:before {
  content: "\e971" !important; }

.icon-tumblr-logo:before {
  content: "\e972" !important; }

.icon-media-audio:before {
  content: "\e973" !important; }

.icon-media-document:before {
  content: "\e974" !important; }

.icon-media-image:before {
  content: "\e975" !important; }

.icon-media-spreadsheet:before {
  content: "\e978" !important; }

.icon-media-pdf:before {
  content: "\e979" !important; }

.icon-media-presentation:before {
  content: "\e976" !important; }

.icon-media-video:before {
  content: "\e977" !important; }

.icon-media-link:before {
  content: "\e97a" !important; }

.icon-media-webpage:before {
  content: "\e97b" !important; }

.icon-phone-outline:before {
  content: "\e97c" !important; }

.icon-pin-outline:before {
  content: "\e97d" !important; }

.icon-ticket:before {
  content: "\e97e" !important; }

.icon-calendar-outline:before {
  content: "\e97f" !important; }

.icon-clock-outline:before {
  content: "\e980" !important; }

.icon-cloud-download:before {
  content: "\e981" !important; }

.icon-photo-lense:before {
  content: "\e982" !important; }

/* --- Configuration Functions & Mixins --- */
/* --- Declarations --- */
/* --- Grid Sizing --- */
/* --- Grid Mixins --- */
/* --- Transitions --- */
/* --- Other --- */
.pv-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative; }

.pv-inner.pv-animating {
  -webkit-transition: background-position 500ms ease-out;
  -moz-transition: background-position 500ms ease-out;
  -o-transition: background-position 500ms ease-out;
  transition: background-position 500ms ease-out; }

.pv-inner {
  display: inline-block;
  height: 100%;
  width: auto;
  cursor: move; }

.pv-vertical .pv-inner {
  width: 100%; }

.pv-inner .pv-pano {
  height: 100%;
  width: auto; }

.pv-vertical .pv-inner .pv-pano {
  height: auto;
  width: 100%; }

.pv-container .pv-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2); }

.pv-container .pv-overlay i.pvicon-overlay {
  margin-top: -43px;
  top: 50%;
  margin-left: -40px;
  position: absolute;
  left: 50%;
  width: 80px;
  height: 87px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABXCAYAAACTFMIVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RDhBRjE4Mzg2NDMxMUUzOEI3OTg1NzVCMjUzMzE0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RDhBRjE4NDg2NDMxMUUzOEI3OTg1NzVCMjUzMzE0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZEOEFGMTgxODY0MzExRTM4Qjc5ODU3NUIyNTMzMTRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZEOEFGMTgyODY0MzExRTM4Qjc5ODU3NUIyNTMzMTRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++haY+QAAD8FJREFUeNrkXXtU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); }

.pv-container.pv-vertical .pv-overlay i.pvicon-overlay {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABXCAYAAACTFMIVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RDhBRjE4Nzg2NDMxMUUzOEI3OTg1NzVCMjUzMzE0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RDhBRjE4ODg2NDMxMUUzOEI3OTg1NzVCMjUzMzE0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZEOEFGMTg1ODY0MzExRTM4Qjc5ODU3NUIyNTMzMTRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZEOEFGMTg2ODY0MzExRTM4Qjc5ODU3NUIyNTMzMTRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FSJ+/AAAC+1JREFUeNrkXQlQ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); }

/* --- Grid Structure --- */
.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.row {
  margin-left: -20px;
  *zoom: 1; }

.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0; }

.row:after {
  clear: both; }

[class*="span"] {
  position: relative;
  float: left;
  min-height: 1px; }

[class*="span"].border-left {
  margin-left: 19px;
  border-left: 1px solid #D9DCE0; }

[class*="span"].border-right {
  margin-left: 19px;
  border-right: 1px solid #D9DCE0; }

[class*="span"].right {
  text-align: right; }

/* --- Input Styles --- */
[class*='span'] input[type=text], [class*='span'] input[type=email], [class*='span'] input[type=phone], [class*='span'] input[type=tel], [class*='span'] input[type=password], [class*='span'] textarea, [class*='span'] select, .input-wrap input[type=text], .input-wrap input[type=email], .input-wrap input[type=phone], .input-wrap input[type=tel], .input-wrap input[type=password], .input-wrap textarea, .input-wrap select {
  width: 100% !important;
  margin: 0 0 10px 0 !important; }

/* --- Grid Styles --- */
.span1 {
  width: calc(4.1666666667% - 20px);
  margin-left: 20px; }

.offset1 {
  margin-left: calc(4.1666666667% + 20px) !important; }

.inset-l1 {
  padding-left: 4.1666666667% !important; }

.inset-r1 {
  padding-right: 4.1666666667% !important; }

.span2 {
  width: calc(8.3333333333% - 20px);
  margin-left: 20px; }

.offset2 {
  margin-left: calc(8.3333333333% + 20px) !important; }

.inset-l2 {
  padding-left: 8.3333333333% !important; }

.inset-r2 {
  padding-right: 8.3333333333% !important; }

.span3 {
  width: calc(12.5% - 20px);
  margin-left: 20px; }

.offset3 {
  margin-left: calc(12.5% + 20px) !important; }

.inset-l3 {
  padding-left: 12.5% !important; }

.inset-r3 {
  padding-right: 12.5% !important; }

.span4 {
  width: calc(16.6666666667% - 20px);
  margin-left: 20px; }

.offset4 {
  margin-left: calc(16.6666666667% + 20px) !important; }

.inset-l4 {
  padding-left: 16.6666666667% !important; }

.inset-r4 {
  padding-right: 16.6666666667% !important; }

.span5 {
  width: calc(20.8333333333% - 20px);
  margin-left: 20px; }

.offset5 {
  margin-left: calc(20.8333333333% + 20px) !important; }

.inset-l5 {
  padding-left: 20.8333333333% !important; }

.inset-r5 {
  padding-right: 20.8333333333% !important; }

.span6 {
  width: calc(25% - 20px);
  margin-left: 20px; }

.offset6 {
  margin-left: calc(25% + 20px) !important; }

.inset-l6 {
  padding-left: 25% !important; }

.inset-r6 {
  padding-right: 25% !important; }

.span7 {
  width: calc(29.1666666667% - 20px);
  margin-left: 20px; }

.offset7 {
  margin-left: calc(29.1666666667% + 20px) !important; }

.inset-l7 {
  padding-left: 29.1666666667% !important; }

.inset-r7 {
  padding-right: 29.1666666667% !important; }

.span8 {
  width: calc(33.3333333333% - 20px);
  margin-left: 20px; }

.offset8 {
  margin-left: calc(33.3333333333% + 20px) !important; }

.inset-l8 {
  padding-left: 33.3333333333% !important; }

.inset-r8 {
  padding-right: 33.3333333333% !important; }

.span9 {
  width: calc(37.5% - 20px);
  margin-left: 20px; }

.offset9 {
  margin-left: calc(37.5% + 20px) !important; }

.inset-l9 {
  padding-left: 37.5% !important; }

.inset-r9 {
  padding-right: 37.5% !important; }

.span10 {
  width: calc(41.6666666667% - 20px);
  margin-left: 20px; }

.offset10 {
  margin-left: calc(41.6666666667% + 20px) !important; }

.inset-l10 {
  padding-left: 41.6666666667% !important; }

.inset-r10 {
  padding-right: 41.6666666667% !important; }

.span11 {
  width: calc(45.8333333333% - 20px);
  margin-left: 20px; }

.offset11 {
  margin-left: calc(45.8333333333% + 20px) !important; }

.inset-l11 {
  padding-left: 45.8333333333% !important; }

.inset-r11 {
  padding-right: 45.8333333333% !important; }

.span12 {
  width: calc(50% - 20px);
  margin-left: 20px; }

.offset12 {
  margin-left: calc(50% + 20px) !important; }

.inset-l12 {
  padding-left: 50% !important; }

.inset-r12 {
  padding-right: 50% !important; }

.span13 {
  width: calc(54.1666666667% - 20px);
  margin-left: 20px; }

.offset13 {
  margin-left: calc(54.1666666667% + 20px) !important; }

.inset-l13 {
  padding-left: 54.1666666667% !important; }

.inset-r13 {
  padding-right: 54.1666666667% !important; }

.span14 {
  width: calc(58.3333333333% - 20px);
  margin-left: 20px; }

.offset14 {
  margin-left: calc(58.3333333333% + 20px) !important; }

.inset-l14 {
  padding-left: 58.3333333333% !important; }

.inset-r14 {
  padding-right: 58.3333333333% !important; }

.span15 {
  width: calc(62.5% - 20px);
  margin-left: 20px; }

.offset15 {
  margin-left: calc(62.5% + 20px) !important; }

.inset-l15 {
  padding-left: 62.5% !important; }

.inset-r15 {
  padding-right: 62.5% !important; }

.span16 {
  width: calc(66.6666666667% - 20px);
  margin-left: 20px; }

.offset16 {
  margin-left: calc(66.6666666667% + 20px) !important; }

.inset-l16 {
  padding-left: 66.6666666667% !important; }

.inset-r16 {
  padding-right: 66.6666666667% !important; }

.span17 {
  width: calc(70.8333333333% - 20px);
  margin-left: 20px; }

.offset17 {
  margin-left: calc(70.8333333333% + 20px) !important; }

.inset-l17 {
  padding-left: 70.8333333333% !important; }

.inset-r17 {
  padding-right: 70.8333333333% !important; }

.span18 {
  width: calc(75% - 20px);
  margin-left: 20px; }

.offset18 {
  margin-left: calc(75% + 20px) !important; }

.inset-l18 {
  padding-left: 75% !important; }

.inset-r18 {
  padding-right: 75% !important; }

.span19 {
  width: calc(79.1666666667% - 20px);
  margin-left: 20px; }

.offset19 {
  margin-left: calc(79.1666666667% + 20px) !important; }

.inset-l19 {
  padding-left: 79.1666666667% !important; }

.inset-r19 {
  padding-right: 79.1666666667% !important; }

.span20 {
  width: calc(83.3333333333% - 20px);
  margin-left: 20px; }

.offset20 {
  margin-left: calc(83.3333333333% + 20px) !important; }

.inset-l20 {
  padding-left: 83.3333333333% !important; }

.inset-r20 {
  padding-right: 83.3333333333% !important; }

.span21 {
  width: calc(87.5% - 20px);
  margin-left: 20px; }

.offset21 {
  margin-left: calc(87.5% + 20px) !important; }

.inset-l21 {
  padding-left: 87.5% !important; }

.inset-r21 {
  padding-right: 87.5% !important; }

.span22 {
  width: calc(91.6666666667% - 20px);
  margin-left: 20px; }

.offset22 {
  margin-left: calc(91.6666666667% + 20px) !important; }

.inset-l22 {
  padding-left: 91.6666666667% !important; }

.inset-r22 {
  padding-right: 91.6666666667% !important; }

.span23 {
  width: calc(95.8333333333% - 20px);
  margin-left: 20px; }

.offset23 {
  margin-left: calc(95.8333333333% + 20px) !important; }

.inset-l23 {
  padding-left: 95.8333333333% !important; }

.inset-r23 {
  padding-right: 95.8333333333% !important; }

.span24 {
  width: calc(100% - 20px);
  margin-left: 20px; }

.offset24 {
  margin-left: calc(100% + 20px) !important; }

.inset-l24 {
  padding-left: 100% !important; }

.inset-r24 {
  padding-right: 100% !important; }

@media only screen and (max-width: 525px) {
  .row {
    margin-left: 0 !important; }

  [class*='span'] {
    width: 100% !important;
    margin-left: 0 !important; }
    [class*='span'].inset-l1 {
      padding-left: calc((100% / 24) * 2) !important; }
    [class*='span'].inset-r1 {
      padding-right: calc((100% / 24) * 2) !important; } }
/* --- Breakpoint Displays --- */
#breakpoints {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  font-family: Courier, serif;
  font-size: 16px;
  color: #FFF;
  background: #000; }
  #breakpoints .breakpoint {
    display: none; }
  @media only screen and (max-width: 1920px) {
    #breakpoints .breakpoint.desktop-large {
      display: inline-block; }
    #breakpoints .breakpoint.desktop-medium {
      display: none; }
    #breakpoints .breakpoint.desktop {
      display: none; }
    #breakpoints .breakpoint.tablet {
      display: none; }
    #breakpoints .breakpoint.mobile {
      display: none; } }
  @media only screen and (max-width: 1440px) {
    #breakpoints .breakpoint.desktop-large {
      display: none; }
    #breakpoints .breakpoint.desktop-medium {
      display: inline-block; }
    #breakpoints .breakpoint.desktop {
      display: none; }
    #breakpoints .breakpoint.tablet {
      display: none; }
    #breakpoints .breakpoint.mobile {
      display: none; } }
  @media only screen and (max-width: 1125px) {
    #breakpoints .breakpoint.desktop-large {
      display: none; }
    #breakpoints .breakpoint.desktop-medium {
      display: none; }
    #breakpoints .breakpoint.desktop {
      display: inline-block; }
    #breakpoints .breakpoint.tablet {
      display: none; }
    #breakpoints .breakpoint.mobile {
      display: none; } }
  @media only screen and (max-width: 910px) {
    #breakpoints .breakpoint.desktop-large {
      display: none; }
    #breakpoints .breakpoint.desktop-medium {
      display: none; }
    #breakpoints .breakpoint.desktop {
      display: none; }
    #breakpoints .breakpoint.tablet {
      display: inline-block; }
    #breakpoints .breakpoint.mobile {
      display: none; } }
  @media only screen and (max-width: 525px) {
    #breakpoints .breakpoint.desktop-large {
      display: none; }
    #breakpoints .breakpoint.desktop-medium {
      display: none; }
    #breakpoints .breakpoint.desktop {
      display: none; }
    #breakpoints .breakpoint.tablet {
      display: none; }
    #breakpoints .breakpoint.mobile {
      display: inline-block; } }

/* --- Template Specific Includes --- */
* {
  margin: 0;
  padding: 0;
  border: 0; }

html {
  --full_height: 100vh;
  --gutter: 7vw;
  --header_height: 115px;
  --footer_height: 70px; }
  @media only screen and (max-width: 600px) {
    html {
      --gutter: 25px;
      --header_height: 60px;
      --footer_height: 60px; } }

html, body {
  position: fixed;
  width: 100%;
  height: var(--full_height);
  overflow: hidden; }

body {
  background-color: #FFF;
  font-family: Avenir W01, sans-serif;
  font-size: 18px;
  color: #00132E;
  letter-spacing: 0;
  line-height: 1.44;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased; }
  @media only screen and (max-width: 600px) {
    body {
      font-size: 16px; } }

.lucy-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--gutter);
  font-family: Avenir W01, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #555759;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

/* --- Splash Page --- */
#splash {
  position: relative;
  width: 100vw;
  height: var(--full_height);
  background: transparent url(../images/splash-bg.jpg) no-repeat center;
  background-size: cover; }
  #splash:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(179deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 14%, rgba(0, 0, 0, 0.11) 53%, transparent 72%, rgba(0, 0, 0, 0.56) 82%, rgba(0, 0, 0, 0.79) 100%);
    content: ''; }
  #splash .content {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    padding: 5em 0 2em 0;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    color: #FFFFFF;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    @media only screen and (max-width: 1000px) {
      #splash .content {
        padding: 3em 0 1.5em 0; } }
    @media only screen and (max-width: 600px) {
      #splash .content {
        padding: 2em 0 1em 0; } }
  #splash #logo {
    width: 10vw;
    min-width: 175px; }
    #splash #logo img {
      width: 100%; }
  #splash .title #self-guided-tour {
    display: inline-block;
    width: 253px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    letter-spacing: 3.9px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    background: transparent url(../images/self-guided-tour-bg.svg) no-repeat 0 0;
    background-size: cover; }
  #splash .title #entrepeneurs-of-cleveland {
    width: 100%;
    max-width: 375px; }
    @media only screen and (max-width: 600px) {
      #splash .title #entrepeneurs-of-cleveland {
        width: 275px; } }
  #splash #funded-by {
    text-transform: uppercase;
    font-family: adobe-garamond-pro, serif;
    font-weight: bold;
    font-size: 10px;
    letter-spacing: 4px;
    line-height: 2;
    text-align: center; }
    #splash #funded-by img {
      width: 6.5vw;
      min-width: 105px; }

/* --- Main Body --- */
#tour {
  display: none;
  height: var(--full_height);
  justify-content: space-between;
  flex-direction: column; }
  #tour.show {
    display: flex; }
  #tour header {
    position: relative;
    z-index: 5;
    height: var(--header_height);
    padding: 1em 0;
    background: #555759;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #tour header #tour-audio-playing, #tour header #tour-audio-muted, #tour header #tour-close {
      display: none; }
      #tour header #tour-audio-playing.show, #tour header #tour-audio-muted.show, #tour header #tour-close.show {
        display: flex; }
    #tour header #tour-audio-muted {
      position: relative;
      top: -1px; }
    #tour header .lucy-wrapper {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
    #tour header .left, #tour header .right {
      display: flex;
      min-width: 30px; }
    #tour header .right {
      justify-content: flex-end; }
    #tour header .center {
      font-size: 17px;
      font-family: adobe-garamond-pro, serif;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
      text-align: center; }
      #tour header .center a, #tour header .center a:active, #tour header .center a:visited {
        text-decoration: none;
        color: #FFFFFF; }
      #tour header .center img {
        max-width: 48px;
        margin-bottom: .5em; }
      @media only screen and (max-width: 600px) {
        #tour header .center {
          letter-spacing: 2px; } }
    @media only screen and (max-width: 600px) {
      #tour header {
        padding: 5px 0; }
        #tour header .center {
          line-height: 1;
          font-size: 12px; }
          #tour header .center img {
            width: 30px;
            margin-bottom: 2px; } }
  #tour #tour-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%; }
    @media only screen and (max-width: 1400px) {
      #tour #tour-map {
        width: 70%; } }
    @media only screen and (max-width: 1200px) {
      #tour #tour-map {
        width: 60%; } }
    @media only screen and (max-width: 600px) {
      #tour #tour-map {
        width: 100%; } }
    #tour #tour-map #map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center; }
      #tour #tour-map #map .marker {
        top: 0;
        background-size: cover;
        width: calc(38px + 1vw);
        height: calc(38px + 1vw);
        cursor: pointer;
        border: 2px solid #ACA39A;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box; }
        #tour #tour-map #map .marker:hover {
          width: calc(50px + 1vw);
          height: calc(50px + 1vw); }
    #tour #tour-map .mapboxgl-ctrl-geolocate {
      position: absolute;
      top: -1000px; }
    #tour #tour-map .mapboxgl-user-location-dot, #tour #tour-map .mapboxgl-user-location-dot:before, #tour #tour-map .mapboxgl-user-location-dot {
      background: #5CB0A9; }
    #tour #tour-map .mapboxgl-user-location-accuracy-circle {
      background-color: rgba(92, 176, 169, 0.25); }
    #tour #tour-map .mapboxgl-user-location-accuracy-circle {
      z-index: 0; }
    #tour #tour-map .mapboxgl-popup {
      z-index: 9999; }
    #tour #tour-map .mapboxgl-popup-content {
      z-index: 9999;
      padding: 0;
      text-align: center;
      background: transparent;
      box-shadow: none;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      -o-border-radius: 0;
      -ms-border-radius: 0;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
      #tour #tour-map .mapboxgl-popup-content .photo {
        position: relative;
        z-index: 2;
        width: calc(100px + 5vw);
        height: calc(100px + 5vw);
        border: 1px solid #ACA39A;
        overflow: hidden;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box; }
      #tour #tour-map .mapboxgl-popup-content .content {
        position: relative;
        top: calc(-12px - .5vw);
        padding: 2em 2em 1.5em;
        text-align: center;
        color: #FFF;
        line-height: 1.4;
        background: #56585A;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box; }
      #tour #tour-map .mapboxgl-popup-content .title {
        font-size: calc(18px + .35vw);
        font-family: adobe-garamond-pro, serif; }
        #tour #tour-map .mapboxgl-popup-content .title a, #tour #tour-map .mapboxgl-popup-content .title a:active, #tour #tour-map .mapboxgl-popup-content .title a:visited {
          color: #FFF;
          text-decoration: none; }
          #tour #tour-map .mapboxgl-popup-content .title a:hover, #tour #tour-map .mapboxgl-popup-content .title a:active:hover, #tour #tour-map .mapboxgl-popup-content .title a:visited:hover {
            text-decoration: underline; }
        #tour #tour-map .mapboxgl-popup-content .title img {
          position: relative;
          top: -3px;
          display: inline-block;
          margin-left: .5em;
          width: calc(16px + .35vw);
          vertical-align: middle; }
      #tour #tour-map .mapboxgl-popup-content .subtitle {
        font-size: 16px;
        font-family: adobe-garamond-pro, serif;
        letter-spacing: 3px; }
    #tour #tour-map .mapboxgl-popup-tip, #tour #tour-map .mapboxgl-popup-close-button {
      display: none; }
  #tour main {
    position: relative; }
    #tour main section {
      display: none;
      height: calc(var(--full_height) - var(--header_height) - var(--footer_height));
      overflow: hidden; }
      #tour main section.show {
        display: flex; }
      @media only screen and (max-width: 600px) {
        #tour main section#tour-page-detail, #tour main section#tour-page-360 {
          overflow: auto; }
          #tour main section#tour-page-detail.show, #tour main section#tour-page-360.show {
            display: block; } }
      #tour main section #tour-page-360 img {
        width: auto;
        height: 100%; }
    #tour main #tour-list {
      position: relative;
      z-index: 1;
      width: 25%;
      overflow: auto;
      background: #FFF;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
      @media only screen and (max-width: 1400px) {
        #tour main #tour-list {
          width: 30%; } }
      @media only screen and (max-width: 1200px) {
        #tour main #tour-list {
          width: 40%; } }
      @media only screen and (max-width: 600px) {
        #tour main #tour-list {
          display: none;
          width: 100%; } }
      #tour main #tour-list a.location, #tour main #tour-list a.location:active, #tour main #tour-list a.location:visited {
        position: relative;
        display: block;
        height: 0;
        padding-bottom: 67%;
        text-decoration: none;
        background-size: cover;
        background-position: top center; }
        #tour main #tour-list a.location .inner, #tour main #tour-list a.location:active .inner, #tour main #tour-list a.location:visited .inner {
          position: absolute;
          bottom: 1.5em;
          left: 1.5em; }
        #tour main #tour-list a.location img, #tour main #tour-list a.location p, #tour main #tour-list a.location svg, #tour main #tour-list a.location:active img, #tour main #tour-list a.location:active p, #tour main #tour-list a.location:active svg, #tour main #tour-list a.location:visited img, #tour main #tour-list a.location:visited p, #tour main #tour-list a.location:visited svg {
          position: relative;
          z-index: 1; }
        #tour main #tour-list a.location img, #tour main #tour-list a.location:active img, #tour main #tour-list a.location:visited img {
          width: 50%;
          overflow: hidden;
          border: 1px solid #ACA39A;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          -o-border-radius: 50%;
          -ms-border-radius: 50%;
          -moz-background-clip: padding-box;
          -webkit-background-clip: padding-box;
          -o-background-clip: padding-box;
          -ms-background-clip: padding-box; }
          @media only screen and (max-width: 800px) {
            #tour main #tour-list a.location img, #tour main #tour-list a.location:active img, #tour main #tour-list a.location:visited img {
              width: 35%; } }
          @media only screen and (max-width: 600px) {
            #tour main #tour-list a.location img, #tour main #tour-list a.location:active img, #tour main #tour-list a.location:visited img {
              width: 45%;
              max-width: 150px; } }
        #tour main #tour-list a.location p, #tour main #tour-list a.location:active p, #tour main #tour-list a.location:visited p {
          font-size: calc(20px + .35vw);
          color: #FFFFFF;
          font-family: adobe-garamond-pro, serif; }
          #tour main #tour-list a.location p span, #tour main #tour-list a.location:active p span, #tour main #tour-list a.location:visited p span {
            display: inline-block;
            transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out; }
            #tour main #tour-list a.location p span.name, #tour main #tour-list a.location:active p span.name, #tour main #tour-list a.location:visited p span.name {
              border-bottom: 1px solid transparent; }
        #tour main #tour-list a.location svg, #tour main #tour-list a.location:active svg, #tour main #tour-list a.location:visited svg {
          width: calc(20px + .35vw); }
        #tour main #tour-list a.location:after, #tour main #tour-list a.location:active:after, #tour main #tour-list a.location:visited:after {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background-image: linear-gradient(180deg, transparent 6%, rgba(0, 0, 0, 0.3) 62%, #000000 100%);
          content: ''; }
        #tour main #tour-list a.location:hover .name, #tour main #tour-list a.location.active .name, #tour main #tour-list a.location:active:hover .name, #tour main #tour-list a.location:active.active .name, #tour main #tour-list a.location:visited:hover .name, #tour main #tour-list a.location:visited.active .name {
          border-color: #FFF; }
        #tour main #tour-list a.location:hover .icon, #tour main #tour-list a.location.active .icon, #tour main #tour-list a.location:active:hover .icon, #tour main #tour-list a.location:active.active .icon, #tour main #tour-list a.location:visited:hover .icon, #tour main #tour-list a.location:visited.active .icon {
          transform: translate(5px, 0);
          perspective: 1000px;
          -moz-transform: translate(5px, 0);
          -moz-perspective: 1000;
          -webkit-transform: translate(5px, 0);
          -webkit-perspective: 1000;
          -o-transform: translate(5px, 0);
          -o-perspective: 1000;
          -ms-transform: translate(5px, 0);
          -ms-perspective: 1000; }
        #tour main #tour-list a.location:hover img, #tour main #tour-list a.location.active img, #tour main #tour-list a.location:active:hover img, #tour main #tour-list a.location:active.active img, #tour main #tour-list a.location:visited:hover img, #tour main #tour-list a.location:visited.active img {
          border-color: #FFF; }
    #tour main #tour-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex: 1 1 30%;
      flex-direction: column;
      width: 30%;
      padding: var(--gutter) calc(var(--gutter) * .6) 0 var(--gutter); }
      @media only screen and (max-width: 1200px) {
        #tour main #tour-content {
          width: 40%; } }
      @media only screen and (max-width: 1000px) {
        #tour main #tour-content {
          width: 50%; } }
      @media only screen and (max-width: 900px) {
        #tour main #tour-content {
          width: 60%; } }
      @media only screen and (max-width: 600px) {
        #tour main #tour-content {
          width: 100%;
          height: auto;
          margin-top: 32vh;
          background: #FFF;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box; } }
      #tour main #tour-content h1, #tour main #tour-content #tour-detail-subtitle, #tour main #tour-content #tour-detail-section-wrap {
        text-align: center;
        font-family: adobe-garamond-pro, serif; }
      #tour main #tour-content h1 {
        margin-bottom: .25em;
        font-size: 28px;
        font-weight: normal; }
      #tour main #tour-content p {
        margin-bottom: 1.5em; }
      #tour main #tour-content #tour-distance {
        margin-bottom: 1em;
        padding: 1em .5em;
        line-height: 1;
        text-align: center;
        color: #00132E;
        font-family: adobe-garamond-pro, serif;
        background: #CADFD4;
        cursor: pointer;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box; }
        #tour main #tour-content #tour-distance img {
          display: inline-block;
          width: 16px;
          margin-left: .5em;
          vertical-align: middle; }
      #tour main #tour-content #tour-detail-subtitle {
        font-size: 16px;
        letter-spacing: 3.5px; }
      #tour main #tour-content #tour-detail-desc-wrap {
        position: relative;
        flex-grow: 1;
        padding-bottom: calc(var(--gutter) / 2);
        overflow: hidden; }
        #tour main #tour-content #tour-detail-desc-wrap #tour-detail-desc {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          overflow: auto; }
          @media only screen and (max-width: 600px) {
            #tour main #tour-content #tour-detail-desc-wrap #tour-detail-desc {
              position: relative;
              top: auto;
              left: auto;
              width: 100%;
              height: auto; } }
        #tour main #tour-content #tour-detail-desc-wrap:before {
          position: absolute;
          z-index: 1;
          top: -64px;
          left: 0;
          width: 100%;
          height: 64px;
          transform: scale(-1);
          background-image: linear-gradient(179deg, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.76) 37%, #FFFFFF 83%);
          content: '';
          transition: all 1s ease-in-out;
          -moz-transition: all 1s ease-in-out;
          -webkit-transition: all 1s ease-in-out;
          -o-transition: all 1s ease-in-out;
          -ms-transition: all 1s ease-in-out; }
        #tour main #tour-content #tour-detail-desc-wrap:after {
          position: absolute;
          bottom: -64px;
          left: 0;
          width: 100%;
          height: 64px;
          background-image: linear-gradient(179deg, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.76) 37%, #FFFFFF 83%);
          content: '';
          transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out; }
        #tour main #tour-content #tour-detail-desc-wrap.scrolled:before {
          top: 0; }
        #tour main #tour-content #tour-detail-desc-wrap.can-scroll:after {
          bottom: 0; }
        #tour main #tour-content #tour-detail-desc-wrap.finished-scrolling:after {
          bottom: -64px; }
      #tour main #tour-content #tour-detail-section-wrap {
        margin-bottom: 3em;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 2.5px; }
        @media only screen and (max-width: 600px) {
          #tour main #tour-content #tour-detail-section-wrap {
            margin-bottom: 1em; } }
        #tour main #tour-content #tour-detail-section-wrap span {
          position: relative;
          display: inline-block;
          width: 40px;
          height: 40px;
          margin-top: .5em;
          text-align: center;
          font-size: 24px;
          letter-spacing: -.95px;
          color: #FFF;
          line-height: 40px;
          background: #000;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          -o-border-radius: 50%;
          -ms-border-radius: 50%;
          -moz-background-clip: padding-box;
          -webkit-background-clip: padding-box;
          -o-background-clip: padding-box;
          -ms-background-clip: padding-box; }
          #tour main #tour-content #tour-detail-section-wrap span:before {
            position: absolute;
            top: 1px;
            left: 1px;
            width: 36px;
            height: 36px;
            border: 1px solid #FFF;
            content: '';
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -o-border-radius: 50%;
            -ms-border-radius: 50%;
            -moz-background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -o-background-clip: padding-box;
            -ms-background-clip: padding-box; }
    #tour main #tour-photo-viewer {
      display: flex;
      flex: 1 1 70%;
      flex-direction: column;
      height: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: transparent url(../images/tile-bg.png) no-repeat center;
      background-size: cover; }
      @media only screen and (max-width: 600px) {
        #tour main #tour-photo-viewer {
          position: absolute;
          top: 0;
          left: 0;
          flex: 1 1 100%;
          width: 100%;
          height: 32vh; } }
      #tour main #tour-photo-viewer .photo-wrapper {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        line-height: 0; }
        @media only screen and (max-width: 600px) {
          #tour main #tour-photo-viewer .photo-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            display: block; } }
        #tour main #tour-photo-viewer .photo-wrapper a, #tour main #tour-photo-viewer .photo-wrapper a:active, #tour main #tour-photo-viewer .photo-wrapper a:visited {
          margin: 0 1.5em; }
          #tour main #tour-photo-viewer .photo-wrapper a.show, #tour main #tour-photo-viewer .photo-wrapper a:active.show, #tour main #tour-photo-viewer .photo-wrapper a:visited.show {
            display: inline-block; }
          @media only screen and (max-width: 600px) {
            #tour main #tour-photo-viewer .photo-wrapper a, #tour main #tour-photo-viewer .photo-wrapper a:active, #tour main #tour-photo-viewer .photo-wrapper a:visited {
              display: none !important; } }
        #tour main #tour-photo-viewer .photo-wrapper .photos {
          flex-grow: 1;
          text-align: center; }
          @media only screen and (max-width: 600px) {
            #tour main #tour-photo-viewer .photo-wrapper .photos {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: calc(100% - 35px); } }
          #tour main #tour-photo-viewer .photo-wrapper .photos img {
            display: none;
            max-width: calc(100% - 2rem);
            border: 1rem solid #FFF; }
            #tour main #tour-photo-viewer .photo-wrapper .photos img.headshot {
              max-width: calc(100% - 2rem);
              overflow: hidden;
              border-radius: 50%;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              -o-border-radius: 50%;
              -ms-border-radius: 50%;
              -moz-background-clip: padding-box;
              -webkit-background-clip: padding-box;
              -o-background-clip: padding-box;
              -ms-background-clip: padding-box; }
              @media only screen and (max-height: 800px) {
                #tour main #tour-photo-viewer .photo-wrapper .photos img.headshot {
                  max-width: calc(65% - 2rem);
                  max-height: calc(65% - 2rem); } }
              @media only screen and (max-width: 600px) {
                #tour main #tour-photo-viewer .photo-wrapper .photos img.headshot {
                  max-width: calc(100% - 2rem);
                  max-height: calc(100% - 2rem); } }
            #tour main #tour-photo-viewer .photo-wrapper .photos img:first-child {
              display: inline-block; }
            @media only screen and (max-height: 800px) {
              #tour main #tour-photo-viewer .photo-wrapper .photos img {
                max-width: calc(80% - 2rem); } }
            @media only screen and (max-width: 600px) {
              #tour main #tour-photo-viewer .photo-wrapper .photos img {
                position: absolute;
                top: 50%;
                left: 50%;
                max-width: 100%;
                max-height: 100%;
                border: none;
                transform: translate(-50%, -50%);
                perspective: 1000px;
                -moz-transform: translate(-50%, -50%);
                -moz-perspective: 1000;
                -webkit-transform: translate(-50%, -50%);
                -webkit-perspective: 1000;
                -o-transform: translate(-50%, -50%);
                -o-perspective: 1000;
                -ms-transform: translate(-50%, -50%);
                -ms-perspective: 1000; } }
      #tour main #tour-photo-viewer ul {
        display: flex;
        width: 324px;
        height: 105px;
        justify-content: center;
        align-items: center;
        list-style-type: none;
        background: transparent url(../images/photo-dots-bg.png) no-repeat 0 0;
        background-size: cover; }
        #tour main #tour-photo-viewer ul li {
          width: 8px;
          height: 8px;
          margin: 0 2px;
          text-indent: -9999px;
          background: #FFFFFF;
          border: 1px solid #000;
          cursor: pointer;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          -o-border-radius: 50%;
          -ms-border-radius: 50%;
          -moz-background-clip: padding-box;
          -webkit-background-clip: padding-box;
          -o-background-clip: padding-box;
          -ms-background-clip: padding-box; }
          #tour main #tour-photo-viewer ul li.active {
            background: #89A998; }
        @media only screen and (max-width: 600px) {
          #tour main #tour-photo-viewer ul {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 35px;
            margin-top: 0;
            background: #FFF; } }
  #tour footer {
    position: relative;
    height: var(--footer_height);
    padding: 1em 0;
    border-top: 1px solid #D9DCE0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #tour footer .lucy-wrapper {
      display: flex;
      width: 100%;
      align-items: center; }
      #tour footer .lucy-wrapper a, #tour footer .lucy-wrapper a:active, #tour footer .lucy-wrapper a:visited {
        margin-right: 1em;
        text-decoration: none; }
        #tour footer .lucy-wrapper a#tour-360-icon, #tour footer .lucy-wrapper a:active#tour-360-icon, #tour footer .lucy-wrapper a:visited#tour-360-icon {
          margin-right: auto; }
        #tour footer .lucy-wrapper a#tour-next-icon, #tour footer .lucy-wrapper a:active#tour-next-icon, #tour footer .lucy-wrapper a:visited#tour-next-icon {
          margin-left: auto;
          margin-right: 0; }
        #tour footer .lucy-wrapper a.disabled, #tour footer .lucy-wrapper a:active.disabled, #tour footer .lucy-wrapper a:visited.disabled {
          filter: alpha(opacity=65);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
          -moz-opacity: 0.65;
          -khtml-opacity: 0.65;
          opacity: 0.65; }
  #tour.no-footer section {
    height: calc(var(--full_height) - var(--header_height)); }

/* --- Icons --- */
#tour-list-icon circle, #tour-list-icon path, #tour-list-icon rect, #tour-list-icon image, #tour-list-icon polygon, #tour-pin-icon circle, #tour-pin-icon path, #tour-pin-icon rect, #tour-pin-icon image, #tour-pin-icon polygon, #tour-info-icon circle, #tour-info-icon path, #tour-info-icon rect, #tour-info-icon image, #tour-info-icon polygon, #tour-360-icon circle, #tour-360-icon path, #tour-360-icon rect, #tour-360-icon image, #tour-360-icon polygon, #tour-next-icon circle, #tour-next-icon path, #tour-next-icon rect, #tour-next-icon image, #tour-next-icon polygon {
  fill: #56585A; }
#tour-list-icon.active, #tour-pin-icon.active, #tour-info-icon.active, #tour-360-icon.active, #tour-next-icon.active {
  position: relative; }
  #tour-list-icon.active:after, #tour-pin-icon.active:after, #tour-info-icon.active:after, #tour-360-icon.active:after, #tour-next-icon.active:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 7px;
    height: 7px;
    line-height: 0;
    background: #89A998;
    content: '';
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box;
    transform: translate(-50%, 0);
    perspective: 1000px;
    -moz-transform: translate(-50%, 0);
    -moz-perspective: 1000;
    -webkit-transform: translate(-50%, 0);
    -webkit-perspective: 1000;
    -o-transform: translate(-50%, 0);
    -o-perspective: 1000;
    -ms-transform: translate(-50%, 0);
    -ms-perspective: 1000; }
#tour-list-icon.disabled circle, #tour-list-icon.disabled path, #tour-list-icon.disabled rect, #tour-list-icon.disabled image, #tour-list-icon.disabled polygon, #tour-pin-icon.disabled circle, #tour-pin-icon.disabled path, #tour-pin-icon.disabled rect, #tour-pin-icon.disabled image, #tour-pin-icon.disabled polygon, #tour-info-icon.disabled circle, #tour-info-icon.disabled path, #tour-info-icon.disabled rect, #tour-info-icon.disabled image, #tour-info-icon.disabled polygon, #tour-360-icon.disabled circle, #tour-360-icon.disabled path, #tour-360-icon.disabled rect, #tour-360-icon.disabled image, #tour-360-icon.disabled polygon, #tour-next-icon.disabled circle, #tour-next-icon.disabled path, #tour-next-icon.disabled rect, #tour-next-icon.disabled image, #tour-next-icon.disabled polygon {
  fill: #AAA; }

#tour-360-icon svg {
  width: 22px;
  height: 21px; }

#tour-next-icon, #tour-info-icon, #tour-360-icon {
  display: none; }

#tour-pin-icon, #tour-list-icon {
  display: none; }
  @media only screen and (max-width: 600px) {
    #tour-pin-icon, #tour-list-icon {
      display: block; } }

/* --- Styles --- */
button, a.button, a.button:active, a.button:visited, span.button {
  display: inline-block;
  padding: .8em 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #00132E !important;
  background: #89A998;
  font-family: adobe-garamond-pro, serif;
  font-size: .722em !important;
  font-weight: 700;
  line-height: 1.84;
  letter-spacing: .154em;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box; }
  button:hover, button.selected, button.active, a.button:hover, a.button.selected, a.button.active, a.button:active:hover, a.button:active.selected, a.button:active.active, a.button:visited:hover, a.button:visited.selected, a.button:visited.active, span.button:hover, span.button.selected, span.button.active {
    background: #555759;
    color: #FFFFFF !important;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }

a, a:active, a:visited {
  color: #00132E;
  text-decoration: underline; }
  a:hover, a:active:hover, a:visited:hover {
    text-decoration: none; }
