﻿@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;1,200&display=swap");
/*! reset based on normalize.css v1.1.1 | MIT License | git.io/normalize */
* {
  box-sizing: border-box; }

a {
  -webkit-tap-highlight-color: transparent; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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; }

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  background: #fff;
  /* 1 */
  color: #4a403b;
  /* 2 */
  font-size: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 4 */ }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus, a:active,
a:hover, input:focus, textarea:focus {
  outline: 0; }

b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul,
nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

svg:not(:root) {
  overflow: hidden; }

form {
  margin: 0; }

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* base */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.group:before,
.group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.group:after {
  clear: both; }

.group {
  *zoom: 1; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

button:focus, button:active {
  outline: 0; }

.dn {
  display: none; }

/************************************************************************************
COLUMN
*************************************************************************************/
.col {
  background: #eee;
  float: left;
  margin-left: 3.2%;
  margin-bottom: 30px; }

.fullwidth .col {
  float: none;
  margin-left: 0; }

/* grid4 col */
.grid4 .col {
  width: 22.6%; }

/* grid3 col */
.grid3 .col {
  width: 31.2%; }

/* grid2 col */
.grid2 .col {
  width: 48.4%; }

/* clear col */
.grid4 .col:nth-of-type(4n+1),
.grid3 .col:nth-of-type(3n+1),
.grid2 .col:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left; }

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* reset cols to 3-column */
@media only screen and (max-width: 1230px) {
  /* grid4 */
  .grid4 .col {
    width: 31.2%; }
  .grid4 .col:nth-of-type(4n+1) {
    margin-left: 3.2%;
    clear: none; }
  .grid4 .col:nth-of-type(3n+1) {
    margin-left: 0;
    clear: left; } }

/* reset cols to 2-column */
@media only screen and (max-width: 920px) {
  /* grid4 */
  .grid4 .col {
    width: 48.4%; }
  .grid4 .col:nth-of-type(3n+1) {
    margin-left: 3.2%;
    clear: none; }
  .grid4 .col:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left; }
  /* grid3 */
  .grid3 .col {
    width: 48.4%; }
  .grid3 .col:nth-of-type(3n+1) {
    margin-left: 3.2%;
    clear: none; }
  .grid3 .col:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left; } }

/* reset cols to fullwidth */
@media only screen and (max-width: 470px) {
  /* grid4 */
  .col {
    width: 100% !important;
    margin-left: 0 !important;
    clear: none !important; } }

@font-face {
  font-family: 'guidigo-icons';
  src: url("Fonts/guidigo-icons/guidigo-icons.eot?pw1klc");
  src: url("Fonts/guidigo-icons/guidigo-icons.eot?#iefixpw1klc") format("embedded-opentype"), url("Fonts/guidigo-icons/guidigo-icons.woff?pw1klc") format("woff"), url("Fonts/guidigo-icons/guidigo-icons.ttf?pw1klc") format("truetype"), url("Fonts/guidigo-icons/guidigo-icons.svg?pw1klc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'guidigo-icons';
  speak: none;
  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-drop-big:before {
  content: "\e000"; }

.icon-search:before {
  content: "\e001"; }

.icon-select:before {
  content: "\e004"; }

.icon-checkmark:before {
  content: "\e005"; }

.icon-map:before {
  content: "\e007"; }

.icon-list:before {
  content: "\e008"; }

.icon-cog:before {
  content: "\e009"; }

.icon-prev:before {
  content: "\e00b"; }

.icon-next:before {
  content: "\e00c"; }

.icon-close:before {
  content: "\e00d"; }

.icon-location:before {
  content: "\e006"; }

.icon-play:before {
  content: "\e00e"; }

.icon-pause:before {
  content: "\e00f"; }

.icon-pin:before {
  content: "\e010"; }

.icon-plus:before {
  content: "\e011"; }

.icon-minus:before {
  content: "\e012"; }

.icon-discount:before {
  content: "\e013"; }

.icon-trophy:before {
  content: "\e014"; }

.icon-featured:before {
  content: "\e015"; }

.icon-audio:before {
  content: "\e016"; }

.icon-heart:before {
  content: "\e00a"; }

.icon-audio-big:before {
  content: "\e017"; }

.icon-lock:before {
  content: "\e018"; }

.icon-go:before {
  content: "\e019"; }

.icon-facebook:before {
  content: "\e01a"; }

.icon-pinterest:before {
  content: "\e01b"; }

.icon-googleplus:before {
  content: "\e01c"; }

.icon-twitter:before {
  content: "\e01d"; }

.icon-close-small:before {
  content: "\e01e"; }

.icon-warning:before {
  content: "\e01f"; }

.icon-envelope:before {
  content: "\e020"; }

.icon-drop-right:before {
  content: "\e003"; }

.icon-drop-small:before {
  content: "\e002"; }

.icon-help:before {
  content: "\e021"; }

.icon-arrow-left:before {
  content: "\e022"; }

.icon-arrow-right:before {
  content: "\e023"; }

.icon-share:before {
  content: "\e024"; }

/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.nano .scroll-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: -15px;
  bottom: 0;
  left: 0; }

.nano .scroll-content:focus {
  outline: thin dotted; }

.nano .scroll-content::-webkit-scrollbar {
  visibility: hidden; }

.has-scrollbar .scroll-content::-webkit-scrollbar {
  visibility: visible; }

.nano > .pane {
  background: transparent;
  position: absolute;
  width: 10px;
  right: 10px;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  transition: .2s;
  border-radius: 5px; }

.nano > .pane > .slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  border-radius: 3px; }

.nano:hover > .pane, .pane.active, .pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99; }

.noUiSlider {
  margin-top: 20px;
  margin-bottom: 25px; }

.slider-duration:before {
  content: "1h";
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 14px; }

.slider-duration:after {
  content: "9h+";
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 14px; }

.slider-length:before {
  content: "1km";
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 14px; }

.slider-length:after {
  content: "20km+";
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 14px; }

.noUiSlider,
.noUiSlider * {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: block;
  cursor: default; }

.noUiSlider {
  position: relative; }

.noUiSlider a {
  position: absolute;
  z-index: 1; }

.noUiSlider a:nth-child(2) {
  background: inherit !important; }

.noUiSlider.vertical a {
  width: 100%;
  bottom: 0; }

.noUiSlider.horizontal a {
  height: 100%;
  right: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .noUiSlider:before,
  body.TOUCH,
  .noUiSlider div {
    -ms-touch-action: none; }
  .noUiSlider:before {
    display: block;
    position: absolute;
    width: 150%;
    left: -25%;
    height: 400%;
    top: -150%;
    content: "";
    z-index: -1; }
  .noUiSlider.vertical:before {
    width: 400%;
    left: -150%;
    height: 150%;
    top: -25%; } }

.noUiSlider {
  border-radius: 3px; }

