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

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

@media screen and (max-width: 600px) {
  .hide-mobile {
    display: none; } }
@media screen and (min-width: 600px) {
  .hide-desktop {
    display: none; } }
.video-thumbnail {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center; }
  .video-thumbnail figure {
    margin: 0; }
  .video-thumbnail figcaption {
    margin-top: .5rem;
    text-align: left; }
  .video-thumbnail a {
    display: inline-block;
    margin: 0 auto; }
    .video-thumbnail a:hover .icon-play-hover, .video-thumbnail a:focus .icon-play-hover, .video-thumbnail a:active .icon-play-hover {
      display: block; }
  .video-thumbnail img {
    display: block; }
  .video-thumbnail .video-area {
    display: block;
    position: relative; }
  .video-thumbnail .play-control {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    z-index: 2; }
  .video-thumbnail .icon-play-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0; }

h1, h2, h3, h4 {
  margin-bottom: 1em; }

h2, h3, h4 {
  margin-bottom: 1rem; }
  p + h2, p + h3, p + h4 {
    margin-top: 1.5rem; }

.slideshow {
  position: relative; }
  .slideshow > img {
    display: none;
    position: absolute;
    top: 0;
    left: 0; }
  .slideshow img.first {
    display: block; }

.video-thumbnail .video-area:before {
  background-color: rgba(0, 0, 0, 0.36);
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.sidebar, .sidebar * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.sidebar {
  float: left;
  margin-right: 0;
  width: 310px; }
  .sidebar .panel {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background-color: #f7f1e9;
    border-radius: 3px;
    padding: 0.75rem; }
    .sidebar .panel + .panel {
      margin-top: 1.5rem; }
  .sidebar figcaption {
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: .5rem; }
  .sidebar .slideshow {
    height: 212px; }

.video-thumbnail img {
  max-width: 100%; }

.panel-accreditation img {
  margin: 45px 0 45px 15px; }

.panel-geotour-awards h2 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal; }
.panel-geotour-awards dt {
  margin-bottom: .25em; }
.panel-geotour-awards dd {
  margin: 0; }

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