.noUiSlider.connect a,
.noUiSlider.connect.lower {
  background: #f78a02; }

.noUiSlider,
.noUiSlider.connect.lower a {
  background: #e5e5e5; }

.noUiSlider.disabled,
.noUiSlider.disabled.connect.lower a {
  background: #ccc;
  box-shadow: none; }

.noUiSlider div {
  height: 24px;
  width: 14px;
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #ece9e3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #ebe9e5 0%, #fffffd 100%); }

.noUiSlider div:active {
  background-image: linear-gradient(to top, #fffffd 0%, #ebe9e5 100%);
  cursor: default; }

.noUiSlider.disabled div {
  background: transparent; }

.noUiSlider.horizontal {
  width: 100%;
  height: 4px; }

.noUiSlider.horizontal div {
  margin: -10px 0 0 -9px; }

.noUiSlider.vertical {
  width: 10px;
  height: 300px; }

.noUiSlider.vertical div {
  margin: -9px 0 0 -5px; }

.po-perspective,
.po-perspective body {
  height: 100%;
  overflow: hidden; }

.po-perspective body {
  background: #222;
  perspective: 600px; }

.popover {
  position: absolute;
  top: 125%;
  left: 50%;
  height: auto;
  visibility: hidden;
  backface-visibility: hidden;
  transform: translateX(-50%);
  line-height: normal; }

.po-show {
  visibility: visible; }

.po-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  background: transparent;
  transition: all 0.3s; }

.popover {
  perspective: 1300px; }

.po-content {
  transform-style: preserve-3d;
  transform: rotateX(-60deg);
  transform-origin: 50% 0;
  opacity: 0;
  transition: all 0.3s; }

.po-show .po-content {
  transform: rotateX(0deg);
  opacity: 1; }

@keyframes slit {
  50% {
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    animation-timing-function: ease-in; }
  100% {
    transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

/* General styles for the modal */
/* 
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the 
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
  height: 100%;
  overflow: hidden; }

.md-perspective body {
  perspective: 600px; }

.container {
  background: #e74c3c;
  min-height: 100%; }

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) translateX(-50%) translateY(-50%); }

.md-modal-contact-us {
  width: 720px; }
  @media only screen and (max-width: 740px) {
    .md-modal-contact-us {
      width: 100%; } }
  @media only screen and (max-width: 500px) {
    .md-modal-contact-us {
      transform: none;
      top: 0;
      left: 0;
      overflow: auto;
      border-radius: 0;
      height: auto;
      bottom: 0; } }

.md-modal-contact-author {
  width: 500px; }

.md-modal-add-img {
  width: 720px; }

.md-modal-terms {
  width: 700px; }
  @media only screen and (max-width: 740px) {
    .md-modal-terms {
      width: 100%; } }

.md-modal-signin {
  width: 375px; }

.md-modal-info {
  width: 450px; }

.modal-terms-content {
  margin-top: 20px;
  border: 1px solid #efefef;
  border-radius: 2px;
  padding: 20px;
  height: 400px;
  overflow: scroll; }

.md-content-info {
  padding-top: 12px;
  line-height: 1.4; }
  .md-content-info p {
    padding-bottom: 10px; }
  .md-content-info ul {
    padding-bottom: 10px; }
    .md-content-info ul li:before {
      content: "\2022";
      opacity: .4;
      padding-right: 5px;
      font-size: 12px; }
  .md-content-info a {
    color: #f78a02; }

.modal-info-action {
  padding-top: 12px;
  text-align: center; }

.md-show {
  visibility: visible; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(202, 153, 111, 0.95);
  background: radial-gradient(ellipse at center, rgba(202, 153, 111, 0.95) 0%, rgba(97, 73, 52, 0.95) 100%);
  transition: all 0.3s; }

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible; }

/* Content styles */
.md-content {
  color: #4f453f;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  position: relative;
  border-radius: 3px;
  margin: 0 auto; }

.md-content-control {
  text-align: right;
  margin-top: 20px; }
  .md-content-control .md-close-link {
    position: relative;
    top: 1px;
    margin-right: 10px; }

.md-prev {
  float: left; }

.md-title {
  font-size: 24px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  padding-bottom: 12px;
  border-bottom: 1px solid #efefef;
  line-height: 100%; }

.md-title .md-close {
  float: right;
  color: #4f453f;
  font-size: 14px;
  opacity: .4;
  margin-right: 2px; }

.md-title .md-prev {
  float: left;
  color: #4f453f;
  font-size: 16px;
  opacity: .4;
  margin-right: 2px; }
  .md-title .md-prev:hover {
    opacity: 1; }

.md-title .md-close:hover {
  opacity: 1; }

.md-title-alt {
  text-align: center;
  padding-left: 0;
  padding-right: 0; }

/* Individual modal styles with animations/transitions */
/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) scale(0.7);
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-1 .md-content {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1; }

/* Effect 2: Slide from the right */
.md-effect-2 .md-content {
  transform: translateX(20%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.md-show.md-effect-2 .md-content {
  transform: translateX(0);
  opacity: 1; }

/* Effect 3: Slide from the bottom */
.md-effect-3 .md-content {
  transform: translateY(20%);
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-3 .md-content {
  transform: translateY(0);
  opacity: 1; }

/* Effect 4: Newspaper */
.md-effect-4 .md-content {
  transform: scale(0) rotate(720deg);
  opacity: 0; }

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
  transition: all 0.5s; }

.md-show.md-effect-4 .md-content {
  transform: scale(1) rotate(0deg);
  opacity: 1; }

/* Effect 5: fall */
.md-effect-5.md-modal {
  perspective: 1300px; }

.md-effect-5 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(600px) rotateX(20deg);
  opacity: 0; }

.md-show.md-effect-5 .md-content {
  transition: all 0.3s ease-in;
  transform: translateZ(0px) rotateX(0deg);
  opacity: 1; }

/* Effect 6: side fall */
.md-effect-6.md-modal {
  perspective: 1300px; }

.md-effect-6 .md-content {
  transform-style: preserve-3d;
  transform: translate(30%) translateZ(600px) rotate(10deg);
  opacity: 0; }

.md-show.md-effect-6 .md-content {
  transition: all 0.3s ease-in;
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1; }

/* Effect 7:  slide and stick to top */
.md-effect-7 {
  top: 0;
  transform: translateX(-50%); }

.md-effect-7 .md-content {
  transform: translateY(-200%);
  transition: all .3s;
  opacity: 0; }

.md-show.md-effect-7 .md-content {
  transform: translateY(0%);
  border-radius: 0 0 3px 3px;
  opacity: 1; }

/* Effect 8: 3D flip horizontal */
.md-effect-8.md-modal {
  perspective: 1300px; }

.md-effect-8 .md-content {
  transform-style: preserve-3d;
  transform: rotateY(-70deg);
  transition: all 0.3s;
  opacity: 0; }

.md-show.md-effect-8 .md-content {
  transform: rotateY(0deg);
  opacity: 1; }

/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
  perspective: 1300px; }

.md-effect-9 .md-content {
  transform-style: preserve-3d;
  transform: rotateX(-70deg);
  transition: all 0.3s;
  opacity: 0; }

.md-show.md-effect-9 .md-content {
  transform: rotateX(0deg);
  opacity: 1; }

/* Effect 10: 3D sign */
.md-effect-10.md-modal {
  perspective: 1300px; }

.md-effect-10 .md-content {
  transform-style: preserve-3d;
  transform: rotateX(-60deg);
  transform-origin: 50% 0;
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-10 .md-content {
  transform: rotateX(0deg);
  opacity: 1; }

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
  transform: scale(2);
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-11 .md-content {
  transform: scale(1);
  opacity: 1; }

/* Effect 12:  Just me */
.md-effect-12 .md-content {
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-12 ~ .md-overlay {
  background: #e74c3c; }

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
  background: transparent; }

.md-show.md-effect-12 .md-content {
  transform: scale(1);
  opacity: 1; }

/* Effect 13: 3D slit */
.md-effect-13.md-modal {
  perspective: 1300px; }

.md-effect-13 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0; }

.md-show.md-effect-13 .md-content {
  animation: slit .7s forwards ease-out; }

@keyframes slit {
  50% {
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    animation-timing-function: ease-in; }
  100% {
    transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

/* Effect 14:  3D Rotate from bottom */
.md-effect-14.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.md-effect-14 .md-content {
  transform-style: preserve-3d;
  transform: translateY(100%) rotateX(90deg);
  transform-origin: 0 100%;
  opacity: 0;
  transition: all 0.3s ease-out; }

.md-show.md-effect-14 .md-content {
  transform: translateY(0%) rotateX(0deg);
  opacity: 1; }

/* Effect 15:  3D Rotate in from left */
.md-effect-15.md-modal {
  perspective: 1300px; }

.md-effect-15 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform-origin: 0 100%;
  opacity: 0;
  transition: all 0.3s; }

.md-show.md-effect-15 .md-content {
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1; }

/* Effect 16:  Blur */
.md-show.md-effect-16 ~ .md-overlay {
  background: rgba(180, 46, 32, 0.5); }

.md-show.md-effect-16 ~ .container {
  filter: blur(3px); }

.md-effect-16 .md-content {
  transform: translateY(-5%);
  opacity: 0; }

.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
  transition: all 0.3s; }

.md-show.md-effect-16 .md-content {
  transform: translateY(0);
  opacity: 1; }

/* Effect 17:  Slide in from bottom with perspective on container */
.md-show.md-effect-17 ~ .container {
  height: 100%;
  overflow: hidden;
  transition: transform 0.3s; }

.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay {
  transform: rotateX(-2deg);
  transform-origin: 50% 0%;
  transform-style: preserve-3d; }

.md-effect-17 .md-content {
  opacity: 0;
  transform: translateY(200%); }

.md-show.md-effect-17 .md-content {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.3s 0.2s; }

/* Effect 18:  Slide from right with perspective on container */
.md-show.md-effect-18 ~ .container {
  height: 100%;
  overflow: hidden; }

.md-show.md-effect-18 ~ .md-overlay {
  background: rgba(143, 27, 15, 0.8);
  transition: all 0.5s; }

.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in; }

@keyframes rotateRightSideFirst {
  50% {
    transform: translateZ(-50px) rotateY(5deg);
    animation-timing-function: ease-out; }
  100% {
    transform: translateZ(-200px); } }

.md-effect-18 .md-content {
  transform: translateX(200%);
  opacity: 0; }

.md-show.md-effect-18 .md-content {
  transform: translateX(0);
  opacity: 1;
  transition: all 0.5s 0.1s; }

/* Effect 19:  Slip in from the top with perspective on container */
.md-show.md-effect-19 ~ .container {
  height: 100%;
  overflow: hidden; }

.md-show.md-effect-19 ~ .md-overlay {
  transition: all 0.5s; }

.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  animation: OpenTop 0.5s forwards ease-in; }

@keyframes OpenTop {
  50% {
    transform: rotateX(10deg);
    animation-timing-function: ease-out; } }

.md-effect-19 .md-content {
  transform: translateY(-200%);
  opacity: 0; }

.md-show.md-effect-19 .md-content {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s 0.1s; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.19
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  transform: translate3d(0px, 0px, 0px);
  perspective: 1000; }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-item {
  float: left; }

.owl-controlls .owl-page,
.owl-controlls .owl-buttons div {
  cursor: pointer; }

.owl-controlls {
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(Images/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  backface-visibility: hidden; }

.owl-pagination {
  display: none; }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.19
*/
.owl-theme .owl-controlls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
/* Styling Pagination*/
.owl-theme .owl-controlls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controlls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controlls .owl-page.active span,
.owl-theme .owl-controlls.clickable .owl-page:hover span {
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controlls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

.owl-pagination {
  display: none; }

.owl-controlls {
  width: 88px;
  position: absolute;
  top: -70px;
  right: 10px; }

.owl-prev, .owl-next {
  display: block;
  border: 1px solid #b8b4b0;
  height: 44px;
  line-height: 44px;
  width: 44px;
  text-align: center;
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fdfdfb 100%);
  float: left;
  color: #4f453f;
  position: relative; }

.owl-prev {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.owl-next {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0; }

.owl-buttons div.disabled {
  color: #ece9e5; }

.owl-prev:before {
  font-family: 'guidigo-icons';
  content: "\e00b";
  speak: none;
  font-size: 24px;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.owl-next:before {
  font-family: 'guidigo-icons';
  content: "\e00c";
  speak: none;
  font-size: 24px;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.owl-prev:hover, .owl-next:hover {
  color: #f68907; }

.moretours-items .owl-prev, .moretours-items .owl-next {
  height: 34px;
  line-height: 34px;
  width: 34px; }

.moretours-items .owl-prev:before, .moretours-items .owl-next:before {
  font-size: 20px; }

.moretours-items .owl-controlls {
  width: 68px;
  position: absolute;
  top: -70px;
  right: 15px; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  background: #4c4c4c;
  color: #f2f2f2;
  max-width: 330px;
  border-radius: 3px;
  border: 1px solid #d4d1cb; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-size: 14px;
  line-height: 20px;
  padding: 8px 10px;
  overflow: hidden; }

.tooltipster-default a {
  color: #f78a02; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  backface-visibility: hidden; }

.tooltipster-grow-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  transform: scale(1.1, 1.1); }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left; }

/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("Images/jcrop.gif");
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none; }

/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-light .jcrop-handle {
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px; }

/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px; }

/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff; }

/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none; }

.jcrop-keymgr {
  opacity: 0; }

html, body {
  background: #f1ede6; }

body {
  font-family: 'Raleway', sans-serif; }

.noscroll {
  overflow: hidden;
  height: 100%; }

.test {
  font-family: 'Arial W01 Rounded Bold';
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif; }

.content {
  max-width: 1440px;
  padding: 0 50px;
  margin: 0 auto; }

.content-footer {
  max-width: 1440px;
  padding: 0 30px;
  margin: 0 auto; }

a {
  text-decoration: none; }

.fixed-header {
  padding-top: 80px; }
  .fixed-header .page-header {
    z-index: 101; }

.page-header {
  height: 80px;
  padding: 0 22px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50; }

.page-header-full {
  background: rgba(255, 255, 255, 0.97);
  width: 100%;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 51;
  border-bottom: 1px solid #c8c4c1;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07);
  opacity: 0; }

.guidigo-logo {
  height: 80px;
  line-height: 80px;
  font-size: 0.5em;
  float: left; }

.guidigo-logo a {
  display: block;
  height: 80px;
  line-height: 74px; }

.guidigo-logo img {
  width: 144px; }

.slogan {
  float: left;
  height: 80px;
  color: #bbaaa0;
  font-size: 12px;
  line-height: 14px;
  width: 110px;
  padding: 26px 0 0 20px;
  margin-right: 16px; }

.ph-link {
  display: block;
  height: 28px;
  margin-top: 26px;
  color: #4f453f;
  font-size: 18px;
  line-height: 28px;
  float: left;
  border-left: 1px solid rgba(187, 170, 160, 0.25);
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
  user-select: none; }

.ph-link a {
  color: #4f453f; }

.ph-discover .icon, .ph-app .icon, .ph-create .icon {
  font-size: 14px;
  color: #bbaaa0; }

.ph-discover {
  padding-right: 10px;
  position: relative; }

.ph-discover .popover {
  top: 65px; }

.ph-create .popover, .ph-app .popover {
  top: 90px; }

.ph-discover a {
  display: block; }

.ph-discover a:hover, .ph-app a:hover, .ph-create a:hover {
  color: #f58607; }

.ph-discover a:hover .icon {
  color: #f58607;
  pointer-events: none; }

.ph-create-menu {
  font-size: 16px; }
  .ph-create-menu li {
    padding-bottom: 10px; }
    .ph-create-menu li:last-child {
      padding-bottom: 0;
      border-top: 1px solid rgba(187, 170, 160, 0.25);
      padding-top: 10px;
      font-size: 18px;
      font-family: "Raleway", sans-serif; }
      .ph-create-menu li:last-child .icon {
        color: #4f453f; }
      .ph-create-menu li:last-child a:hover .icon {
        color: #f78a02; }
  .ph-create-menu a:hover {
    color: #f78a02; }

.app-popover-outer {
  padding: 25px 25px 10px 25px; }

.app-popover-menu {
  font-size: 18px;
  border-bottom: 1px solid rgba(187, 170, 160, 0.25); }
  .app-popover-menu li {
    padding-bottom: 10px; }

.app-popover-label {
  padding-top: 10px;
  opacity: .6; }

.app-popover-outer .re-store-icons {
  padding-top: 0;
  margin-top: 5px;
  padding: 5px 0 0 0; }
  .app-popover-outer .re-store-icons a {
    display: block;
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 0; }

.search-input {
  background: transparent;
  border: 0;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-style: normal;
  height: 35px;
  font-size: 20px;
  line-height: 35px;
  display: inline-block;
  position: relative;
  top: -4px;
  width: 220px;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 25px;
  border-bottom: 1px solid #e3dcd5; }

.search-input.dn {
  display: none; }

.ph-search {
  padding-left: 13px;
  position: relative;
  cursor: default;
  min-width: 100px; }

.ph-search .icon {
  color: #a09992;
  font-size: 26px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 10px; }

.ph-search:hover .icon {
  color: #f7940b; }

.ph-search-active .icon, .ph-search-active:hover .icon {
  color: #413934; }

.ph-search .icon-close-small {
  font-size: 14px;
  color: #ba8a61;
  position: absolute;
  right: 18px;
  top: 8px; }
  .ph-search .icon-close-small:hover {
    color: #f7940b; }

.search-input::-webkit-input-placeholder {
  color: #bbaaa0;
  font-size: 20px;
  line-height: 37px;
  font-style: italic;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.search-input:-moz-placeholder {
  color: #bbaaa0;
  font-size: 20px;
  line-height: 37px;
  font-style: italic;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.search-input::-moz-placeholder {
  color: #bbaaa0;
  font-size: 20px;
  line-height: 37px;
  font-style: italic;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.search-input:-ms-input-placeholder {
  color: #bbaaa0;
  font-size: 20px;
  line-height: 37px;
  font-style: italic;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.search-label {
  color: #bbaaa0;
  font-size: 20px;
  line-height: 37px;
  font-style: italic;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: relative;
  top: -4px;
  left: 24px; }

.site-subnav {
  float: left;
  height: 80px;
  line-height: 80px;
  z-index: 52;
  position: relative; }

.site-meta {
  float: right;
  text-align: right;
  line-height: 80px;
  height: 80px;
  z-index: 52;
  position: relative; }

.button-basic {
  display: inline-block;
  height: 39px;
  line-height: 39px;
  color: #8e7d74;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-image: linear-gradient(to top, #f7f7f5 0%, #fff 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  padding: 0 25px;
  cursor: pointer;
  border: 0; }

.button-default {
  display: inline-block;
  border: 1px solid #b8b4b0;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fdfdfb 100%);
  height: 39px;
  line-height: 39px;
  font-family: "Quicksand", sans-serif;
  color: #4f453f;
  padding: 0 20px;
  position: relative; }
  .button-default:hover {
    border: 1px solid #f78a02; }

.button-action {
  display: inline-block;
  height: 39px;
  line-height: 39px;
  color: #fff;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #f78901;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  padding: 0 25px;
  cursor: pointer;
  border: 0; }
  .button-action:hover {
    background: #e76d00; }

.button-disabled {
  display: inline-block;
  height: 39px;
  line-height: 39px;
  color: #fff;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #ccc;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  padding: 0 25px;
  cursor: pointer;
  border: 0;
  opacity: .6;
  cursor: default; }
  .button-disabled:hover {
    background: #ccc; }

.sm-link {
  color: #4f453f;
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  display: block;
  float: left;
  margin-top: 26px;
  margin-right: 17px;
  cursor: pointer; }

.sm-link:hover {
  color: #f58607; }

.sm-sign-in {
  padding-left: 17px;
  border-left: 1px solid rgba(187, 170, 160, 0.3);
  padding-left: 0;
  border-left: 0; }

.sm-share {
  padding-right: 17px;
  border-right: 1px solid rgba(187, 170, 160, 0.3);
  position: relative;
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  display: block;
  float: left;
  margin-top: 26px;
  margin-right: 17px;
  color: #4f453f; }

.sm-share > a {
  cursor: pointer; }

.sm-share > a:hover {
  color: #f58607; }

.sm-share > a .icon-share {
  font-size: 12px;
  color: #cac7c4; }

.sm-share > a:hover .icon-share {
  color: #f58607; }

.sm-share .popover {
  top: 65px; }

.popover .share-icons {
  font-size: 25px; }

.tvc-aside {
  height: 34px; }

.selectbox select {
  background: transparent;
  width: 100%;
  font-size: 14px;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  border: 0;
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fff 100%);
  min-width: 130px;
  padding: 2px 28px 0 12px;
  color: #413934;
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.selectbox select::-ms-expand {
  display: none; }

.selectbox select:focus {
  outline: 0; }

.selectbox {
  width: auto;
  height: 34px;
  overflow: hidden;
  display: inline-block;
  position: relative; }

.selectbox:after {
  font-family: 'guidigo-icons';
  content: "\e004";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  height: 34px;
  line-height: 34px;
  top: 0;
  right: 0;
  padding-right: 10px;
  font-size: 12px;
  color: #bbaaa0;
  pointer-events: none; }

.popover input[type="checkbox"] {
  display: none; }

.popover input[type="checkbox"] + label {
  color: #4f453f; }

.popover input[type="checkbox"] + label span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -3px 4px 0 0;
  vertical-align: middle;
  background: #f9f7f3;
  border: 1px solid #beb6b0;
  border-radius: 3px;
  margin-right: 10px; }

.popover input[type="checkbox"] + label span:before {
  display: none; }

.popover input[type="checkbox"]:checked + label span:before {
  display: inline-block;
  font-size: 9px;
  color: #6c3c1e;
  position: relative;
  top: -6px;
  left: 3px; }

.popover input[disabled] + label {
  opacity: .5; }

.popover input[type="checkbox"]:checked + label {
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.places-scroll {
  height: 415px;
  overflow: hidden; }

.places-scroll-big {
  height: 490px;
  overflow: hidden; }

.terms-scroll-big {
  height: 300px;
  overflow: hidden;
  margin: 20px 0 10px 0; }
  .terms-scroll-big .scroll-content {
    padding: 0 20px; }

.po-trigger .icon {
  pointer-events: none; }

.popover .nano .pane {
  visibility: hidden !important;
  opacity: 0 !important; }

.po-show .nano .pane {
  visibility: visible !important;
  opacity: 1 !important; }

.site-footer {
  margin-top: 100px;
  border-top: 1px solid #d8d5cf; }

.site-footer-main {
  min-height: 150px;
  background: #fff; }

.site-footer-meta {
  background: #372b24;
  min-height: 140px;
  color: #988676;
  padding-bottom: 20px; }

.site-footer-alt {
  margin-top: 0;
  border-top: 0; }

.site-footer-alt .site-footer-main {
  background: #f5f5f5; }

.reinvented-img {
  width: 221px;
  margin-right: 10px; }

.reinvented-title {
  font-size: 30px;
  font-family: "Quicksand", sans-serif;
  color: #4f453f;
  letter-spacing: -0.05em;
  margin-top: 20px; }

.reinvented-img {
  float: left;
  margin-top: 10px; }

.reinvented-text {
  color: #988676;
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  padding-right: 60px; }

.re-store-icons {
  margin-top: 15px; }

.re-store-icons a {
  height: 39px;
  margin-right: 10px; }

.re-store-icons a img {
  height: 39px; }

.reinvented {
  float: left;
  width: 60%;
  padding-bottom: 25px; }

.footer-main-links {
  width: 40%;
  float: left;
  margin-top: 24px; }

.fml-1-3 {
  padding-left: 18px;
  min-height: 180px;
  float: left;
  width: 33.33333333333333%;
  border-left: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.fml-title {
  font-size: 16px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  margin-bottom: 8px;
  color: #4f453f; }

.fml-1-3 li {
  font-size: 12px;
  margin-top: 2px; }

.fml-1-3 li a {
  color: #988676; }

.fml-1-3 li a:hover {
  color: #f58607; }

.content-footer-meta {
  max-width: 1440px;
  margin: 0 auto; }

.guidigo-logo-small {
  width: 17%;
  padding-left: 30px;
  display: block;
  padding-top: 20px;
  float: left;
  padding-right: 10px; }

.guidigo-logo-small img {
  display: block;
  width: 127px;
  max-width: 95%;
  opacity: .7; }

.footer-meta-info {
  width: 53%;
  float: left; }

.footer-copy {
  width: 30%;
  float: right;
  padding: 0 30px 0 0; }

.fmi-1-4 {
  min-height: 100px;
  float: left;
  width: 25%;
  padding-top: 30px; }

.fmi-1-3 {
  min-height: 100px;
  float: left;
  width: 33.33333333333333%;
  padding-top: 30px; }

.fmi-meta-links {
  width: 75%;
  float: left; }

.fmi-meta-links div:first-child {
  padding-left: 20px; }

.fmi-social {
  padding-top: 30px;
  width: 25%;
  float: left; }

.fmi-title {
  font-size: 12px;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  margin-bottom: 3px; }

.fmi-1-4 ul li, .fmi-1-3 ul li {
  font-size: 12px;
  margin-top: 2px; }

.fmi-1-4 ul li a, .fmi-1-3 ul li a {
  color: #988676; }

.fmi-social .fmi-title {
  min-width: 95px; }

.social-links {
  min-width: 95px;
  margin-top: 7px; }

.social-links a {
  display: block;
  width: 30px;
  float: left;
  margin: 0 5px 5px 0; }
  .social-links a:hover {
    opacity: .85; }

.social-links a img {
  display: block;
  width: 30px;
  height: 30px; }

.footer-copy {
  padding-top: 30px; }

.footer-copy p {
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  width: auto;
  padding-top: 10px; }

.fc-labels {
  float: right;
  width: auto;
  display: block;
  width: 290px; }

.fc-labels .selectbox {
  margin-right: 7px; }

.fc-labels .selectbox select {
  background: transparent;
  width: auto;
  font-size: 14px;
  height: 32px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  border: 1px solid #fff;
  background-color: #e5e3df;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #e5e5e1 0%, #fff 100%);
  min-width: 100px;
  padding: 2px 28px 0 12px;
  color: #413934;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  display: inline-block; }

.fc-selects {
  display: inline-block; }

.popover-title {
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  border-bottom: 1px solid #e4ddd9;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  display: none; }

.popover-title .popover-close {
  color: #94847a;
  font-size: 14px;
  float: left;
  left: 25px;
  position: relative;
  height: 50px;
  line-height: 54px; }

.bg-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: rgba(202, 153, 111, 0.95);
  background: radial-gradient(ellipse at center, rgba(202, 153, 111, 0.95) 0%, rgba(97, 73, 52, 0.95) 100%); }

.big-btn {
  display: inline-block;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #f58707;
  background-image: linear-gradient(to top, #f37b05 0%, #f7910b 100%);
  height: 48px;
  line-height: 46px;
  color: #fff;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  padding: 0 20px;
  border: 1px solid #f1ede6;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .big-btn:hover {
    background-image: none;
    background-color: #e76d00; }

.big-btn-alt {
  background-image: linear-gradient(to top, #55991d 0%, #61a325 100%); }

.big-btn-def {
  background: linear-gradient(to bottom, #ffffff 0%, #e1e1de 100%);
  color: #000; }
  .big-btn-def:hover {
    background: #fff; }

.big-btn-alt:hover {
  background-image: none;
  background-color: #4f8e0c; }

.fieldset-full {
  width: 100%; }

.fieldset-half {
  width: 50%;
  float: left; }
  @media only screen and (max-width: 500px) {
    .fieldset-half {
      width: 100%;
      float: none; } }

.fh-alpha {
  padding-right: 10px; }
  @media only screen and (max-width: 500px) {
    .fh-alpha {
      padding-right: 0; } }

.fh-omega {
  padding-left: 10px; }
  @media only screen and (max-width: 500px) {
    .fh-omega {
      padding-left: 0; } }

.form-field {
  margin: 14px 0 0 0;
  position: relative; }

.form-info {
  margin: 15px 0 0 0;
  font-size: 13px; }

.form-field label {
  display: block;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  color: #4f453f;
  font-size: 16px;
  margin-bottom: 5px;
  position: relative; }

.form-field label.label-alt {
  margin-top: 24px; }

.form-field .selectbox {
  width: 100%; }

.fh-omega .text-area {
  min-height: 335px; }
  @media only screen and (max-width: 500px) {
    .fh-omega .text-area {
      height: 130px;
      min-height: 130px; } }

.fh-omega-long .text-area {
  min-height: 408px; }
  @media only screen and (max-width: 500px) {
    .fh-omega-long .text-area {
      height: 130px;
      min-height: 130px; } }

.text-field {
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background-color: #f7f7f7;
  display: block;
  width: 100%;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  padding: 8px 10px 8px 10px; }

.text-field:hover, .text-field:focus {
  border: 1px solid #f78a02; }

.text-area {
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-color: #f7f7f7;
  display: block;
  width: 100%;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  padding: 10px; }

.text-area:hover, .text-area:focus {
  border: 1px solid #f78a02; }

.small-label {
  font-size: 14px;
  color: #4e4540;
  margin-top: 12px;
  margin-bottom: 6px;
  display: block; }

.form-checkbox {
  min-height: 20px; }

.form-checkbox input[type="checkbox"] {
  display: none; }

.form-checkbox input[type="checkbox"] + label {
  color: #4f453f;
  user-select: none; }

.form-checkbox input[type="checkbox"] + label span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -3px 4px 0 0;
  vertical-align: middle;
  background: #f9f7f3;
  border: 1px solid #beb6b0;
  border-radius: 3px;
  margin-right: 10px; }

.form-checkbox input[type="checkbox"] + label span:before {
  display: none; }

.form-checkbox input[type="checkbox"]:checked + label span:before {
  display: inline-block;
  font-size: 9px;
  color: #6c3c1e;
  position: relative;
  top: -4px;
  left: 3px; }

.form-checkbox input[disabled] + label {
  opacity: .5; }

.form-checkbox input[type="checkbox"]:checked + label {
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.form-end {
  margin-top: 15px;
  height: 39px;
  line-height: 39px; }

.form-end-meta {
  float: left; }

@media only screen and (max-width: 580px) {
  .form-end-meta {
    font-size: 14px; }
  .open-form-forgot {
    font-size: 14px;
    position: relative;
    top: -2px; } }

.form-end-submit {
  float: right; }

.form-end-submit button {
  margin-left: 5px; }

.form-end-submit-alt {
  float: left; }
  .form-end-submit-alt a {
    font-weight: 600;
    color: #0875d1;
    font-family: "Raleway", sans-serif; }
  .form-end-submit-alt button {
    margin-left: 0;
    margin-right: 15px; }

.form-end-submit-full {
  float: none; }
  .form-end-submit-full .button-action {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0; }
  .form-end-submit-full .form-end-sec {
    display: block;
    text-align: center;
    font-size: 16px;
    padding-top: 8px; }
    .form-end-submit-full .form-end-sec a {
      color: #0875d1;
      font-weight: 600;
      font-family: "Raleway", sans-serif; }

.parsley-error {
  border: 1px solid #d20000;
  background-color: #fff6f6; }

.parsley-error-list {
  position: relative;
  top: 4px;
  right: 0;
  font-size: 12px;
  color: #4e4540;
  margin-bottom: 15px;
  display: block; }

.full-height {
  height: 100%; }
  .full-height body {
    height: 100%; }

.user-dropdown {
  color: #4f453f;
  font-size: 16px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  float: left;
  margin-top: 26px;
  margin-right: 17px;
  padding-left: 17px;
  border-left: 1px solid rgba(187, 170, 160, 0.3);
  position: relative; }
  .user-dropdown .popover {
    left: auto;
    right: 0;
    transform: translateX(0); }
  .user-dropdown a {
    color: #4f453f;
    cursor: pointer; }
    .user-dropdown a .icon {
      pointer-events: auto;
      top: 0px; }

.user-popover-outer {
  min-width: 300px;
  padding: 18px 0 5px 18px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  text-align: left; }

.user-drop-info {
  width: 76%;
  float: left;
  color: #4f453f; }
  .user-drop-info h3 {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 19px; }

.user-drop-email {
  font-size: 12px;
  display: block;
  color: #b6ada7;
  padding-top: 4px; }

.user-drop-account {
  font-size: 12px;
  display: block;
  color: #b6ada7;
  padding-top: 4px; }
  .user-drop-account b {
    color: #4f453f;
    font-weight: normal;
    padding-right: 5px; }
  .user-drop-account a {
    color: #187dd3;
    padding-left: 5px; }

.user-drop-img {
  width: 24%;
  float: left;
  position: relative;
  right: 18px; }
  .user-drop-img img {
    max-width: 100%; }

.user-drop-nav {
  margin-top: 15px; }
  .user-drop-nav li {
    display: block; }
    .user-drop-nav li a {
      display: block;
      height: 40px;
      border-top: 1px solid #e3dcd6;
      line-height: 40px;
      font-size: 16px;
      color: #4f453f;
      font-family: "Raleway", sans-serif;
      padding-left: 30px; }
  .user-drop-nav .user-user a {
    background: transparent url(Images/user-user.png) no-repeat left center;
    background-size: auto 18px; }
  .user-drop-nav .user-heart a {
    background: transparent url(Images/user-heart.png) no-repeat left center;
    background-size: auto 18px; }
  .user-drop-nav .user-cog a {
    background: transparent url(Images/user-cog.png) no-repeat left center;
    background-size: auto 18px; }
  .user-drop-nav .user-exit a {
    background: transparent url(Images/user-exit.png) no-repeat left center;
    background-size: auto 18px; }

.form-bg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-attachment: fixed;
  background-size: cover; }

.form-content {
  min-height: 500px; }

.form-window {
  width: 400px;
  min-height: 200px;
  margin: 50px auto 0 auto;
  background: #fff;
  border-radius: 8px;
  padding: 20px 30px; }
  @media only screen and (max-width: 580px) {
    .form-window {
      width: 100%; } }

.fw-title {
  color: #4e4540;
  font-size: 24px;
  letter-spacing: -0.05em;
  font-family: "Quicksand", sans-serif;
  margin-bottom: 20px; }

.soc-sign {
  display: block;
  height: 52px;
  line-height: 52px;
  color: #4e4540;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fff 100%);
  margin-bottom: 6px;
  position: relative;
  padding-left: 62px; }
  @media only screen and (max-width: 580px) {
    .soc-sign {
      font-size: 17px; } }

.soc-sign-fb:before {
  content: "";
  width: 42px;
  height: 42px;
  background: transparent url(Images/soc-sign-fb.png) no-repeat top left;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px; }

.soc-sign-gg:before {
  content: "";
  width: 42px;
  height: 42px;
  background: transparent url(Images/soc-sign-gg.png) no-repeat top left;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px; }

.fw-secondary {
  margin-top: 40px; }

.fw-title-sec {
  font-size: 20px;
  color: #4e4540;
  margin-bottom: 15px; }
  .fw-title-sec b {
    font-weight: normal;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em; }

.form-end-more {
  margin-top: 10px; }
  .form-end-more a {
    color: #0875d1; }

.form-end-sec {
  height: 40px;
  line-height: 40px;
  display: inline-block; }

.form-has-icon {
  background-repeat: no-repeat;
  background-position: right top;
  background-origin: content-box; }

.form-icon-name {
  background-image: url(Images/form-name.png); }

.form-icon-email {
  background-image: url(Images/form-email.png); }

.form-icon-password {
  background-image: url(Images/form-password.png); }

.form-icon-answer {
  background-image: url(Images/form-answer.png); }

.form-icon-code {
  background-image: url(Images/form-code.png); }

.form-end-terms {
  margin-top: 30px; }

.form-end-full {
  float: none;
  width: 100%;
  height: auto;
  margin-top: 17px; }
  .form-end-full .form-end-submit {
    float: none;
    line-height: normal;
    height: auto; }
  .form-end-full button {
    width: 100%;
    float: none;
    display: block; }
  .form-end-full small {
    display: block;
    float: none;
    margin: 10px 0 0 0; }

.open-fw-join-mail {
  margin-top: 15px;
  font-size: 20px; }
  .open-fw-join-mail a {
    color: #0875d1;
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

/* search */
.typeahead {
  width: 100%;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  outline: none; }

.typeahead {
  background-color: #fff; }

.typeahead:focus {
  border: 2px solid #0097cf; }

.tt-hint {
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 20px;
  display: inline-block;
  position: relative;
  width: 180px;
  padding-left: 28px;
  display: none !important; }

.tt-dropdown-menu {
  width: 100%;
  margin-top: 36px;
  background-color: #fff;
  color: #433b36; }
  .tt-dropdown-menu h3 {
    display: block;
    color: #867a73;
    font-size: 10px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    padding-top: 8px;
    padding-bottom: 0;
    border-top: 1px solid #ecebea;
    padding-left: 20px; }

.tt-suggestion {
  padding: 7px 20px;
  font-size: 16px;
  line-height: 24px;
  border-top: 1px solid #ecebea; }

.tt-suggestion.tt-is-under-cursor {
  color: #f7940b; }

.tt-suggestion p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.search-for {
  height: 40px;
  line-height: 40px;
  background: #fff;
  position: absolute;
  top: 31px;
  left: 13px;
  width: 220px;
  font-size: 16px;
  color: #867a73;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .search-for em {
    font-style: normal;
    font-family: "Raleway", sans-serif;
    margin-right: 2px; }
  .search-for b {
    font-weight: normal;
    font-family: "Raleway", sans-serif;
    color: #433b36; }
  .search-for:hover b {
    color: #f7940b; }

.form-checkbox.parsley-error {
  border: 0;
  background-color: transparent;
  display: block;
  width: 100%; }

.form-thanks-window {
  width: 500px;
  text-align: center;
  color: #413934; }

.thanks-window-title {
  font-size: 28px;
  font-family: "Raleway", sans-serif;
  padding: 15px 0 30px 0;
  text-align: center;
  color: #7a6b61; }

.thanks-window-user {
  background: #f8f8f8;
  border-radius: 6px;
  margin: 15px 0 15px 0;
  padding: 12px 0 16px 0; }
  .thanks-window-user h3 {
    font-size: 24px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    padding-bottom: 4px; }

.thanks-window-next a {
  color: #f78a02; }

.selectbox .parsley-error {
  border: 1px solid #d20000; }

.form-end-terms .parsley-error-list {
  position: static;
  top: 0;
  height: 20px;
  right: auto;
  margin-top: 22px;
  margin-bottom: 10px; }

.parsley-error span.icon-checkmark {
  border: 1px solid #d20000 !important; }

.btn-small {
  display: inline-block;
  border: 1px solid #b8b4b0;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fdfdfb 100%);
  height: 24px;
  line-height: 22px;
  font-family: "Quicksand", sans-serif;
  color: #4f453f;
  position: relative;
  font-size: 14px;
  padding: 0;
  text-align: center; }

.btn-small:hover {
  border: 1px solid #9f9b97; }

.req-star {
  position: absolute;
  left: -9px;
  top: 4px;
  display: inline-block;
  font-style: normal; }

.charleft {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px; }

.charleft-error {
  color: #dd0000; }

.md-form-info {
  font-size: 18px;
  padding: 5px 0 10px 0; }

.md-form-note {
  font-size: 13px;
  line-height: 17px;
  padding-top: 10px;
  padding-bottom: 5px;
  display: block; }
  .md-form-note a {
    color: #0875d1; }

.sent-container {
  text-align: center;
  padding: 35px 0 30px 0; }
  .sent-container .button-action {
    margin-top: 20px;
    padding: 0 35px; }

.sent-icon {
  width: 60px; }

.sent-message {
  font-size: 18px;
  margin-top: 25px;
  margin-bottom: 5px; }

.sent-email {
  font-size: 18px;
  font-weight: 600;
  font-family: "Raleway", sans-serif; }

.field-desc {
  position: absolute;
  top: 20px;
  right: -260px;
  width: 220px;
  padding: 15px 16px 15px 16px;
  border: 1px solid #ccc7be;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 3px 3px #fefbe9;
  background-color: #fff8db;
  font-size: 14px;
  color: #5f5541;
  line-height: 22px;
  border-radius: 4px;
  text-shadow: 0 1px 0 #fff;
  background-image: linear-gradient(to top, #fff4cb 0%, #fffae3 100%);
  display: none; }

.alert-box-container {
  width: 100%;
  position: fixed;
  top: -1px;
  left: 0;
  display: none;
  z-index: 52; }

.alert-box {
  font-size: 16px;
  line-height: 21px;
  font-family: "Quicksand", sans-serif;
  padding: 12px 18px 12px 18px;
  background-color: #73c8f4;
  border: 1px solid #1d80ae;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: -1px;
  left: 50%;
  width: 450px;
  margin-left: -225px;
  z-index: 52; }

.alert-box a {
  color: #fff;
  border-bottom: 1px solid #fff; }

.loading-msg-container {
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1038;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5); }

.loading-msg {
  font-size: 16px;
  line-height: 21px;
  font-family: "Quicksand", sans-serif;
  width: 200px;
  padding: 10px 18px 10px 18px;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: #f5951d;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  border: 1px solid #d37502;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  position: fixed;
  top: -1px;
  left: 50%;
  margin-left: -100px;
  z-index: 52; }

.loading-msg img {
  position: relative;
  top: -2px;
  left: -5px; }

sup {
  font-size: 55%;
  top: -0.7em;
  left: 2px;
  font-family: "Raleway", sans-serif; }

.col-1-3 {
  width: 33.33333333333333%;
  float: left; }

@media only screen and (min-width: 651px) {
  #popover-app {
    left: 72%; }
    #popover-app .po-content {
      min-width: 320px; } }

.home-vr {
  background: transparent url(Images/home-vr.jpg) no-repeat center left;
  background-size: cover;
  height: 660px; }
  @media only screen and (max-width: 790px) {
    .home-vr {
      background: transparent url(Images/home-vr-small.jpg) no-repeat center left;
      background-size: cover; } }
  @media only screen and (max-width: 650px) {
    .home-vr {
      background: transparent url(Images/home-vr-small.jpg) no-repeat center center;
      background-size: cover;
      padding: 20px; } }

@media only screen and (min-width: 500px) and (max-width: 900px) {
  .home-vr-ar {
    background: transparent url(Images/home-vr-small.jpg) no-repeat center right;
    background-size: cover; } }

@media only screen and (max-width: 900px) {
  .home-vr-ar .home-vr-content {
    background: rgba(255, 255, 255, 0.8);
    padding: 30px;
    margin: 0 auto 0 auto;
    text-align: center;
    width: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 900px) {
  .home-vr-ar .home-vr-content p {
    max-width: 100%; } }

.home-vr-content {
  max-width: 500px;
  padding: 60px 0 0 50px; }
  @media only screen and (max-width: 790px) {
    .home-vr-content {
      padding: 50px 0 0 30px;
      max-width: 460px; } }
  @media only screen and (max-width: 650px) {
    .home-vr-content {
      background: rgba(255, 255, 255, 0.6);
      padding: 30px;
      margin: 0 auto 0 auto;
      text-align: center;
      width: 100%;
      max-width: 100%; } }
  .home-vr-content h2 {
    font-size: 50px;
    font-family: "Quicksand", sans-serif;
    color: #4f453f;
    letter-spacing: -0.05em; }
    @media only screen and (max-width: 790px) {
      .home-vr-content h2 {
        font-size: 36px; } }
    @media only screen and (max-width: 650px) {
      .home-vr-content h2 {
        font-size: 30px; } }
  .home-vr-content p {
    font-size: 22px;
    color: #4e3d31;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.5;
    max-width: 400px; }
    @media only screen and (max-width: 790px) {
      .home-vr-content p {
        font-size: 18px;
        max-width: 350px; } }
    @media only screen and (max-width: 650px) {
      .home-vr-content p {
        max-width: 100%; } }
  .home-vr-content a {
    color: #f78a02;
    font-size: 22px; }
    @media only screen and (max-width: 790px) {
      .home-vr-content a {
        font-size: 18px; } }

.news-white h2, .news-white p {
  color: #fff; }

.news-white h2 {
  font-size: 44px; }

.bg-position-bottom {
  background-position: bottom; }

@media only screen and (min-width: 1450px) {
  .home-vr.news-white {
    height: 960px; } }

@media only screen and (max-width: 650px) {
  .news-white .home-vr-content {
    background: rgba(255, 255, 255, 0.8); } }

@media only screen and (max-width: 650px) {
  .news-white .home-vr-content h2 {
    font-size: 30px;
    color: #4f453f; } }

@media only screen and (max-width: 650px) {
  .news-white .home-vr-content p {
    max-width: 100%;
    color: #4e3d31; } }

@media only screen and (max-width: 790px) {
  .news-white .home-vr-content a {
    font-size: 18px;
    color: #c46e02; } }

.header-shown .page-header-full {
  opacity: 1 !important; }

.not-fixed-header .page-header {
  position: static; }

.home-slogan {
  min-height: 200px;
  background: #fff;
  text-align: center;
  padding-bottom: 60px; }
  .home-slogan h3 {
    color: #3e342e;
    font-size: 56px;
    line-height: 62px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    padding-top: 50px; }
  .home-slogan h4 {
    color: #906c4b;
    font-size: 28px;
    padding-top: 20px; }

.page-subtitle {
  font-size: 80px;
  line-height: 1.14;
  color: #4e3d31;
  text-align: center;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em; }
  @media only screen and (max-width: 850px) {
    .page-subtitle {
      font-size: 56px; } }

.page-intro {
  font-size: 28px;
  line-height: 1.14;
  color: #a68371;
  text-align: center;
  padding-top: 15px; }
  @media only screen and (max-width: 850px) {
    .page-intro {
      font-size: 18px; } }

.tour-item {
  max-width: 500px; }

.home-tours {
  padding: 70px 0; }

.home-tours .moretours-items {
  margin-top: 50px; }

.home-tours .moretours-items .owl-controlls {
  top: -55px; }

.home-tours .cont-showmore {
  margin-top: 40px;
  padding: 0; }

.site-footer-home {
  margin-top: 0; }

.site-footer-home .site-footer-main {
  background: #f5f5f5; }

.home-slogan-author h4 {
  padding: 20px 80px 40px 80px; }

.no-csstransforms3d .home-iphone {
  width: 272px;
  height: 720px;
  background: transparent url(Images/iphone-front.png) no-repeat top left;
  background-size: 100%;
  top: 30px;
  left: 100px; }

.no-csstransforms3d .home-iphone-slides {
  top: 82px;
  left: 20px; }

.no-csstransforms3d .hi-prev {
  left: -75px; }

.no-csstransforms3d .hi-prev, .hi-next {
  font-size: 55px; }

.no-csstransforms3d .home-iphone-slides {
  width: 235px;
  height: 412px; }

.small-mention {
  display: block;
  font-size: 12px;
  padding-top: 10px;
  opacity: .5; }

.home-publish {
  background: #fff url(Images/home-publish.jpg) no-repeat bottom center;
  background-size: cover; }
  .home-publish .content {
    padding-bottom: 930px;
    padding-top: 60px; }
    @media only screen and (max-width: 1650px) {
      .home-publish .content {
        padding-bottom: 800px; } }
    @media only screen and (max-width: 950px) {
      .home-publish .content {
        padding-bottom: 700px;
        padding-top: 40px; } }
    @media only screen and (max-width: 700px) {
      .home-publish .content {
        padding-bottom: 600px;
        padding-top: 30px; } }
  .home-publish h2 {
    text-align: center;
    font-size: 60px;
    color: #3e342e;
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    letter-spacing: -0.05em;
    margin-bottom: 15px; }
    @media only screen and (max-width: 950px) {
      .home-publish h2 {
        font-size: 48px; } }
    @media only screen and (max-width: 700px) {
      .home-publish h2 {
        font-size: 36px; } }
  .home-publish p {
    font-size: 32px;
    line-height: 1.25;
    color: #4f453f;
    font-family: "Raleway", sans-serif;
    text-align: center;
    text-shadow: 0 1px 0 #fff; }
    @media only screen and (max-width: 950px) {
      .home-publish p {
        font-size: 24px; } }
    @media only screen and (max-width: 700px) {
      .home-publish p {
        font-size: 18px; } }

.home-publish-start {
  background: #e1e1de;
  text-align: center;
  padding-top: 15px; }

.hps-intro {
  font-size: 32px;
  font-family: "Raleway", sans-serif;
  color: #4f453f;
  margin-top: 25px; }
  @media only screen and (max-width: 700px) {
    .hps-intro {
      font-size: 18px; } }

/* home news: */
.home-news {
  width: 100%;
  position: relative;
  z-index: 40; }
  .home-news .cycle-pager {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    z-index: 101;
    text-align: center; }
    .home-news .cycle-pager span {
      font-size: 50px;
      color: rgba(255, 255, 255, 0.3);
      margin-left: 10px;
      cursor: pointer; }
    .home-news .cycle-pager span:first-child {
      margin-left: 0; }
    .home-news .cycle-pager span.cycle-pager-active {
      color: #fff; }

.home-news-item {
  color: #fff;
  padding-top: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  height: 600px;
  z-index: 41;
  width: 100%; }
  @media only screen and (max-width: 850px) {
    .home-news-item {
      height: 500px; }
      .home-news-item:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        background: rgba(0, 0, 0, 0.3);
        z-index: -1; } }
  @media only screen and (max-width: 850px) {
    .home-news-item {
      height: 400px;
      padding-top: 50px; } }

.hni-content {
  max-width: 60%;
  float: right;
  padding-right: 100px; }
  @media only screen and (max-width: 850px) {
    .hni-content {
      max-width: 90%;
      margin: 0 auto;
      padding-right: 0;
      float: none; } }

.hni-date {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 16px; }
  @media only screen and (max-width: 540px) {
    .hni-date {
      font-size: 12px; } }

.hni-title {
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  font-size: 60px;
  line-height: 1;
  margin-top: 12px; }
  @media only screen and (max-width: 1340px) {
    .hni-title {
      font-size: 50px; } }
  @media only screen and (max-width: 1150px) {
    .hni-title {
      font-size: 40px; } }
  @media only screen and (max-width: 540px) {
    .hni-title {
      font-size: 26px; } }

.hni-text {
  font-size: 32px;
  line-height: 1.25;
  font-family: "Raleway", sans-serif;
  margin-top: 28px;
  margin-bottom: 28px; }
  @media only screen and (max-width: 1150px) {
    .hni-text {
      font-size: 26px; } }
  @media only screen and (max-width: 540px) {
    .hni-text {
      font-size: 14px; } }

.hni-more {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  color: #fff; }
  .hni-more:hover {
    color: #f58607; }
  @media only screen and (max-width: 540px) {
    .hni-more {
      font-size: 12px; } }

.publish-links {
  margin-top: 30px; }
  .publish-links li {
    width: 25%;
    display: block;
    float: left;
    padding: 0 5px; }
    .publish-links li a {
      display: block; }
      .publish-links li a span {
        height: 45px;
        background: #fff;
        display: block;
        padding-top: 20px;
        position: relative;
        z-index: 2;
        color: #4f453f;
        font-family: "Raleway", sans-serif;
        font-size: 18px; }
        @media only screen and (max-width: 960px) {
          .publish-links li a span {
            font-size: 15px; } }
      .publish-links li a img {
        width: 100%; }
      .publish-links li a:hover span {
        color: #f58607; }

@media only screen and (max-width: 700px) {
  .publish-links-home li {
    width: 50%;
    margin-bottom: 10px; } }

@media only screen and (max-width: 700px) {
  .publish-links-home li {
    width: 100%;
    float: none;
    margin-bottom: 10px; } }

.home-publish-partners {
  background: #e1e1de;
  background: linear-gradient(to bottom, #e1e1de 0%, #ffffff 100%);
  padding-bottom: 60px; }

.hpp-intro {
  font-size: 22px;
  color: #4f453f;
  padding-top: 70px;
  margin-bottom: 30px;
  text-align: center; }
  @media only screen and (max-width: 660px) {
    .hpp-intro {
      font-size: 18px; } }

.hpp-img {
  max-width: 100%;
  display: block; }

.home-phone {
  background: url(Images/home-phone-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 90px;
  padding-bottom: 60px;
  position: relative; }
  .home-phone .big-btn {
    position: relative;
    z-index: 3; }
  @media only screen and (max-width: 1220px) {
    .home-phone {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .home-phone h2 {
    text-align: center;
    font-size: 60px;
    color: #fff;
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    letter-spacing: -0.05em;
    margin-bottom: 15px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1220px) {
      .home-phone h2 {
        font-size: 48px; } }
    @media only screen and (max-width: 940px) {
      .home-phone h2 {
        font-size: 36px; } }
  @media only screen and (max-width: 940px) {
    .home-phone:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background: rgba(0, 0, 0, 0.5);
      z-index: 2; } }
  @media only screen and (max-width: 650px) {
    .home-phone {
      text-align: center; } }

.home-phone-hand {
  position: absolute;
  right: 0;
  bottom: 0; }
  .home-phone-hand img {
    max-width: 90%;
    float: right; }
  @media only screen and (max-width: 1220px) {
    .home-phone-hand {
      width: 800px; } }
  @media only screen and (max-width: 500px) {
    .home-phone-hand {
      width: 600px; } }

.home-phone-info {
  max-width: 300px;
  padding-bottom: 40px;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 650px) {
    .home-phone-info {
      max-width: 100%;
      text-align: center; } }

.hpi-item {
  margin-top: 55px;
  font-family: "Raleway", sans-serif; }
  .hpi-item h3 {
    color: #fff;
    font-size: 32px; }
  .hpi-item p {
    color: #000;
    font-size: 17px;
    line-height: 1.41;
    margin-top: 10px; }
    @media only screen and (max-width: 940px) {
      .hpi-item p {
        color: #fff; } }
  .hpi-item small {
    display: block;
    font-size: 13px;
    margin-top: 10px; }
    @media only screen and (max-width: 940px) {
      .hpi-item small {
        color: #fff; } }
    .hpi-item small a {
      color: #1077e1; }
      .hpi-item small a:hover {
        color: #f58607; }

.install-app {
  margin-top: 190px;
  font-family: "Raleway", sans-serif;
  text-align: center;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 1220px) {
    .install-app {
      margin-top: 100px; } }
  .install-app h4 {
    color: #fff;
    font-size: 32px; }
  .install-app p {
    margin-top: 20px;
    color: #000;
    font-size: 16px; }
    @media only screen and (max-width: 940px) {
      .install-app p {
        color: #fff; } }

.home-store {
  padding-top: 10px;
  position: relative;
  z-index: 3; }

.home-store a {
  margin-top: 20px;
  margin-left: 20px;
  text-align: center;
  height: 60px;
  display: inline-block; }

.home-store a:first-child {
  margin-left: 0; }

.home-store a img {
  height: 60px; }

.home-store-glass {
  position: relative; }
  .home-store-glass span {
    display: block;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding-top: 8px;
    color: #187ac1;
    font-size: 14px; }
    .home-store-glass span .icon {
      position: relative;
      top: 2px;
      color: #bfb3ab; }

.publish-link {
  width: 420px;
  margin-top: 40px;
  float: left; }
  .publish-link a {
    display: block;
    margin: 0 auto;
    height: 140px;
    background: #fff;
    max-width: 420px;
    position: relative;
    padding-left: 180px;
    line-height: 1;
    padding-top: 35px; }
    @media only screen and (max-width: 500px) {
      .publish-link a {
        padding-top: 40px;
        padding-left: 140px; } }
    .publish-link a img {
      position: absolute;
      bottom: 0;
      left: 40px; }
      @media only screen and (max-width: 500px) {
        .publish-link a img {
          left: 10px; } }
    .publish-link a span {
      font-size: 30px;
      color: #828383;
      font-family: "Raleway", sans-serif;
      line-height: 1;
      display: block;
      text-align: left; }
      @media only screen and (max-width: 500px) {
        .publish-link a span {
          font-size: 24px; } }
      .publish-link a span em {
        color: #34ca9f;
        display: block;
        font-size: 40px;
        font-style: normal;
        font-family: "Quicksand", sans-serif;
        letter-spacing: -0.05em;
        position: relative;
        left: -2px; }
        @media only screen and (max-width: 500px) {
          .publish-link a span em {
            font-size: 34px; } }
    .publish-link a:hover span em {
      color: #f78a02; }
  @media only screen and (max-width: 960px) {
    .publish-link {
      float: none;
      margin: 40px auto; } }
  @media only screen and (max-width: 960px) {
    .publish-link {
      width: auto; } }

.publish-links-external {
  width: 850px;
  margin: 0 auto; }
  @media only screen and (max-width: 960px) {
    .publish-links-external {
      width: auto; } }

.publish-link-ar {
  margin-left: 10px; }
  @media only screen and (max-width: 960px) {
    .publish-link-ar {
      margin-left: auto; } }
  .publish-link-ar a {
    padding-left: 0;
    text-align: right;
    padding-top: 42px; }
    .publish-link-ar a img {
      left: 20px; }
      @media only screen and (max-width: 500px) {
        .publish-link-ar a img {
          left: 0; } }
    .publish-link-ar a span {
      font-size: 26px;
      color: #818181;
      text-align: right;
      padding-right: 20px; }
      @media only screen and (max-width: 500px) {
        .publish-link-ar a span {
          font-size: 24px; } }
      .publish-link-ar a span em {
        color: #fab40a;
        font-size: 30px;
        text-shadow: 0 1px 0 #fff; }
        @media only screen and (max-width: 500px) {
          .publish-link-ar a span em {
            font-size: 26px; } }
    .publish-link-ar a:hover span em {
      color: #f78a02; }

.ht-slogan {
  font-size: 30px;
  line-height: 40px;
  padding-top: 20px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  color: #ffe7be;
  margin-bottom: 35px; }

.home-cta {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px; }

.home-cta .home-cta-content a.glass-store-btn-mobile {
  display: none; }

.home-cta-title {
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
  .home-cta-title em {
    font-style: normal;
    color: #71d01d; }

.home-cta-content {
  padding-top: 10px; }

.home-cta-content a {
  height: 55px;
  margin-right: 10px; }
  .home-cta-content a:hover {
    opacity: .7; }
  .home-cta-content a.glass-store-btn:hover {
    opacity: 1; }
  .home-cta-content a img {
    height: 55px; }

.home-cta-content a.glass-learn {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-top: 6px;
  height: auto;
  letter-spacing: 0.05em; }
  .home-cta-content a.glass-learn .icon {
    color: #ffde00;
    position: relative;
    top: 2px; }
  .home-cta-content a.glass-learn:hover {
    opacity: 1;
    color: #ffde00; }

.how-video {
  width: 800px;
  height: 450px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -225px;
  margin-left: -400px;
  box-shadow: 0 9px 30px rgba(0, 0, 0, 0.44); }
  .how-video #vimeo-player {
    width: 800px;
    height: 450px; }

.home-slide {
  position: relative; }

.home-slide-content {
  padding-top: 245px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .home-slide-content h2 {
    font-size: 60px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em; }
  .home-slide-content p {
    font-size: 28px;
    line-height: 34px;
    padding-top: 10px; }
  .home-slide-content p b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.home-slide-discover {
  background: transparent url(Images/home-slide-discover.jpg) no-repeat right bottom; }
  .home-slide-discover .home-slide-inside {
    min-height: 720px;
    background-image: linear-gradient(to right bottom, rgba(145, 110, 56, 0.8) 0%, rgba(255, 255, 255, 0.01) 90%); }

.home-slide-discover .home-slide-content {
  float: left;
  width: 400px;
  color: #fff; }

.hsd-device {
  position: absolute;
  top: 65px;
  right: 40px;
  width: 325px; }

.home-slide-download {
  background: #fff url(Images/home-slide-download.png) no-repeat center center; }
  .home-slide-download .home-slide-inside {
    min-height: 720px; }

.home-slide-download .home-slide-content {
  float: right;
  width: 450px;
  color: #4f453f;
  text-shadow: none; }

.hsd-ipad {
  position: absolute;
  left: 40px;
  top: 75px;
  width: 445px; }

.home-slide-experience {
  background: transparent url(Images/home-slide-experience.jpg) no-repeat right bottom;
  position: relative; }
  .home-slide-experience .home-slide-inside {
    min-height: 720px;
    background-image: linear-gradient(to right bottom, rgba(37, 74, 151, 0.5) 0%, rgba(255, 255, 255, 0.01) 90%); }

.home-slide-experience .home-slide-content {
  float: left;
  width: 400px;
  color: #fff; }

.hse-device {
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 515px;
  margin-top: 65px; }

.home-slide-getaround {
  background: #fff url(Images/home-slide-getaround.png) no-repeat left center; }
  .home-slide-getaround .home-slide-inside {
    min-height: 720px; }

.home-slide-getaround .home-slide-content {
  float: right;
  width: 450px;
  color: #4f453f;
  text-shadow: none; }

.hsg-device {
  position: absolute;
  left: 20px;
  top: 30px;
  width: 500px; }

.home-slide-havefun {
  background: transparent url(Images/home-slide-havefun.jpg) no-repeat right bottom; }
  .home-slide-havefun .home-slide-inside {
    min-height: 720px;
    background-image: linear-gradient(to right bottom, rgba(145, 110, 56, 0.8) 0%, rgba(255, 255, 255, 0.01) 90%); }

.home-slide-havefun .home-slide-content {
  float: left;
  width: 400px;
  color: #fff; }

.hsh-device {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 561px;
  height: 591px;
  background: transparent url(Images/hsh-device.png);
  background-size: 100% 100%;
  perspective: 1400; }

.hsh-content {
  position: absolute;
  width: 162px;
  height: 262px;
  top: 60px;
  left: 179px;
  transform: translate3d(0px, 0px, 0px) rotateX(-21deg) rotateY(5.5deg) rotateZ(1.8deg) scale(1);
  overflow: hidden; }

.hsh-up {
  height: 230px;
  position: relative;
  overflow: hidden;
  background: transparent url(Images/hsh-up.png) no-repeat top left; }

.hsh-scanning, .hsh-alive {
  font-size: 12px;
  text-align: center;
  font-family: "Quicksand", sans-serif;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
  width: 100%;
  padding-top: 10px;
  display: none; }

.hsh-alive {
  display: block; }

.hsh-down {
  height: 32px;
  background: transparent url(Images/hsh-down.png) no-repeat top left;
  line-height: 32px;
  font-size: 12px;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7); }

.hsh-load {
  display: none; }

.hsh-load img {
  width: 20px;
  position: relative;
  top: -1px; }

.beam {
  width: 100%;
  height: 118px;
  position: absolute;
  top: -118px;
  left: 0;
  background: transparent url(Images/beam.png) no-repeat top left;
  transition: top 7s;
  opacity: 0; }

.beam-move {
  opacity: 1;
  top: 100%; }

.hsh-done {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.hsh-collect {
  display: none; }

.home-slogan b {
  font-weight: normal;
  color: #58ab0f; }

.home-slogan h5 {
  font-size: 16px;
  color: #958173;
  padding-top: 10px; }

.home-slogan-alt h3 {
  font-size: 52px;
  padding-top: 50px; }

.home-tours {
  padding: 70px 0; }

.home-store {
  padding-top: 10px; }

.home-store a {
  margin-top: 20px;
  margin-left: 20px;
  text-align: center;
  height: 60px;
  display: inline-block; }

.home-store a:first-child {
  margin-left: 0; }

.home-store a img {
  height: 60px; }

.home-store-glass {
  position: relative; }
  .home-store-glass span {
    display: block;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding-top: 8px;
    color: #187ac1;
    font-size: 14px; }
    .home-store-glass span .icon {
      position: relative;
      top: 2px;
      color: #bfb3ab; }

.tour-item {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  padding-bottom: 15px;
  position: relative;
  transition: all .3s;
  cursor: pointer; }

.tour-item:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

.tour-img {
  display: block;
  position: relative; }

.tour-img > img {
  display: block;
  width: 100%;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.tour-loc {
  display: block;
  font-size: 9px;
  color: #988676;
  height: 30px;
  text-transform: uppercase;
  line-height: 32px;
  padding-left: 15px;
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.tour-title {
  font-size: 22px;
  line-height: 21px;
  height: 78px;
  padding: 0 15px;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif; }

.tour-title a {
  color: #413934; }

.tour-author {
  border-top: 1px solid #e0e0e0;
  margin: 0 15px;
  padding-top: 15px;
  height: 80px; }

.author-img {
  display: block;
  width: 20%;
  float: left;
  border-radius: 4px; }

.author-img img {
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.author-desc {
  float: left;
  width: 80%;
  padding-left: 8px; }

.author-desc h4 {
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #413934;
  position: relative;
  top: -2px; }

.author-desc h4 a {
  color: #413934; }

.author-desc h4 a:hover {
  color: #000; }

.author-desc-text {
  font-size: 12px;
  color: #988676;
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.a-label {
  font-size: 8px;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #969696;
  color: #fff;
  display: inline-block;
  padding: 2px 3px;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 600; }

.tour-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(49, 38, 31, 0.7);
  color: #fff;
  height: 100%;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  transition: opacity .3s ease-out;
  opacity: 0;
  overflow: hidden; }

.tim-stats {
  height: 32px;
  width: 100%;
  line-height: 28px; }

.tim-stats .rating img {
  width: 16px; }

.tim-audio {
  margin-left: 5px; }

.tim-price {
  font-size: 14px;
  margin-left: 8px;
  position: relative;
  top: -2px; }

.tim-action {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 28px;
  width: 100%;
  line-height: 30px; }

.tim-fav {
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  color: #d2d1cf;
  height: 28px;
  width: 28px;
  text-align: center;
  border-radius: 5px; }
  .tim-fav:hover {
    color: #fff; }

.tim-fav-active {
  color: #f5951e; }
  .tim-fav-active:hover {
    color: #f5951e; }

.tim-desc {
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  color: #f1f1f1;
  margin-top: 0;
  max-height: 75%;
  overflow: hidden; }

.tour-item:hover .tour-item-meta {
  opacity: 1; }

.tour-item:hover .tour-item-badges {
  opacity: 0; }

.a-label-storyteller {
  background-color: #cb6867; }

.a-label-provider {
  background-color: #6775cb; }

.tour-loc, .tour-title a, .author-desc h4 a {
  transition: all .3s; }

.tour-loc:hover, .tour-title a:hover, .author-desc h4 a:hover {
  color: #f78a02; }

.tour-im-stats {
  display: block;
  margin-top: 10px; }

.tour-im-other {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 12px;
  line-height: 15px;
  width: 100%;
  padding-right: 30px; }

.col1-3 {
  width: 33.33333333333333%;
  float: left; }

.col1-2 {
  width: 50%;
  float: left;
  display: block; }

.sc-alpha {
  text-align: left; }

.sc-beta {
  text-align: center; }

.sc-omega {
  text-align: right; }

.title-select {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 28px;
  position: relative;
  z-index: 2;
  user-select: none; }

.title-select-text {
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  font-size: 66px;
  letter-spacing: -3px;
  color: #413934; }

.title-select > a, .title-select > h3 {
  color: #413934;
  display: inline-block;
  line-height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 1;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  font-size: 66px;
  letter-spacing: -3px;
  color: #413934; }

.title-select > h3 {
  cursor: auto; }

.title-select .icon {
  font-size: 24px;
  position: relative;
  text-align: center;
  top: -0.3em;
  padding: 5px 8px 5px 5px;
  color: #ba8a61;
  display: inline-block;
  border-radius: 5px;
  background-clip: padding-box;
  border: 1px solid #d6cbc3; }

.title-select a:hover .icon {
  color: #413934; }

.tour-items {
  padding-top: 20px; }

.cont-cent {
  text-align: center; }

.cont-showmore {
  padding-top: 20px; }

.place-popover {
  min-width: 500px;
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -250px;
  top: 120%;
  min-height: 200px;
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  backface-visibility: hidden; }

.place-popover {
  min-width: 500px;
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -250px;
  top: 120%;
  min-height: 200px;
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  backface-visibility: hidden; }

.place-popover-outer {
  min-width: 500px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px; }

.app-popover-outer {
  min-width: 350px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px; }

.create-popover-outer {
  min-width: 300px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  padding: 20px 20px 15px 20px; }

.share-popover-outer {
  min-width: 160px;
  padding: 18px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  text-align: left; }

.place-popover-aside {
  float: left;
  width: 205px;
  text-align: left;
  padding-left: 27px;
  border-right: 1px solid #e4ddd9;
  padding-bottom: 30px; }

.place-popover-content {
  float: left;
  width: 295px;
  text-align: left;
  padding-left: 27px;
  padding-top: 15px;
  border-left: 1px solid #e4ddd9;
  position: relative;
  left: -1px;
  padding-bottom: 30px; }

.place-popover-list-big {
  font-size: 24px;
  line-height: 1;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  margin-top: 25px; }

.place-popover-list-big li {
  margin-top: 17px; }

.place-popover-list-big a {
  color: #4f453f; }

.place-popover-list-big a:hover {
  color: #f58607; }

.place-popover-title {
  font-size: 12px;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif;
  color: #bbaaa0;
  text-transform: uppercase;
  margin-top: 30px; }
  .place-popover-title a {
    color: #bbaaa0; }
  .place-popover-title a:hover {
    color: #f58607; }

.place-popover-list {
  font-size: 18px; }

.place-popover-list li {
  margin-top: 10px; }

.place-popover-list a {
  color: #4f453f; }

.place-popover-list a:hover {
  color: #f58607; }

.topics-popover-outer, .languages-popover-outer {
  min-width: 225px;
  padding: 5px 20px 20px 20px;
  background-color: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  text-align: left; }

.topics-popover-list, .languages-popover-list {
  font-size: 18px; }
  .topics-popover-list li, .languages-popover-list li {
    padding-top: 15px; }
    .topics-popover-list li a, .languages-popover-list li a {
      color: #4f453f; }
      .topics-popover-list li a:hover, .languages-popover-list li a:hover {
        color: #f58607; }

.topics-popover-selected, .languages-popover-selected {
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.tvc-meta {
  float: left;
  position: relative;
  top: -32px;
  height: 34px;
  width: 220px;
  text-align: left; }

.list-map-switch {
  height: 34px;
  display: block;
  float: left; }

.tour-items-results {
  display: block;
  float: left;
  font-size: 14px;
  padding-left: 15px;
  height: 34px;
  line-height: 34px; }

.tour-items-results b {
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.lm-switch {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 34px;
  line-height: 32px;
  font-size: 14px;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  color: #423f3c;
  border: 1px solid #ccc8c3;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fff 100%);
  padding: 0 18px; }

.lm-switch em {
  font-style: normal; }

.lm-switch-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0; }

.lm-switch-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.lm-switch-selected {
  background-image: none;
  background-color: #e8e1d6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: default; }

.tour-view-controls {
  height: 55px;
  border-bottom: 1px solid #cdcac4;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  text-align: center; }
  .tour-view-controls .subtitle-select {
    display: inline-block;
    font-size: 27px;
    margin-left: 25px;
    position: relative;
    z-index: 1;
    user-select: none; }
    .tour-view-controls .subtitle-select > a {
      color: #423f3c;
      cursor: pointer;
      display: inline-block;
      cursor: pointer; }

.tvc-main {
  display: inline-block;
  position: relative; }

.tvc-main .subtitle-select:first-child {
  margin-left: 0; }

.subtitle-select .icon {
  font-size: 14px;
  position: relative;
  text-align: center;
  top: -0.2em;
  padding: 2px;
  color: #ba8a61;
  display: inline-block;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #d6cbc3;
  margin-left: 3px;
  pointer-events: none; }

.subtitle-select a:hover .icon {
  color: #413934; }

.tour-items-sort {
  float: right;
  text-align: right;
  position: relative;
  top: -32px; }

.more-filters {
  width: 405px; }

.filters-popover-outer {
  min-width: 405px;
  padding: 10px 25px 15px 25px;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  text-align: left; }

.filter-container {
  border-top: 1px solid #d9d9d8;
  padding: 20px 10px;
  color: #4f453f;
  font-size: 18px;
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.filter-uno {
  border-top: 0; }

.filters-popover-outer .filter-container:first-child {
  border-top: 0; }

.filter-desc {
  font-size: 14px;
  opacity: .5;
  padding-top: 7px;
  padding-left: 25px; }

.select-label {
  font-size: 14px;
  margin-left: 15px; }

.tvc-submain {
  display: none;
  color: #413936; }

.tvc-submain b {
  font-family: 'Raleway', Helvetica, Arial, sans-serif; }

.tvc-map {
  border-bottom: 0;
  padding-top: 10px; }

.content-large {
  padding: 0 22px;
  background: rgba(241, 237, 230, 0.96);
  z-index: 2;
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

.d-map-container {
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0; }

.map-padding {
  padding-top: 125px; }

.d-map-container #map-canvas {
  width: 100%;
  height: 100%; }

.tour-item-badges {
  display: block;
  position: absolute;
  top: 20px;
  left: -2px;
  transition: opacity .3s ease-out; }

.ti-badge {
  display: inline-block;
  height: 26px;
  line-height: 26px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  color: #fff;
  font-size: 14px;
  padding: 0 10px 0 5px;
  font-weight: normal;
  margin-bottom: 5px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); }

.ti-badge .icon {
  font-size: 18px;
  position: relative;
  opacity: .5;
  top: 2px;
  margin-right: 1px; }

.ti-badge-featured {
  background-color: #2571d1;
  background-image: linear-gradient(to top, #236bcf 0%, #2979d5 100%); }

.ti-badge-treasure {
  background-color: #f78901;
  background-image: linear-gradient(to top, #f58101 0%, #f79101 100%); }

.ti-badge-discount {
  background-color: #6aa61d;
  background-image: linear-gradient(to top, #639f1b 0%, #71ab1f 100%); }

.discover-map-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px; }
  .discover-map-zoom .lm-switch {
    cursor: pointer; }

.d-map-info {
  position: absolute;
  width: 270px;
  top: 160px;
  left: 20px; }

.d-map-meta {
  border-radius: 5px;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin-top: 12px;
  padding: 15px;
  margin-bottom: 30px; }

.dmm-desc {
  color: #4f453f;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #e5e2e0;
  padding-bottom: 10px; }

.dmm-info {
  padding-top: 10px; }

.dmm-info .rating img {
  width: 16px; }

.dmm-loc, .dmm-lang {
  display: block;
  font-size: 12px;
  padding-top: 5px; }

.dmm-price {
  padding-top: 5px;
  display: block; }

.dmm-lang i {
  font-size: 14px;
  position: relative;
  top: 2px;
  color: #c7b29b; }

.dmm-action {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #e5e2e0; }

.dmm-action a {
  color: #463f39;
  display: inline-block;
  border-left: 1px solid #e0dedd;
  padding-left: 14px;
  margin-left: 12px; }

.dmm-action a:first-child {
  padding-left: 0;
  border-left: 0;
  margin-left: 0; }

.dmm-action .dmm-fav {
  color: #c7b29b; }

.dmm-action .dmm-fav-active {
  color: #f5951e; }

.d-map-item {
  width: 100px;
  height: 100px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }

.d-map-item b {
  width: 29px;
  height: 29px;
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  position: absolute;
  background: transparent url(Images/d-map-item.png) no-repeat top left; }

.tour-items-results-map {
  float: right; }

.image-go {
  width: 20px;
  position: relative;
  top: -1px; }

.ti-map-pointer-big .image-go {
  width: 25px; }

.d-map-banner {
  position: absolute;
  width: 200px;
  top: 160px;
  right: 20px;
  background: #fff;
  min-height: 50px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 3px; }
  .d-map-banner .rein-img {
    width: 90%;
    margin: 0 auto;
    display: block;
    padding-left: 4px; }
  .d-map-banner .reinvented-title {
    font-size: 24px;
    padding: 0 12px; }
  .d-map-banner .reinvented-text {
    font-size: 14px;
    line-height: 18px;
    padding: 0 12px; }
  .d-map-banner .re-store-icons {
    margin-top: 10px;
    padding-left: 12px; }
  .d-map-banner .re-store-icons a {
    display: block;
    width: 106px;
    height: auto;
    float: none; }
    .d-map-banner .re-store-icons a:first-child {
      margin-bottom: 3px; }
    .d-map-banner .re-store-icons a img {
      height: auto;
      width: 106px; }

.d-map-banner-close {
  position: absolute;
  top: 5px;
  right: 8px; }
  .d-map-banner-close .icon {
    font-size: 12px;
    color: #b5a99f; }
    .d-map-banner-close .icon:hover {
      color: orange; }

.d-map-banner-action {
  padding: 12px;
  font-size: 14px; }
  .d-map-banner-action a {
    color: #0f78ef; }

.tim-close {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 10px;
  right: 10px;
  display: none; }
  .tim-close .icon {
    font-size: 14px;
    color: #d6d4d1; }

.tim-open {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  font-family: Georgia, Times, serif;
  display: none; }

.author-info {
  margin: 20px 0 35px 0; }

.author-info-content {
  float: left;
  width: 68%; }
  .author-info-content h2 {
    font-size: 50px;
    font-family: "Quicksand", sans-serif;
    color: #4f453f;
    line-height: 40px;
    letter-spacing: -0.05em; }
  .author-info-content em {
    font-size: 10px;
    color: #fff;
    font-style: normal;
    display: inline;
    background: rgba(150, 150, 150, 0.6);
    padding: 5px 8px;
    position: relative;
    top: -5px;
    font-family: "Raleway", sans-serif;
    letter-spacing: normal;
    font-weight: 600; }
  .author-info-content h3 {
    font-size: 22px;
    color: #988676;
    margin: 5px 0 7px 0; }

.author-info {
  min-height: 50px; }

.author-info-img {
  display: block;
  float: left;
  width: 150px; }

.author-info-text {
  margin-left: 170px; }

.ait-content {
  font-size: 14px;
  line-height: 18px;
  color: #4f453f; }

.author-info-meta {
  float: right;
  min-height: 50px;
  width: 25%; }

.aim-cont {
  min-height: 30px;
  background: #fff;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  .aim-cont span {
    width: 33.33333333333333%;
    float: left;
    border-left: 1px solid #dbd9d8;
    font-size: 12px;
    font-family: "Quicksand", sans-serif;
    color: rgba(79, 69, 63, 0.4);
    text-align: center;
    padding: 5px; }
  .aim-cont span:first-child {
    border-left: 0; }
  .aim-cont b {
    display: block;
    font-size: 36px;
    color: #4f453f;
    font-weight: normal; }

.aim-link {
  font-size: 18px;
  line-height: 28px;
  margin-top: 15px; }

.aim-link a {
  color: #0b78c4;
  display: block; }

.author-info-text .rm-link {
  text-align: right; }

.tvc-author-map {
  border-bottom: 0; }

.author-map-container {
  height: 740px;
  width: 100%;
  position: relative; }
  .author-map-container #map-canvas {
    width: 100%;
    height: 100%; }
  .author-map-container .d-map-info {
    top: 30px; }
  .author-map-container .d-map-banner {
    top: 30px; }

.author-results {
  padding-left: 0;
  font-size: 24px; }

.author-item {
  position: relative; }

.author-item-img {
  max-width: 100%;
  display: block;
  border-radius: 5px; }

.author-item-img img {
  max-width: 100%;
  display: block;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

.author-item-meta {
  width: 100%;
  height: 100%;
  background: rgba(65, 57, 52, 0.8);
  display: block;
  position: absolute;
  border-radius: 5px;
  top: 0;
  left: 0;
  transition: opacity .3s ease-out;
  opacity: 0;
  overflow: hidden; }

.author-item:hover .author-item-meta {
  opacity: 1; }

.aim-tn {
  display: block;
  text-align: center;
  height: 75%; }

.aim-tn {
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  font-family: "Quicksand", sans-serif; }

.aim-tn b {
  display: block;
  font-size: 90px;
  font-family: "Quicksand", sans-serif;
  font-weight: normal;
  color: #fff;
  padding-top: 40px; }

.aim-rest {
  display: block;
  text-align: center;
  height: 25%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0 15px; }

.aim-rest i {
  color: #fff;
  text-transform: uppercase;
  font-style: normal;
  color: rgba(255, 255, 255, 0.4);
  width: 50%;
  float: left;
  text-align: center;
  font-size: 10px;
  font-family: "Quicksand", sans-serif; }

.aim-rest b {
  display: block;
  font-weight: normal;
  color: #fff;
  font-size: 24px;
  padding-top: 10px; }

.author-items .col {
  background: transparent; }

.author-item-title {
  font-size: 30px;
  color: #463f39;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  padding: 8px 0 4px 0; }

.author-item-desc {
  color: #988676;
  font-size: 14px; }

.author-item-loc {
  font-size: 14px;
  color: #988676;
  padding-top: 5px; }

.author-item-loc .icon-pin {
  color: #cbbfb2; }

.author-item-label {
  font-size: 12px;
  color: #fff;
  background: #bab9b6;
  font-style: normal;
  display: inline-block;
  text-transform: uppercase;
  font-family: "Quicksand", sans-serif;
  padding: 0 3px;
  margin-top: 8px;
  border-radius: 2px; }

.tour-intro {
  margin-top: 50px;
  perspective: 1400;
  perspective-origin: 20% 100%; }

.tour-intro .tour-display {
  width: 25%;
  float: left; }

.tour-display {
  transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(22deg) rotateZ(0deg) scale(1);
  border-radius: 5px; }

.tour-display .tour-title {
  color: #463f39; }

.tour-display .tour-item {
  cursor: default;
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.15), -4px 0 0 #f8f8f8, -2px 2px 10px rgba(0, 0, 0, 0.1); }

.badge-big {
  display: block;
  position: absolute;
  background: #0076df;
  z-index: 2;
  color: #fff;
  top: 50px;
  left: -19px;
  padding: 7px 15px 7px 10px;
  box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.15); }

.badge-big b {
  display: block;
  font-family: "Raleway", sans-serif;
  font-weight: 600; }

.badge-big:after {
  width: 0px;
  height: 0px;
  content: "";
  border-style: solid;
  border-width: 0 15px 15px 0;
  position: absolute;
  top: 100%;
  left: 0;
  border-color: transparent #b5b1ad transparent transparent; }

.tour-intro-info {
  width: 75%;
  float: left;
  padding-left: 40px;
  padding-top: 30px; }

.big-title {
  font-size: 66px;
  line-height: 60px;
  letter-spacing: -0.05em;
  font-family: "Quicksand", sans-serif;
  color: #413630; }

.tour-intro-meta {
  margin-top: 30px;
  height: 23px;
  line-height: 23px;
  font-size: 20px;
  color: #988676; }

.ti-rating {
  display: inline-block;
  height: 23px;
  padding-right: 15px;
  margin-right: 13px;
  border-right: 1px solid #dbd0c5;
  margin-bottom: 10px; }

.ti-meta {
  display: inline-block;
  height: 23px; }
  .ti-meta a {
    color: #988676; }
    .ti-meta a:hover {
      color: #f58607; }

.ti-meta > span {
  display: inline-block;
  height: 23px; }

.ti-loc {
  padding-right: 17px;
  margin-right: 13px;
  border-right: 1px solid #dbd0c5; }

.ti-topics {
  padding-right: 17px;
  margin-right: 20px;
  border-right: 1px solid #dbd0c5; }

.rating {
  display: inline-block;
  width: auto !important;
  position: relative;
  top: -3px; }

.rating img {
  margin-right: 2px; }

.rating img:last-child {
  margin-right: 0; }

.tour-intro-meta .price-tag {
  padding: 0 8px 0 5px;
  margin: 0;
  font-size: 12px;
  color: white;
  background-color: #988676;
  height: 26px;
  display: inline-block;
  border-radius: 4px;
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  line-height: 26px;
  font-size: 15px;
  top: -2px; }

.price-tag:after {
  content: ' ';
  display: block;
  position: absolute;
  z-index: 2;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  background-color: #988676;
  transform: rotate(45deg);
  top: 3px;
  left: -7px; }

.price-tag span {
  position: relative;
  z-index: 25; }

.ti-controls {
  margin-top: 50px;
  border-bottom: 1px solid #e0dcd5;
  padding-bottom: 17px; }

.btn-large {
  display: inline-block;
  border: 1px solid #b8b4b0;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #f7f7f3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to top, #f7f7f3 0%, #fdfdfb 100%);
  height: 44px;
  line-height: 42px;
  font-family: "Quicksand", sans-serif;
  color: #4f453f;
  padding: 0 20px;
  position: relative; }

.btn-large:hover {
  border: 1px solid #9f9b97; }

.btn-large:active {
  box-shadow: none;
  top: 1px; }

.btn-go {
  border: 1px solid #457c14;
  border-radius: 5px / 5px 5px 5px 5px;
  background-clip: padding-box;
  background-color: #5da015;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #559913 0%, #63a717 100%);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.btn-go i {
  font-style: normal; }

.btn-go:hover {
  border: 1px solid #2d510d; }

.btn-fav {
  margin-bototm: 10px; }

.btn-fav i {
  font-size: 22px;
  position: relative;
  top: 4px;
  color: #d3ccc4; }

.btn-fav-active i {
  color: #f68907; }

.ti-controls .btn-large {
  margin-right: 4px; }

.ti-dl-info {
  line-height: 20px;
  font-size: 12px;
  color: #988676;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  float: left;
  margin-top: 15px;
  padding-right: 40px;
  margin-bottom: 15px; }

.ti-dl-info a {
  color: #0b78c4; }

.ti-dl-info strong {
  color: #413630;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  display: block;
  font-weight: normal; }

.ti-store-icons {
  margin-top: 15px; }

.ti-store-icons a {
  height: 39px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }

.ti-store-icons a img {
  height: 39px; }

.stopthumb-items {
  margin-top: 15px; }

.stopthumb-item {
  border-radius: 4px;
  background-clip: padding-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  position: relative;
  margin-right: 10px;
  margin-bottom: 5px !important;
  position: relative; }

.has-max-width {
  max-width: 360px; }

.tour-loading {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 162px;
  left: 50%;
  margin-left: -16px; }

.st-img {
  display: block;
  border-radius: 4px;
  position: relative;
  width: 100%; }

.st-img img {
  width: 100%; }

.stopthumb-desc {
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  background-image: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 70%);
  height: 400px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 4px; }

.st-desc-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.st-num {
  display: block;
  margin: 0 auto;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 30px;
  font-family: "Quicksand", sans-serif;
  color: #fff;
  font-weight: normal;
  background-clip: padding-box;
  background-color: #f58907; }

.st-title {
  font-size: 21px;
  font-family: "Quicksand", sans-serif;
  color: #4f453f;
  margin-top: 8px; }

.st-text {
  color: #988676;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 45px 0 45px; }

.st-time {
  display: block;
  font-size: 18px;
  color: #4f453f;
  font-style: normal;
  padding: 10px 0; }

.content-pulled {
  max-width: 1440px;
  padding: 0;
  margin-left: 50px;
  border-top: 1px solid #d9d3ca;
  padding-top: 30px;
  margin-top: 30px;
  position: relative; }

.content-title {
  font-size: 40px;
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.04em; }

.stops-dl {
  display: block;
  margin-top: 15px;
  color: #988676;
  font-size: 14px; }

.stops-dl a {
  color: #599c15;
  font-family: "Raleway", sans-serif;
  font-weight: 600; }

.cp-aside {
  width: 25%;
  float: left; }

.cp-main {
  width: 75%;
  float: left;
  padding-left: 50px; }

.cp-box {
  min-height: 50px;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  padding-bottom: 20px;
  margin-bottom: 20px; }

.cpb-title {
  border-bottom: 1px solid #e5e5e5;
  margin-left: 20px;
  font-size: 21px;
  font-family: "Quicksand", sans-serif;
  padding: 10px 0 10px 0;
  line-height: 22px;
  color: #4f453f;
  letter-spacing: -0.05em; }

.cpb-author {
  border-bottom: 1px solid #e5e5e5;
  margin-left: 20px;
  padding: 15px 0; }

.cpba-img {
  display: block;
  width: 100px;
  float: left; }

.cpba-desc {
  margin-left: 110px;
  padding-right: 10px; }

.cpba-desc b {
  display: block;
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.05em;
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cpba-desc i {
  display: block;
  font-size: 11px;
  line-height: 12px;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 5px;
  background: #c0c0c0;
  text-transform: uppercase;
  margin-top: 10px; }

.cpba-meta {
  padding-left: 20px;
  padding-right: 10px;
  margin-bottom: 15px; }

.cpba-meta b {
  display: block;
  font-size: 17px;
  color: #988676;
  line-height: 19px;
  padding: 12px 0 8px 0; }

.cpba-text {
  font-size: 14px;
  line-height: 20px; }

.rm-link {
  color: #0b78c4; }

.cpba-meta .rm-link {
  font-size: 14px; }

.pull-section .rm-link {
  margin-top: 5px; }

.view-btn {
  display: inline-block;
  padding: 0 14px;
  margin-left: 20px;
  border: 1px solid #0565ac;
  border-radius: 4px;
  background-clip: padding-box;
  background-color: #0b77c3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #096fbf 0%, #0b81c9 100%);
  height: 38px;
  line-height: 35px;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 15px; }

.view-btn i {
  font-style: normal;
  font-family: "Raleway", sans-serif; }

.cpb-details {
  margin-top: 20px; }

.cpb-details span {
  display: block;
  font-size: 14px;
  margin-bottom: 10px; }

.cpb-details span b {
  color: #988676;
  width: 100px;
  text-align: right;
  float: left;
  display: block;
  letter-spacing: -0.05em;
  font-weight: normal; }

.cpb-details span i {
  color: #4f453f;
  margin-left: 114px;
  display: block;
  font-style: normal;
  padding-right: 10px; }

.cpb-details a {
  color: #0b78c4; }

.cpb-how {
  color: #4f453f;
  font-size: 14px;
  line-height: 22px;
  margin-left: 20px;
  padding: 15px 10px 10px 0; }

.cpb-how a {
  color: #0b78c4;
  display: block; }

.cpb-store-icons {
  margin-left: 20px; }

.cpb-store-icons a {
  height: 39px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px; }

.cpb-store-icons a img {
  height: 35px; }

.cp-box-feat {
  background-image: linear-gradient(to top, #fff 0%, #fff 45.75%, #89c5ed 85.74%, #478dcf 100%); }

.cp-box-feat .cpb-title {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

.how-img {
  width: 80%;
  margin-left: 20px;
  margin-top: 25px;
  max-width: 100%; }

.how-img img {
  display: block;
  width: 100%; }

.how-title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #458ccf;
  margin-left: 20px;
  font-weight: normal;
  padding: 20px 10px 15px 0; }

.how-text {
  font-size: 14px;
  line-height: 20px;
  color: #4f453f;
  margin-left: 20px;
  padding: 0 10px 15px 0; }

.start-btn {
  display: inline-block;
  padding: 0 17px;
  margin-left: 20px;
  border: 1px solid #457c14;
  border-radius: 4px;
  background-clip: padding-box;
  background-color: #5da015;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #559913 0%, #63a717 100%);
  height: 38px;
  line-height: 35px;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 15px; }

.about-text {
  font-size: 22px;
  line-height: 32px;
  color: #2f2723;
  margin-top: 10px; }

.pull-section {
  border-top: 1px solid #d9d3ca;
  margin-top: 25px;
  padding-right: 40px; }

.pull-section-first {
  margin-top: 0;
  border-top: 0; }

.pull-section .content-title {
  margin-top: 30px; }

.pull-section-first .content-title {
  margin-top: 0; }

.content-title span {
  color: #988676;
  font-family: "Raleway", sans-serif;
  padding-left: 15px;
  font-size: 32px; }

.ti-map-container {
  height: 500px;
  margin-top: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  position: relative; }

.ti-map-container #map-canvas {
  width: 100%;
  height: 100%; }

.ti-map-label {
  display: block;
  position: absolute;
  padding: 0 10px;
  height: 38px;
  line-height: 38px;
  color: #fff;
  font-size: 18px;
  background-color: #5ca51b;
  z-index: 2;
  left: -12px;
  top: 20px; }

.ti-map-label:after {
  width: 0px;
  height: 0px;
  content: "";
  border-style: solid;
  border-width: 0 12px 12px 0;
  position: absolute;
  top: 100%;
  left: 0;
  border-color: transparent #2e530e transparent transparent; }

.col-1-2 {
  width: 50%;
  float: left; }

.rating-cols {
  margin-top: 12px; }

.col-alpha {
  padding-right: 10px; }

.col-omega {
  padding-left: 10px; }

.review {
  min-height: 50px;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 15px; }

.review-author {
  padding: 15px; }

.ra-img {
  display: block;
  width: 80px;
  float: left; }

.ra-desc {
  margin-left: 95px; }

.ra-desc b {
  font-size: 21px;
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  font-weight: normal;
  letter-spacing: -0.05em; }

.ra-rating {
  margin-top: 12px; }

.ra-desc i {
  color: #988676;
  font-size: 14px;
  font-style: normal;
  display: block;
  margin-top: 4px; }

.review-text {
  margin-left: 15px;
  border-top: 1px solid #edeceb;
  padding: 15px 15px 15px 0;
  font-size: 14px;
  line-height: 20px;
  color: #4f453f; }

.moretours-items {
  margin-top: 15px; }

.moretours-items .tour-item {
  margin-right: 15px;
  margin-bottom: 5px;
  max-width: 300px;
  float: left; }

.stop-player-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: rgba(202, 153, 111, 0.95);
  background: radial-gradient(ellipse at center, rgba(202, 153, 111, 0.95) 0%, rgba(97, 73, 52, 0.95) 100%); }

.sp-close {
  color: #fff;
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: .5;
  font-size: 22px; }

.sp-close:hover {
  opacity: 1; }

.sp-device {
  width: 950px;
  height: 510px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -260px;
  margin-left: -475px;
  border-radius: 20px;
  background-clip: padding-box;
  background-color: #201c1a;
  box-shadow: 0px 12px 0px black, 5px 9px 30px rgba(0, 0, 0, 0.44); }
  .sp-device:after {
    content: '';
    width: 11px;
    height: 116px;
    position: absolute;
    left: 40px;
    top: 50%;
    margin-top: -58px;
    background: #2d2925;
    border-radius: 4px; }

.ribbon {
  width: 140px;
  height: 140px;
  overflow: hidden;
  position: absolute;
  text-align: center; }

.ribbon > div {
  color: #fff;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.15) 0 1px 0;
  transform: rotate(-45deg);
  position: relative;
  padding: 0;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  text-align: center;
  left: -60px;
  padding-left: 25px;
  top: 40px;
  width: 200px;
  background-color: #5d9f15;
  background-image: linear-gradient(to right, #558f19 0%, #6fa733 100%);
  z-index: 1002;
  text-transform: uppercase;
  font-family: "Quicksand", sans-serif; }

.sp-device-content {
  width: 770px;
  height: 470px;
  background: #fff;
  position: absolute;
  left: 90px;
  top: 20px;
  border-radius: 6px; }

.sp-device-viewer {
  width: 545px;
  float: left;
  height: 470px;
  position: relative; }

.sp-device-controls {
  width: 225px;
  float: left;
  height: 470px;
  border-left: 1px solid #e4e2e1;
  overflow: hidden;
  padding-top: 30px; }

.sp-slide-title {
  height: 40px;
  line-height: 40px;
  background: #faf1e9;
  font-size: 13px;
  text-align: center;
  color: #5a504b;
  position: relative; }

.sp-credits {
  position: absolute;
  top: 40px;
  background: rgba(93, 74, 57, 0.9);
  height: 370px;
  z-index: 2;
  width: 100%;
  color: #fff;
  overflow: scroll;
  padding: 15px; }
  .sp-credits h3 {
    text-align: center;
    margin-bottom: 10px; }
  .sp-credits h4 {
    font-family: "Quicksand", sans-serif;
    padding: 0 0 10px 0; }
  .sp-credits ul {
    margin-bottom: 15px; }
  .sp-credits li {
    font-size: 12px;
    margin-bottom: 5px; }

.open-credits {
  float: left;
  position: relative;
  left: 10px;
  top: 12px;
  background: #c0a48d;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  display: inline-block;
  color: #fff;
  border-radius: 8px;
  font-size: 10px; }

.open-credits-active {
  background: orange; }

.audio-slides {
  height: 370px;
  background: #000;
  text-align: center;
  overflow: hidden;
  position: relative; }

.audio-slide {
  height: 370px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.audio-slides img {
  max-width: 100%;
  max-height: 100%; }

.sp-stop {
  width: 40px;
  height: 40px;
  background: #f78a02;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  line-height: 40px;
  border-radius: 20px; }

.sp-stop-desc {
  text-align: center;
  font-family: "Quicksand", sans-serif;
  font-size: 17px;
  line-height: 20px;
  color: #4f453f;
  padding: 17px 22px 0 22px; }

.sp-stop-address {
  color: #008abd;
  font-size: 11px;
  line-height: 16px;
  padding: 10px 24px 0 24px;
  text-align: center; }

.player-controls {
  min-height: 120px;
  width: 195px;
  margin-left: 15px;
  border-top: 1px solid #e1dfdd;
  padding: 10px 12px;
  position: relative; }

.sp-stop-distance {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: #6c6c6c;
  text-align: center;
  padding: 8px 10px 15px 10px; }

.sp-stop-distance i {
  font-size: 10px;
  padding-right: 3px; }

/* Component style */
.audio-slideshow .audio-control-interface {
  width: 100%; }

.audio-slideshow .time-container {
  position: absolute;
  width: 100%;
  top: 50px;
  height: 18px;
  color: #a0988e;
  left: 0;
  font-size: 14px; }

.audio-slideshow .play-pause-container {
  position: absolute;
  height: 40px;
  width: 40px;
  left: 50%;
  margin-left: -20px;
  top: 50px;
  border: 1px solid #bbb4ae;
  border-radius: 20px;
  background-color: #fcfbfb;
  font-size: 23px;
  text-align: center;
  line-height: 40px; }

.play-time {
  float: left; }

.total-time {
  float: right; }

.audio-slideshow .play-pause-container a {
  width: 40px;
  height: 40px;
  display: block;
  color: #6c5d53; }

.audio-slideshow .play-pause-container a.audio-play i {
  margin-left: 1px; }

.audio-slideshow .play-pause-container a.audio-pause i {
  font-size: 18px;
  position: relative;
  top: -2px;
  left: -1px; }

.audio-slideshow .timeline {
  position: absolute;
  width: 100%;
  top: 20px;
  left: 0;
  height: 12px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e9e7e5;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.17), inset 0 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.17), inset 0 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.17), inset 0 1px 1px rgba(0, 0, 0, 0.25);
  overflow: hidden; }

.audio-slideshow .timeline .playhead {
  position: absolute;
  height: 13px;
  background: #333;
  background: rgba(68, 58, 51, 0.8);
  width: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.marker {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
  position: absolute;
  background: #B8BAC6;
  top: 1px; }

.marker span {
  padding: 5px;
  position: absolute;
  bottom: 20px;
  opacity: 0;
  left: -50px;
  z-index: -1;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  background: #f5f6f6;
  background: -moz-linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f6), color-stop(21%, #dbdce2), color-stop(49%, #b8bac6), color-stop(80%, #dddfe3), color-stop(100%, #f5f6f6));
  background: -webkit-linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
  background: -o-linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
  background: -ms-linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
  background: linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 );
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.marker span img {
  display: block; }

.marker:hover span {
  opacity: 1;
  z-index: 100; }

.player-desc {
  width: 195px;
  margin-left: 15px;
  border-top: 1px solid #e1dfdd;
  position: relative;
  padding-top: 15px; }

.player-desc p.player-desc-intro {
  font-size: 18px;
  line-height: 20px;
  color: #cabdb6; }

.player-desc p {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 18px;
  color: #5e554f; }

.sp-carousel {
  position: relative;
  width: 515px;
  height: 60px;
  overflow: hidden;
  margin-left: 15px; }

.sp-carousel ul {
  width: 20000em;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0; }

.sp-carousel li {
  float: left;
  height: 60px;
  width: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 1px;
  cursor: pointer; }
  .sp-carousel li.sp-thumb-active {
    border: 3px solid #fff; }

.spc-control {
  width: 15px;
  height: 60px;
  line-height: 60xp;
  position: absolute;
  top: 0;
  display: block;
  font-size: 14px;
  line-height: 60px;
  color: #000; }

.spc-prev {
  left: 0; }

.spc-next {
  right: 0; }

.sp-carousel-container {
  height: 60px;
  position: relative; }

.ti-map-pointer {
  position: absolute;
  display: block;
  width: 42px;
  height: 62px; }
  .ti-map-pointer a {
    background: transparent url(Images/ti-map-pointer.png) no-repeat;
    display: block;
    width: 42px;
    height: 62px;
    position: relative;
    text-align: center; }
    .ti-map-pointer a b {
      display: block;
      width: 30px;
      height: 30px;
      margin: 0 auto;
      position: relative;
      top: 5px;
      line-height: 30px;
      color: #fff;
      font-size: 18px;
      font-family: "Quicksand", sans-serif;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
      font-weight: normal;
      border-radius: 16px;
      background-color: #b59d81;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); }

.ti-map-pointer-active a b {
  background-color: #f59821; }

.ti-map-pointer-big {
  width: 50px;
  height: 74px; }
  .ti-map-pointer-big a {
    background: transparent url(Images/ti-map-pointer-big.png) no-repeat;
    width: 50px;
    height: 74px; }
    .ti-map-pointer-big a b {
      width: 40px;
      height: 40px;
      line-height: 40px;
      border-radius: 20px;
      background-color: #ffb000; }

.ti-map-pointer-shadow {
  position: absolute;
  display: block;
  bottom: -1px;
  left: 15px;
  width: 50px;
  height: 26px;
  background: transparent url(Images/ti-map-pointer-shadow.png) no-repeat; }

.ti-map-pointer-big .ti-map-pointer-shadow {
  left: 18px; }

.ti-map-pointer-desc {
  width: 380px;
  min-height: 100px;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: -30px;
  bottom: 70px; }

.tipd-title {
  color: #4f453f;
  letter-spacing: -0.05em;
  font-size: 18px;
  font-family: "Quicksand", sans-serif; }

.tipd-img {
  width: 85px;
  float: left;
  margin: 12px; }

.tipd-text {
  float: left;
  width: 250px;
  margin-top: 10px; }

.tipd-text p {
  color: #988676;
  font-size: 14px;
  line-height: 20px;
  padding-top: 2px; }

.tipd-audio {
  color: #988676;
  margin-top: 8px;
  display: block; }
  .tipd-audio i {
    margin-right: 5px; }

.tour-intro-gaming {
  font-size: 24px;
  margin-bottom: 15px; }
  .tour-intro-gaming .icon {
    color: #f68907;
    font-size: 38px;
    position: relative;
    top: 7px; }

.tour-locked-info {
  margin-top: 10px; }

.tli-img {
  width: 40%;
  float: left; }
  .tli-img img {
    width: 100%;
    border-radius: 5px; }

.tli-desc {
  width: 60%;
  float: left;
  padding-left: 20px;
  font-size: 16px;
  color: #2f2723; }

.tli-stats {
  width: 100%;
  min-height: 100px;
  background: transparent url(Images/tli-stats.png) repeat-y 17px 0;
  margin-top: 15px; }

.tlis-spot {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 20px;
  font-size: 20px;
  background: #f68907;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-weight: normal; }

.tlis-img {
  width: 46px;
  float: left;
  background: #f1ede6;
  padding-bottom: 7px;
  text-align: center; }
  .tlis-img .icon {
    font-size: 44px;
    color: #ff8d1b;
    position: relative;
    left: -3px; }

.tlis-content {
  margin-left: 50px; }
  .tlis-content h3 {
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    margin-bottom: 5px;
    padding-top: 4px;
    color: #4f453f; }
  .tlis-content small {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #988676;
    margin-bottom: 5px; }

.tli-stats-item-last {
  margin-top: 40px; }
  .tli-stats-item-last .tlis-img {
    padding-top: 7px; }

.tli-desc-info {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px; }

.map-custom-test {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #dcd4c5;
  overflow: hidden;
  text-align: center; }

.custom-title-container {
  height: 40px;
  margin-top: 30px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 600px) {
    .custom-title-container {
      height: auto;
      margin-bottom: 0; } }
  .custom-title-container .content-title {
    float: left;
    margin-top: 0; }
    @media only screen and (max-width: 600px) {
      .custom-title-container .content-title {
        float: none; } }

.map-filter-level {
  float: right;
  height: 40px;
  margin-top: 20px;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 600px) {
    .map-filter-level {
      float: none;
      display: block; } }
  .map-filter-level .popover {
    left: auto;
    transform: translateX(0);
    right: 0;
    top: 92%; }
    @media only screen and (max-width: 650px) {
      .map-filter-level .popover {
        position: absolute;
        height: auto;
        left: auto;
        right: auto;
        bottom: auto;
        top: 92% !important; }
        .map-filter-level .popover .popover-title {
          display: none; } }
    .map-filter-level .popover .topics-popover-list {
      padding-bottom: 20px; }
  .map-filter-level b {
    display: inline-block;
    background: #f68907;
    color: #fff;
    font-weight: normal;
    font-family: "Quicksand", sans-serif;
    padding: 5px 8px;
    font-size: 12px;
    border-radius: 3px;
    position: relative;
    top: -2px;
    margin-right: 5px; }
  .map-filter-level li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px; }

.choose-level-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 185px;
  display: inline-block;
  height: 25px; }
  @media only screen and (max-width: 600px) {
    .choose-level-value {
      max-width: 100%; } }
  .choose-level-value b {
    top: 0; }

.author-hor {
  margin-top: 20px;
  background: #fff;
  background: linear-gradient(135deg, #95c6eb 0%, #ffffff 28%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95c6eb', endColorstr='#ffffff',GradientType=1 ); }

@media only screen and (max-width: 550px) {
  .cp-box.author-hor {
    border-top: none;
    padding-top: 0;
    padding-bottom: 20px; } }

.author-hor .how-img {
  width: 20%;
  float: left; }
  .author-hor .how-img img {
    width: 100%; }
  @media only screen and (max-width: 550px) {
    .author-hor .how-img {
      width: 70%; } }

.author-hor .how-content {
  width: 75%;
  float: left; }
  .author-hor .how-content h3 {
    margin-left: 20px;
    font-size: 24px;
    color: #4f453f;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    padding-top: 20px; }
  .author-hor .how-content .how-title {
    padding: 10px 0 0 0; }
  .author-hor .how-content .how-text {
    padding: 10px 0 10px 0; }
  @media only screen and (max-width: 550px) {
    .author-hor .how-content {
      width: 84%; } }

.subtitle-select-levels a {
  display: inline-block;
  cursor: pointer; }
  .subtitle-select-levels a b {
    top: 0; }
  .subtitle-select-levels a .icon {
    top: -0.4em; }
    @media only screen and (max-width: 650px) {
      .subtitle-select-levels a .icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        position: relative;
        top: -0.1em; } }

.btn-share .icon {
  font-size: 18px;
  position: relative;
  top: 2px;
  margin-left: 2px; }

.btn-share .share-icons {
  margin-left: 7px; }

.share-fb {
  color: #43609c; }

.share-tw {
  color: #01acee; }

.share-gp {
  color: #dd4b39; }

.share-pin {
  color: #c61e26; }

.btn-share-off {
  cursor: pointer; }

.sp-device-controls .nano > .pane {
  right: 5px; }

.sp-note {
  text-align: center;
  width: 100%;
  position: absolute;
  top: -40px;
  color: #efe6dd; }

.ct-nav {
  padding-top: 40px;
  text-align: center;
  border-bottom: 1px solid rgba(74, 64, 59, 0.2); }
  .ct-nav li {
    display: inline-block;
    margin-left: 40px;
    font-size: 22px;
    padding-bottom: 8px;
    position: relative;
    top: 1px; }
    .ct-nav li:first-child {
      margin-left: 0; }
    .ct-nav li a {
      color: #4a403b; }
      .ct-nav li a:hover {
        color: #f58607; }
  .ct-nav .ct-active {
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border-bottom: 3px solid #f68a07; }
    .ct-nav .ct-active a:hover {
      color: #4a403b;
      cursor: default; }

.create-tours-03 {
  background: #f0e9dc; }

.ct-top-03 {
  background-image: linear-gradient(to top, #ebe5d8 0%, #f0e9dc 22.51%, #f0e9dc 100%);
  padding-bottom: 80px;
  text-align: center;
  text-align: blusdafds; }

.ct-title {
  color: #4a403b;
  font-size: 56px;
  line-height: 60px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center;
  padding-top: 70px; }

.ct-desc {
  color: #8e7d74;
  font-size: 26px;
  line-height: 34px;
  padding: 20px 40px 0 40px;
  text-align: center; }

.ct-desc-secondary {
  color: #8e7d74;
  font-size: 16px;
  line-height: 24px;
  padding: 20px 40px 0 40px;
  text-align: center; }

.ct-desc-03 {
  color: #4a7ca2; }

.ct-03-steps {
  margin-top: 40px; }

.ct-03-steps > div {
  float: left; }

.ct-03-step-1 {
  width: 29%; }
  .ct-03-step-1 img {
    max-width: 100%; }

.ct-03-step-blank {
  width: 8%;
  text-align: center;
  font-size: 50px;
  color: #988676;
  padding-top: 150px; }

.ct-03-step-2 {
  width: 26%;
  background: #fff;
  min-height: 50px;
  border-radius: 10px;
  background-clip: padding-box;
  margin-top: 40px;
  box-shadow: 0 3px 0 #efefef, 0 6px 12px rgba(75, 64, 58, 0.1); }

.ct-03-step-3 {
  width: 29%; }
  .ct-03-step-3 img {
    max-width: 100%; }

.ct-03-steps .tour-item {
  box-shadow: 0 3px 0 #efefef, 0 6px 12px rgba(75, 64, 58, 0.1); }

.step-2-title {
  font-size: 24px;
  line-height: 30px;
  color: #4a403b;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  padding: 20px 25px 12px 25px;
  text-align: center; }

.step-2-desc {
  font-size: 20px;
  line-height: 28px;
  color: #988676;
  padding: 0 20px 20px 20px;
  text-align: center; }

.step-2-ctrl {
  color: #077bf4;
  border-top: 1px solid #e7dfd8;
  font-size: 22px; }

.step-2-ctrl-item {
  width: 50%;
  float: left;
  display: block;
  text-align: center;
  border-left: 1px solid #e7dfd8;
  padding: 10px 0;
  font-weight: 600;
  font-family: "Raleway", sans-serif; }

.step-2-ctrl-item:first-child {
  border-left: 0;
  font-family: "Raleway", sans-serif; }

.load-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(49, 38, 31, 0.7);
  color: #fff;
  height: 100%;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  text-align: center; }

.load-item-meta img {
  display: inline-block;
  max-width: 60%;
  padding-top: 8px; }

.ct-bottom-03 {
  min-height: 200px;
  background-image: linear-gradient(to top, #efe9db 0%, #efe9db 77.49%, #f6f2ea 100%);
  position: relative; }

.ct-bottom-03 b {
  width: 100%;
  display: block;
  background: transparent url(Images/ct-bottom.png) repeat-x top left;
  height: 10px;
  position: relative;
  top: -5px; }

.ct-bottom-03 b:before, .ct-bottom-03 b:after {
  display: block;
  content: "";
  width: 38px;
  height: 70px;
  background: transparent url(Images/ct-b-l.png) no-repeat top left;
  position: absolute;
  top: -30px; }

.ct-bottom-03 b:before {
  left: 0; }

.ct-bottom-03 b:after {
  background: transparent url(Images/ct-b-r.png) no-repeat top left;
  right: 0; }

.ct-bottom-03 .ct-title, .ct-bottom-03 .ct-desc {
  position: relative;
  z-index: 2; }

.pass-paper {
  background: transparent url(Images/pass-paper.png) no-repeat left 180px; }

.pass-phone {
  background: transparent url(Images/pass-phone.png) no-repeat right 240px; }

.pass-paper .content {
  min-height: 1200px;
  position: relative; }

.pass-steps {
  position: relative;
  top: 500px; }
  .pass-steps > div {
    float: left;
    min-height: 30px;
    text-align: center; }

.pass-step {
  width: 28%; }
  .pass-step h3 {
    font-size: 28px;
    color: #4a403b;
    letter-spacing: -0.05em;
    padding: 30px 0 10px 0;
    font-family: "Quicksand", sans-serif; }
  .pass-step p {
    color: #988676;
    font-size: 16px;
    line-height: 22px; }

.pass-step-blank {
  width: 8%;
  text-align: center;
  font-size: 40px;
  color: #cdc1b3;
  padding-top: 80px; }

.pass-step img {
  max-width: 100%; }

.create-next {
  background: #fff;
  min-height: 100px;
  text-align: center; }

.cn-title {
  font-size: 44px;
  color: #4a403b;
  letter-spacing: -0.05em;
  font-family: "Quicksand", sans-serif;
  padding: 40px 0 5px 0; }

.cn-text {
  font-size: 26px;
  line-height: 36px;
  color: #579a15; }

.cn-link {
  height: 50px;
  display: inline-block;
  margin: 18px 0 10px 0;
  line-height: 48px;
  font-size: 22px;
  font-family: "Quicksand", sans-serif;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 0 90px;
  border: 1px solid #457c14;
  border-radius: 5px;
  background-color: #5da015;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%); }
  .cn-link:hover {
    background-image: none;
    background-color: #4f8e0c; }

.cn-meta {
  padding: 10px 0 40px 0;
  color: #906c4b;
  font-size: 16px;
  line-height: 24px; }

.cn-meta a {
  color: #0b78c4; }

.cn-meta small {
  font-size: 14px;
  display: block; }

.ct-desc b {
  font-weight: normal;
  color: #0b78c4; }

.plan-items {
  margin-top: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.pi-col {
  background: #fff;
  min-height: 510px;
  width: 32.33%;
  float: left;
  margin-left: 1%;
  border-radius: 6px;
  padding: 0 15px 50px 15px;
  text-align: center;
  position: relative; }

.pi-col-current {
  opacity: .8; }

.pi-col:first-child {
  margin-left: 0; }

.pic-title {
  font-size: 30px;
  color: #4a403b;
  padding-top: 14px; }

.pic-value {
  font-size: 52px;
  color: #8e7d74;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em; }

.pic-value-feat {
  color: #7dad32; }

.pic-value small {
  display: block;
  font-size: 20px;
  color: #ddd6cb;
  letter-spacing: normal; }

.pi-col ul {
  margin-top: 10px;
  min-height: 400px; }

.pi-col li {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  color: #8e7d74;
  border-top: 1px solid #e4e3e2; }
  .pi-col li strong {
    font-size: 15px;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    color: #4a403b; }
    .pi-col li strong.feat {
      color: #d3a900; }
  .pi-col li b {
    font-weight: normal;
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.pic-link-cont {
  position: absolute;
  text-align: center;
  bottom: 18px;
  left: 0;
  width: 100%;
  padding: 0 15px; }

.pic-link {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 38px;
  border: 1px solid #b8b4b0;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #fcfcfc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #fbfbfb 0%, #fff 100%);
  color: #4a403b;
  font-size: 20px;
  font-family: "Quicksand", sans-serif; }
  .pic-link small {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    padding-left: 5px;
    color: #8e7d74; }

.pic-link-trial {
  background: #f5ba42;
  color: #fff;
  border: 1px solid #c28547;
  box-shadow: 0px 2px 7.28px 0.72px rgba(154, 153, 150, 0.39);
  height: 55px;
  line-height: 1;
  padding-top: 10px;
  margin-bottom: 15px; }
  .pic-link-trial::first-letter {
    text-transform: uppercase; }
  .pic-link-trial b {
    display: block;
    font-family: "Raleway", sans-serif;
    font-weight: 200;
    font-size: 12px;
    margin-top: 2px; }

.pic-link-current {
  border: 0;
  background: none;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.04); }

.pic-link-feat {
  border: 1px solid #457c14;
  background-color: #5da015;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #559913 0%, #63a717 100%);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .pic-link-feat small {
    color: #b7dd8c; }

.pi-desc {
  font-size: 16px;
  color: #8e7d74;
  line-height: 26px;
  text-align: center;
  padding: 20px 0 0 0; }

.pi-desc a {
  color: #0b78c4; }

.pi-extras {
  margin-top: 30px;
  border: 1px solid #d3c8c1;
  box-shadow: 0 1px 0 #f3f1eb;
  border-radius: 5px; }

.pi-e-col {
  width: 33.3%;
  float: left;
  padding: 20px 30px;
  text-align: center; }
  .pi-e-col p {
    font-size: 16px;
    line-height: 24px; }
  .pi-e-col a {
    white-space: nowrap;
    color: #3d78b7; }
  @media only screen and (max-width: 620px) {
    .pi-e-col {
      width: 100%;
      float: none; } }

.pi-e-title {
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  color: #483e3c;
  letter-spacing: -0.05em;
  margin-bottom: 10px; }

.pi-currency {
  font-size: 16px;
  color: #8e7d74;
  margin-top: 10px;
  text-align: center; }
  .pi-currency span {
    display: inline-block;
    height: 34px;
    position: relative;
    padding-right: 5px;
    top: -12px; }

.plans-more {
  background: #fff;
  min-height: 100px;
  margin-top: 35px;
  padding: 50px 0; }

.pm-item {
  width: 23.5%;
  float: left;
  margin-left: 2%;
  border-radius: 6px;
  position: relative; }
  .pm-item h3 {
    font-family: "Quicksand", sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #4a403b;
    letter-spacing: -0.05em;
    min-height: 65px; }
    .pm-item h3 em {
      font-style: normal;
      color: #589b15; }
  .pm-item p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #4a403b; }

.pm-item:first-child {
  margin-left: 0; }

.pm-link {
  color: #3773b7;
  display: inline-block;
  font-size: 14px;
  margin-top: 8px;
  position: relative;
  padding-top: 2px;
  padding-left: 28px;
  height: 22px; }

.pm-link-faq {
  font-family: "Raleway", sans-serif; }
  .pm-link-faq:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(Images/faq-img.png) top left no-repeat;
    background-size: 100% 100%; }

.faq-section {
  margin: 45px 0 80px 0;
  padding-right: 200px; }

.faq-section .page-subtitle {
  font-size: 52px;
  padding: 0;
  margin: 0;
  text-align: left; }

.accord-content {
  display: none; }

.accordion {
  margin-top: 15px; }

.accord-header {
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: normal;
  border-top: 1px solid #d0cac4;
  padding-top: 10px;
  margin-top: 10px;
  color: #4a403b;
  cursor: pointer; }

.accord-content {
  padding-right: 120px;
  font-size: 16px;
  line-height: 24px;
  color: #4a403b;
  margin: 5px 0 15px 0; }

.create-tours-01 {
  background: #fff; }

.ct-top-01 {
  background: #fff url(Images/ct-top-01.jpg) center bottom no-repeat;
  padding-bottom: 80px;
  border-bottom: 5px solid #1493d9;
  padding-bottom: 400px;
  position: relative; }

.create-tours-01 .page-header-full, .create-tours-02 .page-header-full {
  opacity: 1 !important; }

.ct-desc-01 {
  color: #4a7ca2; }

.ct-desc-secondary-01 {
  color: #8e7d74; }
  .ct-desc-secondary-01 a {
    color: #0b78c4; }

.ct-01-feat {
  position: absolute;
  bottom: -130px;
  left: 0;
  width: 100%;
  text-align: center; }

.ct-01-feat img {
  max-width: 100%;
  width: 800px; }

.ct-bottom .home-slogan {
  margin-top: 50px; }

.ct-bottom-01 .home-slogan {
  margin-top: 80px; }

.ct-slide {
  position: relative; }

.ct-slide-content {
  padding-top: 245px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .ct-slide-content h2 {
    font-size: 54px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em; }
  .ct-slide-content p {
    font-size: 26px;
    line-height: 32px;
    padding-top: 10px;
    font: "Raleway", sans-serif; }
  .ct-slide-content p + p {
    font-size: 18px;
    line-height: 24px;
    padding-top: 15px; }
  .ct-slide-content p b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.ct-slide-pros {
  background: #fff url(Images/ct-slide-pros.jpg) no-repeat bottom right;
  background-size: cover; }
  .ct-slide-pros .ct-slide-inside {
    min-height: 590px;
    background-image: linear-gradient(to left, rgba(113, 98, 83, 0.5) 0%, rgba(255, 255, 255, 0.01) 100%); }

.ct-slide-pros .ct-slide-content {
  float: right;
  width: 450px;
  color: #fff;
  padding-top: 145px; }

.ct-slide-museums {
  background: #fff url(Images/ct-slide-museums.jpg) no-repeat bottom left;
  background-size: cover; }
  .ct-slide-museums .ct-slide-inside {
    min-height: 590px;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.9) 100%); }

.ct-slide-museums .ct-slide-content {
  float: left;
  width: 450px;
  color: #3e342e;
  text-shadow: none;
  padding-top: 185px; }

.ct-slide-story {
  background: #fff url(Images/ct-slide-story.jpg) no-repeat bottom right;
  background-size: cover; }
  .ct-slide-story .ct-slide-inside {
    min-height: 590px;
    background-image: linear-gradient(to left, rgba(113, 98, 83, 0.8) 0%, rgba(255, 255, 255, 0.01) 100%); }

.ct-slide-story .ct-slide-content {
  float: right;
  width: 450px;
  color: #fff;
  padding-top: 145px; }

.authors-why {
  background: #f1ede6;
  padding-bottom: 40px; }

.authors-why .ct-title {
  padding-top: 40px; }

.aw-items {
  padding-top: 40px; }

.aw-item {
  float: left;
  width: 28%;
  margin-left: 8%; }
  .aw-item h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    color: #3e342e;
    padding-top: 15px; }
  .aw-item p {
    font-size: 15px;
    line-height: 19px;
    color: #725d4b;
    padding-top: 15px; }
  .aw-item small {
    color: #725d4b;
    font-size: 12px;
    line-height: 15px;
    padding-top: 15px;
    display: block; }
  .aw-item a {
    color: #0b78c4; }

.aw-item:first-child {
  margin-left: 0; }

.aw-item img {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.ct-top-02 {
  background: #0094c2;
  background: radial-gradient(ellipse at center, #0094c2 0%, #005a96 100%);
  padding-bottom: 50px; }

.create-tours-02 .ct-nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .create-tours-02 .ct-nav a {
    color: #fff; }
  .create-tours-02 .ct-nav .ct-active a:hover {
    color: #fff; }

.ct-title-02 {
  color: #fff;
  padding-top: 40px; }

.ct-desc-02 {
  color: #fff; }

.studio-video-launch {
  display: block;
  margin: 25px auto 0 auto;
  max-width: 833px;
  position: relative; }
  .studio-video-launch span {
    display: block;
    width: 200px;
    height: 200px;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 50%;
    margin-top: -100px;
    left: 50%;
    margin-left: -100px;
    border-radius: 100px;
    text-align: center; }
    .studio-video-launch span .icon {
      height: 200px;
      line-height: 200px;
      color: #fff;
      font-size: 140px;
      padding-left: 15px; }
  .studio-video-launch:hover span {
    background: #000; }

.studio-video-launch img {
  max-width: 100%;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); }

.ct-desc-secondary-02 {
  color: #84d1f2; }
  .ct-desc-secondary-02 a {
    color: #fff; }

.test-items {
  margin-top: 40px; }

.test-item {
  width: 30%;
  float: left;
  margin-left: 5%;
  text-align: center;
  color: #fff; }
  .test-item p {
    font-family: "Raleway", sans-serif;
    padding-top: 15px;
    line-height: 22px; }
  .test-item b {
    display: block;
    font-family: "Raleway", sans-serif;
    font-weight: normal;
    padding-top: 20px; }

.test-item:first-child {
  margin-left: 0; }

.ct-bottom-02 .home-slogan {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.ct-02-slides {
  text-align: left;
  margin: 0 auto; }

.ct-02-slide {
  margin-top: 10px;
  position: relative; }

.ct-02-s-left {
  width: 45%;
  float: left; }

.ct-02-s-right {
  width: 45%;
  float: right; }

.ct-02-st-right {
  width: 55%;
  float: right; }

.ct-02-st-left {
  width: 55%;
  float: left; }

.ct-02-slide3 .ct-02-slide-text {
  padding-top: 40px; }

.ct-02-slide-text {
  padding-top: 90px;
  padding-left: 120px;
  padding-right: 120px; }
  .ct-02-slide-text h2 {
    font-size: 40px;
    color: #4a403b;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    padding-top: 20px; }
  .ct-02-slide-text p {
    padding-top: 10px;
    color: #906c4b;
    font-size: 20px; }
  .ct-02-slide-text small {
    display: block;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 40px; }

.ct-bottom-02 .content {
  position: relative; }

.ct-02-final-slide {
  position: absolute;
  right: 0;
  bottom: -102px;
  width: 42%; }

.create-features {
  padding: 100px 0 50px 0; }
  .create-features .content > h3 {
    font-size: 36px;
    color: #3e342e;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    text-align: center; }
  .create-features .content > p {
    color: #906c4b;
    font-size: 24px;
    line-height: 32px;
    text-align: center; }

.ct-to-top, .ct-to-bottom {
  display: block;
  position: absolute;
  bottom: -120px;
  z-index: 2;
  left: 80px;
  width: 70%;
  content: url(Images/ct-to-top.png); }

.ct-to-bottom {
  content: url(Images/ct-to-bottom.png);
  bottom: -90px; }

.cf-item {
  width: 30%;
  float: left;
  margin-left: 5%;
  margin-top: 30px; }
  .cf-item h3 {
    font-size: 28px;
    color: #3e342e;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    padding: 14px 0 10px 0; }
  .cf-item img {
    max-width: 100%; }
  .cf-item p {
    color: #906c4b;
    font-size: 14px;
    line-height: 18px; }

.cf-item:first-child {
  margin-left: 0; }

.thanks-container {
  text-align: center;
  padding: 40px 120px; }

.static-contact .thanks-container {
  min-height: 300px; }

.icon-thanks {
  font-size: 42px;
  color: #f47c02; }

.thanks-title {
  font-size: 24px;
  color: #413934;
  letter-spacing: -0.05em;
  font-family: "Quicksand", sans-serif;
  color: #f47c02; }

.thanks-message {
  padding-top: 15px; }

.apply-text {
  font-size: 14px;
  line-height: 18px;
  margin-top: 15px;
  margin-bottom: 15px; }

.pic-msg {
  display: block;
  color: #927f6e; }

.pic-info {
  display: block;
  font-size: 12px;
  color: #927f6e;
  padding-top: 3px;
  padding-bottom: 5px;
  opacity: .8; }
  .pic-info a {
    color: #f78a02; }

.publish-top {
  text-align: center; }

.publish-nav {
  display: inline-block;
  padding-top: 55px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid #cfcfcd;
  margin-bottom: 24px;
  font-size: 16px; }
  @media only screen and (max-width: 920px) {
    .publish-nav {
      font-size: 14px; } }
  @media only screen and (max-width: 620px) {
    .publish-nav {
      display: block;
      width: 100%; } }
  .publish-nav li {
    display: inline-block;
    margin-left: 50px;
    margin-bottom: 10px; }
    .publish-nav li:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 920px) {
      .publish-nav li {
        margin-left: 20px; } }
    @media only screen and (max-width: 620px) {
      .publish-nav li {
        display: block;
        width: 100%;
        text-align: center;
        margin-left: 0; } }
  .publish-nav a {
    color: #1185d6; }
    .publish-nav a:hover {
      color: #f58607; }
  .publish-nav a.selected {
    color: #4f453f;
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.publish-top-01 {
  background: #f3f3f1; }

.publish-top-03 .publish-nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .publish-top-03 .publish-nav a {
    color: #fff; }
  .publish-top-03 .publish-nav a.selected {
    color: #fff; }

.publish-title {
  font-size: 60px;
  letter-spacing: -0.05em;
  color: #4a403b;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  margin-top: 20px; }
  @media only screen and (max-width: 920px) {
    .publish-title {
      font-size: 40px; } }

.publish-top-03 .publish-title {
  color: #fff; }

.publish-desc {
  text-align: center;
  max-width: 800px;
  font-size: 32px;
  line-height: 1.375;
  margin: 10px auto 0 auto;
  font-family: "Raleway", sans-serif;
  padding-bottom: 30px;
  color: #4a403b; }
  @media only screen and (max-width: 920px) {
    .publish-desc {
      font-size: 22px;
      padding-right: 10px;
      padding-left: 10px; } }
  .publish-desc b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.publish-desc--pricing {
  padding-bottom: 10px; }

.publish-desc--trial {
  margin-top: 0;
  color: #ed9f00;
  position: relative;
  display: inline-block;
  padding-bottom: 5px; }
  .publish-desc--trial:after {
    content: '';
    display: block;
    position: absolute;
    top: 24px;
    right: -50px;
    background: transparent url(Images/arrow-trial.png) no-repeat top left;
    width: 40px;
    height: 48px;
    background-size: 100% 100%; }
  @media only screen and (max-width: 920px) {
    .publish-desc--trial:after {
      width: 30px;
      height: 38px;
      top: 14px;
      right: -30px; } }
  @media only screen and (max-width: 620px) {
    .publish-desc--trial:after {
      display: none; } }

.publish-01-bg img {
  width: 100%; }

.publish-01-info {
  text-align: center;
  font-size: 22px;
  line-height: 1.5;
  max-width: 1100px;
  margin: 0 auto;
  color: #4a403b; }
  @media only screen and (max-width: 920px) {
    .publish-01-info {
      font-size: 18px;
      padding-right: 10px;
      padding-left: 10px; } }
  .publish-01-info img {
    margin: 70px 0 90px 0;
    max-width: 100%; }
    @media only screen and (max-width: 620px) {
      .publish-01-info img {
        margin: 30px 0 40px 0; } }
  .publish-01-info p {
    margin-bottom: 20px; }

.publish-customers {
  margin-top: 180px; }
  @media only screen and (max-width: 920px) {
    .publish-customers {
      margin-top: 90px; } }
  @media only screen and (max-width: 620px) {
    .publish-customers {
      margin-top: 60px; } }

.publish-customers h2 {
  font-size: 60px;
  letter-spacing: -0.05em;
  color: #4a403b;
  font-family: "Quicksand", sans-serif;
  text-align: center; }
  @media only screen and (max-width: 920px) {
    .publish-customers h2 {
      font-size: 40px; } }
  @media only screen and (max-width: 620px) {
    .publish-customers h2 {
      font-size: 28px; } }

.customer-item {
  text-align: center;
  width: 100%;
  color: #4f453f; }
  .customer-item img {
    width: 185px;
    height: 185px;
    display: block;
    border-radius: 50%;
    margin: 50px auto 40px auto; }
    @media only screen and (max-width: 620px) {
      .customer-item img {
        margin: 20px auto 30px auto; } }

.customer-quote {
  font-size: 32px;
  line-height: 1.375;
  max-width: 1100px;
  margin: 0 auto;
  font-family: "Raleway", sans-serif; }
  @media only screen and (max-width: 920px) {
    .customer-quote {
      font-size: 22px;
      padding-left: 10px;
      padding-right: 10px; } }

.customer-name, .customer-info {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1.13; }
  @media only screen and (max-width: 920px) {
    .customer-name, .customer-info {
      font-size: 16px;
      padding-left: 10px;
      padding-right: 10px; } }
  .customer-name b, .customer-info b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }

.publish-customers {
  padding-bottom: 90px; }
  @media only screen and (max-width: 620px) {
    .publish-customers {
      padding-bottom: 30px; } }
  .publish-customers .cycle-pager {
    width: 100%;
    left: 0;
    text-align: center;
    margin-top: 20px; }
    .publish-customers .cycle-pager span {
      font-size: 50px;
      color: #ccc;
      margin-left: 10px;
      cursor: pointer; }
    .publish-customers .cycle-pager span:first-child {
      margin-left: 0; }
    .publish-customers .cycle-pager span.cycle-pager-active {
      color: #4f453f; }

.publish-more {
  background: #f1ede6;
  padding-top: 100px;
  padding-bottom: 70px; }
  @media only screen and (max-width: 620px) {
    .publish-more {
      padding-top: 40px;
      padding-bottom: 30px; } }
  .publish-more h3 {
    font-size: 32px;
    letter-spacing: -0.02em;
    font-family: "Quicksand", sans-serif;
    color: #4a403b;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 620px) {
      .publish-more h3 {
        font-size: 24px; } }
  .publish-more .publish-links {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto; }
    .publish-more .publish-links li {
      width: 33.33333333333333%;
      margin-bottom: 10px; }

.publish-links-active {
  opacity: .5;
  cursor: pointer; }

.publish-top-03 {
  background: #fff url(Images/publish-03-bg.jpg) no-repeat top center;
  height: 1100px; }

.publish-03-intro {
  font-family: "Raleway", sans-serif; }
  .publish-03-intro h3 {
    color: #5fb43d;
    font-size: 32px;
    line-height: 1.375;
    text-align: center;
    max-width: 570px;
    margin: -70px auto 30px auto; }
  .publish-03-intro p {
    font-size: 22px;
    color: #4f453f;
    line-height: 1.45;
    text-align: center;
    max-width: 950px;
    margin: 0 auto; }

.publish-03-templates {
  background: transparent url(Images/publish-templates-bg.jpg) no-repeat bottom right;
  padding-top: 150px;
  padding-bottom: 250px;
  background-size: auto 90%;
  margin-top: 100px; }
  @media only screen and (max-width: 1270px) {
    .publish-03-templates {
      margin-top: 50px;
      padding-top: 50px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 920px) {
    .publish-03-templates {
      background-size: auto 70%; } }
  @media only screen and (max-width: 610px) {
    .publish-03-templates {
      background-image: none;
      text-align: center; } }

.pt-content {
  max-width: 500px;
  padding-left: 50px; }
  @media only screen and (max-width: 1025px) {
    .pt-content {
      padding-left: 20px;
      max-width: 400px; } }
  @media only screen and (max-width: 920px) {
    .pt-content {
      padding-left: 20px;
      max-width: 300px; } }
  @media only screen and (max-width: 610px) {
    .pt-content {
      max-width: 100%; } }
  .pt-content h3 {
    font-size: 40px;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    color: #4f453f;
    margin-bottom: 40px; }
    @media only screen and (max-width: 920px) {
      .pt-content h3 {
        font-size: 30px;
        margin-bottom: 20px; } }
  .pt-content p {
    font-size: 22px;
    line-height: 1.5;
    font-family: "Raleway", sans-serif; }
    .pt-content p b {
      font-family: "Raleway", sans-serif; }
    @media only screen and (max-width: 920px) {
      .pt-content p {
        font-size: 18px; } }

.publish-ar {
  background: transparent url(Images/ar.jpg) no-repeat top right;
  background-size: cover;
  padding-top: 50px; }
  .publish-ar h2 {
    font-size: 40px;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    color: #fff;
    text-align: center; }
  .publish-ar p {
    font-size: 22px;
    line-height: 1.5;
    color: #fff;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px; }

.ar-phone {
  margin-top: 70px; }

.ar-phone .col-1-2 {
  float: right; }
  @media only screen and (max-width: 890px) {
    .ar-phone .col-1-2 {
      float: none;
      text-align: center;
      width: 100%; }
      .ar-phone .col-1-2 img {
        margin: 0 auto;
        max-width: 95%; } }

.diff-title {
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  font-size: 40px;
  letter-spacing: -0.05em;
  margin-bottom: 20px; }
  @media only screen and (max-width: 740px) {
    .diff-title {
      font-size: 30px; } }

.diff-text {
  font-size: 22px;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #4f453f; }
  @media only screen and (max-width: 740px) {
    .diff-text {
      font-size: 18px; } }

.diff-small, .pg-small {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  display: block; }

.publish-diff {
  padding-top: 200px;
  padding-bottom: 180px; }
  @media only screen and (max-width: 960px) {
    .publish-diff {
      padding-top: 70px;
      padding-bottom: 70px; } }
  .publish-diff img {
    max-width: 100%;
    display: block;
    padding-left: 100px; }
    @media only screen and (max-width: 960px) {
      .publish-diff img {
        padding-left: 50px; } }
    @media only screen and (max-width: 640px) {
      .publish-diff img {
        padding-left: 0; } }
  .publish-diff h3 {
    margin-top: 80px;
    margin-left: 80px; }
    @media only screen and (max-width: 960px) {
      .publish-diff h3 {
        margin-top: 40px;
        margin-left: 30px; } }
    @media only screen and (max-width: 640px) {
      .publish-diff h3 {
        margin-left: 0; } }
  .publish-diff p {
    padding-right: 100px;
    margin-left: 80px; }
    @media only screen and (max-width: 960px) {
      .publish-diff p {
        margin-left: 30px;
        padding-right: 60px; } }
  @media only screen and (max-width: 640px) {
    .publish-diff .col-1-2 {
      width: 100%;
      float: none;
      text-align: center; }
      .publish-diff .col-1-2 img {
        max-width: 300px;
        margin: 0 auto; } }

.publish-game-stuff {
  padding-top: 200px;
  padding-bottom: 180px; }
  @media only screen and (max-width: 960px) {
    .publish-game-stuff {
      padding-top: 70px;
      padding-bottom: 70px; } }
  .publish-game-stuff img {
    max-width: 100%;
    display: block; }
    @media only screen and (max-width: 960px) {
      .publish-game-stuff img {
        padding-left: 50px; } }
    @media only screen and (max-width: 640px) {
      .publish-game-stuff img {
        padding-left: 0; } }
  .publish-game-stuff h3 {
    margin-top: 80px;
    margin-left: 80px; }
    @media only screen and (max-width: 960px) {
      .publish-game-stuff h3 {
        margin-top: 40px;
        margin-left: 30px; } }
    @media only screen and (max-width: 640px) {
      .publish-game-stuff h3 {
        margin-left: 0; } }
  .publish-game-stuff p {
    padding-right: 100px;
    margin-left: 80px; }
    @media only screen and (max-width: 960px) {
      .publish-game-stuff p {
        margin-left: 30px;
        padding-right: 60px; } }
  @media only screen and (max-width: 640px) {
    .publish-game-stuff {
      padding-top: 40px; }
      .publish-game-stuff .col-1-2 {
        width: 100%;
        float: none;
        text-align: center; }
        .publish-game-stuff .col-1-2 img {
          max-width: 300px;
          margin: 30px auto 0 auto; } }

.publish-booth {
  background: transparent url(Images/booth.jpg) no-repeat top center;
  background-size: cover;
  text-align: center;
  padding-top: 70px; }
  .publish-booth .diff-title {
    color: #fff; }
  .publish-booth .diff-text {
    max-width: 720px;
    color: #fff;
    margin: 0 auto; }
  .publish-booth img {
    max-width: 100%;
    margin-top: 80px; }

.publish-games {
  color: #fff;
  background: #7e3fc3;
  background: radial-gradient(at top, #7e3fc3, #983cb0, #a02b90);
  padding-bottom: 110px; }

.pg-title {
  font-size: 40px;
  letter-spacing: -0.05em;
  font-family: "Quicksand", sans-serif;
  padding-top: 60px;
  text-align: center; }

.pg-text {
  max-width: 750px;
  margin: 15px auto 0 auto;
  font-family: "Raleway", sans-serif;
  text-align: center;
  font-size: 22px;
  line-height: 1.5; }
  .pg-text b {
    font-family: "Raleway", sans-serif; }
  @media only screen and (max-width: 600px) {
    .pg-text {
      padding: 0 20px;
      font-size: 20px; } }

.pg-inside {
  background: transparent url(Images/pg-inside.png) no-repeat center center; }

.pg-compare {
  max-width: 1400px;
  margin: 60px auto 0 auto; }
  .pg-compare img {
    max-width: 100%; }
    @media only screen and (max-width: 600px) {
      .pg-compare img {
        margin: 0 auto; } }
  @media only screen and (max-width: 780px) {
    .pg-compare {
      padding: 0 10px; } }
  @media only screen and (max-width: 600px) {
    .pg-compare {
      text-align: center; } }

.pg-info {
  text-align: left;
  margin-top: 30px; }
  .pg-info h4 {
    font-size: 22px;
    font-family: "Quicksand", sans-serif;
    margin-bottom: 15px; }
    @media only screen and (max-width: 600px) {
      .pg-info h4 {
        text-align: center; } }
  .pg-info p {
    font-size: 17px;
    line-height: 1.29;
    font-family: "Raleway", sans-serif; }
    @media only screen and (max-width: 600px) {
      .pg-info p {
        text-align: center;
        margin-bottom: 20px; } }

.pg-compare .col-1-3 {
  padding: 0 30px; }
  @media only screen and (max-width: 780px) {
    .pg-compare .col-1-3 {
      padding: 0 10px; } }
  @media only screen and (max-width: 600px) {
    .pg-compare .col-1-3 {
      display: block;
      width: 100%;
      float: none; } }

.publish-top-04 {
  background: #f1f1f3 url(Images/publish-top-04.jpg) no-repeat top center;
  background-size: 100% auto; }
  .publish-top-04 .publish-desc {
    position: relative;
    z-index: 1; }

.customized-info {
  margin-top: -60px;
  background: #f1f1f3;
  text-align: center; }
  .customized-info img {
    max-width: 100%; }

.customized-info-text {
  font-size: 22px;
  line-height: 1.5;
  color: #4f453f;
  font-family: "Raleway", sans-serif;
  max-width: 880px;
  margin: 100px auto 0 auto;
  padding-bottom: 100px;
  text-align: left; }
  .customized-info-text p {
    padding-bottom: 40px; }

.recent-customers {
  background: #f1f1f3;
  padding-bottom: 80px; }
  .recent-customers h2 {
    font-size: 60px;
    letter-spacing: -0.05em;
    color: #4a403b;
    text-align: center;
    font-family: "Quicksand", sans-serif;
    padding-bottom: 60px; }
  .recent-customers .cycle-pager {
    width: 100%;
    left: 0;
    text-align: center;
    margin-top: 20px; }
    .recent-customers .cycle-pager span {
      font-size: 50px;
      color: #ccc;
      margin-left: 10px;
      cursor: pointer; }
    .recent-customers .cycle-pager span:first-child {
      margin-left: 0; }
    .recent-customers .cycle-pager span.cycle-pager-active {
      color: #000; }

.publish-contact {
  background: #fff;
  padding: 100px 0 120px 0; }
  .publish-contact h2 {
    font-size: 60px;
    letter-spacing: -0.05em;
    color: #4a403b;
    font-family: "Quicksand", sans-serif;
    text-align: center; }

.publish-contact-form {
  max-width: 840px;
  margin: 100px auto 0 auto; }
  .publish-contact-form .text-area {
    min-height: 184px; }

.form-end-publish {
  padding-top: 40px;
  text-align: center;
  float: none; }
  .form-end-publish .button-action {
    display: inline-block;
    float: none; }

.publish-top-02 {
  background: #fff; }
  .publish-top-02 .publish-desc {
    max-width: 900px; }

.publish-02-intro {
  margin-top: 0; }
  .publish-02-intro img {
    max-width: 100%; }
  .publish-02-intro p {
    font-size: 22px;
    line-height: 1.5;
    color: #4f453f;
    max-width: 700px;
    font-family: "Raleway", sans-serif;
    margin: 40px auto 0 auto;
    padding-bottom: 80px; }
    .publish-02-intro p b {
      font-family: "Raleway", sans-serif; }

.smart-easy {
  padding-top: 120px;
  background: #e0f3ff;
  background: linear-gradient(to right, #e0f3ff 0%, #e8f7ff 20%, #a1dbfd 100%); }
  @media only screen and (max-width: 900px) {
    .smart-easy {
      padding-top: 60px; } }

.smart-text {
  float: left;
  width: 350px;
  margin-left: 80px; }
  @media only screen and (max-width: 1300px) {
    .smart-text {
      width: 30%;
      margin-left: 0;
      padding-left: 80px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .smart-text {
      width: 40%; } }
  @media only screen and (max-width: 700px) {
    .smart-text {
      width: 100%;
      float: none;
      padding-left: 40px;
      padding-right: 40px;
      text-align: center; } }
  @media only screen and (max-width: 870px) {
    .smart-text .pub-feat-title img {
      margin: 0 auto; } }

.smart-img {
  float: right; }
  @media only screen and (max-width: 1300px) {
    .smart-img {
      width: 70%; } }
  @media only screen and (max-width: 1200px) {
    .smart-img {
      width: 60%; } }
  @media only screen and (max-width: 700px) {
    .smart-img {
      width: 100%;
      float: none;
      margin-top: 30px; } }
  .smart-img img {
    max-width: 90%;
    float: right; }

.pub-feat-title {
  font-size: 40px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  color: #4a403b; }
  @media only screen and (max-width: 1200px) {
    .pub-feat-title {
      font-size: 30px; } }
  .pub-feat-title img {
    display: block;
    margin-bottom: 15px; }

.pub-feat-info {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #4f453f; }
  @media only screen and (max-width: 1200px) {
    .pub-feat-info {
      font-size: 18px; } }
  .pub-feat-info b {
    font-family: "Raleway", sans-serif; }

.pub-feat-mini-info {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.3;
  font-family: "Raleway", sans-serif;
  color: #4f453f; }
  .pub-feat-mini-info b {
    font-family: "Raleway", sans-serif; }

.smart-platform {
  margin-top: 40px; }
  .smart-platform img {
    display: block;
    margin-bottom: 15px;
    max-width: 100%; }
    @media only screen and (max-width: 870px) {
      .smart-platform img {
        margin: 0 auto 15px auto; } }
  .smart-platform small {
    font-size: 16px;
    font-family: "Raleway", sans-serif; }

.easy-img {
  padding-left: 170px;
  margin-top: 100px; }
  .easy-img img {
    max-width: 100%; }
  @media only screen and (max-width: 900px) {
    .easy-img {
      margin-top: 50px; } }
  @media only screen and (max-width: 870px) {
    .easy-img {
      display: none; } }

.easy-text {
  padding-right: 100px;
  margin-top: 200px;
  max-width: 500px;
  float: right; }
  @media only screen and (max-width: 1020px) {
    .easy-text {
      padding-left: 120px; } }
  @media only screen and (max-width: 1000px) {
    .easy-text {
      margin-top: 100px;
      padding-right: 80px;
      padding-left: 80px; } }
  @media only screen and (max-width: 870px) {
    .easy-text {
      float: none;
      width: 100%;
      max-width: 580px;
      text-align: center;
      margin: 50px auto 50px auto; } }
  .easy-text .pub-feat-info {
    color: #214c64; }
  @media only screen and (max-width: 870px) {
    .easy-text .pub-feat-title img {
      margin: 0 auto; } }

.publish-preview {
  background: #fff url(Images/preview-img.jpg) no-repeat bottom right;
  background-size: auto 100%; }
  @media only screen and (max-width: 1150px) {
    .publish-preview {
      background-size: auto 60%; } }
  @media only screen and (max-width: 620px) {
    .publish-preview {
      background-image: none; } }

.publish-preview-content {
  padding: 200px 0 200px 100px;
  max-width: 400px; }
  @media only screen and (max-width: 1150px) {
    .publish-preview-content {
      padding: 40px 0 100px 60px; } }
  @media only screen and (max-width: 620px) {
    .publish-preview-content {
      text-align: center;
      padding: 40px 10px 40px 10px;
      margin: 0 auto; } }
  @media only screen and (max-width: 620px) {
    .publish-preview-content .pub-feat-title img {
      margin: 0 auto; } }

.indoor-location {
  background: #145d88 url(Images/indoor-bg.png) no-repeat top left; }

.indoor-location-inside {
  background: transparent url(Images/location-bg.png) no-repeat bottom right;
  min-height: 800px;
  padding-bottom: 180px;
  position: relative; }
  @media only screen and (max-width: 720px) {
    .indoor-location-inside {
      min-height: 200px;
      padding-bottom: 50px; } }

.indoor-pos {
  float: right;
  max-width: 400px;
  margin: 130px 110px 0 0; }
  @media only screen and (max-width: 1350px) {
    .indoor-pos {
      max-width: 500px; } }
  @media only screen and (max-width: 940px) {
    .indoor-pos {
      margin: 130px 20px 0 0; } }
  .indoor-pos .pub-feat-title, .indoor-pos .pub-feat-info {
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .indoor-pos {
      margin: 30px 0 0 0;
      padding-left: 20px;
      padding-right: 20px;
      float: none;
      width: 100%;
      text-align: center;
      max-width: 100%; }
      .indoor-pos img {
        margin-left: auto;
        margin-right: auto; } }

.location-trig {
  max-width: 400px;
  margin: 500px 0 0 110px; }
  .location-trig .pub-feat-title, .location-trig .pub-feat-info {
    color: #fff; }
  @media only screen and (max-width: 1100px) {
    .location-trig {
      margin: 320px 0 0 110px; } }
  @media only screen and (max-width: 940px) {
    .location-trig {
      margin: 280px 0 0 40px; } }
  @media only screen and (max-width: 720px) {
    .location-trig {
      margin: 30px 0 0 0;
      padding-left: 20px;
      padding-right: 20px;
      float: none;
      width: 100%;
      text-align: center;
      max-width: 100%; }
      .location-trig img {
        margin-left: auto;
        margin-right: auto; } }

.indoor-phone {
  position: absolute;
  top: 80px;
  left: 50%;
  margin-left: -135px;
  display: block; }
  @media only screen and (max-width: 1350px) {
    .indoor-phone {
      left: 20%; } }
  @media only screen and (max-width: 940px) {
    .indoor-phone {
      margin-left: 0;
      left: 20px; } }
  @media only screen and (max-width: 830px) {
    .indoor-phone {
      width: 30%; } }
  @media only screen and (max-width: 720px) {
    .indoor-phone {
      display: none; } }

.location-device {
  position: absolute;
  right: 50px;
  bottom: 0;
  display: block; }
  @media only screen and (max-width: 1100px) {
    .location-device {
      width: 40%; } }
  @media only screen and (max-width: 940px) {
    .location-device {
      right: 0; } }
  @media only screen and (max-width: 720px) {
    .location-device {
      display: none; } }

.publish-add-maps {
  background: #f1ede6 url(Images/add-maps.jpg) no-repeat top left;
  background-size: auto 100%;
  position: relative; }
  @media only screen and (max-width: 1100px) {
    .publish-add-maps:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background: rgba(255, 255, 255, 0.5);
      z-index: 1; } }

.add-maps-content {
  width: 380px;
  padding: 200px 0;
  float: right;
  margin-right: 130px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1100px) {
    .add-maps-content {
      padding: 80px 0; } }
  @media only screen and (max-width: 700px) {
    .add-maps-content {
      float: none;
      margin: 0 auto;
      max-width: 380px;
      padding: 80px 20px;
      text-align: center; }
      .add-maps-content img {
        margin: 0 auto; } }

@media only screen and (max-width: 720px) {
  .publish-image .col-1-2 {
    display: block;
    width: 100%;
    float: none;
    text-align: center; }
  .publish-image img {
    margin: 0 auto; }
  .publish-image img.publish-image-rec {
    margin-top: 50px; } }

.publish-image-keypad {
  background: #fff;
  padding-bottom: 120px; }

.publish-image-content {
  width: 340px;
  margin-left: 190px; }
  @media only screen and (max-width: 1080px) {
    .publish-image-content {
      width: auto;
      max-width: 80%;
      margin-left: 50px; } }

.publish-image-rec {
  margin-top: 70px;
  margin-left: 90px;
  max-width: 100%; }
  @media only screen and (max-width: 720px) {
    .publish-image-rec {
      margin-left: 20px; } }

.publish-image-content {
  padding: 200px 0 0 0; }
  @media only screen and (max-width: 720px) {
    .publish-image-content {
      padding-top: 80px; } }

@media only screen and (max-width: 720px) {
  .publish-keypad .col-1-2 {
    display: block;
    width: 100%;
    float: none;
    text-align: center; }
  .publish-keypad img {
    margin: 0 auto; }
  .publish-keypad img.publish-keypad-img {
    margin-top: 50px; } }

.publish-keypad-content {
  width: 340px;
  margin-left: 190px; }
  @media only screen and (max-width: 1080px) {
    .publish-keypad-content {
      width: auto;
      max-width: 80%;
      margin-left: 50px; } }

.publish-keypad-img {
  margin-top: 70px;
  padding-right: 50px;
  max-width: 100%; }

.publish-keypad-content {
  padding: 200px 0 0 0; }
  @media only screen and (max-width: 720px) {
    .publish-keypad-content {
      padding-top: 80px; } }

.editor-features {
  min-height: 400px;
  background: #a1dbfd;
  background: linear-gradient(45deg, #a1dbfd 0%, #e8f7ff 70%, #e0f3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1dbfd', endColorstr='#e0f3ff',GradientType=1 ); }

.editor-content {
  width: 380px;
  margin-left: 130px;
  padding-top: 170px; }
  @media only screen and (max-width: 1330px) {
    .editor-content {
      margin-left: 50px;
      padding-top: 80px; } }
  @media only screen and (max-width: 480px) {
    .editor-content {
      width: 100%;
      margin-left: 0;
      margin-top: 30px;
      padding: 0 20px;
      text-align: center; }
      .editor-content img {
        margin: 0 auto; } }

.editor-features {
  padding-bottom: 100px;
  position: relative; }

.editor-img {
  position: absolute;
  top: -70px;
  right: 0; }
  @media only screen and (max-width: 1330px) {
    .editor-img {
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    .editor-img {
      display: none; } }

.pfl-editor {
  margin-top: 180px; }
  @media only screen and (max-width: 1330px) {
    .pfl-editor {
      margin-top: 80px; } }

.publish-feature-list .col-1-3 {
  padding: 0 60px;
  color: #4a403b; }
  @media only screen and (max-width: 750px) {
    .publish-feature-list .col-1-3 {
      padding: 0 20px; } }
  @media only screen and (max-width: 470px) {
    .publish-feature-list .col-1-3 {
      width: 100%;
      float: none;
      text-align: center; }
      .publish-feature-list .col-1-3 img {
        margin: 20px auto; } }

.publish-feature-list h3 {
  font-size: 22px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  margin: 20px 0 20px 0; }
  @media only screen and (max-width: 530px) {
    .publish-feature-list h3 {
      margin: 10px 0 10px 0;
      font-size: 18px; } }

.publish-feature-list p {
  font-size: 17px;
  line-height: 1.3;
  font-family: "Raleway", sans-serif; }

.publish-feature-list img {
  max-width: 100%; }

.more-features {
  background: #fff;
  padding-top: 80px; }
  .more-features > h3 {
    font-size: 40px;
    color: #4a403b;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    text-align: center; }

.pfl-more {
  margin-top: 80px; }
  .pfl-more .col-1-3 {
    margin-bottom: 80px; }

.glass-slide-intro {
  background: #fff;
  padding-top: 80px;
  position: relative; }

.gsi-btn {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 70px;
  text-align: center;
  padding: 0 20px; }
  .gsi-btn .big-btn {
    display: inline-block;
    padding: 0 20px;
    border: 0;
    font-family: "Raleway", sans-serif;
    border-radius: 8px; }

.gsi-btn-glasspage {
  text-align: right; }

.gsi-tooltip {
  width: 300px;
  padding: 20px 22px;
  text-align: left;
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  bottom: 80px;
  right: 20px;
  border-radius: 4pt;
  box-shadow: 0px 0px 15px 2px rgba(255, 255, 255, 0.75);
  color: #fff; }
  .gsi-tooltip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #000000 transparent transparent transparent;
    bottom: -20px;
    right: 32px; }
  .gsi-tooltip h4 {
    font-size: 22px;
    font-family: "Quicksand", sans-serif; }
  .gsi-tooltip p {
    font-size: 17px;
    line-height: 22px;
    color: #d7d7d7;
    padding: 22px 0; }
  .gsi-tooltip small {
    font-size: 12px;
    color: #c3c3c3; }
    .gsi-tooltip small span {
      color: #fff; }

.gsit-close {
  position: absolute;
  top: 24px;
  right: 20px;
  color: #f39431; }

.glass-cert-glasspage {
  height: 45px;
  margin-right: 20px; }

.press-btn {
  display: inline-block;
  border-radius: 8px;
  height: 48px;
  color: #fff;
  border: 1px solid #9e8779;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.19);
  background-image: linear-gradient(to top, #f5f1e9 0%, #f5f3ed 100%);
  margin-left: 10px;
  position: relative;
  font-size: 18px;
  top: 7px;
  font-family: "Raleway", sans-serif;
  color: #3e342e;
  padding: 4px 80px 0 18px; }
  .press-btn:hover {
    background-color: #fff;
    background-image: none; }
  .press-btn span {
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    display: block; }
  .press-btn:after {
    content: url(Images/zip.png);
    display: block;
    padding: 0;
    position: absolute;
    width: 65px;
    height: 60px;
    bottom: 4px;
    right: 3px; }

.glass-title {
  font-size: 80px;
  color: #3e342e;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px; }

.glass-title-home {
  font-size: 60px;
  color: #4f453f; }

.glass-info {
  font-size: 36px;
  line-height: 46px;
  color: #3e342e;
  font-family: "Raleway", sans-serif;
  text-align: center;
  padding: 12px 230px 0 230px;
  position: relative;
  z-index: 2; }

.glass-info-home {
  font-size: 28px;
  line-height: 34px;
  padding: 12px 180px 0 180px;
  color: #4f453f; }

.glass-wall {
  width: 100%;
  position: relative;
  top: -20px;
  margin-bottom: -20px; }

.glass-subtitle {
  font-size: 60px;
  color: #3e342e;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px; }

.glass-subinfo {
  font-size: 28px;
  line-height: 34px;
  color: #3e342e;
  font-family: "Raleway", sans-serif;
  text-align: center;
  padding: 20px 250px 0 250px; }

.glass-slide-ir {
  background: #fff;
  position: relative;
  padding-top: 50px; }

@media only screen and (max-width: 1255px) {
  .glass-subinfo {
    padding: 20px 200px 0 200px; } }

.glass-ir {
  width: 100%;
  position: relative; }

.glass-slide-hp {
  padding-top: 70px;
  background-color: #fff;
  background-image: url(Images/glass-hp-bg.png);
  min-height: 300px;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 96%; }
  .glass-slide-hp .glass-subinfo {
    color: #3e342e;
    text-shadow: 0 0 5px white; }

.glass-hp-items {
  padding-top: 220px;
  padding-bottom: 60px; }

.gh-item {
  width: 25%;
  float: left;
  padding-left: 36px;
  padding-right: 36px; }
  .gh-item img {
    max-width: 100%;
    width: 100%; }
  .gh-item h3 {
    font-size: 28px;
    color: #4f453f;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    margin-top: 5px; }
  .gh-item p {
    font-size: 20px;
    line-height: 28px;
    margin-top: 5px;
    color: #655d57; }

.glass-slide-maps {
  min-height: 300px;
  background: url(Images/glass-maps.jpg) no-repeat center center;
  background-size: cover; }

.gsm-inside {
  min-height: 300px;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 27.76%, rgba(25, 104, 192, 0.7) 100%);
  padding-top: 70px;
  padding-bottom: 190px; }

.glass-maps-pic {
  max-width: 95%;
  display: block;
  margin: 100px auto 0 auto; }

.gsm-title {
  font-size: 60px;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center; }

.gsm-info {
  font-size: 28px;
  line-height: 34px;
  color: #fff;
  font-family: "Raleway", sans-serif;
  text-align: center;
  padding: 20px 270px 0 270px; }

.glass-slide-studio {
  background: #fff;
  padding-top: 80px; }

.gss-title {
  font-size: 60px;
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center; }
  .gss-title span {
    font-size: 40px;
    display: block;
    letter-spacing: -0.05em; }

.gss-info {
  font-size: 28px;
  line-height: 38px;
  color: #655d57;
  font-family: "Raleway", sans-serif;
  text-align: center;
  padding: 20px 240px 0 240px; }
  .gss-info b {
    font-weight: normal;
    font-family: "Raleway", sans-serif;
    color: #4f453f; }
  .gss-info small {
    font-family: "Raleway", sans-serif;
    color: #655d57;
    font-size: 16px; }

.glass-studio {
  max-width: 95%;
  display: block;
  margin: 45px auto 0 auto;
  position: relative;
  top: 8px; }

.glass-slide-try {
  padding-top: 80px;
  padding-bottom: 40px;
  background: #f1ede6; }
  .glass-slide-try .glass-subtitle {
    color: #4e3d31; }
  .glass-slide-try .glass-subinfo {
    color: #a68371; }
  .glass-slide-try > .content {
    padding-top: 60px; }

.glass-qr {
  max-width: 100%;
  max-height: 100%; }

.tour-items-glass .tour-item-meta {
  text-align: center;
  vertical-align: middle;
  padding: 25px; }

.glass-more {
  text-align: center;
  margin-top: 40px; }

.glass-more p {
  font-size: 20px;
  color: #655d57;
  line-height: 30px;
  padding: 0 300px;
  font-family: "Raleway", sans-serif; }

.apk-apply {
  display: none; }

.apk-button {
  border: 1px solid #a29e98;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #f7f7f7 0%, #fff 100%);
  height: 60px;
  line-height: 58px;
  display: inline-block;
  margin: 0 auto;
  font-size: 22px;
  font-family: "Raleway", sans-serif;
  color: #655d57;
  vertical-align: middle;
  position: relative;
  padding: 0 30px 0 75px;
  margin-top: 26px; }
  .apk-button:before {
    content: url(Images/glass-btn.png);
    display: block;
    padding: 0;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 7px;
    left: 16px; }
  .apk-button:hover {
    background-image: none; }
  .apk-button:active {
    box-shadow: none; }

.apk-apply h3 {
  padding-top: 40px;
  color: #4f453f;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  font-size: 28px;
  margin-bottom: 15px; }

.apk-form {
  max-width: 425px;
  text-align: left;
  margin: 20px auto 0 auto; }

.glass-submit {
  text-align: center;
  margin-top: 30px; }
  .glass-submit .button-action {
    font-size: 18px;
    height: 41px;
    line-height: 39px;
    padding: 0 45px; }

.glass-slide-contact {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #fff; }
  .glass-slide-contact sup {
    font-size: 90%;
    top: -2px;
    left: 0; }

.glass-contact-form {
  max-width: 835px;
  margin: 0 auto; }

.gcf-inputs {
  float: left;
  width: 44%;
  padding-right: 32px; }

.gcf-ta {
  float: right;
  width: 56%;
  padding-left: 32px; }
  .gcf-ta .text-area {
    height: 182px; }

.sent-window {
  margin: 0 auto;
  padding: 30px 20px 30px 20px;
  width: 100%;
  max-width: 520px;
  text-align: center;
  background: #fafafa;
  margin-top: 20px; }
  .sent-window h3 {
    font-size: 36px;
    font-weight: normal;
    font-family: "Quicksand", sans-serif;
    color: #4f453f; }
  .sent-window p {
    padding: 18px 50px 0 50px;
    font-size: 17px;
    line-height: 24px;
    color: #655d57; }
  .sent-window img {
    display: inline-block;
    padding-bottom: 15px; }

@media only screen and (max-width: 1135px) {
  .glass-slide-intro {
    padding-top: 50px; }
  .glass-title, .glass-subtitle, .gsm-title, .gss-title {
    font-size: 60px; }
  .glass-subtitle, .gsm-title, .gss-title {
    padding-left: 15px;
    padding-right: 15px; }
  .glass-info, .glass-subinfo, .gsm-info, .gss-info {
    font-size: 26px;
    line-height: 36px; }
  .glass-more p {
    padding: 0 150px;
    font-size: 18px;
    line-height: 28px; } }

@media only screen and (max-width: 960px) {
  .glass-info, .glass-subinfo, .gsm-info, .gss-info {
    padding: 12px 120px 0 120px; } }

@media only screen and (max-width: 850px) {
  .glass-slide-intro {
    padding-top: 40px; }
  .glass-title, .glass-subtitle, .gsm-title, .gss-title {
    font-size: 48px; }
  .glass-info, .glass-subinfo, .gsm-info, .gss-info {
    font-size: 22px;
    line-height: 32px;
    padding: 12px 120px 0 120px; }
  .gss-title span {
    font-size: 28px; } }

@media only screen and (max-width: 720px) {
  .glass-more p {
    padding: 0 50px; } }

@media only screen and (max-width: 620px) {
  .glass-title, .glass-subtitle, .gsm-title, .gss-title {
    font-size: 30px; }
  .glass-info, .glass-subinfo, .gsm-info, .gss-info {
    font-size: 18px;
    line-height: 28px;
    padding: 12px 60px 0 60px; }
  .glass-slide-ir, .glass-slide-hp, .glass-slide-maps .gsm-inside, .glass-slide-studio, .glass-slide-try, .glass-slide-contact {
    padding-top: 25px; }
  .glass-studio {
    margin-top: 20px; }
  .gss-title span {
    font-size: 20px;
    letter-spacing: -0.05em; }
  .press-btn {
    top: 2px; } }

@media only screen and (max-width: 480px) {
  .glass-title, .glass-subtitle, .gsm-title, .gss-title {
    font-size: 26px; }
  .glass-info, .glass-subinfo, .gsm-info, .gss-info {
    font-size: 16px;
    line-height: 22px;
    padding: 12px 20px 20px 20px; } }

@media only screen and (max-width: 980px) {
  .glass-hp-items {
    padding-top: 150px;
    padding-bottom: 40px; }
  .gh-item {
    padding-left: 25px;
    padding-right: 25px; }
    .gh-item h3 {
      font-size: 22px;
      margin-top: 5px; }
    .gh-item p {
      font-size: 16px;
      line-height: 22px; } }

@media only screen and (max-width: 850px) {
  .gh-item {
    text-align: center;
    width: 50%;
    padding-bottom: 20px; }
    .gh-item img {
      max-width: 80%; } }

@media only screen and (max-width: 720px) {
  .glass-hp-items {
    padding-top: 80px; } }

@media only screen and (max-width: 480px) {
  .gh-item {
    width: 100%;
    float: none; }
  .apk-button {
    height: 50px;
    line-height: 48px;
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    vertical-align: middle;
    padding: 0 30px 0 75px;
    margin-top: 26px; }
    .apk-button:before {
      content: url(Images/glass-btn.png);
      display: block;
      padding: 0;
      position: absolute;
      width: 32px;
      height: 32px;
      top: 7px;
      left: 16px; }
    .apk-button:hover {
      background-image: none; }
    .apk-button:active {
      box-shadow: none; } }

@media only screen and (max-width: 430px) {
  .glass-hp-items {
    padding-top: 40px; } }

@media only screen and (max-width: 400px) {
  .gh-item {
    width: 100%;
    float: none; }
  .apk-button {
    height: 50px;
    line-height: 48px;
    display: block;
    margin-right: 15px;
    margin-left: 15px;
    font-size: 18px;
    vertical-align: middle;
    padding: 0 10px 0 10px;
    margin-top: 26px; }
    .apk-button:before {
      content: "";
      display: none; }
    .apk-button:hover {
      background-image: none; }
    .apk-button:active {
      box-shadow: none; } }

@media only screen and (max-width: 870px) {
  .glass-contact-form {
    width: 100%;
    max-width: 100%;
    padding: 0 20px; }
  .gcf-inputs {
    padding-right: 18px; }
  .gcf-ta {
    padding-left: 18px; } }

@media only screen and (max-width: 480px) {
  .glass-contact-form {
    width: 100%;
    max-width: 100%;
    padding: 0 20px; }
  .gcf-inputs {
    width: 100%;
    padding-right: 0;
    float: none; }
  .gcf-ta {
    width: 100%;
    padding-left: 0;
    float: none; }
  .apk-form {
    width: 100%;
    padding: 0 20px;
    max-width: 100%;
    margin: 20px auto 0 auto; } }

.glass-cert {
  width: 135px;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: block;
  top: 40px; }

@media only screen and (max-width: 730px) {
  .glass-cert {
    top: 15px;
    width: 120px; } }

@media only screen and (max-width: 480px) {
  .glass-cert {
    top: 0;
    width: 100px; } }

@media only screen and (max-width: 530px) {
  .glass-cert-glasspage {
    display: none; } }

.glass-keith {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 17px 0; }

.keith-img {
  width: 23%;
  float: left; }
  @media only screen and (max-width: 430px) {
    .keith-img {
      width: 100%;
      float: none; } }

.keith-desc {
  width: 77%;
  float: left;
  padding-left: 28px; }
  @media only screen and (max-width: 430px) {
    .keith-desc {
      width: 100%;
      float: none;
      padding-left: 0;
      margin-top: 15px; } }
  .keith-desc h3 {
    font-size: 20px;
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    color: #3e342e; }
    @media only screen and (max-width: 850px) {
      .keith-desc h3 {
        font-size: 18px; } }
  .keith-desc p {
    font-size: 30px;
    line-height: 1.16;
    font-family: "Raleway", sans-serif;
    color: #3e342e;
    padding: 10px 0; }
    @media only screen and (max-width: 1035px) {
      .keith-desc p {
        font-size: 22px; } }
    @media only screen and (max-width: 850px) {
      .keith-desc p {
        font-size: 16px; } }
  .keith-desc a {
    font-size: 20px;
    font-family: "Raleway", sans-serif;
    color: #0991e7; }
    .keith-desc a:hover {
      color: #f58607; }
    @media only screen and (max-width: 850px) {
      .keith-desc a {
        font-size: 16px; } }

.static-page {
  padding-top: 50px;
  padding-right: 300px; }
  .static-page a {
    color: #f78c02; }

.static-page-about {
  padding-right: 50px;
  max-width: 1000px; }

.static-title {
  font-size: 42px;
  line-height: 48px;
  color: #3e342e;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  margin-bottom: 15px; }

.static-subtitle {
  font-size: 26px;
  line-height: 30px;
  color: #4e3d31;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  margin-bottom: 15px;
  margin-top: 30px; }

.static-desc {
  font-size: 20px;
  line-height: 26px;
  color: #a68371;
  margin-bottom: 15px;
  padding-left: 20px; }

.static-text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
  padding-left: 20px; }

.static-text strong, .static-list strong {
  font-weight: 600;
  font-family: "Raleway", sans-serif; }

.static-text b, .static-list b {
  font-weight: 600;
  font-family: "Raleway", sans-serif; }

.static-list {
  font-size: 14px;
  padding-left: 20px; }
  .static-list li {
    margin-bottom: 10px; }
    .static-list li:before {
      content: "";
      border-color: transparent #a68371;
      border-style: solid;
      border-width: 0.35em 0 0.35em 0.45em;
      display: block;
      height: 0;
      width: 0;
      left: -1em;
      top: 0.9em;
      position: relative; }
  .static-list li.sub-list {
    margin-bottom: 10px; }
    .static-list li.sub-list:before {
      content: none;
      border: none; }

.content-404-img {
  max-width: 100%;
  position: relative;
  top: -10px; }

.content-404 .static-title {
  text-align: center;
  font-size: 26px;
  line-height: 32px;
  padding: 0 100px; }

.about-img {
  float: right;
  padding: 40px;
  width: 50%; }
  .about-img img {
    max-width: 100%; }

.billing-title {
  color: #4a403b;
  font-size: 46px;
  line-height: 50px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em;
  text-align: center;
  padding-top: 30px; }

.billing-desc {
  color: #8e7d74;
  font-size: 18px;
  line-height: 26px;
  padding: 15px 40px 0 40px;
  text-align: center; }
  .billing-desc b {
    font-weight: normal;
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.billing-window {
  width: 100%;
  min-height: 200px;
  margin: 30px auto 0 auto;
  background: #fff;
  border-radius: 8px; }

.bw-content {
  width: 60%;
  float: left;
  border-right: 1px solid #e5e5e5;
  padding: 20px;
  min-height: 200px; }

.bw-sidebar {
  width: 40%;
  float: left;
  border-left: 1px solid #e5e5e5;
  position: relative;
  left: -1px;
  padding: 20px;
  min-height: 200px; }

.bw-content-alt {
  border-left: 1px solid #e5e5e5;
  border-right: 0;
  position: relative;
  left: -1px;
  min-height: 450px; }

.bw-sidebar-alt {
  left: 0;
  border-left: 0; }
  .bw-sidebar-alt .account-end {
    margin-top: 60px; }

.bw-title {
  font-size: 22px;
  letter-spacing: -0.05em;
  color: #4a403b;
  font-family: "Quicksand", sans-serif;
  padding: 0 0 8px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal; }

.bw-title-small {
  font-size: 18px;
  margin-top: 10px; }

.bw-title-wifi {
  margin-top: 30px; }

.bform-col-1-1 {
  width: 100%;
  margin-bottom: 5px; }

.bform-col-1-2 {
  float: left;
  width: 50%;
  margin-bottom: 5px; }

.bform-col-1-3 {
  float: left;
  width: 33.33333333333333%;
  margin-bottom: 5px; }

.bform-col-2-3 {
  float: left;
  width: 66.66666666666666%;
  margin-bottom: 5px; }

.alpha {
  padding-right: 10px; }

.beta {
  padding-left: 10px;
  padding-right: 10px; }

.omega {
  padding-left: 10px; }

.promo-text {
  margin: 10px 0 0 0; }
  .promo-text a {
    color: #f78a02; }
    .promo-text a .icon {
      font-size: 12px;
      position: relative;
      display: inline-block;
      transform: rotate(-90deg);
      transition: all 0.3s ease-in; }
  .promo-text a.promo-active .icon {
    transform: rotate(0deg); }

.form-field label small {
  opacity: .5; }

.accepted-cards {
  position: absolute;
  top: 0;
  right: 0; }

.small-inputs > div {
  width: 50%;
  float: left;
  padding-left: 10px;
  position: relative; }
  .small-inputs > div:first-child {
    padding-left: 0;
    padding-right: 10px; }

.text-slash:before {
  content: "/";
  position: absolute;
  top: 9px;
  left: -3px;
  color: #413934; }

.truste {
  display: block;
  margin-top: 30px; }

.your-bill {
  min-height: 100px;
  background: #faf6f0;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 20px;
  margin-top: 20px; }

.yb-title {
  color: #4a403b;
  font-size: 20px;
  line-height: 24px;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.05em; }

.bill-data {
  margin-top: 10px;
  border-bottom: 1px solid #e5e5e5;
  color: #4a403b; }
  .bill-data li {
    padding: 10px 0;
    font-size: 16px;
    border-top: 1px solid #e5e5e5; }
    .bill-data li span {
      display: inline-block;
      width: 125px; }
    .bill-data li b {
      display: inline-block;
      font-weight: 600;
      font-family: "Raleway", sans-serif;
      letter-spacing: -0.02em;
      position: relative; }
      .bill-data li b a {
        color: #f78a02; }
    .bill-data li.bill-data-promo {
      color: #9c8b82; }
      .bill-data li.bill-data-promo b:before {
        content: "-";
        position: absolute;
        left: -10px; }
    .bill-data li.bill-data-charged {
      color: #669527; }

.bw-sidebar .bill-data li b {
  font-family: "Raleway", sans-serif; }

.bill-data-notop li:first-child {
  border-top: 0; }

.bill-data-nobottom {
  border-bottom: 0; }

.bill-total {
  margin-top: 20px;
  font-size: 24px;
  color: #669527; }
  .bill-total span {
    display: inline-block;
    width: 120px; }
  .bill-total b {
    display: inline-block;
    font-family: "Quicksand", sans-serif;
    font-size: 26px;
    letter-spacing: -0.05em;
    font-weight: normal; }
  .bill-total .button-action {
    font-size: 16px;
    float: right;
    position: relative;
    top: -5px; }

.billing-window .form-field label {
  font-family: "Raleway", sans-serif; }

.bw-title .tooltip, .form-field label .tooltip {
  position: relative;
  left: 2px;
  top: 2px;
  color: #c2b8b2;
  cursor: pointer;
  transition: .5s all; }

.bw-title .tooltip-active, .form-field label .tooltip-active {
  color: #f78a02; }

.your-card {
  margin-top: 15px; }

.your-card li {
  height: 30px;
  line-height: 30px; }
  .your-card li span {
    width: 100px;
    display: inline-block; }
  .your-card li b {
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    font-weight: normal; }

.bw-subtitle {
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  margin-top: 20px;
  color: #413934; }

.btn-change-card {
  margin-top: 15px; }

.bw-title .icon-warning {
  color: #f78a02;
  font-size: 17px;
  margin-left: 4px; }

.dg-intro {
  margin: 20px 0 15px 0;
  font-size: 18px; }
  .dg-intro b {
    font-weight: normal;
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.dg-intro-2 {
  font-size: 15px;
  line-height: 20px; }
  .dg-intro-2 b {
    font-weight: normal;
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.tell-why {
  margin-top: 15px; }

.dg-feed {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #94847a;
  max-width: 70%;
  margin-top: 10px;
  margin-bottom: 20px; }
  .dg-feed a {
    color: #f78a02; }
  .dg-feed b {
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.dg-feed-alt {
  margin-top: 25px;
  margin-bottom: 5px; }

.dg-important {
  margin-top: 20px;
  font-size: 14px;
  line-height: 20px; }
  .dg-important strong {
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    color: #d20000; }

.active-plan {
  font-size: 30px;
  color: #8e7d74;
  font-family: "Quicksand", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 20px; }
  .active-plan b {
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    color: #f78a02;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    top: -2px;
    letter-spacing: normal; }

.bill-data-plan li span {
  width: auto;
  float: left; }

.bill-data-plan li b {
  float: right;
  font-family: "Raleway", sans-serif; }
  .bill-data-plan li b .icon-checkmark {
    color: #669527; }

.bw-wanna {
  margin-bottom: 15px; }

.bill-data-address span {
  float: left;
  display: block;
  width: 150px; }

.bill-data-address b {
  float: left;
  padding-left: 5px;
  display: block; }

.bw-title-alt {
  margin-top: 30px; }

.warning-window {
  width: 100%;
  min-height: 50px;
  margin: 30px auto 0 auto;
  background: #fdf3cf;
  border-radius: 8px;
  border: 1px solid #e7bb76;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 15px 10px 38px;
  position: relative; }
  .warning-window .icon-warning {
    color: #e5953f;
    position: absolute;
    top: 12px;
    left: 15px; }
  .warning-window a {
    color: #e5953f; }
  .warning-window b {
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.warning-window-mini {
  border-radius: 4px;
  padding: 10px 15px 10px 15px;
  margin-top: 20px; }

.content-billing {
  max-width: 980px; }

.bw-content .form-field {
  margin-bottom: 10px; }

.button-save {
  margin-top: 20px; }

.button-settings-cancel {
  margin-top: 20px;
  margin-left: 20px; }

.form-field-img {
  width: 130px; }

.img-container {
  width: 100%;
  height: 120px;
  padding: 4px;
  line-height: 130px;
  max-width: 130px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background-color: #f7f7f7;
  display: block;
  width: 100%;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  padding: 8px 10px 8px 10px;
  position: relative;
  overflow: hidden; }
  .img-container img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 5px; }

select:disabled {
  opacity: .5; }

.img-container .btn-small {
  width: 100px;
  position: absolute;
  top: 45px;
  left: 10px;
  font-size: 13px; }

.has-picture .btn-small {
  display: none; }

.has-picture:hover .btn-small {
  display: block; }

.bform-col-picd {
  float: none;
  margin-left: 150px; }

.bill-data-large li span {
  width: 180px; }

.bill-data-large li a {
  color: #f78a02; }

.bform-confirm .text-field {
  margin-bottom: 10px; }

.acc-progress {
  background-color: #e1e1e1;
  margin-top: 18px;
  height: 38px;
  line-height: 38px;
  border-radius: 5px;
  position: relative; }
  .acc-progress span {
    display: block;
    height: 38px;
    line-height: 38px;
    position: relative;
    text-align: center;
    color: #423f3c;
    font-weight: bold;
    font-size: 17px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); }

.acc-p-bar {
  height: 38px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #72a9e5;
  border-radius: 5px; }

.bw-content-full {
  width: 100%;
  float: none;
  border: 0; }

.del-info {
  color: #413934;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px;
  margin-bottom: 15px; }
  .del-info strong {
    color: #dd0000;
    font-weight: 600;
    font-family: "Raleway", sans-serif; }

.form-del-end {
  margin-top: 15px; }
  .form-del-end .button-default {
    position: relative;
    top: 1px;
    margin-left: 10px;
    margin-right: 10px; }

.account-end {
  margin-top: 20px; }
  .account-end .button-action {
    float: left; }

.open-delete {
  display: inline-block;
  color: #f78a02;
  margin-top: 80px;
  font-size: 13px; }

.dg-info {
  position: relative;
  top: 35px;
  padding-left: 15px;
  float: left;
  font-size: 14px; }

.dg-info-alt {
  position: static;
  line-height: 20px;
  top: 0;
  padding-left: 0;
  float: none;
  display: block;
  margin-top: 15px; }

.form-field-changepass label {
  margin-bottom: 12px; }

.upload-container {
  margin-top: 20px;
  padding-bottom: 20px; }

.upload-content {
  float: left;
  width: 65%;
  padding-right: 15px;
  position: relative; }
  .upload-content .form-field {
    margin-bottom: 20px; }

.upload-sidebar {
  float: left;
  width: 35%;
  padding-left: 15px; }

.drop-zone {
  width: 100%;
  height: 200px;
  background-color: #f7f7f7;
  border-radius: 5px;
  border: 1px dashed #b9b9b9;
  line-height: 200px;
  text-align: center; }
  .drop-zone img {
    max-width: 90%;
    max-height: 90%;
    position: relative;
    top: -2px; }

.jcrop-holder #preview-pane {
  display: block;
  position: absolute;
  z-index: 2000;
  top: 10px;
  right: -160px; }

/* The Javascript code will set the aspect ratio of the crop
   area based on the size of the thumbnail preview,
   specified here */
#preview-pane .preview-container {
  width: 150px;
  height: 150px;
  overflow: hidden; }

#target {
  max-width: 100%; }

.ful-container {
  height: 10px;
  position: relative; }

.file-upload-list {
  font-size: 14px;
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%; }
  .file-upload-list .name {
    width: 40%;
    float: left;
    font-size: 14px; }
  .file-upload-list .size {
    width: 20%;
    float: left; }
  .file-upload-list .error {
    width: 40%;
    float: right;
    text-align: right;
    color: red; }
  .file-upload-list .progress {
    width: 100%;
    margin-top: 5px;
    height: 12px !important;
    border: 1px solid #ab9e96 !important; }
  .file-upload-list .bar {
    background-color: #f78a02; }
  .file-upload-list .cancel {
    margin-top: 5px; }
    .file-upload-list .cancel button {
      border: 0;
      color: #f78a02;
      background: transparent;
      padding: 0; }
      .file-upload-list .cancel button .icon-close {
        font-size: 8px;
        margin-right: 5px; }

.mac-item-first {
  margin-bottom: 10px; }

.mac-item {
  margin-bottom: 10px; }
  .mac-item .text-field {
    width: 90%;
    float: left; }
  .mac-item .button-default {
    width: 8%;
    float: right;
    padding: 0;
    height: 36px;
    padding-left: 2px;
    text-align: center; }

.mac-add {
  margin-top: 20px; }

#page-error {
  position: relative; }

#page-error .slideout-wrap {
  position: relative;
  overflow: hidden;
  margin: 25px auto 0 auto;
  width: 750px; }

#page-error .slideout-wrap .slideout-top {
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 750px;
  height: 119px;
  background: transparent url("Images/slideout-top.png") no-repeat left top; }

#page-error .slideout-wrap .slideout-middle {
  z-index: 2;
  position: absolute;
  top: 119px;
  right: 0;
  bottom: 195px;
  left: 0;
  width: 750px;
  background: transparent url("Images/slideout-middle.png") repeat-y left top; }

#page-error .slideout-wrap .slideout-bottom {
  z-index: 3;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 750px;
  height: 195px;
  background: transparent url("Images/slideout-bottom.png") no-repeat left top; }

#page-error .slideout-wrap .slideout-content {
  position: relative;
  z-index: 5;
  width: 100%;
  min-height: 145px;
  padding: 90px 125px 80px 125px; }
  #page-error .slideout-wrap .slideout-content h3 {
    font-family: "Quicksand", sans-serif;
    color: #413934;
    letter-spacing: -0.05em;
    font-size: 28px; }

#page-error .slideout-wrap .slideout-content p,
#page-error .slideout-wrap .slideout-content ul {
  margin: 10px 0;
  padding: 0;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #57524b;
  width: 100%; }
  #page-error .slideout-wrap .slideout-content p a,
  #page-error .slideout-wrap .slideout-content ul a {
    color: #f78a02; }

#page-error .slideout-wrap .slideout-content ul li {
  margin-left: 20px;
  list-style: disc; }

#page-error .content {
  margin: 0px auto 0 auto;
  padding-bottom: 50px;
  width: 960px; }

#page-error .content h1 {
  line-height: 36px;
  font-family: "Quicksand", sans-serif;
  font-size: 27px;
  text-align: center;
  color: #57524b;
  margin-bottom: 20px; }

#page-error .content .footer {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 30px; }

#page-error .content .questions {
  position: relative;
  left: 50%;
  height: 22px;
  margin-bottom: 30px;
  clear: left;
  float: left; }

#page-error .content .questions span {
  position: relative;
  right: 50%;
  white-space: nowrap;
  display: block;
  float: left;
  height: 22px;
  line-height: 22px;
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  color: #57524b; }

#page-error .content .questions a {
  color: #f5951e; }

#page-error .content .back {
  position: relative;
  left: 50%;
  height: 22px;
  clear: left;
  float: left; }

#page-error .content .back a {
  position: relative;
  right: 50%;
  white-space: nowrap;
  display: block;
  float: left;
  padding: 0 0 0 12px;
  height: 22px;
  line-height: 22px;
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  color: #f5951e;
  background: transparent url("Images/back-arrow.png") no-repeat 0 7px; }

#page-error .content .logo {
  position: relative;
  left: 50%;
  height: 79px;
  margin-top: 33px;
  clear: left;
  float: left; }

#page-error .content .logo a {
  position: relative;
  right: 50%;
  display: block;
  float: left;
  width: 168px;
  height: 79px;
  background: transparent url("Images/guidigo.png") no-repeat 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

#page-error .content nav {
  float: left;
  width: 100%;
  margin-top: 15px;
  overflow: hidden;
  position: relative; }

#page-error .content nav ul {
  clear: left;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  text-align: center; }

#page-error .content nav ul li {
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 6px;
  position: relative;
  right: 50%; }

#page-error .content nav ul li a {
  display: block;
  font-size: 13px;
  color: #a89f90;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none; }

#page-error .content nav ul li a:hover {
  color: #000; }

.education-intro {
  background: #dff1ff;
  background: linear-gradient(to bottom, #ffffff 60%, #dff1ff 100%);
  padding-top: 40px;
  padding-bottom: 50px; }

.edu-hero-img {
  float: left;
  width: 43%; }
  @media only screen and (max-width: 900px) {
    .edu-hero-img {
      float: none;
      width: 100%;
      max-width: 300px; } }
  .edu-hero-img img {
    max-width: 100%; }

.edu-hero-txt {
  float: left;
  width: 57%;
  padding-top: 15px; }
  @media only screen and (max-width: 900px) {
    .edu-hero-txt {
      float: none;
      width: 100%; } }
  .edu-hero-txt h2 {
    font-weight: normal;
    color: #828383;
    font-size: 40px;
    font-family: "Raleway", sans-serif;
    line-height: 1; }
    @media only screen and (max-width: 1100px) {
      .edu-hero-txt h2 {
        font-size: 32px; } }
    .edu-hero-txt h2 em {
      color: #34ca9f;
      display: block;
      font-size: 60px;
      font-style: normal;
      font-family: "Quicksand", sans-serif;
      letter-spacing: -0.05em; }
      @media only screen and (max-width: 1100px) {
        .edu-hero-txt h2 em {
          font-size: 52px; } }
  .edu-hero-txt p {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    line-height: 1.66;
    margin-top: 20px; }
    @media only screen and (max-width: 1100px) {
      .edu-hero-txt p {
        font-size: 16px; } }
    .edu-hero-txt p.hero-info {
      font-size: 22px;
      line-height: 1.5; }
      @media only screen and (max-width: 1100px) {
        .edu-hero-txt p.hero-info {
          font-size: 18px; } }

.education-switcher {
  padding: 45px 0 0 0;
  height: 140px;
  text-align: center;
  background: #fff;
  font-size: 28px;
  border-bottom: 1px solid #d6f4ec; }
  @media only screen and (max-width: 600px) {
    .education-switcher {
      font-size: 18px;
      padding-left: 10px;
      padding-right: 10px; } }
  .education-switcher ul {
    display: block;
    height: 50px;
    line-height: 48px;
    max-width: 530px;
    margin: 0 auto;
    border-radius: 10px; }
    @media only screen and (max-width: 600px) {
      .education-switcher ul {
        height: 40px;
        line-height: 38px; } }
    .education-switcher ul li {
      width: 50%;
      display: block;
      float: left; }
  .education-switcher a {
    color: #34ca9f;
    display: block;
    border: 1px solid #34ca9f; }
  .education-switcher a.edu-selected {
    background: #34ca9f;
    color: #fff; }
  .education-switcher li:first-child a {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
  .education-switcher li:last-child a {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }

.edu-switcher-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  transition: height .25s ease, padding .25s ease; }

.edu-switcher-small {
  height: 80px;
  padding-top: 15px; }

.education-content-padded {
  padding-top: 140px; }

.edu-teachers-intro {
  padding: 60px 0;
  background: #fff;
  text-align: center; }
  .edu-teachers-intro h3 {
    font-size: 36px;
    font-style: normal;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    max-width: 820px;
    margin: 0 auto;
    line-height: 1.33; }
    @media only screen and (max-width: 700px) {
      .edu-teachers-intro h3 {
        font-size: 30px; } }
  .edu-teachers-intro p {
    margin: 0 auto;
    margin-top: 15px;
    max-width: 840px;
    font-size: 22px;
    line-height: 1.5; }
    @media only screen and (max-width: 700px) {
      .edu-teachers-intro p {
        font-size: 18px; } }

.edu-slide-content {
  position: relative;
  z-index: 1; }
  .edu-slide-content h3 {
    font-size: 40px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    line-height: 1.2; }
  .edu-slide-content p {
    font-size: 22px;
    font-family: "Raleway", sans-serif;
    line-height: 1.47;
    margin-top: 20px; }

.edu-students {
  padding: 80px 0;
  background: #f0e8cf url(Images/edu-students-bg.jpg) no-repeat top left;
  background-size: cover; }
  @media only screen and (max-width: 700px) {
    .edu-students {
      padding: 0; } }

.edu-students .edu-slide-content {
  max-width: 470px;
  margin-right: 60px;
  float: right; }
  .edu-students .edu-slide-content h3 {
    font-size: 38px; }
  .edu-students .edu-slide-content p {
    font-size: 20px; }
  @media only screen and (max-width: 1365px) {
    .edu-students .edu-slide-content h3 {
      font-size: 37px; }
    .edu-students .edu-slide-content p {
      font-size: 19px; } }
  @media only screen and (max-width: 1305px) {
    .edu-students .edu-slide-content {
      max-width: 380px; }
      .edu-students .edu-slide-content h3 {
        font-size: 34px; }
      .edu-students .edu-slide-content p {
        font-size: 18px; } }
  @media only screen and (max-width: 1168px) {
    .edu-students .edu-slide-content {
      max-width: 400px;
      background: rgba(255, 255, 255, 0.7);
      padding: 30px; } }
  @media only screen and (max-width: 700px) {
    .edu-students .edu-slide-content {
      width: 100%;
      max-width: 100%;
      float: none;
      margin: 0;
      padding: 50px 30px; } }

.edu-moments {
  padding: 120px 0;
  background: #fff url(Images/edu-moments-bg.jpg) no-repeat top right;
  background-size: cover;
  position: relative; }
  @media only screen and (max-width: 890px) {
    .edu-moments {
      padding: 10px 10px 0 10px; } }

.edu-moments .edu-slide-content {
  max-width: 600px;
  margin-left: 80px;
  float: left; }
  .edu-moments .edu-slide-content p {
    margin-top: 30px; }
  @media only screen and (max-width: 1290px) {
    .edu-moments .edu-slide-content {
      max-width: 380px; }
      .edu-moments .edu-slide-content h3 {
        font-size: 34px; }
      .edu-moments .edu-slide-content p {
        font-size: 18px; } }
  @media only screen and (max-width: 1140px) {
    .edu-moments .edu-slide-content {
      max-width: 400px;
      background: rgba(255, 255, 255, 0.7);
      padding: 30px; } }
  @media only screen and (max-width: 890px) {
    .edu-moments .edu-slide-content {
      float: none;
      max-width: 100%;
      width: 100%;
      margin-left: 0; } }

.edu-slide-start {
  margin-top: 30px; }

.edu-moments-device {
  position: absolute;
  bottom: 0;
  right: 40px; }
  @media only screen and (max-width: 890px) {
    .edu-moments-device {
      display: block;
      position: static;
      max-width: 100%;
      width: 100%;
      max-width: 350px;
      margin: 30px auto 0 auto; } }

.education-share {
  padding: 80px 0;
  background: #fff; }
  @media only screen and (max-width: 800px) {
    .education-share {
      padding: 30px 10px; } }
  .education-share h3 {
    font-size: 36px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .education-share h3 {
        font-size: 30px; } }
  .education-share p {
    font-size: 22px;
    line-height: 1.5;
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px; }
    @media only screen and (max-width: 800px) {
      .education-share p {
        font-size: 18px; } }
    .education-share p a {
      color: #f78a02; }

.edu-share-img {
  display: block;
  max-width: 100%;
  margin: 50px auto 0 auto; }

.edu-museums-intro {
  padding: 60px 0;
  background: #fff;
  text-align: center; }
  .edu-museums-intro h3 {
    font-size: 44px;
    font-style: normal;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    max-width: 820px;
    margin: 0 auto;
    line-height: 1.33; }
  .edu-museums-intro p {
    margin: 0 auto;
    margin-top: 15px;
    max-width: 840px;
    font-size: 24px;
    line-height: 1.5; }

.edu-story {
  padding: 100px 0;
  background: #F0E9CF url(Images/edu-story-bg.jpg) no-repeat top right;
  background-size: cover;
  position: relative; }
  @media only screen and (max-width: 1030px) {
    .edu-story {
      padding: 50px 0; } }
  @media only screen and (max-width: 890px) {
    .edu-story {
      padding: 10px 10px 0 10px;
      background: #F0E9CF url(Images/edu-story-bg.jpg) no-repeat center center;
      background-image: none; } }

.edu-story .edu-slide-content {
  max-width: 800px;
  margin-right: 80px;
  float: right;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1290px) {
    .edu-story .edu-slide-content {
      max-width: 700px; }
      .edu-story .edu-slide-content h3 {
        font-size: 34px; }
      .edu-story .edu-slide-content p {
        font-size: 18px; } }
  @media only screen and (max-width: 1140px) {
    .edu-story .edu-slide-content {
      max-width: 700px;
      background: rgba(255, 255, 255, 0.7);
      padding: 30px; } }
  @media only screen and (max-width: 1030px) {
    .edu-story .edu-slide-content {
      width: 60%; } }
  @media only screen and (max-width: 890px) {
    .edu-story .edu-slide-content {
      width: 100%;
      float: none;
      max-width: 100%; } }

.edu-story-kid {
  position: absolute;
  bottom: 0;
  left: 60px; }
  @media only screen and (max-width: 1030px) {
    .edu-story-kid {
      width: 30%; } }
  @media only screen and (max-width: 890px) {
    .edu-story-kid {
      position: static;
      margin-top: 30px;
      display: block;
      width: 250px;
      margin: 30px auto 0 auto; } }

.edu-trip {
  padding: 100px 0;
  background: #fff;
  background-size: cover;
  position: relative; }
  @media only screen and (max-width: 890px) {
    .edu-trip {
      padding: 10px; } }

.edu-trip .edu-slide-content {
  max-width: 700px;
  margin-left: 80px;
  float: left;
  position: relative;
  z-index: 1; }
  .edu-trip .edu-slide-content p a {
    color: #f78a02; }
  @media only screen and (max-width: 1290px) {
    .edu-trip .edu-slide-content {
      max-width: 500px; }
      .edu-trip .edu-slide-content h3 {
        font-size: 34px; }
      .edu-trip .edu-slide-content p {
        font-size: 18px; } }
  @media only screen and (max-width: 1140px) {
    .edu-trip .edu-slide-content {
      max-width: 700px;
      background: rgba(255, 255, 255, 0.7);
      padding: 30px; } }
  @media only screen and (max-width: 890px) {
    .edu-trip .edu-slide-content {
      float: none;
      width: 100%;
      max-width: 100%;
      margin-left: 0; } }

.edu-trip-img {
  position: absolute;
  bottom: 60px;
  right: 0; }
  @media only screen and (max-width: 890px) {
    .edu-trip-img {
      max-width: 400px; } }

.edu-slide-start {
  height: 60px; }

.edu-slide-start-2 li {
  font-size: 14px;
  margin-bottom: 5px; }

.edu-slide-start-2 b {
  font-family: "Raleway", sans-serif;
  font-weight: 600; }

.edu-slide-start-2 a {
  color: #f78a02; }

.education-museums {
  border-top: 1px solid #d6f4ec; }

@media only screen and (max-width: 1140px) {
  .slogan {
    display: none; }
  .ph-create {
    border-left: 0;
    padding-left: 14px; }
  .ph-discover .popover {
    left: 0;
    transform: none; }
  .ct-02-final-slide {
    bottom: -70px; } }

@media only screen and (max-width: 1000px) {
  .page-header-full {
    opacity: 1 !important; }
  .page-header, .page-header-full {
    height: 60px; }
  .fixed-header {
    padding-top: 60px; }
  .guidigo-logo {
    height: 60px;
    line-height: 60px; }
  .guidigo-logo a {
    height: 60px;
    line-height: 57px; }
  .guidigo-logo img {
    width: 108px; }
  .ph-link {
    font-size: 18px;
    height: 25px;
    margin-top: 17px; }
  .sm-link {
    height: 25px;
    font-size: 12px;
    margin-top: 17px; }
  .sm-share {
    height: 25px;
    font-size: 12px;
    margin-top: 17px; }
  .user-dropdown {
    height: 25px;
    font-size: 12px;
    margin-top: 17px; }
  .button-join {
    height: 35px;
    line-height: 35px;
    font-size: 14px; }
  .search-input {
    font-size: 18px;
    height: 25px;
    line-height: 25px;
    width: 180px;
    position: relative;
    top: 4px; }
  .search-input::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 23px; }
  .search-input:-moz-placeholder {
    font-size: 18px;
    line-height: 23px; }
  .search-input::-moz-placeholder {
    font-size: 18px;
    line-height: 23px; }
  .search-input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px; }
  .search-label {
    color: #bbaaa0;
    font-size: 18px;
    line-height: 23px;
    font-style: italic;
    font-family: 'Raleway', Helvetica, Arial, sans-serif;
    font-weight: 100;
    position: relative;
    top: 2px;
    left: 24px; }
  .site-meta {
    float: right;
    text-align: right;
    line-height: 60px;
    height: 60px; }
  .page-header {
    padding: 0 10px; }
  .tvc-map {
    position: relative;
    top: -10px; }
  .search-for {
    width: 180px; }
  .pic-link-verb {
    display: none; } }

@media only screen and (max-width: 850px) {
  .sm-link {
    margin-right: 8px; }
  .sm-sign-in {
    padding-left: 8px; }
  .button-join {
    padding: 0 8px; }
  .ph-link {
    font-size: 14px; }
  .ph-search {
    position: relative; }
  .search-input {
    font-size: 14px;
    width: 147px;
    padding-left: 22px; }
  .search-for {
    width: 147px;
    font-size: 14px;
    padding-left: 10px; }
    .search-for em {
      font-size: 11px; }
  .search-input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 23px; }
  .search-input:-moz-placeholder {
    font-size: 14px;
    line-height: 23px; }
  .search-input::-moz-placeholder {
    font-size: 14px;
    line-height: 23px; }
  .search-input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 23px; }
  .search-label {
    font-size: 14px;
    left: 18px;
    top: 0; }
  .ph-search .icon {
    font-size: 20px;
    top: 4px; }
  .ph-link {
    padding-left: 8px;
    padding-right: 8px; }
  .ph-discover {
    padding-left: 12px; } }

@media only screen and (max-width: 765px) {
  .ct-02-final-slide {
    bottom: -40px; } }

@media only screen and (max-width: 700px) {
  .static-title {
    margin-top: 30px; }
  .page-header, .page-header-full {
    height: 100px;
    padding: 0; }
  .site-subnav {
    width: 100%;
    float: none; }
  .guidigo-logo {
    float: none;
    width: 100%;
    padding-left: 10px;
    border-bottom: 1px solid #e2e2e2; }
  .guidigo-logo a {
    width: 97px; }
  .slogan {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 98px;
    font-size: 10px;
    line-height: 12px; }
  .guidigo-logo img {
    width: 97px; }
  .button-join {
    display: none; }
  .site-meta {
    position: absolute;
    top: 0;
    right: 0; }
    .site-meta a {
      white-space: nowrap; }
  .sm-sign-in {
    position: absolute;
    top: 10px;
    right: 10px;
    margin-top: 0;
    display: inline-block;
    padding-left: 0;
    border-left: 0;
    float: none;
    margin-right: 0;
    z-index: 51;
    display: inline-block;
    height: 39px;
    line-height: 39px;
    color: #fff;
    border-radius: 5px / 5px 5px 5px 5px;
    background-clip: padding-box;
    background-color: #f78901;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
    padding: 0 25px;
    cursor: pointer; }
  .sm-sign-in:hover {
    color: #fff; }
  .ph-link {
    margin-top: 0;
    height: 40px;
    line-height: 40px; }
  .ph-discover {
    margin-left: 0;
    padding-left: 10px; }
  .sm-link {
    margin-top: 0; }
  .ph-app {
    padding-left: 0;
    padding-right: 0; }
  .ph-app a {
    display: block;
    height: 40px;
    padding-left: 8px;
    padding-right: 8px; }
  .sm-create {
    position: absolute;
    z-index: 105;
    height: 40px;
    line-height: 40px;
    top: 60px;
    right: 10px;
    float: none;
    margin-right: 0; }
  .ph-search .icon {
    font-size: 18px;
    top: 10px; }
  .search-input {
    top: 6px;
    width: 140px; }
  .search-input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 25px; }
  .search-input:-moz-placeholder {
    font-size: 14px;
    line-height: 25px; }
  .search-input::-moz-placeholder {
    font-size: 14px;
    line-height: 25px; }
  .search-input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 25px; }
  .ph-search .icon-close-small {
    font-size: 12px;
    top: 12px; }
  .search-for {
    display: none !important; }
  .tt-dropdown-menu {
    display: none !important; } }

@media only screen and (max-width: 650px) {
  .popover-title {
    display: block; }
  .popover {
    position: fixed;
    top: 0 !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 120;
    transform: none;
    background: white;
    overflow: hidden; }
  .tour-item:hover .tour-item-meta {
    display: none; }
  .place-popover-aside {
    display: none; }
  .po-content {
    background: #fff !important;
    width: 100%; }
  .po-content {
    min-width: 100%;
    width: 100%;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    height: 100%;
    padding: 0; }
  .place-popover-content {
    width: 100%;
    height: 100%; }
  .place-popover-outer .group {
    width: 100%;
    height: 100%; }
  .places-scroll-big {
    height: 90%; }
  .topics-popover-list {
    padding: 10px 20px 0 30px;
    font-size: 14px; }
  .languages-popover-list {
    padding: 10px 10px 0 25px; }
  .tour-view-controls .subtitle-select {
    margin-left: 10px; } }

@media only screen and (max-width: 1300px) {
  .tour-title {
    font-size: 20px;
    line-height: 20px; } }

@media only screen and (min-width: 471px) and (max-width: 530px) {
  .tour-title {
    font-size: 16px;
    line-height: 17px; } }

@media only screen and (max-width: 600px) {
  .tour-author {
    height: 100px; }
  .sm-studio {
    display: none; }
  .user-dropdown {
    display: block;
    z-index: 100;
    float: none;
    position: absolute;
    top: 0;
    right: 0; }
  .user-dropdown .popover {
    width: 100%;
    padding: 20px; }
  .user-drop-info {
    padding-top: 10px; }
  .user-drop-img {
    padding-top: 10px; } }

@media only screen and (min-width: 401px) and (max-width: 530px) {
  .tour-author {
    height: 80px; }
  .author-desc h4 {
    font-size: 12px; }
  .author-desc-text {
    font-size: 10px; } }

@media only screen and (max-width: 1010px) {
  .tour-view-controls {
    height: 45px;
    margin-bottom: 70px; }
  .tvc-map {
    height: 55px; }
  .tvc-meta {
    top: 40px; }
  .tvc-map .tvc-meta {
    top: -32px; }
  .tour-items-sort {
    top: 40px; } }

@media only screen and (max-width: 795px) {
  .subtitle-select-more .popover {
    transform: none;
    left: auto;
    right: 0; } }

@media only screen and (max-width: 920px) {
  .title-select {
    margin-top: 30px; } }

@media only screen and (min-width: 210px) and (max-width: 645px) {
  .content {
    padding: 0 20px; }
  .title-select {
    font-size: 32px;
    margin-top: 15px;
    margin-bottom: 15px; }
  .title-select > a, .title-select > h3 {
    font-size: 32px; }
  .title-select .icon {
    font-size: 10px;
    top: -0.6em;
    left: 5px; }
  .tour-view-controls .subtitle-select {
    font-size: 16px;
    margin-left: 10px; }
  .tour-view-controls .subtitle-select > a {
    font-size: 16px; }
  .tour-view-controls .subtitle-select .icon {
    font-size: 9px; } }

@media only screen and (max-width: 605px) {
  .title-select {
    margin-top: 50px; } }

@media only screen and (max-width: 620px) {
  .press-btn {
    padding: 0 20px;
    font-size: 22px;
    line-height: 48px; }
    .press-btn span {
      display: none; }
    .press-btn:after {
      content: "";
      display: none; } }

@media only screen and (max-width: 500px) {
  .big-btn {
    height: 40px;
    line-height: 40px;
    font-size: 16px; }
  .press-btn {
    height: 40px;
    line-height: 40px;
    font-size: 16px; }
  .publish-more .publish-links li {
    width: 50%; } }

@media only screen and (max-width: 470px) {
  .lm-switch-selected {
    display: none; }
  .lm-switch {
    background: none;
    border: 0;
    box-shadow: none;
    position: absolute;
    top: -62px;
    padding-left: 0; }
  .lm-switch-map:before {
    font-family: 'guidigo-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e007";
    color: #998677;
    font-size: 18px; }
  .lm-switch em {
    display: none; }
  .tour-view-controls .subtitle-select .po-trigger-more .icon {
    border: none;
    font-size: 18px;
    color: #998677; }
  .tour-view-controls .subtitle-select-more {
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
  .tvc-main {
    position: static; }
  .tour-view-controls {
    position: relative; }
  .tvc-meta {
    width: 100px; }
  .tour-items-results {
    padding-left: 0; }
  .tour-items {
    padding-top: 0; }
  .choose-topic-value {
    display: inline-block;
    max-width: 85px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .noUiSlider div {
    width: 30px; }
  #popover-filters {
    overflow: scroll; }
  .filter-container {
    padding-left: 25px;
    padding-right: 25px; }
  .filter-uno {
    border-top: 0; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .page-header-full {
    opacity: 1 !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .tour-item-meta {
    display: none;
    opacity: 1; } }

@media only screen and (min-width: 971px) and (max-width: 1080px) {
  .reinvented-title {
    font-size: 24px; }
  .reinvented-text {
    font-size: 14px; } }

@media only screen and (max-width: 970px) {
  .reinvented {
    float: none;
    width: 100%;
    border-bottom: 1px solid #ccc; }
  .content-footer {
    padding: 0; }
  .reinvented {
    padding: 0 20px 20px 20px; }
  .footer-main-links {
    padding: 15px 20px 10px 20px;
    margin: 0; }
  .footer-main-links {
    float: none;
    width: 100%;
    height: auto; }
  .fml-1-3 {
    border-left: 0; } }

@media only screen and (min-width: 700px) and (max-width: 970px) {
  .fml-title {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    min-width: 90px;
    padding-right: 10px;
    margin-bottom: 0; }
  .fml-title:after {
    content: ":"; }
  .fml-1-3 ul {
    display: inline-block; }
  .fml-1-3 {
    float: none;
    width: 100%;
    border: 0;
    min-height: 10px;
    height: auto;
    padding: 0;
    margin: 0 0 10px 0; }
  .footer-main-links li {
    display: inline-block;
    font-size: 14px;
    margin-right: 15px; } }

@media only screen and (max-width: 800px) {
  .fml-title {
    font-size: 12px;
    min-width: 80px;
    margin-right: 5px; }
  .footer-main-links li {
    font-size: 12px;
    margin-right: 12px; } }

@media only screen and (max-width: 700px) {
  .reinvented-text {
    padding-right: 10px;
    font-size: 14px;
    line-height: 20px; }
  .author-info-content {
    width: 100%;
    float: none; }
  .author-info-meta {
    float: none;
    width: 40%; } }

@media only screen and (max-width: 620px) {
  .reinvented-img {
    padding-bottom: 40px; } }

@media only screen and (max-width: 555px) {
  .reinvented-img {
    padding-bottom: 50px; } }

@media only screen and (max-width: 580px) {
  .reinvented-img {
    display: block;
    float: none;
    padding-bottom: 0;
    margin: 0 auto; }
  .reinvented-desc {
    text-align: center; }
  .reinvented-text {
    padding: 0 30px; } }

@media only screen and (max-width: 470px) {
  .reinvented-title {
    font-size: 20px; }
  .reinvented-text {
    font-size: 12px; }
  .discover-map-zoom {
    display: none; } }

@media only screen and (max-width: 400px) {
  .reinvented-img {
    width: 90%;
    margin: 0 auto; }
  .reinvented-desc {
    text-align: left; }
  .reinvented-text {
    padding: 0;
    font-size: 16px;
    line-height: 18px; }
  .reinvented-title {
    font-size: 30px;
    line-height: 31px;
    padding-right: 20px; }
  .re-store-icons {
    text-align: center; }
  .footer-main-links {
    display: none; }
  .ph-link {
    font-size: 12px; }
    .ph-link .icon {
      font-size: 11px; }
  .ph-search .icon {
    display: none; }
  .search-label {
    left: 0;
    font-size: 12px; }
  .app-popover-menu, .app-popover-label, .ph-create-menu {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (max-width: 1182px) {
  .guidigo-logo-small {
    width: 14%; }
  .footer-meta-info {
    width: 56%; } }

@media only screen and (max-width: 1170px) {
  .fmi-social {
    width: 15%; }
  .fmi-meta-links {
    width: 80%; } }

@media only screen and (max-width: 1090px) {
  .footer-meta-info {
    width: 50%; }
  .fmi-title {
    font-size: 11px; }
  .fmi-1-4 ul li, .fmi-1-3 ul li {
    font-size: 11px;
    margin-top: 2px; } }

@media only screen and (max-width: 980px) {
  .guidigo-logo-small {
    width: 20%; }
  .footer-meta-info {
    float: left;
    width: 80%;
    padding-bottom: 30px; }
  .fmi-title {
    font-size: 12px; }
  .fmi-1-4 ul li, .fmi-1-3 ul li {
    font-size: 12px;
    margin-top: 2px; }
  .footer-copy {
    float: none;
    width: 100%;
    display: block;
    padding: 0 30px; }
  .fc-labels {
    float: none;
    width: auto;
    display: block; }
  .footer-copy p {
    display: block; }
  .footer-copy p br {
    display: none; }
  .fc-selects {
    display: block;
    float: right;
    margin-left: 15px; } }

@media only screen and (max-width: 728px) {
  .fmi-title {
    font-size: 11px; }
  .fmi-1-4 ul li, .fmi-1-3 ul li {
    font-size: 11px; } }

@media only screen and (max-width: 720px) {
  .sm-share {
    display: none !important; } }

@media only screen and (max-width: 655px) {
  .footer-meta-info {
    float: none;
    width: 100%;
    border-bottom: 1px solid #4d423c; }
  .fmi-title {
    font-size: 13px; }
  .fmi-1-4 ul li, .fmi-1-3 ul li {
    font-size: 13px; }
  .fmi-1-3 {
    width: 50%; }
  .fmi-social {
    width: 50%; }
  .fmi-meta-links {
    width: 100%;
    padding: 0 30px; }
  .fmi-meta-links div:nth-child(odd) {
    padding-left: 50px; }
  .footer-copy {
    margin-top: 20px; }
  .fc-labels .selectbox {
    position: relative;
    top: 10px; }
  .guidigo-logo-small {
    display: block;
    float: none;
    width: 120px;
    margin: 0 0 10px 0;
    padding: 0; } }

@media only screen and (max-width: 510px) {
  .fmi-meta-links div:nth-child(odd) {
    padding-left: 0; }
  .fmi-meta-links > div:nth-child(even) {
    padding-left: 20px; }
  .guidigo-logo-small {
    margin: 0 auto; }
  .fc-selects {
    float: none;
    text-align: center;
    padding: 0;
    margin: 15px 0 0 0; }
  .fc-labels .selectbox {
    position: static; }
  .footer-copy p {
    text-align: center;
    margin-top: 15px;
    padding: 0 30px; } }

/* tour info: */
@media only screen and (max-width: 479px) {
  .content-pulled {
    margin: 0 10px; }
  .stopthumb-item {
    margin-right: 0; } }

@media only screen and (max-width: 1095px) {
  .big-title {
    font-size: 50px;
    line-height: 48px; } }

@media only screen and (max-width: 1049px) {
  .tour-intro-meta {
    margin-top: 15px; }
  .ti-rating {
    display: block;
    border-right: 0; }
  .tour-display .tour-title {
    font-size: 16px;
    line-height: 19px; }
  .tour-display .author-desc h4 {
    font-size: 12px; }
  .tour-display .author-desc-text {
    font-size: 11px; }
  .ti-dl-info {
    float: none; } }

@media only screen and (max-width: 995px) {
  .tour-intro-info {
    padding-top: 11px; } }

@media only screen and (max-width: 960px) {
  .tour-intro .tour-display {
    width: 215px; }
  .tour-intro {
    perspective-origin: 20% 80%; }
  .tour-intro-info {
    float: none;
    width: auto;
    margin-left: 225px; } }

@media only screen and (min-width: 200px) and (max-width: 905px) {
  .big-title {
    font-size: 28px;
    line-height: 30px; }
  .content-title {
    font-size: 28px; }
  .content-title span {
    font-size: 20px; }
  .btn-large {
    height: 35px;
    line-height: 35px;
    font-size: 14px; }
  .tour-intro-meta {
    font-size: 14px; }
  .ti-meta {
    height: 18px; }
  .ti-meta > span {
    height: 18px;
    line-height: 18px; } }

@media only screen and (min-width: 690px) and (max-width: 905px) {
  .tour-intro-meta .price-tag {
    height: 19px;
    font-size: 11px;
    line-height: 19px; }
  .price-tag:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 2;
    height: 15px;
    width: 15px;
    border-radius: 3px;
    background-color: #988676;
    transform: rotate(45deg);
    top: 2px;
    left: -4px; } }

@media only screen and (min-width: 200px) and (max-width: 690px) {
  .tour-intro .tour-display {
    width: 150px; }
  .tour-intro-info {
    margin-left: 160px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 20px; }
  .tour-display .tour-item {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.15), -2px 2px 10px rgba(0, 0, 0, 0.1); }
  .tour-intro-meta .ti-loc {
    display: none; }
  .tour-intro-meta .ti-topics {
    display: none; }
  .tour-intro .price-tag {
    margin-left: 10px; }
  .tour-display {
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1); }
  .badge-big {
    display: none; }
  .tour-display .tour-title {
    font-size: 12px;
    line-height: 14px;
    height: 50px; }
  .tour-display .author-desc h4 {
    font-size: 9px; }
  .tour-display .tour-author {
    height: 50px; }
  .tour-display .author-desc-text {
    display: none; }
  .btn-go i {
    display: none; }
  .ti-dl-info strong {
    margin-bottom: 5px; }
  .btn-go {
    margin-bottom: 10px; }
  .ti-controls {
    border-bottom: 0; }
  .ti-dl-store {
    padding: 20px 0 0 0;
    margin-bottom: 20px;
    text-align: center; }
  .ti-dl-info {
    padding-right: 0; } }

@media only screen and (min-width: 431px) and (max-width: 480px) {
  .big-title {
    font-size: 18px;
    line-height: 19px; }
  .tour-intro .tour-display {
    width: 90px; }
  .tour-display .tour-loc {
    padding-left: 10px; }
  .tour-display .tour-title {
    font-size: 10px;
    line-height: 11px;
    padding-left: 10px; }
  .tour-intro-info {
    margin-left: 100px; }
  .tour-display .tour-author {
    display: none; }
  .ti-dl-store {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #d9d3ca; }
  .ti-dl-info {
    padding-top: 0;
    margin-top: 0; }
  .stops-dl {
    padding-bottom: 20px; } }

@media only screen and (max-width: 1090px) {
  .cpba-desc b {
    font-size: 13px;
    line-height: 16px; }
  .cpba-desc i {
    font-size: 9px;
    line-height: 10px; } }

@media only screen and (min-width: 760px) and (max-width: 980px) {
  .cpba-img {
    float: none; }
  .cpba-desc {
    float: none;
    margin-left: 0;
    margin-top: 10px; }
  .view-btn {
    font-size: 12px;
    overflow: hidden; }
  .ra-desc b {
    font-size: 16px; } }

@media only screen and (max-width: 870px) {
  .cpb-title {
    font-size: 14px;
    height: 40px;
    line-height: 40px; }
  .cpb-details span b {
    display: block;
    float: none;
    text-align: left;
    padding-left: 20px; }
  .cpb-details span i {
    float: none;
    display: block;
    margin-left: 0;
    padding-left: 20px; }
  .rating-cols .col-1-2 {
    width: 100%;
    float: none; }
  .col-alpha {
    padding-right: 0; }
  .col-omega {
    padding-left: 0; }
  .gsi-btn {
    bottom: 20px; } }

@media only screen and (max-width: 760px) {
  .cp-box-feat {
    display: none; }
  .cp-how {
    display: none; }
  .cp-box {
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
    border-top: 1px solid #d9d3ca;
    margin-top: 25px;
    padding-right: 40px;
    padding-top: 30px; }
  .cpb-author {
    margin-left: 0; }
  .cp-aside {
    width: 0; }
  .cp-main {
    width: 100%;
    float: none;
    padding-left: 0; }
  .cpb-title {
    font-size: 28px;
    color: #4f453f;
    font-family: "Quicksand", Helvetica, Arial, sans-serif;
    letter-spacing: -0.04em;
    height: auto;
    border-bottom: 0;
    margin-left: 0; }
  .cpba-desc b {
    font-size: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: "Raleway", sans-serif; }
  .cpba-desc i {
    display: inline-block; }
  .cpba-meta {
    padding-left: 0; }
  .view-btn {
    margin-left: 0; }
  .cpb-details span {
    float: left;
    width: 150px; }
  .cpb-details span b {
    width: auto;
    padding-left: 0; }
  .cpb-details span i {
    padding-left: 0; } }

@media only screen and (max-width: 479px) {
  .pull-section {
    padding-right: 0;
    padding: 0 15px; }
  .cp-box {
    padding-left: 15px;
    padding-right: 15px; }
  .ti-map-container {
    height: 400px; }
  .moretours-items .tour-title {
    font-size: 24px;
    line-height: 25px; }
  .moretours-items .tour-author {
    height: 100px; }
  .moretours-items .author-desc h4 {
    font-size: 16px; }
  .moretours-items .author-desc-text {
    font-size: 14px; }
  .cpba-desc b {
    font-size: 16px; } }

@media only screen and (min-width: 1070px) {
  .static-page {
    padding-right: 450px; }
  .static-page-about {
    padding-right: 50px; }
  .about-img {
    width: 35%; } }

@media only screen and (min-width: 1220px) {
  .static-page {
    padding-right: 600px; }
  .static-page-about {
    padding-right: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 480px) {
  .tour-item-meta {
    display: none;
    opacity: 1; }
  .tim-close {
    display: block; }
  .tim-open {
    display: block; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .tim-close {
    display: block; }
  .tim-open {
    display: block; } }

@media only screen and (max-width: 1100px) {
  .step-2-title {
    font-size: 18px;
    line-height: 24px; }
  .step-2-desc {
    font-size: 14px;
    line-height: 16px; }
  .step-2-ctrl {
    font-size: 16px; }
  .pi-col li {
    display: block;
    padding: 7px 0;
    font-size: 13px;
    color: #8e7d74;
    border-top: 1px solid #e4e3e2; }
    .pi-col li strong {
      font-size: 13px; }
    .pi-col li b {
      font-weight: 600;
      font-family: "Raleway", sans-serif; }
  .ct-03-step-blank {
    padding-top: 90px; } }

@media only screen and (max-width: 910px) {
  .ct-03-step-blank {
    font-size: 35px; } }

@media only screen and (max-width: 740px) {
  .home-tours {
    padding: 20px 0 30px 0; }
  .home-store {
    padding-bottom: 20px; }
  .home-store-glass span {
    font-size: 12px; } }

@media only screen and (max-width: 645px) {
  .home-text {
    margin-left: 250px; } }

@media only screen and (max-width: 500px) {
  .home-tours .cont-showmore {
    padding: 0 20px; }
  .home-slogan-author h4 {
    padding: 20px 20px 30px 20px; }
  .author-info-content {
    text-align: center; }
  .author-info-img {
    max-width: 40%;
    float: none;
    margin: 30px auto 0 auto;
    display: block; }
  .author-info-text {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 20px; }
    .author-info-text .rm-link {
      text-align: center; }
  .author-info-meta {
    min-height: 50px;
    width: 100%;
    text-align: center; } }

@media only screen and (max-width: 400px) {
  .press-btn {
    display: none; } }

/* tour info stuff */
@media only screen and (max-width: 430px) {
  .tour-intro {
    margin: -20px -20px -20px -20px; }
  .tour-intro .tour-display {
    float: none;
    margin: 0 auto;
    width: 100%; }
    .tour-intro .tour-display .tour-loc {
      display: none; }
    .tour-intro .tour-display .tour-title {
      display: none; }
    .tour-intro .tour-display .tour-author {
      display: none; }
    .tour-intro .tour-display .tour-item {
      padding-bottom: 0; }
    .tour-intro .tour-display .tour-img > img {
      border-radius: 0; }
  .tour-intro-info {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-left: 0;
    padding-top: 30px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }
    .tour-intro-info .big-title {
      text-align: center; }
  .tour-display .tour-author {
    display: block;
    height: 60px; }
  .ti-rating {
    display: inline-block; }
  .ti-meta {
    display: inline-block; }
  .ti-controls {
    margin-top: 20px; }
  .ti-dl-store {
    padding-top: 0; }
  .ti-dl-info {
    margin-top: 0; }
  .stops-dl {
    margin-bottom: 15px; } }

@media only screen and (max-width: 620px) {
  .fixed-header {
    padding-top: 80px; }
  .ti-map-container {
    overflow: hidden; }
  .ti-map-label {
    left: 0; }
  .ti-map-label:after {
    border-width: 0 0 0 0; }
  .tipd-img {
    display: none; }
  .tipd-text p {
    display: none; }
  .ti-map-pointer-desc {
    width: auto;
    height: auto;
    min-height: 50px;
    min-width: 50px;
    padding: 10px;
    position: absolute;
    left: -50px;
    bottom: 70px; }
  .re-store-glass {
    display: inline-block;
    margin-top: 15px; } }

@media only screen and (min-width: 310px) and (max-width: 768px) {
  .sp-device {
    width: 100%;
    height: 470px;
    top: 65px;
    left: 0;
    border-radius: 0;
    margin-top: 0;
    margin-left: 0;
    background-color: transparent;
    box-shadow: 5px 9px 30px rgba(0, 0, 0, 0.44), 5px -9px 30px rgba(0, 0, 0, 0.44); }
    .sp-device:after {
      display: none;
      background: transparent;
      box-shadow: none;
      border-radius: 0; }
  .ribbon {
    display: none; }
  .sp-device-content {
    border-radius: 0;
    width: 100%;
    left: 0;
    top: 0; }
  .sp-device-viewer {
    width: 60%; }
  .sp-device-controls {
    width: 40%; }
  .sp-carousel {
    width: 93%; }
  .audio-slide {
    line-height: 370px; }
  .player-controls {
    min-height: 120px;
    width: 90%;
    margin: 0 auto; }
  .player-desc {
    width: 90%;
    margin: 0 auto; }
  .sp-device-controls .nano .scroll-content {
    right: 0; }
  .ti-map-container {
    overflow: hidden; } }

@media only screen and (min-width: 310px) and (max-width: 480px) {
  .audio-slides {
    height: 230px; }
  .audio-slide {
    height: 230px;
    line-height: 230px; }
  .sp-device-viewer {
    width: 100%;
    float: none;
    height: 330px; }
  .sp-device-controls {
    width: 100%;
    float: none;
    background: #FCFCFC; }
  .sp-carousel {
    width: 90%; }
  .sp-device-controls {
    height: auto;
    overflow: auto; }
  .sp-device-controls .nano .scroll-content {
    position: static; } }

/* create tours */
@media only screen and (max-width: 860px) {
  .ct-nav li {
    font-size: 16px;
    padding-bottom: 8px;
    margin-left: 25px; } }

@media only screen and (max-width: 740px) {
  .ct-bottom .home-slogan {
    margin-top: 70px; }
  .ct-bottom-02 .home-slogan {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .ct-slide-pros {
    background: #fff url(Images/ct-slide-pros.jpg) no-repeat bottom left; }
  .ct-slide-story {
    background: #fff url(Images/ct-slide-story.jpg) no-repeat bottom center; }
  .pic-title {
    font-size: 24px; }
  .pic-value {
    font-size: 40px; }
  .pic-value small {
    font-size: 15px; }
  .pm-item h3 {
    font-size: 20px;
    line-height: 22px;
    min-height: 65px; }
  .ct-bottom-01 .home-slogan h3 {
    padding-top: 70px; } }

@media only screen and (max-width: 620px) {
  .ct-title {
    font-size: 36px;
    line-height: 40px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em;
    padding-top: 30px; }
  .ct-desc {
    font-size: 18px;
    line-height: 28px;
    padding: 15px 30px 0 30px; }
  .ct-top-01 {
    padding-bottom: 300px; }
  .pi-col {
    width: 48%;
    margin-top: 20px;
    margin-left: 4%; }
  .pi-col:nth-child(3n+3) {
    margin-left: 0;
    width: 100%; }
  .plan-items {
    margin-top: 20px; }
  .pm-item {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 20px; }
    .pm-item h3 {
      font-size: 22px;
      line-height: 28px;
      min-height: 15px;
      text-align: center; }
      .pm-item h3 em {
        font-style: normal;
        color: #589b15; }
    .pm-item p {
      margin-top: 10px;
      font-size: 14px;
      line-height: 22px;
      color: #4a403b; }
  .accord-header {
    font-size: 16px; }
  .accord-content {
    padding-right: 0;
    font-size: 14px;
    line-height: 22px; } }

@media only screen and (max-width: 590px) {
  .ct-nav {
    min-height: 120px; }
    .ct-nav li {
      font-size: 14px;
      padding-bottom: 8px;
      margin-left: 0;
      width: 50%;
      float: left;
      display: block;
      height: 30px;
      line-height: 30px; }
    .ct-nav .ct-active {
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      border-bottom: 0; }
      .ct-nav .ct-active a {
        color: #f68a07; }
      .ct-nav .ct-active a:hover {
        color: #f68a07;
        cursor: default; }
  .ct-top-01 {
    padding-bottom: 250px; }
  .ct-bottom-01 .home-slogan h3 {
    padding-top: 70px; }
  .ct-slide-content {
    float: none !important;
    width: 100% !important;
    padding-top: 40px !important; }
    .ct-slide-content h2 {
      font-size: 44px;
      font-family: "Quicksand", sans-serif;
      letter-spacing: -0.05em; }
    .ct-slide-content p {
      font-size: 20px;
      line-height: 24px;
      padding-top: 10px;
      font: "Raleway", sans-serif; }
    .ct-slide-content p + p {
      font-size: 16px;
      line-height: 22px;
      padding-top: 15px; }
    .ct-slide-content p b {
      font-family: "Raleway", sans-serif;
      font-weight: 600; }
  .ct-slide-inside {
    min-height: 280px !important;
    padding-bottom: 40px; }
  .ct-slide-pros {
    background: #fff url(Images/ct-slide-pros.jpg) no-repeat top right; }
  .cn-title {
    font-size: 30px;
    color: #4a403b;
    letter-spacing: -0.05em;
    font-family: "Quicksand", sans-serif;
    padding: 40px 0 5px 0; }
  .cn-text {
    font-size: 18px;
    line-height: 28px;
    color: #579a15; }
  .ct-03-steps > div {
    float: none; }
  .ct-03-step-1 {
    width: 100%;
    text-align: center; }
    .ct-03-step-1 img {
      max-width: 100%; }
  .ct-03-step-blank {
    width: 100%;
    text-align: center;
    font-size: 50px;
    padding-top: 10px; }
    .ct-03-step-blank .icon-next:before {
      content: "\e000"; }
  .ct-03-step-2 {
    width: 60%;
    margin: 0 auto;
    min-height: 50px;
    border-radius: 10px;
    margin-top: 20px; }
  .ct-03-step-3 {
    width: 100%;
    text-align: center; }
    .ct-03-step-3 img {
      max-width: 100%; }
  .pass-paper .content {
    min-height: 200px;
    position: relative; }
  .pass-paper {
    background: transparent; }
  .pass-phone {
    background: transparent; }
  .pass-steps {
    position: static;
    top: 0;
    padding-top: 20px;
    padding-bottom: 20px; }
    .pass-steps > div {
      float: none;
      width: 100%;
      min-height: 30px;
      text-align: center; }
      .pass-steps > div img {
        max-width: 70%; }
  .pass-step-blank {
    padding-top: 20px; }
    .pass-step-blank .icon-next:before {
      content: "\e000"; }
  .studio-video-launch span {
    display: block;
    width: 80px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    border-radius: 100px;
    text-align: center; }
    .studio-video-launch span .icon {
      height: 80px;
      line-height: 80px;
      font-size: 60px;
      padding-left: 8px; } }

@media only screen and (max-width: 540px) {
  .aw-item {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-top: 30px; }
    .aw-item h3 {
      text-align: center; }
    .aw-item img {
      max-width: 50%; }
  .pi-desc {
    font-size: 12px;
    color: #8e7d74;
    line-height: 18px;
    text-align: center;
    padding: 20px 0 0 0; }
  .test-items {
    margin-top: 0; }
  .test-item {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 20px; }
    .test-item p {
      font-family: "Raleway", sans-serif;
      padding-top: 15px;
      line-height: 22px; }
    .test-item b {
      display: block;
      font-family: "Raleway", sans-serif;
      font-weight: normal;
      padding-top: 15px; } }

@media only screen and (max-width: 430px) {
  .pi-col {
    margin: 20px auto 0 auto !important;
    width: 100%;
    float: none;
    margin-bottom: 20px;
    min-height: 20px;
    padding-bottom: 120px; } }

@media only screen and (max-width: 1240px) {
  .ct-02-slide-text {
    padding-left: 90px;
    padding-right: 90px; }
    .ct-02-slide-text h2 {
      font-size: 36px; }
  .ct-02-slide4 .ct-02-slide-text {
    padding-top: 40px; } }

@media only screen and (max-width: 960px) {
  .ct-02-slide-text {
    padding-left: 40px;
    padding-right: 40px; }
    .ct-02-slide-text h2 {
      font-size: 34px; }
    .ct-02-slide-text p {
      font-size: 18px; }
  .ct-02-slide3 .ct-02-slide-text {
    padding-top: 20px; } }

@media only screen and (max-width: 960px) {
  .ct-02-slide-text {
    padding-left: 40px;
    padding-right: 40px; }
    .ct-02-slide-text h2 {
      font-size: 34px; }
    .ct-02-slide-text p {
      font-size: 18px; }
  .ct-02-slide3 .ct-02-slide-text {
    padding-top: 20px; } }

@media only screen and (max-width: 768px) {
  .ct-02-slide-text {
    padding-top: 0; }
    .ct-02-slide-text h2 {
      font-size: 34px; }
    .ct-02-slide-text p {
      font-size: 18px; }
  .ct-02-slide3 .ct-02-slide-text {
    padding-top: 0; }
  .ct-02-slides > .ct-02-slide:first-child {
    margin-top: 20px; }
    .ct-02-slides > .ct-02-slide:first-child .ct-02-slide-text {
      padding-top: 40px; } }

@media only screen and (max-width: 540px) {
  .ct-02-slides > .ct-02-slide:first-child {
    margin-top: 20px; }
    .ct-02-slides > .ct-02-slide:first-child .ct-02-slide-text {
      padding-top: 10px; }
  .ct-02-slide {
    text-align: center; }
  img.ct-02-slide {
    float: none;
    width: 60%;
    margin: 0 auto;
    text-align: center; }
  .ct-02-slide-text {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0; }
    .ct-02-slide-text h2 {
      font-size: 20px; }
    .ct-02-slide-text p {
      font-size: 16px; }
  .ct-02-final-slide {
    position: static;
    right: auto;
    bottom: auto; }
  .ct-02-slide4 .ct-02-slide-text {
    padding-top: 10px; }
  .cf-item {
    text-align: center;
    width: 100%;
    float: none;
    margin-left: 0; }
    .cf-item img {
      max-width: 60%; } }

@media only screen and (max-width: 600px) {
  .create-features {
    padding-top: 40px; }
    .create-features .content > h3 {
      font-size: 26px; }
    .create-features .content > p {
      font-size: 18px;
      line-height: 28px; }
  .cf-item h3 {
    font-size: 20px; } }

@media only screen and (max-width: 1020px) {
  .ht-title {
    font-size: 60px;
    line-height: 54px; }
  .ht-slogan {
    font-size: 20px;
    line-height: 30px; }
  .home-slide-content h2 {
    font-size: 55px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em; }
  .home-slide-content p {
    font-size: 20px;
    line-height: 26px;
    padding-top: 10px; }
  .home-slide-content p b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }
  .home-slide-experience .home-slide-content {
    width: 300px; }
  .home-slide-getaround .home-slide-content {
    width: 350px; }
  .home-slide-download .home-slide-content {
    width: 350px; }
  .home-slide-discover .home-slide-content {
    width: 350px; }
  .home-slide-havefun .home-slide-content {
    width: 350px; } }

@media only screen and (max-width: 930px) {
  .home-cta-content a {
    height: 40px;
    margin-right: 10px;
    transition: all .3s; }
    .home-cta-content a:hover {
      opacity: .7; }
    .home-cta-content a img {
      height: 40px; } }

@media only screen and (max-width: 850px) {
  .ht-title {
    padding-top: 60px; }
  .home-cta-content a {
    height: 45px;
    display: inline-block;
    margin-right: 10px;
    transition: all .3s;
    margin-bottom: 10px; }
    .home-cta-content a:hover {
      opacity: .7; }
    .home-cta-content a img {
      height: 45px; }
  .home-cta-content a:nth-child(2) {
    margin-right: 0; }
  .home-text {
    margin-left: 400px; }
  .author-info-content h2 {
    font-size: 38px;
    font-family: "Quicksand", sans-serif;
    color: #4f453f;
    line-height: 40px;
    letter-spacing: -0.05em; }
  .aim-cont b {
    font-size: 30px;
    font-weight: normal; }
  .aim-cont span {
    font-size: 10px; } }

@media only screen and (max-width: 900px) {
  .home-slide-download .home-slide-inside {
    min-height: 600px; }
  .hsd-ipad {
    position: absolute;
    left: 40px;
    top: 75px;
    width: 350px; }
  .home-slide-download .home-slide-content {
    padding-top: 210px; }
  .home-slide-experience .home-slide-inside {
    overflow: hidden;
    position: relative; }
  .hse-device {
    position: absolute;
    bottom: 0;
    right: -80px;
    width: 490px;
    margin-top: 65px; } }

@media only screen and (max-width: 850px) {
  .home-slide-getaround {
    background: white url(Images/home-slide-getaround.png) no-repeat -250px center; }
  .home-slide-getaround .home-slide-content {
    width: 320px; } }

@media only screen and (max-width: 800px) {
  .home-slide-download .home-slide-inside {
    min-height: 600px; }
  .hsd-ipad {
    position: absolute;
    left: 40px;
    top: 75px;
    width: 350px; }
  .home-slide-download .home-slide-content {
    width: 280px; }
  .home-slide-havefun .home-slide-inside {
    overflow: hidden;
    position: relative; }
  .hsh-device {
    right: -80px; } }

@media only screen and (max-width: 920px) {
  .home-slide-getaround {
    background: white url(Images/home-slide-getaround.png) no-repeat -150px center; }
  .hsg-device {
    position: absolute;
    left: 20px;
    top: 40px;
    width: 350px; }
  .home-slide-getaround .home-slide-inside {
    min-height: 550px; }
  .home-slide-getaround .home-slide-content {
    padding-top: 150px; } }

@media only screen and (max-width: 740px) {
  .home-iphone {
    width: 160px;
    height: 455px;
    top: 20px;
    left: 60px;
    z-index: 51;
    perspective: 1400px;
    perspective-origin: 20% 100%; }
  .home-iphone-slides {
    width: 147px;
    height: 223px;
    background: #fff;
    position: absolute;
    top: 102px;
    left: 16px;
    transform-style: preserve-3d;
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(28deg) rotateZ(0deg) scaleY(1.3);
    background: transparent url(Images/iphone-loading.jpg) no-repeat top left;
    background-size: 100%; }
  .hi-slide {
    width: 100%;
    height: 223px;
    float: left; }
    .hi-slide .tour-title {
      font-size: 9px;
      line-height: 10px;
      height: 40px; }
    .hi-slide .tour-loc {
      height: 15px;
      line-height: 15px;
      font-size: 7px; }
    .hi-slide .tour-author {
      height: 50px;
      padding-top: 7px; }
    .hi-slide .author-desc h4 {
      font-size: 8px; }
    .hi-slide .author-desc a {
      font-size: 8px; }
    .hi-slide .author-desc-text {
      font-size: 7px; }
    .hi-slide .a-label {
      font-size: 7px;
      padding: 1px 2px; }
  .home-intro-inside {
    min-height: 470px; }
  .hi-prev {
    position: absolute;
    top: 110px;
    left: -70px;
    font-size: 35px;
    color: #fff; }
  .hi-prev i, .hi-next i {
    text-shadow: -3px 0px 0px rgba(0, 0, 0, 0.1); }
  .hi-next {
    position: absolute;
    top: 110px;
    right: -55px;
    font-size: 35px;
    color: #fff; }
  .home-text {
    margin-left: 230px; }
  .ht-title {
    font-size: 34px;
    line-height: 30px;
    font-family: "Quicksand", sans-serif;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.05em;
    padding-top: 60px; }
  .ht-slogan {
    font-size: 18px;
    line-height: 24px;
    padding-top: 20px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    color: #ffe7be;
    margin-bottom: 25px; }
  .home-cta-title {
    color: #fff;
    font-size: 16px; }
    .home-cta-title em {
      font-style: normal;
      color: #71d01d; }
  .how-video {
    width: 400px;
    height: 225px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -113px;
    margin-left: -200px;
    box-shadow: 0 9px 30px rgba(0, 0, 0, 0.44); }
    .how-video #vimeo-player {
      width: 400px;
      height: 225px; }
  .home-cta-content a {
    height: 35px;
    margin-right: 10px;
    transition: all .3s; }
    .home-cta-content a:hover {
      opacity: .7; }
    .home-cta-content a img {
      height: 35px; }
  .home-slogan {
    min-height: 50px;
    background: #fff;
    text-align: center;
    padding-bottom: 40px; }
    .home-slogan h3 {
      color: #3e342e;
      font-size: 36px;
      line-height: 42px;
      font-family: "Quicksand", sans-serif;
      letter-spacing: -0.05em;
      padding-top: 35px; }
    .home-slogan h4 {
      color: #906c4b;
      font-size: 22px;
      padding-top: 20px; }
  .home-slide-content {
    padding-top: 45px; }
  .home-slide-discover {
    background: transparent url(Images/home-slide-discover.jpg) no-repeat right bottom; }
    .home-slide-discover .home-slide-inside {
      min-height: 250px; }
  .home-slide-discover .home-slide-content {
    float: left;
    width: 60%;
    color: #fff; }
  .hsd-device {
    position: static;
    width: 30%;
    float: right;
    margin: 30px 0; }
  .home-slide-download {
    background: #fff url(Images/home-slide-download.png) no-repeat center center; }
    .home-slide-download .home-slide-inside {
      min-height: 150px; }
  .home-slide-download .home-slide-content {
    float: right;
    width: 50%;
    color: #4f453f;
    text-shadow: none;
    padding-top: 25px; }
  .hsd-ipad {
    position: static;
    float: left;
    width: 40%;
    margin: 30px 0; }
  .home-slide-experience {
    background: transparent url(Images/home-slide-experience.jpg) no-repeat right bottom; }
    .home-slide-experience .home-slide-inside {
      min-height: 400px; }
  .home-slide-experience .home-slide-content {
    float: left;
    width: 60%;
    color: #fff; }
  .hse-device {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 40%;
    float: right;
    margin: 30px 0; }
  .home-slide-getaround {
    background: #fff url(Images/home-slide-getaround.png) no-repeat -300px center; }
    .home-slide-getaround .home-slide-inside {
      min-height: 250px; }
  .home-slide-getaround .home-slide-content {
    float: right;
    width: 50%;
    color: #4f453f;
    text-shadow: none;
    padding-top: 25px; }
  .hsg-device {
    position: static;
    float: left;
    width: 40%;
    margin: 30px 0; }
  .hsh-content {
    display: none; }
  .home-slide-havefun {
    background: transparent url(Images/home-slide-havefun.jpg) no-repeat right bottom; }
    .home-slide-havefun .home-slide-inside {
      min-height: 220px;
      background-image: linear-gradient(to right bottom, rgba(145, 110, 56, 0.8) 0%, rgba(255, 255, 255, 0.01) 90%); }
  .home-slide-havefun .home-slide-content {
    float: left;
    width: 400px;
    color: #fff;
    padding-bottom: 30px; }
  .hsh-device {
    display: none; }
  .home-slide-content h2 {
    font-size: 45px;
    line-height: 52px;
    font-family: "Quicksand", sans-serif;
    letter-spacing: -0.05em; }
  .home-slide-content p {
    font-size: 20px;
    line-height: 26px;
    padding-top: 10px; }
  .home-slide-content p b {
    font-family: "Raleway", sans-serif;
    font-weight: 600; }
  .home-slogan-alt h3 {
    font-size: 30px;
    padding-top: 20px; }
  .home-store {
    padding-top: 20px; }
  .home-store a {
    height: 35px;
    margin-left: 20px; }
  .home-store a:first-child {
    margin-left: 0; }
  .home-store a img {
    height: 35px; }
  .page-subtitle {
    font-size: 34px; }
  .page-intro {
    font-size: 20px;
    line-height: 24px;
    color: #a68371;
    text-align: center;
    padding-top: 15px; } }

@media only screen and (max-width: 500px) {
  .hi-prev, .hi-next {
    display: none; }
  .home-iphone {
    display: block;
    float: none;
    position: static;
    background: none;
    width: 272px;
    height: 420px;
    margin: 0 auto;
    margin-top: 15px; }
  .home-iphone-slides {
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleY(1);
    width: 272px;
    height: 420px;
    position: static; }
  .hi-slide {
    width: 272px;
    height: 420px; }
  .home-text {
    margin-left: 0; }
  .ht-title {
    text-align: center; }
  .ht-slogan {
    text-align: center; }
  .group .home-cta:first-child {
    float: left; }
  .group .home-cta:last-child {
    text-align: right;
    float: right;
    margin-right: 0; }
    .group .home-cta:last-child a {
      margin-right: 0; }
  .ht-title {
    padding-top: 30px; }
  .hi-slide .tour-item {
    height: 420px; }
  .home-iphone-slides:after {
    background: transparent url(Images/hi-bar.png) no-repeat left top;
    width: 272px;
    height: 15px;
    background-size: 100%;
    z-index: 101;
    pointer-events: none; }
  .hi-slide .tour-loc {
    display: block;
    font-size: 9px;
    height: 30px;
    line-height: 32px;
    padding-left: 15px;
    font-family: 'Raleway', Helvetica, Arial, sans-serif; }
  .hi-slide .tour-title {
    font-size: 22px;
    line-height: 21px;
    height: 100px;
    padding: 0 15px;
    font-family: 'Quicksand', Helvetica, Arial, sans-serif; }
  .hi-slide .tour-author {
    border-top: 1px solid #e0e0e0;
    margin: 0 15px;
    padding-top: 15px;
    height: 80px; }
  .hi-slide .author-desc {
    float: left;
    width: 80%;
    padding-left: 8px; }
  .hi-slide .author-desc h4 {
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #413934;
    position: relative;
    top: -2px; }
    .hi-slide .author-desc h4 a {
      font-size: 14px; }
  .hi-slide .author-desc-text {
    font-size: 12px;
    color: #988676;
    font-family: 'Raleway', Helvetica, Arial, sans-serif; }
  .hi-slide .a-label {
    font-size: 8px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 2px 3px;
    font-family: 'Raleway', Helvetica, Arial, sans-serif; }
  .home-intro .content {
    padding-bottom: 50px; }
  .home-slogan {
    min-height: 50px;
    background: #fff;
    text-align: center;
    padding-bottom: 20px; }
    .home-slogan h3 {
      color: #3e342e;
      font-size: 28px;
      line-height: 34px;
      font-family: "Quicksand", sans-serif;
      letter-spacing: -0.05em;
      padding-top: 20px; }
    .home-slogan h4 {
      color: #906c4b;
      font-size: 16px;
      padding-top: 10px; }
  .home-slide-content {
    padding-top: 20px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-align: center; }
    .home-slide-content h2 {
      font-size: 28px;
      font-family: "Quicksand", sans-serif;
      letter-spacing: -0.05em; }
    .home-slide-content p {
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      text-align: center; }
    .home-slide-content p b {
      font-family: "Raleway", sans-serif;
      font-weight: 600; }
  .home-slide-discover .home-slide-content {
    display: block;
    float: none;
    width: 100%; }
  .hsd-device {
    width: 80%;
    float: none;
    display: block;
    max-width: 270px;
    margin: 10px auto; }
  .home-slide-download .home-slide-content {
    display: block;
    float: none;
    width: 100%; }
  .hsd-ipad {
    width: 80%;
    float: none;
    display: block;
    max-width: 270px;
    margin: 10px auto 20px auto; }
  .home-slide-experience .home-slide-content {
    display: block;
    float: none;
    width: 100%; }
  .hse-device {
    width: 80%;
    float: none;
    display: block;
    position: static;
    max-width: 270px;
    margin: 20px auto 0 auto; }
  .home-slide-getaround {
    background: #fff; }
  .home-slide-getaround .home-slide-content {
    display: block;
    float: none;
    width: 100%; }
  .hsg-device {
    width: 80%;
    float: none;
    display: block;
    position: static;
    max-width: 270px;
    margin: 20px auto 20px auto; }
  .home-slide-havefun .home-slide-content {
    display: block;
    float: none;
    width: 100%; } }

@media only screen and (max-width: 400px) {
  .group .home-cta:first-child {
    float: none;
    text-align: center;
    width: 100%;
    display: block; }
  .group .home-cta:last-child {
    display: none; }
  .home-cta .home-cta-content a.glass-store-btn-mobile {
    display: inline-block; }
  .home-cta-content a {
    margin-right: 0; }
  .gsi-btn {
    position: absolute;
    padding: 0 20px; }
    .gsi-btn .big-btn {
      height: 36px;
      line-height: 36px;
      font-size: 14px;
      width: auto;
      display: inline-block;
      padding: 0 20px;
      border: 0;
      font-family: "Raleway", sans-serif; }
      .gsi-btn .big-btn span {
        display: none; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Fzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Fzcy9tYWluLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19yZXNldC5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9faGVscGVycy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fbWVkaWEtcXVlcmllcy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZ3JpZHMuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX2ljb24tZm9udHMuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX25hbm9zY3JvbGxlci5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fbm91aXNsaWRlci5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fcG9wb3ZlcnMuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3ZhcnMuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX21vZGFscy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fb3dsY2Fyb3VzZWwuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX293bHRoZW1lLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL190b29sdGlwc3Rlci5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fYW5pbWF0ZS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9famNyb3Auc2NzcyIsCgkJInNhc3MvbW9kdWxlcy9fYmFzZS5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19ob21lLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX2FwcC5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19kaXNjb3Zlci5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19hdXRob3Jwcm9maWxlLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX2F1dGhvcnMuc2NzcyIsCgkJInNhc3MvbW9kdWxlcy9fdG91cmluZm8uc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3BsYXllci5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19jcmVhdGV0b3Vycy5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19wdWJsaXNoLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX2dsYXNzLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX3N0YXRpYy5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19iaWxsaW5nLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX3NldHRpbmdzLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX2Vycm9yLnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX2VkdWNhdGlvbi5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19yZXNwb25zaXZlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSxPQUFPLENBQUMsc0lBQUk7QUNBWiwyRUFBMkU7QUFFM0UsQUFBQSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLDJCQUEyQixFQUFDLFdBQWEsR0FDNUM7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEs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 */