<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.rc-slider {
  position: relative;
  height: 4px;
  width: 100%;
  border-radius: 6px;
  background-color: #f0f0f0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #b4b4b4;
}
.rc-slider-handle {
  position: absolute;
  margin-left: -9px;
  margin-top: -8px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  border-radius: 50%;
  border: solid 1px #696969;
  background-color: #fff;
}
.rc-slider-handle:hover {
  border-color: #696969;
}
.rc-slider-handle-active:active {
  border-color: #696969;
  -webkit-box-shadow: 0 0 5px #696969;
          box-shadow: 0 0 5px #696969;
}
.rc-slider-mark {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot:first-child {
  margin-left: -4px;
}
.rc-slider-dot:last-child {
  margin-left: -4px;
}
.rc-slider-dot-active {
  border-color: #a2a2a2;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-track {
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  position: absolute;
  margin-left: -5px;
  margin-bottom: -7px;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 10px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block !important;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block !important;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  -webkit-animation-name: rcSliderTooltipZoomDownIn;
          animation-name: rcSliderTooltipZoomDownIn;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  -webkit-animation-name: rcSliderTooltipZoomDownOut;
          animation-name: rcSliderTooltipZoomDownOut;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  -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-keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes rcSliderTooltipZoomDownOut {
  0% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
.rc-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-tooltip * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-tooltip-hidden {
  display: none;
}
.rc-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 4px #d9d9d9;
          box-shadow: 0 0 4px #d9d9d9;
}
.rc-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-tooltip-placement-top .rc-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}
.l1-head {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 60px;
  font-weight: 300;
  line-height: 84px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.l2-head {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 47px;
  font-weight: 300;
  line-height: 55px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.l3-head {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 36px;
  font-weight: 300;
  line-height: 44px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.l1-subhead {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.l2-subhead {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.l3-subhead {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.l4-subhead {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.l5-subhead {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cta {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.l1-body {
  font-family: FuturaPT-Book;
  font-size: 22px;
  font-weight: normal;
  line-height: 33px;
  letter-spacing: 0.005em;
}
.l2-body {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.l3-body {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
}
.l1-detail-sg {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.l2-detail-sg {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 9px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.l1-detail-ft {
  font-family: FuturaPT-Book;
  font-size: 12px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
.l2-detail-ft {
  font-family: FuturaPT-Book;
  font-size: 10px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
.l3-detail-ft {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
.bold-red {
  font-weight: bold;
  color: #F30024;
}
.wrapper-padding {
  padding-right: 10%;
  padding-left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top-bottom-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
.basic-table,
.about .bike-hire {
  width: 100%;
  border-collapse: collapse;
}
.basic-table td,
.about .bike-hire td {
  border: 1px solid #ccc;
  padding: 6px;
  font-size: 14px;
  color: #444;
}
.basic-table th,
.about .bike-hire th {
  text-align: center;
  padding: 6px;
  font-size: 14px;
  color: #444;
}
.tour-style-pane .items {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.tour-style-pane .items a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12%;
          flex: 0 0 12%;
  text-align: center;
  padding: 150px 2% 50px 2%;
  background-repeat: no-repeat;
  background-position: center 30px;
}
.tour-style-pane .items a.day_tours {
  background-image: url('/a/i/nav-day_tours.svg');
}
.tour-style-pane .items a.touring {
  background-image: url('/a/i/nav-touring.svg');
}
.tour-style-pane .items a.road {
  background-image: url('/a/i/nav-road.svg');
}
.tour-style-pane .items a.trails {
  background-image: url('/a/i/nav-trails.svg');
}
.tour-style-pane .items a.epic {
  background-image: url('/a/i/nav-epic.svg');
}
.tour-style-pane .items a.weekenders {
  background-image: url('/a/i/nav-weekenders.svg');
}
.tour-style-pane .items a.custom {
  background-image: url('/a/i/nav-custom.svg');
}
.tour-style-pane .items a:hover {
  background-color: #EAE4D7;
  color: #333;
}
.tour-style-pane .items a h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tour-style-pane .items a div {
  font-family: FuturaPT-Book;
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
body {
  font-family: FuturaPT-Book, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  margin: 0;
}
body.freeze {
  overflow: hidden;
}
p {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
}
a img {
  border: none;
}
a.btn {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #fff;
  background-color: none;
  text-decoration: none;
  padding: 16px 35px;
  border: 2px solid #fff;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
a.btn:hover {
  background-color: #fff;
  color: #F30024;
}
a.btn.red {
  background-color: none;
  border: 2px solid #F30024;
  color: #F30024;
}
a.btn.red:hover {
  color: #fff;
  background-color: #F30024;
  border: 2px solid #F30024;
}
a.opt {
  text-decoration: none;
  display: block;
  padding-left: 30px;
  text-align: left;
  background-image: url('/a/i/checkbox-off.svg');
  background-repeat: no-repeat;
  background-position: left 5px;
}
a.opt.on {
  background-image: url('/a/i/checkbox-on.svg');
}
.hidden {
  display: none;
}
body.error #c-holder {
  padding: 80px 0;
}
body.error .content {
  text-align: center;
}
body.error h1,
body.error h2,
body.error p {
  color: #777;
}
#c-holder {
  margin-top: 86px;
}
.leader {
  padding-right: 10%;
  padding-left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 50vw;
  max-height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  background-color: #bdbbbc;
  background-blend-mode: multiply;
}
.leader .type-icon {
  margin: 0 auto;
  width: 200px;
}
.leader .type-icon img {
  width: 100%;
}
.leader h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 47px;
  font-weight: 300;
  line-height: 55px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  width: 70%;
  max-width: 750px;
  margin: 20px auto 30px auto;
}
.leader a {
  background-color: none;
  border: 2px solid #fff;
  width: 260px;
  text-align: center;
  display: inline-block;
  padding: 20px;
  color: #fff;
  text-decoration: none;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 10px;
}
.leader a:hover {
  background-color: #fff;
  color: #F30024;
}
.nolead .leader {
  background-color: #fff;
  height: auto;
  min-height: 280px;
  color: #F30024;
}
.nolead .leader h1 {
  padding: 85px 0;
  margin: auto;
  background-image: url(/a/i/dividers/divider_2.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 120px auto;
  max-width: 1000px;
  width: 90%;
}
#footer {
  padding-top: 40px;
  padding-bottom: 20px;
  background-color: #414042;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
#footer &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
}
#footer #currency-preference {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#footer #currency-preference h3 {
  margin: 0 0 10px 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
}
#footer #currency-preference h3 &gt; a {
  width: 135px;
  padding: 5px;
  background-image: url('/a/i/dropdown-w.svg');
  background-position: right 5px top 6px;
  background-repeat: no-repeat;
}
#footer #currency-preference h3 &gt; a:hover {
  background-color: #333;
}
#footer #currency-preference h3 &gt; a.none-selected {
  width: 180px;
}
#footer #currency-preference a {
  text-decoration: none;
}
#footer #currency-preference a .selected {
  color: #00ADCB;
}
#footer #currency-preference .currencies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
#footer #currency-preference .currencies-list a {
  width: 50px;
  font-size: 13px;
}
#footer #currency-preference .currencies-list a:hover {
  color: #00ADCB;
}
#footer #currency-preference .description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  color: #aaa;
  margin: 10px 0;
}
#footer .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-links .item &gt; h3 {
  color: #fff;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#footer .sign-up {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  padding-left: 40px;
  text-align: center;
}
#footer .sign-up h3 {
  color: #fff;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#footer .sign-up a {
  display: inline-block;
  text-align: center;
}
#footer .sign-up a:hover {
  color: #444;
}
#footer .social-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 20px;
  background-image: url('/a/i/dotted.png');
  background-repeat: repeat-x;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
#footer .social-links a {
  padding: 5px;
}
#footer .social-links a img {
  width: 50px;
}
#footer .social-links:after {
  content: "";
  background-image: url('/a/i/tripadvisor-w.png');
  background-repeat: no-repeat;
  background-position: left top 10px;
  background-size: 80px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 87px;
  height: 90px;
}
#footer a {
  color: #fff;
  text-decoration: none;
  display: block;
}
#bottom-footer {
  background-color: #231f20;
  text-align: center;
  color: #929497;
  margin: 0;
  padding: 5px 8% 60px 8%;
  font-size: 15px;
  font-family: FuturaPT-Book;
}
#bottom-footer a {
  color: #929497;
  text-decoration: none;
}
#bottom-footer a:hover {
  text-decoration: underline;
}
#popup-mailing-list {
  background-color: #EAE4D7;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10% 0 15%;
  position: fixed;
  bottom: 0;
  -webkit-box-shadow: 0 0 4px #666;
          box-shadow: 0 0 4px #666;
  z-index: 890;
}
#popup-mailing-list &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#popup-mailing-list &gt; div p {
  margin-right: 20px;
  text-transform: uppercase;
  color: #808184;
  letter-spacing: 0.2em;
  font-size: 10px;
}
#popup-mailing-list #popup-form-submit {
  background-color: #6D6E71;
  border: none;
  line-height: 20px;
  padding: 5px 20px;
}
#popup-mailing-list #popup-form-submit:hover {
  color: #fff;
  background-color: #414042;
}
#popup-mailing-list #popup-form-close {
  background-color: none;
  color: #6D6E71;
  border: none;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 20px;
  padding: 7px;
}
#popup-mailing-list #popup-form-close:hover {
  background-color: none;
  color: #414042;
}
/*--- tool tip ---*/
/* Base styles for the element that has a tooltip */
span.amount a {
  color: inherit;
  text-decoration: none;
}
[data-tooltip] {
  position: relative;
  cursor: pointer;
}
/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: none;
}
/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* Base styles for the tooltip's directional arrow */
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
/* Base styles for the tooltip's content area */
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 150px;
  text-align: center;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  line-height: 1.2;
  font-family: FuturaPT-Book;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
}
/* Directions */
/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after {
  bottom: 100%;
  left: 50%;
}
[data-tooltip]:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: hsla(0, 0%, 20%, 0.9);
}
/* Horizontally align top/bottom tooltips */
[data-tooltip]:after {
  margin-left: -80px;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px);
}
/*--- end tool tip ---*/
@media (max-width: 1300px) {
  #footer {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 580px) and (max-width: 999px) {
  .wrapper-padding {
    padding-left: 5%;
    padding-right: 5%;
  }
  #footer .footer-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background-image: url('/a/i/dotted.png');
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 30px;
  }
  #footer #currency-preference {
    background-image: url('/a/i/dotted.png');
    background-repeat: repeat-x;
    background-position: top;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  #footer #currency-preference .currencies-list a {
    width: 100px;
    text-align: center;
    padding: 10px 0;
  }
  #footer .sign-up {
    padding: 30px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 380px;
            flex: 0 0 380px;
    margin: auto;
  }
}
@media (max-width: 900px) {
  #footer #currency-preference {
    background-image: url('/a/i/dotted.png');
    background-repeat: repeat-x;
    background-position: top;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #footer #currency-preference .currencies-list a {
    width: 30%;
    max-width: 150px;
    text-align: center;
    padding: 10px 0;
  }
  #footer #currency-preference .currencies-list a:hover {
    background-color: #333;
  }
  #footer .sign-up {
    padding: 30px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 380px;
            flex: 0 0 380px;
    margin: auto;
  }
  #popup-mailing-list {
    display: none;
  }
  #bottom-footer {
    padding: 5px 8% 5px 8%;
  }
  .nolead .leader {
    min-height: auto;
  }
  .nolead .leader h1 {
    background-size: 80px auto;
    width: 90%;
    padding: 40px 0;
  }
  a.btn {
    display: inline-block;
  }
  .leader h1 {
    width: 90%;
  }
}
@media (max-width: 580px) {
  [data-tooltip]:hover:before,
  [data-tooltip]:hover:after,
  [data-tooltip]:focus:before,
  [data-tooltip]:focus:after,
  [data-tooltip]:before,
  [data-tooltip]:after {
    display: none;
  }
  .wrapper-padding {
    padding-left: 5%;
    padding-right: 5%;
  }
  #footer {
    padding-top: 0;
  }
  #footer .footer-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 10px;
  }
  #footer .footer-links .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    background-image: url('/a/i/dotted.png');
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  #footer .sign-up {
    padding-top: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #footer .sign-up form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .sign-up form #f-email,
  #footer .sign-up form #f-last-name,
  #footer .sign-up form #f-first-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #footer .sign-up form a#f-mailing-list-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  #footer .social-links {
    padding-bottom: 90px;
  }
  #footer .social-links:after {
    width: 100%;
    background-position: center bottom;
  }
}
.leader.tanzania {
  background-position: center bottom;
}
.leader.bosnia_herzegovina .type-icon,
.leader.croatia .type-icon {
  display: none;
}
body.home .leader {
  height: 54vw;
  max-height: 648px;
}
body.home .leader h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 60px;
  font-weight: 300;
  line-height: 84px;
  letter-spacing: 0.3em;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 6px #888;
  margin-bottom: 15px;
  padding-bottom: 40px;
  width: 80%;
  max-width: 1000px;
  background-image: url('/a/i/dividers/divider0102.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100px;
}
body.home .leader p {
  padding: 0;
  padding-top: 0;
  margin: 0 auto;
  max-width: 320px;
  font-family: FuturaPT-Book;
  font-size: 22px;
  font-weight: normal;
  line-height: 33px;
  letter-spacing: 0.005em;
}
body.home .leader a.btn {
  margin-top: 35px;
}
.flash-note {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-size: 20px;
  background-color: #01adcb;
  padding: 12px 10%;
  color: #fff;
  line-height: 2;
  text-align: center;
}
.flash-note a,
.flash-note a:visited {
  color: white;
}
body.home .feature-panes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 6px;
  padding: 6px;
}
body.home .feature-panes h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  color: #fff;
  text-transform: uppercase;
  max-width: 460px;
  margin: auto;
  text-align: center;
}
#store,
#voucher,
body.home #guaranteed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 80px 2.5%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
  text-shadow: 0 0 6px #888;
  background-color: #999;
}
#store p,
#voucher p,
body.home #guaranteed p {
  font-family: FuturaPT-Book;
  font-size: 22px;
  font-weight: normal;
  line-height: 33px;
  letter-spacing: 0.005em;
  background-image: url('/a/i/dividers/divider_3.svg');
  background-position: center top 10px;
  background-repeat: no-repeat;
  padding-top: 50px;
  background-size: 100px;
  margin: auto;
  max-width: 400px;
  color: #fff;
}
#store p.soon,
#voucher p.soon,
body.home #guaranteed p.soon {
  background-image: none;
  text-align: center;
}
#store a,
#voucher a,
body.home #guaranteed a {
  -ms-flex-item-align: center;
      align-self: center;
}
#store p:first,
body.home #guaranteed p:first {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#voucher div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#voucher,
#store {
  text-align: center;
  margin-left: 0;
}
#voucher p,
#store p {
  margin-bottom: 40px;
}
#voucher {
  background-image: url('/a/i/voucher-sec.jpg');
  background-position: center;
}
#store {
  background-image: url('/a/i/store-sec.jpg');
  background-position: center;
  background-color: #999;
}
body.home #guaranteed {
  background-image: url('/a/i/guaranteed-sec.jpg');
  background-position: center bottom 30%;
  margin-left: 0px;
  color: #fff;
  text-align: center;
}
body.home #guaranteed p {
  margin-bottom: 70px;
}
body.home #guaranteed a {
  background-color: #F30024;
  border: 2px solid #F30024;
  text-shadow: none;
}
body.home #guaranteed a:hover {
  color: #222;
}
#tour-style-hp {
  padding-top: 100px;
  padding-bottom: 40px;
  text-align: center;
}
#tour-style-hp .tour-style-pane {
  max-width: 1200px;
  margin: 80px auto 45px auto;
}
#tour-style-hp h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: auto;
  color: #F30024;
  max-width: 450px;
}
#tour-style-hp p {
  background-image: url('/a/i/dividers/divider_1.svg');
  background-position: center top 20px;
  background-repeat: no-repeat;
  padding-top: 80px;
  background-size: 100px;
  width: 50%;
  margin: auto;
}
#tour-style-hp a {
  width: 50%;
  text-decoration: none;
  color: #444;
}
#tour-style-hp a:hover {
  background-color: #fff;
}
#tour-style-hp .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#tour-style-hp .items h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#featured-tours {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-bottom: 80px;
  border-top: 1px solid #ccc;
  text-align: center;
}
#featured-tours h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 40px auto;
  color: #F30024;
}
#featured-tours .tour-card {
  text-align: left;
}
#featured-tours-widget-holder &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
}
#featured-tours-widget-holder &gt; div .tour-cards {
  padding: 0 30px 0 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#featured-tours-widget-holder &gt; div .tour-cards .tour-card {
  width: 320px;
}
#featured-tours-widget-holder &gt; div a.prev {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
#featured-tours-widget-holder &gt; div a.next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
#featured-tours-widget-holder &gt; div a.next img,
#featured-tours-widget-holder &gt; div a.prev img {
  padding-top: 140px;
}
#brand {
  text-align: center;
  border-top: 1px solid #ccc;
  padding: 40px 10% 80px;
}
#brand h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 40px auto 40px;
  color: #F30024;
}
#brand .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  max-width: 1200px;
  margin: auto;
}
#brand .items .logo img {
  width: 100%;
}
#brand .items .logo.frommers {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
}
#brand .items .logo.frommers img {
  padding-bottom: 0.8vw;
}
#brand .items .logo.cyclist {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
}
#brand .items .logo.outside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
}
#brand .items .logo.outside img {
  padding-bottom: 0.8vw;
}
#brand .items .logo.dirtrag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}
#brand .items .logo.dirtrag img {
  padding-bottom: 0.8vw;
}
#brand .items .logo.nytime {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21%;
          flex: 0 0 21%;
}
#brand .items .logo.nytime img {
  padding-bottom: 0.5vw;
}
#destinations-hp {
  background-color: #EAE4D7;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
#destinations-hp h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 40px auto 32px auto;
  color: #F30024;
  background-image: url(/a/i/dividers/divider_8.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 45px;
  background-size: 80px;
}
#destinations-hp div.items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: auto;
}
#destinations-hp div.items &gt; div {
  height: 28.7vw;
  max-height: 400px;
  background-size: cover;
  margin-bottom: 1.6vw;
}
#destinations-hp div.items &gt; div:nth-child(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#destinations-hp div.items &gt; div:nth-child(2),
#destinations-hp div.items &gt; div:nth-child(5),
#destinations-hp div.items &gt; div:nth-child(6) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
#destinations-hp div.items &gt; div:nth-child(3),
#destinations-hp div.items &gt; div:nth-child(4),
#destinations-hp div.items &gt; div:nth-child(7) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38%;
          flex: 0 0 38%;
}
#destinations-hp div.items &gt; div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  color: #fff;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
#destinations-hp div.items &gt; div a:hover h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  background-size: 26px;
}
#destinations-hp div.items &gt; div a:hover div {
  font-size: 19px;
  background-size: 26px;
}
#destinations-hp div.items &gt; div a h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  margin-bottom: 0;
  line-height: 1.2;
  background-image: url('/a/i/dividers/divider_10.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 40px;
}
#destinations-hp div.items &gt; div a div {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  background-image: url('/a/i/dividers/divider_10.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 30px;
}
#destinations-hp .southeast-asia {
  background-image: url('/a/i/regions/southeast-asia.jpg');
  background-position: center center;
}
#destinations-hp .southeast-asia a:hover {
  background-color: rgba(255, 133, 30, 0.8);
}
#destinations-hp .latin-america {
  background-image: url('/a/i/regions/latin-america.jpg');
}
#destinations-hp .latin-america a:hover {
  background-color: rgba(0, 173, 203, 0.8);
}
#destinations-hp .east-asia {
  background-image: url('/a/i/regions/east-asia.jpg');
}
#destinations-hp .east-asia a:hover {
  background-color: rgba(45, 168, 102, 0.8);
}
#destinations-hp .south-asia {
  background-image: url('/a/i/regions/south-asia.jpg');
}
#destinations-hp .south-asia a:hover {
  background-color: rgba(45, 168, 102, 0.8);
}
#destinations-hp .central-asia {
  background-image: url('/a/i/regions/central-asia.jpg');
}
#destinations-hp .central-asia a:hover {
  background-color: rgba(0, 173, 203, 0.8);
}
#destinations-hp .europe {
  background-image: url('/a/i/regions/europe.jpg');
}
#destinations-hp .europe a:hover {
  background-color: rgba(255, 133, 30, 0.8);
}
#destinations-hp .africa {
  background-image: url('/a/i/regions/africa.jpg');
}
#destinations-hp .africa a:hover {
  background-color: rgba(45, 168, 102, 0.8);
}
#other,
#bespoke,
#promotions {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 10%;
  padding-left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #ccc;
  text-align: center;
  padding-bottom: 100px;
}
#other h2,
#bespoke h2,
#promotions h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 40px auto 20px auto;
  color: #F30024;
}
#other p,
#bespoke p,
#promotions p {
  width: 60%;
  margin: 17px auto 50px auto;
}
#other a,
#bespoke a,
#promotions a {
  text-decoration: none;
}
#bespoke h2 {
  background-image: url('/a/i/dividers/divider_1.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 46px;
}
#other h2 {
  background-image: url('/a/i/dividers/divider_2.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 46px;
}
#other .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
#other .items .item {
  text-align: center;
  width: 20%;
  padding: 0 2%;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 70px;
}
#other .items .item h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #333;
}
#other .items .item span {
  color: #000;
}
#other .items .item.family {
  background-image: url('/a/i/icon-family.svg');
}
#other .items .item.cycling {
  background-image: url('/a/i/icon-cycling.svg');
}
#other .items .item.heritage {
  background-image: url('/a/i/icon-heritage.svg');
}
#promotions {
  display: none;
  /* no promotion on the page*/
  background-color: #EAE4D7;
  border: none;
}
#promotions h2 {
  background-image: url('/a/i/dividers/divider_4.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 40px;
}
@media (min-width: 1501px) {
  body.home #guaranteed {
    background-position: center top 40%;
  }
}
@media (min-width: 901px) and (max-width: 1199px) {
  body.home .leader h1 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 47px;
    font-weight: 300;
    line-height: 55px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
  }
  body.home #tour-style-hp .items a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666%;
            flex: 0 0 16.6666%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.home #featured-tours-widget-holder .tour-cards {
    padding: 0;
  }
  body.home #featured-tours-widget-holder .tour-cards .tour-card {
    width: 32%;
    margin: 20px 0 10px 10px;
  }
  body.home #featured-tours-widget-holder .tour-cards .tour-card:first-child {
    margin-left: 0;
  }
  body.home #search {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media (max-width: 1900px) {
  body.home .feature-panes {
    grid-template-columns: repeat(3, 1fr);
  }
  body.home .feature-panes #voucher,
  body.home .feature-panes #store {
    padding-bottom: 60px;
  }
  body.home .feature-panes #voucher p,
  body.home .feature-panes #store p {
    max-width: none;
  }
}
@media (max-width: 1560px) {
  body.home .feature-panes {
    grid-template-columns: repeat(3, 1fr);
  }
  body.home .feature-panes #voucher,
  body.home .feature-panes #store {
    padding-top: 60px;
  }
}
@media (max-width: 1000px) {
  body.home #tour-style-hp .items a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    min-width: 200px;
  }
  #tour-style-hp h2,
  #tour-style-hp p {
    max-width: 80%;
    width: 80%;
  }
  #tour-style-hp .tour-style-pane .items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #tour-style-hp .tour-style-pane .items &gt; a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
  }
}
@media (max-width: 960px) {
  body.home .feature-panes {
    padding: 0;
    display: block;
  }
  body.home .feature-panes #featured-tour-series,
  body.home .feature-panes #guaranteed {
    margin: 0;
  }
  body.home .feature-panes #featured-tour-series p {
    text-align: center;
  }
}
@media (max-width: 900px) {
  body.home .leader h1 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 36px;
    font-weight: 300;
    line-height: 44px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    max-width: 90%;
    width: 90%;
  }
  body.home .leader p {
    font-size: 18px;
    font-weight: normal;
    background-size: 80px;
  }
  body.home .leader a {
    padding: 15px 10px;
  }
  #voucher h2,
  #featured-tour-series h2,
  body.home #guaranteed h2,
  #voucher p,
  #featured-tour-series p,
  body.home #guaranteed p {
    width: 85%;
  }
  #brand {
    padding: 40px 5%;
  }
  #brand .items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #brand .items .logo {
    padding: 20px;
  }
  #brand .items .logo img {
    max-width: 160px;
  }
  #brand .items .logo.frommers {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  #brand .items .logo.frommers img {
    padding-bottom: 0.8vw;
  }
  #brand .items .logo.cyclist {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  #brand .items .logo.outside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  #brand .items .logo.outside img {
    padding-bottom: 0.8vw;
  }
  #brand .items .logo.dirtrag {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  #brand .items .logo.dirtrag img {
    padding-bottom: 0.8vw;
  }
  #brand .items .logo.nytime {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  #brand .items .logo.nytime img {
    padding-bottom: 0.5vw;
    max-width: 260px;
  }
  #promotions,
  #bespoke,
  #other {
    padding-left: 5%;
    padding-right: 5%;
  }
  #promotions h2,
  #bespoke h2,
  #other h2 {
    width: 80%;
  }
  #promotions p,
  #bespoke p,
  #other p {
    width: 70%;
  }
  #promotions .items,
  #bespoke .items,
  #other .items {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 680px;
    margin: auto;
  }
  #promotions .items .item,
  #bespoke .items .item,
  #other .items .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 136px;
            flex: 0 0 136px;
  }
  body.home #featured-tours #featured-tours-widget-holder &gt; div a.prev,
  body.home #featured-tours #featured-tours-widget-holder &gt; div a.next {
    -webkit-box-flex: 30px;
        -ms-flex: 30px;
            flex: 30px;
  }
  body.home #featured-tours #featured-tours-widget-holder &gt; div a.prev img,
  body.home #featured-tours #featured-tours-widget-holder &gt; div a.next img {
    width: 25px;
  }
  body.home #featured-tours #featured-tours-widget-holder .tour-cards {
    padding: 0;
  }
  body.home #featured-tours #featured-tours-widget-holder .tour-cards .tour-card {
    display: none;
    margin: 0;
    width: 90%;
  }
  body.home #featured-tours #featured-tours-widget-holder .tour-cards .tour-card:first-child {
    display: block;
  }
}
@media (max-width: 720px) {
  body.home .flash-note {
    padding: 12px 5%;
  }
  body.home .leader {
    height: 400px;
  }
  body.home .leader h1 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 30px;
    font-weight: 300;
    line-height: 42px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
  }
  body.home #guaranteed h2 {
    width: 90%;
  }
  #brand .items .logo {
    padding: 10px;
  }
  #promotions h2 {
    width: 90%;
  }
  #other .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #other .items .item {
    width: 70%;
  }
  #destinations-hp {
    padding-left: 7%;
    padding-right: 7%;
  }
  #destinations-hp div.items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #destinations-hp div.items &gt; div {
    height: 51vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 20px;
  }
  #destinations-hp div.items &gt; div a {
    height: 51vw;
    font-size: 19px;
  }
  #destinations-hp div.items &gt; div a div {
    font-size: 19px;
  }
  #destinations-hp div.items &gt; div a:hover h3 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    line-height: 1.2;
    background-size: 20px;
  }
  #destinations-hp div.items &gt; div a:hover div {
    background-size: 20px;
  }
}
#search-menu {
  position: fixed;
  background-color: #fff;
  width: 100%;
  top: 86px;
  padding-top: 20px;
  padding-bottom: 30px;
  z-index: 900;
  -webkit-box-shadow: 0 2px 5px #aaa;
          box-shadow: 0 2px 5px #aaa;
}
#search-menu .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 490px;
  margin: auto;
  padding-top: 20px;
  padding-bottom: 0;
}
#search-menu .items .item input {
  height: 36px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
  width: 300px;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#search-menu .items .item a.btn {
  text-align: center;
  line-height: 36px;
  padding: 10px 35px;
  margin-top: 20px;
  border-bottom: 2px solid #F30024;
  color: #F30024;
}
#search-menu .items .item a.btn:hover {
  color: #fff;
}
.navigation {
  margin: 0;
  background-color: #EAE4D7;
  position: fixed;
  top: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 899;
  -webkit-box-shadow: 0 0 6px #444;
          box-shadow: 0 0 6px #444;
}
.navigation.unfixed {
  top: -86px;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navigation #navigation-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}
.navigation #navigation-wide .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 214px;
          flex: 0 0 214px;
}
.navigation #navigation-wide .logo img {
  width: 100%;
}
.navigation #navigation-wide div.search-input {
  padding-top: 30px;
  position: absolute;
  right: 40px;
}
.navigation #navigation-wide div.search-input a {
  position: absolute;
  width: 20px;
  padding: 0;
}
.navigation #navigation-wide div.search-input a img {
  width: 100%;
}
.navigation #navigation-wide a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  padding: 27px 0 28px 0;
  text-align: center;
}
.navigation #navigation-wide a.logo {
  padding: 12px 0 0;
}
.navigation #navigation-wide a.destinations {
  text-align: right;
}
@media (min-width: 921px) and (max-width: 1020px) {
  .navigation #navigation-wide a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
  .navigation #navigation-wide a.destinations {
    letter-spacing: 0.09em;
  }
  .navigation #navigation-wide a:first-child {
    letter-spacing: 0.08em;
  }
  .navigation #navigation-wide a.logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    padding: 12px 0 11px 0;
  }
}
.navigation a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 27px 10px;
  line-height: 1.4;
  -ms-flex-item-align: center;
      align-self: center;
  color: #414042;
}
.navigation a.logo {
  padding: 12px 10px 0px 10px;
}
#find-your-trip-menu,
#styles-menu,
#destinations-menu {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 77px;
  background-color: #F8F6F0;
  padding-top: 50px;
  padding-bottom: 60px;
}
#find-your-trip-menu .items,
#styles-menu .items,
#destinations-menu .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#find-your-trip-menu .region,
#styles-menu .region,
#destinations-menu .region {
  border-left: 1px solid #E5E6E7;
  padding-left: 10px;
}
#find-your-trip-menu a,
#styles-menu a,
#destinations-menu a {
  color: #333;
  text-decoration: none;
  display: block;
  font-family: FuturaPT-Book;
  font-size: 13px;
  line-height: 1.8;
}
#find-your-trip-menu a:hover,
#styles-menu a:hover,
#destinations-menu a:hover {
  color: #F30024;
}
#find-your-trip-menu h3,
#styles-menu h3,
#destinations-menu h3 {
  line-height: 2;
  margin: 0;
}
#find-your-trip-menu h3 a,
#styles-menu h3 a,
#destinations-menu h3 a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  color: #F30024;
  text-transform: uppercase;
}
#find-your-trip-menu a.mc,
#styles-menu a.mc,
#destinations-menu a.mc {
  line-height: 2;
  margin: 20px 0 0 0;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  color: #F30024;
  text-transform: uppercase;
}
#find-your-trip-menu {
  padding: 20px 10px;
}
#find-your-trip-menu .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#find-your-trip-menu a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  font-weight: normal;
  color: #F30024;
  text-transform: uppercase;
  border-right: 1px solid #ccc;
  padding: 0 25px;
}
#find-your-trip-menu a:last-child {
  border-right: none;
}
#find-your-trip-menu a:hover {
  background-color: #EAE4D7;
}
#find-your-trip-menu .wrapper {
  max-width: 1200px;
  padding-left: 5%;
  padding-right: 5%;
  margin: auto;
}
#styles-menu {
  padding-top: 20px;
  padding-bottom: 30px;
}
#styles-menu h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 20px 0 12px 0;
}
#navigation-narrow {
  text-align: center;
  z-index: 899;
}
#navigation-narrow img {
  width: 35%;
  padding-top: 15px;
}
#navigation-narrow .hamburger {
  width: 80px;
  position: absolute;
  right: 20px;
}
#navigation-narrow .narrow-menu {
  background-color: #FBFAF7;
  width: 280px;
  margin: 0;
  padding: 0;
  height: 90vh;
  position: absolute;
  top: 60px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: scroll;
}
#navigation-narrow .narrow-menu ul,
#navigation-narrow .narrow-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
#navigation-narrow .narrow-menu ul a,
#navigation-narrow .narrow-menu li a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: block;
  margin: 0 20px;
  border-bottom: 1px solid #EAE4D7;
  line-height: 60px;
  color: #929497;
  padding-left: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#navigation-narrow .narrow-menu ul a:hover,
#navigation-narrow .narrow-menu li a:hover,
#navigation-narrow .narrow-menu ul a.back,
#navigation-narrow .narrow-menu li a.back {
  color: #414042;
}
#navigation-narrow .narrow-menu ul a.back,
#navigation-narrow .narrow-menu li a.back {
  background-image: url('/a/i/menu-arrow2.svg');
  background-repeat: no-repeat;
  padding-left: 30px;
  background-size: 20px 20px;
  background-position: left;
}
#navigation-narrow .narrow-menu#narrow-main {
  -webkit-box-shadow: 0 6px 6px #444;
          box-shadow: 0 6px 6px #444;
}
#navigation-narrow .narrow-menu#narrow-main ul a,
#navigation-narrow .narrow-menu#narrow-main li a {
  color: #414042;
}
#navigation-narrow .narrow-menu#narrow-main ul a#search-trigger,
#navigation-narrow .narrow-menu#narrow-main li a#search-trigger {
  padding-left: 30px;
  background-image: url('/a/i/search.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: left;
  color: #929497;
}
#navigation-narrow .narrow-menu#narrow-main ul a#more-trigger,
#navigation-narrow .narrow-menu#narrow-main li a#more-trigger,
#navigation-narrow .narrow-menu#narrow-main ul a#destinations-trigger,
#navigation-narrow .narrow-menu#narrow-main li a#destinations-trigger,
#navigation-narrow .narrow-menu#narrow-main ul a#styles-trigger,
#navigation-narrow .narrow-menu#narrow-main li a#styles-trigger {
  background-image: url('/a/i/menu-arrow.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right;
}
#navigation-narrow .narrow-menu#narrow-search form {
  width: 80%;
  margin: 20px auto;
}
#navigation-narrow .narrow-menu#narrow-search form input {
  width: 100%;
  height: 36px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
}
#navigation-narrow .narrow-menu#narrow-search form a {
  text-align: center;
  line-height: 32.4px;
  margin-top: 20px;
  border: 2px solid #F30024;
  color: #F30024;
}
#navigation-narrow .narrow-menu#narrow-search form a:hover {
  color: #fff;
  background-color: #F30024;
}
@media (min-width: 1200px) {
  .navigation #navigation-wide {
    max-width: 1200px;
    padding-left: 5%;
    padding-right: 5%;
    margin: auto;
  }
}
@media (min-width: 901px) and (max-width: 1199px) {
  #styles-menu {
    padding-left: 5%;
    padding-right: 5%;
  }
  .navigation #navigation-wide div.search-input {
    padding-top: 30px;
  }
  .navigation #navigation-wide div.search-input a {
    padding-left: 0;
    background-image: none;
  }
}
@media (max-width: 920px) {
  #c-holder {
    margin-top: 60px;
  }
  body.nav-open {
    overflow: hidden;
  }
  #find-your-trip-menu,
  #destinations-menu,
  #styles-menu,
  #search-menu {
    display: none;
  }
  .navigation {
    height: 60px;
  }
  .navigation a {
    padding: 0;
  }
  .navigation #navigation-wide {
    display: none;
  }
  .navigation #navigation-narrow {
    display: block;
  }
  .navigation #navigation-narrow .logo {
    line-height: 60px;
    padding-top: 5px;
    display: block;
  }
  .navigation #navigation-narrow .logo img {
    width: 27%;
    min-width: 140px;
    max-width: 180px;
    padding-top: 0;
  }
  .navigation #navigation-narrow .hamburger {
    top: 0;
    right: 0;
    width: 70px;
  }
}
@media (max-width: 579px) {
  .navigation #navigation-narrow .logo {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 60px;
  }
  .navigation #navigation-narrow .logo img {
    min-width: 160px;
    padding-top: 5px;
  }
  .navigation #navigation-narrow .hamburger {
    top: 0;
    right: 0;
    width: 70px;
  }
}
.tour-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.tour-cards .tour-card {
  width: 320px;
  padding: 0;
  margin: 20px 0 10px 15px;
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tour-cards .tour-card:hover {
  background-color: #F8F6F0;
}
.tour-cards .tour-card .details {
  font-size: 13px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: column;
      -ms-flex-pack: column;
          justify-content: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tour-cards .tour-card .details .name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tour-cards .tour-card .details .name a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.7;
  text-decoration: none;
  color: #231f20;
  padding: 10px 0;
  display: block;
  cursor: pointer;
}
.tour-cards .tour-card .facts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 2px solid #918f8f;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.tour-cards .tour-card .facts .style,
.tour-cards .tour-card .facts .duration,
.tour-cards .tour-card .facts .destination,
.tour-cards .tour-card .facts .price {
  font-family: FuturaPT-Book;
  font-size: 12px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
  color: #808184;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-bottom: 1px solid #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 0 8px 34px;
  background-repeat: no-repeat;
  background-position: center left 5px;
  min-height: 39px;
}
.tour-cards .tour-card .facts .style,
.tour-cards .tour-card .facts .destination {
  border-right: 1px solid #f2f2f2;
}
.tour-cards .tour-card .facts .style.day_tours {
  background-image: url('/a/i/icons_style-day_tours.svg');
}
.tour-cards .tour-card .facts .style.touring {
  background-image: url('/a/i/icons_style-touring.svg');
}
.tour-cards .tour-card .facts .style.road {
  background-image: url('/a/i/icons_style-road.svg');
}
.tour-cards .tour-card .facts .style.trails {
  background-image: url('/a/i/icons_style-trails.svg');
}
.tour-cards .tour-card .facts .style.epic {
  background-image: url('/a/i/icons_style-epic.svg');
}
.tour-cards .tour-card .facts .style.weekender {
  background-image: url('/a/i/icons_style-weekender.svg');
}
.tour-cards .tour-card .facts .duration {
  background-image: url('/a/i/icons_days.svg');
}
.tour-cards .tour-card .facts .destination {
  background-image: url('/a/i/icons_destination.svg');
}
.tour-cards .tour-card .facts .price {
  background-image: url('/a/i/icons_price.svg');
}
.tour-cards .tour-card .departures {
  font-size: 14px;
  padding: 4px 12px;
  background-color: #231f20;
  color: #bfbfbf;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tour-cards .tour-card .departures .more {
  font-size: 14px;
}
.tour-cards .tour-card .regular {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  padding: 0 12px ;
  line-height: 26px;
  position: absolute;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
  right: 0;
  top: 0;
}
.tour-cards .tour-card .highlight-tags {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  line-height: 26px;
  position: absolute;
  z-index: 100;
  left: -5px;
  bottom: 6px;
}
.tour-cards .tour-card .highlight-tags .tag {
  text-align: center;
  margin-right: 2px;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  color: red;
  padding-left: 8px;
  padding-right: 4px;
  position: relative;
}
.tour-cards .tour-card .highlight-tags .tag:after {
  content: '';
  position: absolute;
  /*z-index: 2;*/
  bottom: -6px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 6px solid rgba(200, 200, 200, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag:before {
  content: '';
  position: absolute;
  z-index: 2;
  right: -5px;
  border-top: 13px solid rgba(255, 255, 255, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(255, 255, 255, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.new {
  background: rgba(255, 0, 0, 0.9);
  color: #fff;
}
.tour-cards .tour-card .highlight-tags .tag.new:before {
  border-top: 13px solid rgba(255, 0, 0, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(255, 0, 0, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.new:after {
  border-top: 6px solid rgba(134, 1, 1, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.promotion {
  background: rgba(246, 136, 44, 0.9);
  color: #fff;
}
.tour-cards .tour-card .highlight-tags .tag.promotion:before {
  border-top: 13px solid rgba(246, 136, 44, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(246, 136, 44, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.promotion:after {
  border-top: 6px solid rgba(177, 96, 29, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.top-seller {
  background: rgba(45, 168, 102, 0.9);
  color: #fff;
}
.tour-cards .tour-card .highlight-tags .tag.top-seller:before {
  border-top: 13px solid rgba(45, 168, 102, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(45, 168, 102, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.top-seller:after {
  border-top: 6px solid rgba(26, 93, 57, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.rider-favourite {
  background: rgba(0, 173, 203, 0.9);
  color: #fff;
}
.tour-cards .tour-card .highlight-tags .tag.rider-favourite:before {
  border-top: 13px solid rgba(0, 173, 203, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(0, 173, 203, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.rider-favourite:after {
  border-top: 6px solid rgba(0, 98, 115, 0.9);
}
.tour-cards .tour-card .highlight-tags .tag.redesigned {
  border-left: 1px solid rgba(220, 220, 220, 0.9);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tour-cards .tour-card .image {
  height: 220px;
  width: 100%;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  position: relative;
}
#tripfinder {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#filter-toggle {
  display: none;
  position: fixed;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  top: -40px;
  z-index: 500;
  width: 100%;
  height: 0;
  background: red;
}
#filter-toggle a {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  background: #262626;
  -webkit-transition: width 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s, transform 0.5s;
  transition: width 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: rotate(90deg) translateX(36vh);
          transform: rotate(90deg) translateX(36vh);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  text-decoration: none;
  padding: 6px 5px 14px 5px;
  font-size: 22px;
  vertical-align: 4px;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  color: #fff;
  width: 20vh;
  min-width: 140px;
  height: 20px;
}
#tripfinder-controls {
  width: 270px;
  min-width: 260px;
  padding: 0 0 20px 0;
  border-right: 2px solid #e0e0e0;
  font-size: 12px;
  background-color: #fff;
}
#tripfinder-controls.loading {
  height: 60vh;
}
#tripfinder-controls .pane {
  padding-left: 20px;
  padding-right: 15px;
  margin-top: 0;
}
#tripfinder-controls .pane.show h2 {
  background-image: url('/a/i/arrow-down.svg');
  background-repeat: no-repeat;
}
#tripfinder-controls h2 {
  color: #F30024;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  border-top: 1px solid #D0D2D3;
  padding: 10px 0;
  margin: 0;
  background-image: url('/a/i/arrow-side.svg');
  background-position: center right;
  background-repeat: no-repeat;
}
#tripfinder-controls h2.sort-by,
#tripfinder-controls h2.filter-by {
  background-color: #EAE4D7;
  color: #444;
  padding: 7px 20px;
  margin-top: 0;
  background-image: none;
}
#tripfinder-controls h2 a {
  text-decoration: none;
  color: inherit;
  display: block;
}
#tripfinder-controls #styles-pane h2 {
  border-top: none;
}
#tripfinder-controls h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  color: #444;
}
#tripfinder-controls .results-header {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#tripfinder-controls .results-header span {
  width: 50%;
  font-size: 28px;
  color: #b8000d;
  font-weight: bold;
}
#tripfinder-controls .results-header .show-results a {
  color: #ccc;
  background: #262626;
  text-align: center;
  padding: 4px 20px;
  font-size: 18px;
  text-decoration: none;
}
#tripfinder-controls a.opt {
  font-family: FuturaPT-Book;
  font-size: 12px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #808184;
  padding-left: 15px;
  font-size: 14px;
}
#tripfinder-controls a.opt.on {
  color: #231f20;
}
#tripfinder-controls .more a {
  font-family: FuturaPT-Book;
  font-size: 12px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
  color: #808184;
  font-size: 14px;
  padding-left: 15px;
}
#tripfinder-controls #date-select {
  min-width: 220px;
  padding-top: 21px;
  padding-bottom: 15px;
  padding-right: 10px;
  /*background-color: @warm-gray-tint;*/
  font-family: FuturaPT-Book;
  font-size: 12px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
  background-image: url('/a/i/icons/date-icon.svg');
  background-position: right 5px top 6px;
  background-repeat: no-repeat;
}
#tripfinder-controls #date-select .guaranteed {
  font-size: 13px;
  margin-top: 5px;
}
#tripfinder-controls #date-select div:first-child {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  margin-bottom: 10px;
}
#tripfinder-controls #date-select .clear-dates {
  font-size: 12px;
  line-height: 10px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #444;
  border: 1px solid #262626;
  padding: 4px 5px 6px 5px;
  font-family: "Helvetica Neue", "Helvetica", arial, sans-serif;
}
#tripfinder-controls #date-select .clear-dates:hover {
  color: red;
}
#tripfinder-controls #date-select .periodinput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#tripfinder-controls #date-select .periodinput input {
  width: 85px;
  padding-left: 5px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 26px;
  margin: 4px 0 5px 0;
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
#tripfinder-controls #date-select .periodinput input::-webkit-input-placeholder {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
#tripfinder-controls #date-select .periodinput input:-moz-placeholder {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
#tripfinder-controls #date-select .periodinput input::-moz-placeholder {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
#tripfinder-controls #date-select .periodinput input:-ms-input-placeholder {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 22.8px;
  letter-spacing: 0.02em;
}
#tripfinder-controls #date-select label {
  vertical-align: middle;
  color: #A6A8AB;
}
#tripfinder-controls #date-select .periods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#tripfinder-controls #date-select .periods a {
  background-color: #BBBDBF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  text-decoration: underline;
  padding: 6px 10px;
  margin: 10px 0 5px 0;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%;
  /* for ie 11 */
}
#tripfinder-controls #date-select .periods a:hover {
  background-color: #063A5F;
}
#tripfinder-controls #date-select a {
  text-decoration: none;
}
#tripfinder-controls #date-select a.active-dates {
  background-color: #231f20;
  padding: 5px 10px;
  margin: 20px 0;
}
#tripfinder-controls #date-select .start-date,
#tripfinder-controls #date-select .end-date {
  color: #bfbfbf;
  font-size: 14px;
  line-height: 23px;
}
#tripfinder-controls #date-select .error {
  color: #F30024;
  background-color: #ffc;
}
#tripfinder-controls #date-select a.btn {
  display: block;
  background-color: #F30024;
  color: #fff;
  border: none;
  text-align: center;
  padding: 6px 10px;
}
#tripfinder-controls #date-select a.btn:hover {
  background-color: #b8000d;
}
#tripfinder-controls div.region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#tripfinder-controls div.region-header:hover {
  background-color: #F8F6F0;
}
#tripfinder-controls div.region-header .region-name.on a::before {
  background-image: url('/a/i/arrow-down.svg');
  background-repeat: no-repeat;
  background-position: left bottom -3px;
}
#tripfinder-controls div.region-header .region-name a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #414042;
  text-decoration: none;
}
#tripfinder-controls div.region-header .region-name a:hover {
  color: #F30024;
}
#tripfinder-controls div.region-header .region-name a::before {
  background-image: url('/a/i/arrow-side.svg');
  background-repeat: no-repeat;
  background-position: left bottom;
  content: '';
  height: 14px;
  width: 15px;
  display: inline-block;
}
#tripfinder-controls div.region-header div.selectors {
  font-size: 12px;
  line-height: 2.2;
}
#tripfinder-controls div.region-header div.selectors a {
  color: #888;
  text-decoration: none;
}
#tripfinder-controls .region-header,
#tripfinder-controls .labeled-checkbox {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  padding: 3px 2px 3px 0;
  cursor: pointer;
  color: #808080;
}
#tripfinder-controls .region-header input,
#tripfinder-controls .labeled-checkbox input {
  margin-right: 15px;
}
#tripfinder-controls .region-header {
  padding: 2px 2px 2px 0;
}
#tripfinder-controls .labeled-checkbox:hover {
  background-color: #f5f5f5;
}
#tripfinder-controls #distance-pane,
#tripfinder-controls #climbing-pane,
#tripfinder-controls #durations-pane {
  padding-bottom: 20px;
}
#tripfinder-controls #distance-pane h2,
#tripfinder-controls #climbing-pane h2 {
  border-bottom: none;
}
#tripfinder-controls #distance-pane h2 {
  border-top: none;
  padding-top: 0;
}
#tripfinder-controls #mountains-holder {
  width: 100%;
  position: relative;
  padding-top: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#tripfinder-controls #mountains-holder .red-layer {
  position: absolute;
  background-color: #F30024;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#tripfinder-controls #mountains-holder img {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#tripfinder-controls #mountains-holder .lines {
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px dashed #e28484;
  border-right: 1px dashed #e28484;
  left: 0;
  right: 0;
}
#tripfinder-controls #mountains-holder .val {
  position: absolute;
  background-color: white;
  top: 0;
  font-size: 14px;
  display: inline-block;
  color: #e28484;
}
#tripfinder-controls #sort-pane .labeled-radiobutton {
  padding: 3px 2px 3px 0;
  cursor: pointer;
}
#tripfinder-controls #sort-pane .labeled-radiobutton:hover {
  background-color: #f5f5f5;
}
#tripfinder-controls #sort-pane a.opt {
  background-image: url('/a/i/radio-off.svg');
}
#tripfinder-controls #sort-pane a.opt.on {
  background-image: url('/a/i/radio-on.svg');
}
#tripfinder .results-header {
  margin: 0;
  padding: 15px 40px 0 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 2000px) and (min-width: 1611px) {
  #tripfinder .results-header {
    width: 1340px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 1610px) and (min-width: 1277px) {
  #tripfinder .results-header {
    width: 1005px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 1276px) and (min-width: 980px) {
  #tripfinder .results-header {
    padding-right: 0;
    width: 670px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 929px) {
  #tripfinder .results-header {
    padding: 15px 15px 0 15px;
  }
}
#tripfinder .results-header #sort-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 175px;
          flex: 0 0 175px;
  padding-left: 10px;
  margin-left: auto;
  vertical-align: bottom;
  font-size: 14px;
  color: #666;
  text-align: right;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
#tripfinder .results-header #sort-select a {
  width: 125px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  border: 1px solid #ccc;
  text-decoration: none;
  font-size: 14px;
  color: #666;
  line-height: 23px;
  display: inline-block;
  padding-right: 20px;
  padding-left: 5px;
  background-image: url('/a/i/arrow-down.svg');
  background-repeat: no-repeat;
  background-position: right 5px top 8px;
}
#tripfinder .results-header #sort-select a:hover {
  border: 1px solid #444;
}
#tripfinder .results-header #sort-select &gt; div a {
  border-top: none;
  background-image: none;
  position: absolute;
  bottom: -24px;
  right: 0;
  z-index: 1;
}
#tripfinder .results-header #sort-select &gt; div a:hover {
  color: #F30024;
}
#tripfinder .results-header .result-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#tripfinder .results-header .result-stats span:first-child {
  /*font-family: FFSuperGroteskWebProMedium;*/
  font-size: 30px;
  font-weight: 100;
  /*color: @sr-red;*/
  line-height: 1;
  text-align: right;
  padding-right: 4px;
}
#tripfinder .results-header .result-stats span {
  font-size: 14px;
  line-height: 25px;
  color: #666;
  font-family: FuturaPT-Book, sans-serif;
  font-weight: normal;
  padding-bottom: 8px;
}
#tripfinder .results-header .departing {
  padding-left: 10px;
  font-size: 14px;
  line-height: 1;
}
#tripfinder .results-header .guaranteed-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 14px;
}
#tripfinder .results-header .guaranteed-status a {
  color: #F30024;
  text-decoration: underline;
}
#tripfinder .results-header .pills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
  margin: 0;
  padding-left: 10px;
}
#tripfinder .results-header .pills .pill {
  border: 1px solid #ccc;
  color: #666;
  font-size: 14px;
  padding: 0 0 0 4px;
  margin-right: 5px;
  margin-bottom: 5px;
  line-height: 18px;
}
#tripfinder .results-header .pills .pill:hover {
  border: 1px solid #666;
}
#tripfinder .results-header .pills .pill a {
  font-size: 16px;
  color: #666;
  padding: 3px 4px;
  text-decoration: none;
  line-height: 17px;
  display: inline-block;
  margin-left: 3px;
}
#tripfinder .results-header .pills .pill a:hover {
  color: red;
}
#tripfinder .results-header .pills .pill.reset-filters {
  border: 1px solid #F30024;
  padding: 0;
}
#tripfinder .results-header .pills .pill.reset-filters a {
  display: block;
  text-align: center;
  color: #F30024;
  margin: 0;
  font-size: 13px;
}
#tripfinder .results-header .pills .pill.reset-filters a:hover {
  background-color: #F30024;
  color: #fff;
}
#tripfinder #tripfinder-results {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#tripfinder #tripfinder-results.loading {
  height: 60vh;
}
#tripfinder #tripfinder-results .results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.labeled-checkbox {
  cursor: pointer;
}
div.labeled-checkbox label {
  cursor: pointer;
  display: block;
}
.no-results {
  font-size: 16px;
  text-align: center;
  color: #888;
  width: 400px;
  margin: 100px auto;
}
.no-results a {
  text-decoration: none;
  color: #b8000d;
}
.no-results a:hover {
  text-decoration: underline;
}
@media (min-width: 910px) and (max-width: 1199px) {
  #tripfinder #tripfinder-results .results-header .departing {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
  }
  #tripfinder #tripfinder-results .results-header .guaranteed-status {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 960px) and (min-width: 910px) {
  #tripfinder-controls {
    width: 245px;
    min-width: 220px;
  }
  #tripfinder-controls .pane {
    padding-left: 15px;
    width: 215px;
  }
  #tripfinder-controls #date-select {
    min-width: 230px;
    padding-right: 0;
  }
}
@media (max-width: 909px) {
  .navigation {
    z-index: 850;
  }
  body.no-scroll {
    overflow: hidden;
  }
  body.no-scroll .navigation {
    z-index: 400;
  }
  #tripfinder-controls #date-select {
    font-size: 18px;
  }
  #tripfinder-controls #date-select input {
    width: 40%;
  }
  #filter-toggle {
    display: block;
  }
  #tripfinder-controls .region-header,
  #tripfinder-controls .labeled-checkbox {
    font-size: 18px;
  }
  #tripfinder-controls div.region-header span.selectors {
    font-size: 16px;
  }
  #tripfinder-controls {
    position: fixed;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    width: 90%;
    height: 100%;
    z-index: 890;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    overflow-y: scroll;
    border-right: 1px solid #222;
  }
  #tripfinder-controls .pane {
    padding-right: 30px;
  }
  #tripfinder-controls .results-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px;
  }
  #tripfinder-controls .more {
    font-size: 20px;
  }
  #tripfinder-controls .dates-hidden {
    border-top: 1px solid #ccc;
  }
  #tripfinder #tripfinder-results .results-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  #tripfinder #tripfinder-results .results-header .result-stats {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #tripfinder #tripfinder-results .results-header .pills {
    margin-top: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #tripfinder #tripfinder-results .results-header .departing {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #tripfinder #tripfinder-results .results-header .guaranteed-status {
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #tripfinder #tripfinder-results .results-header .reset-filters {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-left: 10%;
  }
  #tripfinder.filters #filter-toggle {
    -webkit-transform: translateX(90%);
            transform: translateX(90%);
  }
  #tripfinder.filters #filter-toggle a {
    width: 100vh;
    -webkit-transform: rotate(90deg) translateX(0);
            transform: rotate(90deg) translateX(0);
  }
  #tripfinder.filters #tripfinder-controls {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .tour-cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
    padding-left: 0;
  }
  .tour-cards .tour-card {
    width: 44%;
    margin-left: 16px;
  }
}
@media (max-width: 750px) {
  .tour-cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
  }
  .tour-cards .tour-card {
    width: 100%;
    max-width: 420px;
    margin-right: 14px;
    margin-left: 14px;
  }
}
body.tour {
  /*--- overview ---*/
}
body.tour .glance,
body.tour #tour-data,
body.tour .booking-widget,
body.tour #itin-map-el,
body.tour #practical,
body.tour #reviews {
  max-width: 1000px;
  margin: auto;
}
body.tour #gallery-holder {
  margin: auto;
  padding: 40px 5%;
}
body.tour #gallery-holder .gallery a {
  max-width: 1000px;
  width: 100%;
}
body.tour .booking-widget div.private-cta {
  font-size: 20px;
  color: #444;
  text-align: center;
  background-image: url('/a/i/custom-g.svg');
  background-repeat: no-repeat;
  background-position: center top -5px;
  padding-top: 120px;
  max-width: 450px;
  margin: auto;
}
body.tour .booking-widget a {
  color: #F30024;
  text-decoration: none;
}
body.tour div.leader {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  min-height: 45vw;
}
body.tour div.leader .type-icon {
  margin: 0 auto;
  width: 15%;
}
body.tour div.leader .type-icon img {
  width: 100%;
}
body.tour div.leader .highlight-tags {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  line-height: 26px;
  position: absolute;
  z-index: 100;
  left: -3px;
  top: 100px;
}
body.tour div.leader .highlight-tags .tag {
  text-align: center;
  margin-right: 2px;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  color: red;
  padding-left: 8px;
  padding-right: 4px;
  position: relative;
}
body.tour div.leader .highlight-tags .tag:before {
  content: '';
  position: absolute;
  z-index: 2;
  right: -5px;
  border-top: 13px solid rgba(255, 255, 255, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(255, 255, 255, 0.9);
}
body.tour div.leader .highlight-tags .tag.new {
  background: rgba(255, 0, 0, 0.9);
  color: #fff;
}
body.tour div.leader .highlight-tags .tag.new:before {
  border-top: 13px solid rgba(255, 0, 0, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(255, 0, 0, 0.9);
}
body.tour div.leader .highlight-tags .tag.promotion {
  background: rgba(246, 136, 44, 0.9);
  color: #fff;
}
body.tour div.leader .highlight-tags .tag.promotion:before {
  border-top: 13px solid rgba(246, 136, 44, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(246, 136, 44, 0.9);
}
body.tour div.leader .highlight-tags .tag.top-seller {
  background: rgba(45, 168, 102, 0.9);
  color: #fff;
}
body.tour div.leader .highlight-tags .tag.top-seller:before {
  border-top: 13px solid rgba(45, 168, 102, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(45, 168, 102, 0.9);
}
body.tour div.leader .highlight-tags .tag.rider-favourite {
  background: rgba(0, 173, 203, 0.9);
  color: #fff;
}
body.tour div.leader .highlight-tags .tag.rider-favourite:before {
  border-top: 13px solid rgba(0, 173, 203, 0.9);
  border-right: 5px solid transparent;
  border-bottom: 13px solid rgba(0, 173, 203, 0.9);
}
body.tour div.leader h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 47px;
  font-weight: 300;
  line-height: 55px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  width: 70%;
  max-width: 750px;
  margin: 0 auto 30px auto;
}
body.tour .page-controls {
  background-color: #EAE4D7;
}
body.tour .page-controls.fixed {
  position: fixed;
  top: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 898;
  -webkit-box-shadow: 0 0 6px #444;
          box-shadow: 0 0 6px #444;
}
body.tour .page-controls.fixed + .tour-content-holder {
  padding-top: 54px;
}
body.tour .page-controls &gt; div.bar {
  margin: 0 auto;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body.tour .page-controls .in-page-navigation {
  margin-right: auto;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body.tour .page-controls .in-page-navigation a {
  background-color: none;
  border-left: 2px solid #EAE4D7;
  text-align: center;
  display: inline-block;
  padding: 20px;
  color: #414042;
  text-decoration: none;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.15em;
}
body.tour .page-controls .in-page-navigation a.on,
body.tour .page-controls .in-page-navigation a:hover {
  background-color: #fff;
  border-left: 2px solid #EAE4D7;
}
body.tour .page-controls .tour-tools a {
  color: #444;
  display: inline-block;
  padding-top: 30px;
  text-decoration: none;
  padding: 38px 5px 5px 5px;
  background-repeat: no-repeat;
  background-position: center 4px;
  background-size: 34px;
  font-size: 8px;
  line-height: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 60px;
  text-align: center;
  background-color: none;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
body.tour .page-controls .tour-tools a.map {
  background-image: url('/a/i/icons/map-icon.svg');
}
body.tour .page-controls .tour-tools a.pdf {
  background-image: url('/a/i/icons/download-pdf.svg');
}
body.tour .page-controls .tour-tools a.pdf.downloading {
  background-color: #ff95a4;
  -webkit-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}
body.tour .page-controls .tour-tools a.print {
  background-image: url('/a/i/icons/print.svg');
}
body.tour .page-controls .tour-tools a:hover {
  background-color: #fff;
}
body.tour .page-controls .page-actions {
  -ms-flex-item-align: center;
      align-self: center;
}
body.tour .page-controls .page-actions a {
  background-color: #F30024;
  color: #fff;
  text-decoration: none;
  padding: 12px 30px;
  line-height: 1;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
  line-height: 1.2;
  letter-spacing: 0.25em;
  margin-left: 10px;
}
body.tour .page-controls .page-actions a:hover {
  background-color: #d60322;
  color: #fff;
}
body.tour .glance {
  padding-top: 40px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #D0D2D3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.tour .glance &gt; div {
  padding-top: 45px;
  background-repeat: no-repeat;
  background-position: left top;
  color: #231f20;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 13px;
}
body.tour .glance &gt; div.price {
  background-image: url('/a/i/glance-price.svg');
}
body.tour .glance &gt; div.duration {
  background-image: url('/a/i/glance-duration.svg');
}
body.tour .glance &gt; div.distance {
  background-image: url('/a/i/glance-distance.svg');
}
body.tour .glance &gt; div.difficulty {
  background-image: url('/a/i/glance-difficulty.svg');
  background-size: 38px;
  background-position: left 4px ;
}
body.tour .glance &gt; div.code {
  background-image: url('/a/i/glance-tourcode.svg');
}
body.tour .glance &gt; div.departure {
  background-image: url('/a/i/glance-departure.svg');
}
body.tour .glance &gt; div .title {
  color: #888;
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  text-transform: none;
  padding-bottom: 5px;
}
body.tour .glance &gt; div.difficulty {
  position: relative;
}
body.tour .glance &gt; div.difficulty &gt; div {
  position: relative;
}
body.tour .glance &gt; div.difficulty &gt; div &gt; a {
  text-decoration: none;
  display: block;
  width: 16px;
  height: 14px;
  position: absolute;
  top: -8px;
  right: -25px;
  background-color: #999;
  color: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 5px 3px 3px 3px;
}
body.tour .glance &gt; div.difficulty &gt; div:active .help,
body.tour .glance &gt; div.difficulty &gt; div:hover .help {
  display: block;
}
body.tour .glance &gt; div .help {
  display: none;
  background-color: #999;
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  padding: 10px;
  width: 240px;
  text-transform: none;
  position: absolute;
  top: 15px;
  left: 0;
}
body.tour .glance &gt; div .help a {
  color: #fff;
  font-size: 14px;
}
body.tour #tour-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #D0D2D3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.tour #tour-data #ratings {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  padding: 20px 0;
}
body.tour #tour-data #ratings .rating,
.sample-rating {
  padding: 14px 0;
  text-align: right;
}
body.tour #tour-data #ratings .rating .label,
.sample-rating .label {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #666;
  text-align: left;
  line-height: 2;
}
body.tour #tour-data #ratings .rating .guage,
.sample-rating .guage {
  border: 1px solid #D0D2D3;
  display: block;
  height: 15px;
}
body.tour #tour-data #ratings .rating .guage .value,
.sample-rating .guage .value {
  background-color: #F30024;
  display: block;
  height: 15px;
}
body.tour #tour-data #ratings .rating .scale,
.sample-rating .scale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #666;
  font-size: 12px;
}
body.tour #tour-data .fact {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: right;
  border-bottom: 1px dotted #ccc;
}
body.tour #tour-data .fact .value {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
}
body.tour #tour-data .fact .label {
  text-align: left;
  color: #666;
}
body.tour #tour-data #pricing .fact:last-child {
  border-bottom: none;
}
body.tour #tour-data #facts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
  padding-top: 20px;
}
body.tour .flatpickr-day.highlight {
  color: #F30024;
}
body.tour .flatpickr-day.highlight.selected {
  color: white;
}
.star-rating {
  width: 140px;
  height: 23px;
  display: inline-block;
}
.star-rating span {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22px;
}
.star-rating .empty-star {
  background-image: url('/a/i/rating-empty.svg');
}
.star-rating .half-star {
  background-image: url('/a/i/rating-half.svg');
}
.star-rating .full-star {
  background-image: url('/a/i/rating-full.svg');
}
/*---------- tour "pop-ups" ----------*/
.custom-page-modal-holder,
.tour-modal-holder {
  position: fixed;
  z-index: 1000;
  top: 54px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.custom-page-modal-holder .close,
.tour-modal-holder .close {
  position: relative;
  top: 0;
  right: -3%;
  text-align: right;
}
.custom-page-modal-holder .close a,
.tour-modal-holder .close a {
  text-decoration: none;
  color: red;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  padding: 10px;
}
.modal-content-wrapper {
  width: 90%;
  height: 95%;
  max-width: 1200px;
  -webkit-box-shadow: 0 0 10px #222;
          box-shadow: 0 0 10px #222;
  background: #fff;
  margin: auto;
  overflow-y: scroll;
  padding: 20px 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.map-modal img {
  width: 90%;
}
.case-study-form,
.factsheet-modal {
  text-align: center;
  color: #444;
  width: 90%;
  max-width: 400px;
  margin: auto;
}
.case-study-form h2,
.factsheet-modal h2 {
  font-weight: normal;
}
.case-study-form ul,
.factsheet-modal ul,
.case-study-form li,
.factsheet-modal li {
  color: red;
  text-align: left;
}
.case-study-form textarea,
.factsheet-modal textarea,
.case-study-form input,
.factsheet-modal input,
.case-study-form select,
.factsheet-modal select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding: 0 5px;
  width: 100%;
  border: none;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
.case-study-form textarea,
.factsheet-modal textarea {
  height: 120px;
}
.case-study-form input,
.factsheet-modal input,
.case-study-form select,
.factsheet-modal select {
  display: block;
  line-height: 26px;
  margin: 10px auto;
}
.case-study-form input[type=submit],
.factsheet-modal input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  border: 2px solid #F30024;
  background-color: #fff;
  padding: 12px 20px;
  cursor: pointer;
  width: 100%;
  max-width: 250px;
  margin-bottom: 30px;
}
.case-study-form input[type=submit]:hover,
.factsheet-modal input[type=submit]:hover {
  background-color: #F30024;
  color: #fff;
}
.case-study-form .no-hanks,
.factsheet-modal .no-hanks {
  padding-top: 40px;
}
.case-study-form a,
.factsheet-modal a {
  color: #F30024;
  text-decoration: none;
}
.case-study-form a:hover,
.factsheet-modal a:hover {
  text-decoration: underline;
}
/*---------- end tour "pop-ups" ----------*/
/*---- itinerary ----*/
.itinerary .itinerary-map {
  padding: 40px 0;
  max-width: 1000px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid #ccc;
}
.itinerary .itinerary-map h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #444;
  margin-top: 0.8em;
  margin-bottom: 0.5em;
}
.itinerary .itinerary-map .map {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 63%;
          flex: 0 0 63%;
}
.itinerary .itinerary-map .map img {
  width: 100%;
}
.itinerary .itinerary-map .days {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  text-align: left;
  display: block;
}
.itinerary .itinerary-map .days a {
  background-image: url('/a/i/dividers/divider-day.svg');
  background-repeat: no-repeat;
  background-position: -2px center;
  background-size: 15px;
  text-decoration: none;
  line-height: 26px;
  padding: 5px 0;
  color: #666;
  padding-left: 18px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.itinerary .itinerary-map .days a span.number {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #444;
  line-height: 26px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53px;
          flex: 0 0 53px;
}
.itinerary .itinerary-map .days a:hover {
  color: #F30024;
  background-color: #f5f5f5;
}
.itinerary .itinerary-map .days a:hover span {
  color: #F30024;
}
.itinerary .itinerary-map .days a::before {
  content: "";
  height: 100%;
  background-color: #ccc;
  position: absolute;
  width: 1px;
  top: 0;
  left: 5px;
  z-index: -1;
}
.itinerary .itinerary-map .days .day:nth-child(2) a::before {
  height: 50%;
  top: auto;
  bottom: 0;
}
.itinerary .itinerary-map .days .day:last-child a::before {
  height: 50%;
  top: 0;
}
.itinerary &gt; .day {
  border-bottom: 1px solid #ddd;
  padding: 15px 24px 20px 0;
  max-width: 960px;
  margin: 0 auto;
}
.itinerary &gt; .day:first-child {
  padding-top: 40px;
}
.itinerary &gt; .day &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.itinerary &gt; .day .description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67%;
          flex: 0 0 67%;
}
.itinerary &gt; .day .included {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  margin-top: 72px;
  color: #666;
}
.itinerary &gt; .day .included .meals,
.itinerary &gt; .day .included .accommodatiion {
  line-height: 2;
}
.itinerary &gt; .day .included img {
  padding-right: 10px;
  position: relative;
  top: 5px;
}
.itinerary &gt; .day .elevation-profiles {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67%;
          flex: 0 0 67%;
  padding-bottom: 20px;
}
.itinerary &gt; .day .elevation-profiles img {
  width: 100%;
}
.itinerary &gt; .day .stats {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: auto;
  color: #666;
}
.itinerary &gt; .day .stats img {
  padding-right: 10px;
  position: relative;
  top: 5px;
}
.itinerary &gt; .day .stats .elevation-gain img,
.itinerary &gt; .day .stats .elevation-loss img {
  width: 28px;
}
.itinerary &gt; .day .stats &gt; div {
  line-height: 2;
}
.itinerary .disclaimer {
  color: red;
  padding: 15px 24px 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 984px;
  margin: 0 auto;
}
.itinerary .disclaimer p {
  width: 67%;
  border: 1px solid #F30024;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/*---- end itinerary ----*/
/*---- tour-details ----*/
.tour-details {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tour-details .sub-navigation {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  padding-top: 30px;
}
.tour-details .sub-navigation a {
  display: block;
  padding: 12px 0;
  color: #444;
  text-decoration: none;
  font-size: 20px;
}
.tour-details .sub-navigation a:hover {
  color: #F30024;
}
.tour-details .details-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 30px;
  padding-left: 40px;
  color: #333;
}
.tour-details .details-content &gt; div {
  padding-bottom: 25px;
}
.tour-details .details-content h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F30024;
}
.tour-details .details-content h2.destination-name {
  color: #444;
}
.tour-details .details-content a {
  color: #F30024;
  text-decoration: none;
}
.tour-details .details-content a:hover {
  text-decoration: underline;
}
.tour-details .details-content .key-facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tour-details .details-content .key-facts div.keys {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 20px;
}
.tour-details .details-content .key-facts div.keys &gt; div {
  padding-bottom: 14px;
}
.tour-details .details-content .key-facts div.keys &gt; div div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.7;
  position: relative;
}
.tour-details .details-content .key-facts div.keys &gt; div img {
  position: absolute;
  width: 28px;
  top: -1px;
}
.tour-details .details-content .key-facts div.keys &gt; div .label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  color: #666;
  padding-left: 35px;
}
.tour-details .details-content .key-facts div.keys &gt; div .value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
}
.tour-details .details-content .key-facts div.distance {
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  border-right: 1px solid #ccc;
}
.tour-details .details-content .key-facts div.distance div {
  border-bottom: 1px solid #ccc;
  padding: 14px 5px;
}
.tour-details .details-content .key-facts div.distance div:last-child {
  border-bottom: none;
}
.tour-details .details-content .key-facts div.distance .value {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
.tour-details .details-content .key-facts div.distance .unit {
  font-size: 13px;
  color: #999;
  padding-left: 3px;
}
.tour-details .details-content .key-facts div.distance .label {
  display: block;
  font-size: 13px;
  color: #999;
}
.tour-details .details-content .included-excluded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tour-details .details-content .included-excluded &gt; div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}
.tour-details .details-content .included-excluded &gt; div ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.tour-details .details-content .included-excluded &gt; div ul img {
  padding-right: 10px;
  position: relative;
  top: 4px;
  width: 14px;
}
/*---- end tour-details ----*/
/* this for rating page http://spiceroads.com/tour_info/ratings */
.sample-rating {
  width: 50%;
  margin: auto;
}
/* end for rating page http://spiceroads.com/tour_info/ratings */
/*--- overview ---*/
.content-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1000px;
  margin: auto;
  padding: 0 5%;
}
.content-share .action-links {
  margin-top: 130px;
  /*flex-direction: row;*/
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  padding: 0;
}
.content-share .action-links a.btn {
  display: block;
  text-align: center;
  margin: 0 0 15px 0;
}
.content-share .content {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  margin: 0;
}
.content h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #F30024;
}
.content p {
  color: #231f20;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.content p a {
  text-decoration: none;
  color: #F30024;
}
.content p a:hover {
  text-decoration: underline;
}
.content a {
  text-decoration: none;
  color: #F30024;
}
.content a:hover {
  text-decoration: underline;
}
.share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 20px;
}
.share-links &gt; a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
}
.share-links &gt; a img {
  width: 100%;
}
.share-links .clipboard {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 10px;
}
.share-links .clipboard input {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding: 0 5px;
  border: none;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  line-height: 24px;
  color: #666;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.share-links .clipboard a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47px;
          flex: 0 0 47px;
  border: 1px solid #ccc;
  color: #444;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  padding: 5px;
  margin-left: 10px;
  border-radius: 3px;
}
.share-links .clipboard a:hover {
  background-color: #444;
  border: 1px solid #222;
  color: #fff;
}
.share-links .clipboard .hilight {
  position: absolute;
  color: #F30024;
  right: 0;
  bottom: -30px;
  z-index: 500;
}
#itin-map-el {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#itin-map-el &gt; h2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding-top: 60px;
  color: #F30024;
  padding-bottom: 55px;
  margin-bottom: 8px;
  background-image: url('/a/i/dividers/divider_2.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
}
#itin-map-el #itinerary-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: left;
}
#itin-map-el #itinerary-holder #itinerary-links {
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#itin-map-el #itinerary-holder #itinerary-links a {
  text-decoration: none;
  color: #F30024;
  padding: 5px 10px;
  line-height: 1;
  display: block;
}
#itin-map-el #itinerary-holder #itinerary-links a.on,
#itin-map-el #itinerary-holder #itinerary-links a:hover {
  background-color: #F30024;
  color: #fff;
  border-right: 1px solid #F30024;
}
#itin-map-el #itinerary-holder h2 {
  color: #F30024;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#itin-map-el #itinerary-holder .day {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
}
#itin-map-el #map-el-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  padding-top: 40px;
}
#itin-map-el #tour-map a img {
  width: 100%;
}
#itin-map-el #elevation-profiles {
  padding-top: 40px;
}
#itin-map-el #elevation-profiles img {
  width: 100%;
}
#itin-map-el #elevation-profiles h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F30024;
}
#itin-map-el #elevation-profiles .pagination {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #E5E6E7;
}
#itin-map-el #elevation-profiles .pagination a {
  text-decoration: none;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #A6A8AB;
}
#itin-map-el #elevation-profiles .pagination a:hover {
  cursor: pointer;
  color: #929497;
}
.tour-content-holder .read-less a,
a.read-more {
  font-size: 20px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding-right: 25px;
  color: #808184;
  background-image: url('/a/i/dividers/divider_6.svg');
  background-repeat: no-repeat;
  background-position: right bottom;
  text-decoration: none;
}
.tour-content-holder .read-less a:hover,
a.read-more:hover {
  text-decoration: none;
  color: #F30024;
}
.tour-content-holder .read-less a {
  background-image: url('/a/i/dividers/divider_7.svg');
  background-position: right -4px;
}
/*--- overview ---*/
/*--- booking ---*/
#booking-widget-holder {
  padding: 0 10%;
  background-color: #EAE4D7;
}
#modal-booking-widget {
  max-width: 900px;
  margin: auto;
}
#modal-booking-widget .flexible {
  /*background-color: #fcc;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#modal-booking-widget .flexible .description {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#modal-booking-widget .flexible .errors {
  color: red;
  background-color: #ffc;
}
#modal-booking-widget .flexible .departures-holder {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#modal-booking-widget .flexible .departures-holder h3 {
  text-align: center;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F30024;
  padding-top: 30px;
}
#modal-booking-widget .flexible .completed {
  font-size: 18px;
  background-color: #00ADCB;
  color: #fff;
  text-align: center;
  padding: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#modal-booking-widget .flexible .booking-form {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#modal-booking-widget .flexible .booking-form label {
  color: #F30024;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#modal-booking-widget .flexible .booking-form input {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
  border: 1px solid #A6A8AB;
  padding: 8px 10px;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#modal-booking-widget .flexible .booking-form input.flatpickr-input.form-control.input {
  /* background-color: rgba(255, 255, 255, 0.7);*/
  background-image: url('/a/i/icons/date-icon.svg');
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 45px;
}
#modal-booking-widget .flexible .booking-form input[type=submit] {
  width: 220px;
  cursor: pointer;
  border: none;
  background-color: #F30024;
  color: #fff;
  text-decoration: none;
  padding: 12px 30px;
  line-height: 1;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
  line-height: 1.2;
  letter-spacing: 0.25em;
  text-align: center;
}
#modal-booking-widget .flexible .booking-form input[type=submit]:hover {
  background-color: #d60322;
  color: #fff;
}
#booking-widget-holder,
#modal-booking-widget {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 40px;
}
#booking-widget-holder &gt; div,
#modal-booking-widget &gt; div {
  max-width: 1000px;
  margin: auto;
}
#booking-widget-holder div.highlight,
#modal-booking-widget div.highlight {
  background-color: #F8F6F0;
}
#booking-widget-holder h2,
#modal-booking-widget h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-align: center;
  color: #F30024;
  padding-bottom: 55px;
  margin-bottom: 0;
  background-image: url('/a/i/dividers/divider_1.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
}
#booking-widget-holder .no-departures,
#modal-booking-widget .no-departures {
  width: 710px;
  padding: 40px;
  margin: 30px auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px #ccc;
          box-shadow: 0 0 6px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  color: #888;
}
#booking-widget-holder .no-departures a,
#modal-booking-widget .no-departures a {
  color: #F30024;
  cursor: pointer;
  text-decoration: none;
}
#booking-widget-holder .no-departures a:hover,
#modal-booking-widget .no-departures a:hover {
  text-decoration: underline;
}
#booking-widget-holder .links,
#modal-booking-widget .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#booking-widget-holder .links div.btn,
#modal-booking-widget .links div.btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  font-size: 12px;
  letter-spacing: 0.3em;
  color: #929497;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 20px;
  height: 40px;
}
#booking-widget-holder .links div.btn a,
#modal-booking-widget .links div.btn a {
  border: 1px solid #929497;
  text-align: center;
  display: block;
  padding: 12px 15px;
  text-decoration: none;
  color: #929497;
  cursor: pointer;
}
#booking-widget-holder .links div.btn a:hover,
#modal-booking-widget .links div.btn a:hover {
  background-color: #fff;
}
#booking-widget-holder #newsletter-signup-holder,
#modal-booking-widget #newsletter-signup-holder,
#booking-widget-holder #factsheet-form-holder,
#modal-booking-widget #factsheet-form-holder,
#booking-widget-holder #inquiry-form-holder,
#modal-booking-widget #inquiry-form-holder {
  width: 710px;
  margin: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px #ccc;
          box-shadow: 0 0 6px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#booking-widget-holder #newsletter-signup-holder .form-wrapper,
#modal-booking-widget #newsletter-signup-holder .form-wrapper,
#booking-widget-holder #factsheet-form-holder .form-wrapper,
#modal-booking-widget #factsheet-form-holder .form-wrapper,
#booking-widget-holder #inquiry-form-holder .form-wrapper,
#modal-booking-widget #inquiry-form-holder .form-wrapper {
  padding: 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
}
#booking-widget-holder #newsletter-signup-holder .form-wrapper p,
#modal-booking-widget #newsletter-signup-holder .form-wrapper p,
#booking-widget-holder #factsheet-form-holder .form-wrapper p,
#modal-booking-widget #factsheet-form-holder .form-wrapper p,
#booking-widget-holder #inquiry-form-holder .form-wrapper p,
#modal-booking-widget #inquiry-form-holder .form-wrapper p {
  color: #808184;
}
#booking-widget-holder #newsletter-signup-holder input,
#modal-booking-widget #newsletter-signup-holder input,
#booking-widget-holder #factsheet-form-holder input,
#modal-booking-widget #factsheet-form-holder input,
#booking-widget-holder #inquiry-form-holder input,
#modal-booking-widget #inquiry-form-holder input {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #929497;
  border: 1px solid #929497;
  padding: 6px 10px;
  width: 200px;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#booking-widget-holder #newsletter-signup-holder textarea,
#modal-booking-widget #newsletter-signup-holder textarea,
#booking-widget-holder #factsheet-form-holder textarea,
#modal-booking-widget #factsheet-form-holder textarea,
#booking-widget-holder #inquiry-form-holder textarea,
#modal-booking-widget #inquiry-form-holder textarea {
  width: 620px;
  min-height: 100px;
  font-size: 14px;
  padding: 5px;
  border: 1px solid #929497;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#booking-widget-holder #newsletter-signup-holder input[type=submit],
#modal-booking-widget #newsletter-signup-holder input[type=submit],
#booking-widget-holder #factsheet-form-holder input[type=submit],
#modal-booking-widget #factsheet-form-holder input[type=submit],
#booking-widget-holder #inquiry-form-holder input[type=submit],
#modal-booking-widget #inquiry-form-holder input[type=submit] {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  border: 1px solid #F30024;
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
}
#booking-widget-holder #newsletter-signup-holder input[type=submit]:hover,
#modal-booking-widget #newsletter-signup-holder input[type=submit]:hover,
#booking-widget-holder #factsheet-form-holder input[type=submit]:hover,
#modal-booking-widget #factsheet-form-holder input[type=submit]:hover,
#booking-widget-holder #inquiry-form-holder input[type=submit]:hover,
#modal-booking-widget #inquiry-form-holder input[type=submit]:hover {
  background-color: #F30024;
  color: #fff;
}
#booking-widget-holder .pagination,
#modal-booking-widget .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px;
  margin: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#booking-widget-holder .pagination .earlier a,
#modal-booking-widget .pagination .earlier a,
#booking-widget-holder .pagination .later a,
#modal-booking-widget .pagination .later a {
  color: #F30024;
  text-decoration: none;
  /*font-size: 22px;*/
  font-weight: bold;
}
#booking-widget-holder .pagination .earlier.inactive,
#modal-booking-widget .pagination .earlier.inactive,
#booking-widget-holder .pagination .later.inactive,
#modal-booking-widget .pagination .later.inactive {
  color: #D0D2D3;
  /*font-size: 22px;*/
}
#booking-widget-holder .pagination .date-select input,
#modal-booking-widget .pagination .date-select input {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
  border: 1px solid #A6A8AB;
  padding: 8px 10px;
  width: 220px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url('/a/i/icons/date-icon.svg');
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 35px;
}
#booking-widget-holder .currency-select,
#modal-booking-widget .currency-select {
  text-align: right;
  padding-right: 5px;
}
#booking-widget-holder .currency-select a,
#modal-booking-widget .currency-select a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #F30024;
  text-decoration: none;
}
#booking-widget-holder .currency-select a:hover,
#modal-booking-widget .currency-select a:hover {
  text-decoration: underline;
}
#booking-widget-holder .departures-head,
#modal-booking-widget .departures-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 12px;
  color: #808184;
}
#booking-widget-holder .departures-head .date,
#modal-booking-widget .departures-head .date {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 20px;
}
#booking-widget-holder .departures-head .availability,
#modal-booking-widget .departures-head .availability {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
  max-width: 250px;
}
#booking-widget-holder .departures-head .price,
#modal-booking-widget .departures-head .price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  background-color: #F30024;
  color: #fff;
  text-align: center;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
#booking-widget-holder .departures .departure,
#modal-booking-widget .departures .departure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #D0D2D3;
  padding: 5px 0;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #231f20;
  position: relative;
}
#booking-widget-holder .departures .departure div,
#modal-booking-widget .departures .departure div,
#booking-widget-holder .departures .departure a.checkout-link,
#modal-booking-widget .departures .departure a.checkout-link {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#booking-widget-holder .departures .departure div.date,
#modal-booking-widget .departures .departure div.date {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#booking-widget-holder .departures .departure .departure-flags,
#modal-booking-widget .departures .departure .departure-flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
#booking-widget-holder .departures .departure .departure-flags span.flag,
#modal-booking-widget .departures .departure .departure-flags span.flag {
  background-color: red;
  padding: 3px 5px;
  font-size: 10px;
  color: #fff;
  letter-spacing: 0.1;
  font-family: FuturaPT-Book;
  text-transform: uppercase;
  font-weight: 100;
  border-radius: 3px;
  margin: 0 5px 3px 0;
}
#booking-widget-holder .departures .departure .departure-flags span.flag.promo,
#modal-booking-widget .departures .departure .departure-flags span.flag.promo {
  background-color: gray;
}
#booking-widget-holder .departures .departure .departure-flags span.flag.gfny,
#modal-booking-widget .departures .departure .departure-flags span.flag.gfny {
  background-color: #82f733;
  color: #000;
}
#booking-widget-holder .departures .departure .label,
#modal-booking-widget .departures .departure .label {
  display: none;
}
#booking-widget-holder .departures .departure .price,
#modal-booking-widget .departures .departure .price {
  display: none;
}
#booking-widget-holder .departures .departure .no-book,
#modal-booking-widget .departures .departure .no-book {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  display: block;
  height: 34px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#booking-widget-holder .departures .departure a,
#modal-booking-widget .departures .departure a {
  color: #F30024;
}
#booking-widget-holder .departures .departure a.checkout-link,
#modal-booking-widget .departures .departure a.checkout-link {
  /*background-color: @warm-gray-tint;*/
  /*padding: 15px;*/
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  display: block;
  padding: 3px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
}
#booking-widget-holder .departures .departure a.checkout-link:hover,
#modal-booking-widget .departures .departure a.checkout-link:hover {
  background-color: #F30024;
  color: #fff;
}
#booking-widget-holder .departures .departure button,
#modal-booking-widget .departures .departure button {
  border: none;
  padding: 3px;
  /*background-color: @warm-gray-tint;*/
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  /*line-height: 1;*/
}
#booking-widget-holder .departures .departure button:hover,
#modal-booking-widget .departures .departure button:hover {
  background-color: #F30024;
  color: #fff;
}
#booking-widget-holder .departures .departure .date,
#modal-booking-widget .departures .departure .date {
  text-transform: capitalize;
  font-weight: normal;
  font-family: FuturaPT-Book;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: 0;
  text-align: left;
}
#booking-widget-holder .departures .departure .availability,
#modal-booking-widget .departures .departure .availability {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
  max-width: 250px;
  margin-left: auto;
  text-transform: capitalize;
  font-weight: normal;
  font-family: FuturaPT-Book;
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: 0;
}
#booking-widget-holder .additional-costs,
#modal-booking-widget .additional-costs {
  padding: 20px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#booking-widget-holder .additional-costs h3,
#modal-booking-widget .additional-costs h3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F30024;
  margin: 0 auto 30px auto;
  padding-top: 20px;
}
#booking-widget-holder .additional-costs &gt; div,
#modal-booking-widget .additional-costs &gt; div {
  margin: 0 10px;
  line-height: 2;
}
#booking-widget-holder .additional-costs .label,
#modal-booking-widget .additional-costs .label {
  color: #6D6E71;
  margin-right: 5px;
}
#booking-widget-holder .additional-costs .value,
#modal-booking-widget .additional-costs .value {
  font-weight: bold;
}
#booking-widget-holder .private-cta,
#modal-booking-widget .private-cta {
  font-size: 20px;
  color: #444;
  text-align: center;
  background-image: url(/a/i/custom-g.svg);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 150px 0 20px 0;
  max-width: 450px;
  margin: 10px auto 0 auto;
}
#booking-widget-holder .private-cta a,
#modal-booking-widget .private-cta a {
  color: #F30024;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/*--- booking ---*/
#reviews-wrapper {
  text-align: center;
}
#reviews-wrapper .review {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 80%;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
  margin: auto;
  border-bottom: 1px solid #ccc;
  padding: 20px 10%;
}
#reviews-wrapper .review .attribution {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 35px;
  padding-bottom: 40px;
  background-image: url('/a/i/dividers/divider_5.svg');
  background-repeat: no-repeat;
  background-position: top center;
}
#reviews-wrapper .review .attribution .date {
  padding-left: 15px;
}
#reviews-wrapper h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #FF861E;
  border-top: 1px solid #ccc;
  padding-top: 60px;
  padding-bottom: 55px;
  margin-bottom: 0;
  background-image: url('/a/i/dividers/divider_1.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
}
#reviews-wrapper .pagination {
  padding-top: 40px;
}
.wrapper-recommendations {
  padding-top: 40px;
  padding-bottom: 40px;
}
.wrapper-recommendations h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border-top: 1px solid #ccc;
  padding-top: 60px;
  color: #F30024;
  padding-bottom: 40px;
  background-image: url('/a/i/dividers/divider_4.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  text-align: center;
}
.wrapper-recommendations .tour-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  max-width: 1000px;
}
.wrapper-recommendations .tour-cards .tour-card {
  margin: 0;
}
.wrapper-recommendations p {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
}
.wrapper-recommendations p a {
  color: #F30024;
  padding: 5px 10px;
}
.wrapper-recommendations #view-more-holder {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wrapper-recommendations #view-more-holder .styles {
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper-recommendations #view-more-holder .destinations {
  padding-left: 20px;
}
@media (max-width: 1200px) {
  body.tour #tour-data,
  body.tour .glance {
    margin: 0 auto;
    width: 90%;
  }
  body.tour .page-controls &gt; div.bar {
    width: 90%;
  }
  body.tour .tour-details {
    width: 90%;
  }
  body.tour .wrapper-recommendations .tour-cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.tour .wrapper-recommendations .tour-cards .tour-card {
    margin: 20px 0 10px 15px;
  }
}
@media (max-width: 1100px) and (min-width: 900px) {
  body.tour #booking-widget-holder .departures-head .availability,
  body.tour #modal-booking-widget .departures-head .availability {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 200px;
  }
  body.tour #booking-widget-holder .departures .departure .availability,
  body.tour #modal-booking-widget .departures .departure .availability {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 200px;
  }
}
@media (max-width: 899px) {
  body.tour .tour-details {
    width: 90%;
  }
  body.tour .tour-details .sub-navigation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour .tour-details .sub-navigation a {
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
    padding-left: 5%;
    background-image: url('/a/i/dividers/divider_6.svg');
    background-position: right 5% center;
    background-repeat: no-repeat;
  }
  body.tour .tour-details .details-content {
    padding-left: 0;
  }
  body.tour .tour-details .key-facts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.tour .tour-details .key-facts .keys {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.tour .tour-details .key-facts .distance {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    margin-left: auto;
    background-image: url('/a/i/icons/bike-icon.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40%;
    padding-left: 50%;
  }
  body.tour .tour-details .key-facts .distance &gt; div {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px;
  }
  body.tour .tour-details .key-facts .distance .cycling-distance {
    background-image: url('/a/i/icons/distance-icon.svg');
  }
  body.tour .tour-details .key-facts .distance .distance-per-day {
    background-image: url('/a/i/icons/avg-icon.svg');
  }
  body.tour .tour-details .key-facts .distance .climbing-per-day {
    background-image: url('/a/i/icons/up-icon.svg');
  }
  body.tour .itinerary .itinerary-map .days {
    display: none;
  }
  body.tour .itinerary .itinerary-map .map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    margin: auto;
  }
  body.tour .itinerary .day {
    width: 80%;
    margin: auto;
    padding: 15px 0 20px 0;
  }
  body.tour .itinerary .day &gt; div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.tour .itinerary .day .stats,
  body.tour .itinerary .day .description,
  body.tour .itinerary .day .included {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour .itinerary .day .included {
    margin-top: 0;
    display: inline-block;
  }
  body.tour .itinerary .day .elevation-profiles {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 20px;
  }
  body.tour .itinerary .disclaimer {
    width: 80%;
    margin: auto;
    padding-right: 0;
  }
  body.tour .itinerary .disclaimer p {
    width: 100%;
  }
  body.tour div.leader {
    min-height: 65vw;
  }
  body.tour div.leader .type-icon {
    width: 160px;
  }
  body.tour div.leader h1 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  body.tour div.leader #form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.tour div.leader #form-link a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 10px;
    margin-bottom: 10px;
  }
  body.tour .glance {
    width: 80%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
    border-bottom: none;
    padding-bottom: 20px;
  }
  body.tour .glance &gt; div {
    border-bottom: 1px dotted #ccc;
    padding: 14px 0 10px 40px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: 34px;
  }
  body.tour .glance &gt; div div {
    text-align: right;
    font-size: 12px;
    letter-spacing: 0.2em;
  }
  body.tour .glance &gt; div .title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    text-align: left;
    color: #666;
  }
  body.tour .glance &gt; div.difficulty &gt; div &gt; a {
    left: -25px;
  }
  body.tour .glance &gt; div.difficulty &gt; div:active .help,
  body.tour .glance &gt; div.difficulty &gt; div:hover .help {
    display: block;
  }
  body.tour .glance &gt; div .help {
    width: 120px;
    top: 15px;
    left: auto;
    right: 0;
  }
  body.tour .page-controls &gt; div.bar .tour-tools {
    display: none;
  }
  body.tour #tour-data {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 80%;
    margin: auto;
    border-bottom: none;
  }
  body.tour #tour-data #ratings {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  body.tour #tour-data #ratings .fact {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-bottom: 1px dotted #ccc;
  }
  body.tour #tour-data #ratings .fact .label {
    padding-left: 10px;
    font-size: 14px;
  }
  body.tour #tour-data #ratings .fact .label span {
    display: none;
  }
  body.tour #tour-data #ratings .fact .value {
    text-align: right;
  }
  body.tour #tour-data #ratings .rating,
  .sample-rating {
    border-bottom: 1px dotted #ccc;
    padding-left: 10px;
  }
  body.tour #tour-data #ratings .rating .label,
  .sample-rating .label {
    font-size: 14px;
  }
  body.tour #tour-data #facts {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
  body.tour #tour-data #facts .fact {
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
  }
  body.tour #tour-data #facts .label {
    padding-left: 10px;
  }
  body.tour .content-share {
    width: 80%;
  }
  body.tour .content-share .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour .content-share .action-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    margin: 10px auto;
  }
  body.tour #gallery-holder {
    padding-bottom: 0;
  }
  body.tour #gallery-holder .gallery a {
    width: 90%;
  }
  body.tour #itin-map-el {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.tour #itin-map-el #itinerary-holder,
  body.tour #itin-map-el #map-el-holder {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }
  body.tour #itin-map-el #itinerary-holder img,
  body.tour #itin-map-el #map-el-holder img {
    width: 100%;
  }
  body.tour #practical {
    padding: 0 10%;
  }
  body.tour #practical .info-group {
    border-bottom: 1px dotted #ccc;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.tour #modal-booking-widget .departures .departure a.checkout-link {
    border: 2px solid #F30024;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour #booking-widget-holder .departures .departure a.checkout-link {
    border: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour #modal-booking-widget .links,
  body.tour #booking-widget-holder .links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.tour #modal-booking-widget .links div.btn,
  body.tour #booking-widget-holder .links div.btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    margin-bottom: 10px;
    height: auto;
  }
  body.tour #modal-booking-widget .departures .departure .availability,
  body.tour #booking-widget-holder .departures .departure .availability,
  body.tour #modal-booking-widget .departures .departure .availability,
  body.tour #booking-widget-holder .departures .departure .availability {
    max-width: none;
    margin-left: 0;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure &gt; div.departure-flags,
  body.tour #booking-widget-holder .departure-groups .departures .departure &gt; div.departure-flags {
    padding-bottom: 6px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure &gt; div.departure-flags span.solo,
  body.tour #booking-widget-holder .departure-groups .departures .departure &gt; div.departure-flags span.solo,
  body.tour #modal-booking-widget .departure-groups .departures .departure &gt; div.departure-flags span.e-bike,
  body.tour #booking-widget-holder .departure-groups .departures .departure &gt; div.departure-flags span.e-bike,
  body.tour #modal-booking-widget .departure-groups .departures .departure &gt; div.departure-flags span.women-only,
  body.tour #booking-widget-holder .departure-groups .departures .departure &gt; div.departure-flags span.women-only {
    font-size: 12px;
    line-height: 1;
  }
  body.tour #modal-booking-widget .no-departures,
  body.tour #booking-widget-holder .no-departures {
    width: 100%;
    padding: 40px 20px;
    margin: 10px auto;
  }
  body.tour #modal-booking-widget #inquiry-form-holder,
  body.tour #booking-widget-holder #inquiry-form-holder,
  body.tour #modal-booking-widget #factsheet-form-holder,
  body.tour #booking-widget-holder #factsheet-form-holder {
    width: 100%;
  }
  body.tour #modal-booking-widget #inquiry-form-holder .form-wrapper,
  body.tour #booking-widget-holder #inquiry-form-holder .form-wrapper,
  body.tour #modal-booking-widget #factsheet-form-holder .form-wrapper,
  body.tour #booking-widget-holder #factsheet-form-holder .form-wrapper {
    padding: 20px;
  }
  body.tour #modal-booking-widget #inquiry-form-holder input,
  body.tour #booking-widget-holder #inquiry-form-holder input,
  body.tour #modal-booking-widget #factsheet-form-holder input,
  body.tour #booking-widget-holder #factsheet-form-holder input,
  body.tour #modal-booking-widget #inquiry-form-holder textarea,
  body.tour #booking-widget-holder #inquiry-form-holder textarea,
  body.tour #modal-booking-widget #factsheet-form-holder textarea,
  body.tour #booking-widget-holder #factsheet-form-holder textarea {
    width: 100%;
    margin-bottom: 10px;
  }
  body.tour #modal-booking-widget #booking-widget .pagination,
  body.tour #booking-widget-holder #booking-widget .pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    padding-bottom: 0;
  }
  body.tour #modal-booking-widget #booking-widget .pagination .date-select,
  body.tour #booking-widget-holder #booking-widget .pagination .date-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 20px;
  }
  body.tour #modal-booking-widget #booking-widget .pagination .earlier,
  body.tour #booking-widget-holder #booking-widget .pagination .earlier,
  body.tour #modal-booking-widget #booking-widget .pagination .later,
  body.tour #booking-widget-holder #booking-widget .pagination .later {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  body.tour #modal-booking-widget #booking-widget .pagination .earlier,
  body.tour #booking-widget-holder #booking-widget .pagination .earlier {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
  body.tour #modal-booking-widget #booking-widget .pagination .later,
  body.tour #booking-widget-holder #booking-widget .pagination .later {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
  }
  body.tour #modal-booking-widget .departure-groups .departures-head,
  body.tour #booking-widget-holder .departure-groups .departures-head {
    display: none;
  }
  body.tour #modal-booking-widget .departure-groups .departures,
  body.tour #booking-widget-holder .departure-groups .departures {
    width: 80%;
    margin: auto;
    padding: 0;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure,
  body.tour #booking-widget-holder .departure-groups .departures .departure {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    padding: 30px 15px;
    border-top: none;
    border-bottom: 2px solid #ccc;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure &gt; div,
  body.tour #booking-widget-holder .departure-groups .departures .departure &gt; div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    text-align: right;
    font-family: FuturaPT-Book;
    font-size: 12px;
    font-weight: normal;
    line-height: 22.8px;
    letter-spacing: 0.02em;
    font-size: 14px;
    text-transform: none;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure .date,
  body.tour #booking-widget-holder .departure-groups .departures .departure .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure .label,
  body.tour #booking-widget-holder .departure-groups .departures .departure .label {
    display: inline-block;
    color: #666;
    letter-spacing: 0.1em;
    text-align: left;
    text-transform: uppercase;
    font-family: FFSuperGroteskWebProMedium;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure .no-book,
  body.tour #booking-widget-holder .departure-groups .departures .departure .no-book {
    display: none;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure form,
  body.tour #booking-widget-holder .departure-groups .departures .departure form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 200px;
    padding: 0;
    margin: auto;
  }
  body.tour #modal-booking-widget .flexible,
  body.tour #booking-widget-holder .flexible {
    display: block;
  }
  body.tour #modal-booking-widget .flexible .booking-form,
  body.tour #booking-widget-holder .flexible .booking-form {
    max-width: 400px;
    margin: 30px auto 10px auto;
  }
  body.tour #view-more-holder {
    padding-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.tour #view-more-holder .styles {
    border-right: none;
  }
  body.tour #view-more-holder .destinations {
    padding-left: 0;
  }
  body.tour #view-more-holder p {
    line-height: 2;
    margin-top: 0;
  }
}
@media (max-width: 680px) {
  body.tour .page-controls &gt; div.bar {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.tour .page-controls &gt; div.bar .in-page-navigation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.tour .page-controls &gt; div.bar .in-page-navigation a {
    padding: 20px 12px;
  }
  body.tour .page-controls .page-actions {
    position: absolute;
    top: -37px;
    right: 0;
  }
}
@media (max-width: 580px) {
  body.tour .glance {
    width: 90%;
  }
  body.tour #tour-data {
    width: 90%;
  }
  body.tour #tour-data #ratings .rating .guage,
  .sample-rating .guage {
    height: 8px;
  }
  body.tour #tour-data #ratings .rating .guage .value,
  .sample-rating .guage .value {
    height: 8px;
  }
  body.tour .content-share {
    width: 90%;
    margin: auto;
  }
  body.tour .content-share .content {
    text-align: center;
  }
  body.tour .content-share .action-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  body.tour #modal-booking-widget,
  body.tour #booking-widget-holder {
    padding-left: 3%;
    padding-right: 3%;
  }
  body.tour #modal-booking-widget .departure-groups .departures,
  body.tour #booking-widget-holder .departure-groups .departures {
    width: 100%;
  }
  body.tour #modal-booking-widget .departure-groups .departures .departure,
  body.tour #booking-widget-holder .departure-groups .departures .departure {
    width: 100%;
  }
  body.tour #modal-booking-widget .additional-costs div,
  body.tour #booking-widget-holder .additional-costs div {
    margin: 10px auto;
  }
  body.tour #practical {
    padding: 20px 0;
  }
  body.tour #practical div strong {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    text-align: left;
    line-height: 2;
    letter-spacing: 1;
    color: #666;
  }
  body.tour #practical div span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    text-align: right;
    line-height: 1;
  }
  body.tour #practical div.age span,
  body.tour #practical div.countries span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  body.tour #reviews {
    width: 100%;
  }
  body.tour #reviews h2 {
    margin-top: 0;
  }
  body.tour #reviews .review {
    width: 100%;
    padding: 20px 5%;
  }
  #modal-booking-widget .pagination {
    padding-top: 40px;
    position: relative;
  }
  #modal-booking-widget .pagination .date-select {
    margin: auto;
  }
  #modal-booking-widget .pagination .earlier,
  #modal-booking-widget .pagination .later {
    position: absolute;
    top: 10px;
  }
  #modal-booking-widget .pagination .later {
    right: 0;
  }
  #modal-booking-widget .pagination .earlier {
    left: 0;
  }
}
.generic h2 {
  margin-top: 40px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  text-align: center;
}
.generic .leader h1 {
  padding-bottom: 90px;
}
.generic .content {
  padding: 0 10%;
}
.generic .content p {
  max-width: 890px;
  margin: 16px auto auto auto;
}
.generic .center {
  padding: 30px 0 60px 0;
  text-align: center;
}
.generic .center a.btn:hover {
  text-decoration: none;
}
.generic div#chin {
  max-width: 700px;
  margin: auto;
  padding-bottom: 40px;
}
.generic div#chin img {
  display: block;
  width: 100%;
}
.contact h2 {
  margin-top: 40px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  text-align: center;
}
.contact #bkk-office {
  border-bottom: 1px solid #ccc;
  padding-bottom: 50px;
  margin-top: 60px;
}
.contact #us-office h4 {
  font-size: 20px;
}
.contact #us-office &gt; div {
  font-size: 20px;
}
.contact .office-details {
  max-width: 890px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact .office-details p {
  display: block;
  text-align: center;
  max-width: auto;
  padding-top: 20px;
}
.contact .office-map {
  width: 100%;
  height: 38vw;
  background-color: #f5f5f5;
  margin: 30px auto 0 auto;
  max-width: 890px;
  max-height: 438px;
}
.contact .point,
.contact .tel,
.contact .email {
  padding-left: 40px;
  background-size: 24px;
  background-position: left bottom;
  background-repeat: no-repeat;
  padding-top: 20px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 14px;
  color: #F30024;
}
.contact .point {
  background-image: url('/a/i/icons/icon-pin.svg');
}
.contact .tel {
  background-image: url('/a/i/icons/icon-phone.svg');
}
.contact .email {
  background-image: url('/a/i/icons/icon-mail.svg');
}
.contact .leader h1 {
  padding-bottom: 90px;
}
.contact .info-window {
  width: 110px;
  height: 75px;
  position: relative;
  text-align: center;
}
.contact .info-window img {
  width: 100%;
  margin-top: 10px;
}
.contact .info-window a {
  display: block;
  border: 1px solid #F30024;
  border-radius: 30px;
  padding: 5px 10px 4px 10px;
  margin: 10px auto 0 auto;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 9px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 0.8;
  letter-spacing: 0;
  letter-spacing: 0.08em;
}
.contact .info-window a:hover {
  background-color: #F30024;
  color: #fff;
  text-decoration: none;
}
.contact .content {
  padding: 0 10%;
}
.contact .content p {
  max-width: 890px;
  margin: 16px auto auto auto;
}
.contact .regional {
  margin: auto auto 50px auto;
}
.contact .regional &gt; div {
  background-color: white;
  width: 100%;
  height: 100%;
  padding: 20px 30px 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.contact .regional h4 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F30024;
}
.promotions #general-inquiry-form-holder,
.contact #general-inquiry-form-holder {
  max-width: 890px;
  margin: 40px auto;
}
.promotions #general-inquiry-form-holder form,
.contact #general-inquiry-form-holder form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 50px;
  grid-row-gap: 20px;
}
.promotions #general-inquiry-form-holder .errors,
.contact #general-inquiry-form-holder .errors {
  background-color: #ffc;
  color: #F30024;
  padding: 20px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column-start: 1;
  grid-column-end: 3;
}
.promotions #general-inquiry-form-holder input,
.contact #general-inquiry-form-holder input,
.promotions #general-inquiry-form-holder select,
.contact #general-inquiry-form-holder select {
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  border: 1px solid #929497;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
}
.promotions #general-inquiry-form-holder textarea,
.contact #general-inquiry-form-holder textarea {
  font-family: FuturaPT-Book;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  grid-column-start: 1;
  grid-column-end: 3;
  min-height: 100px;
  font-size: 14px;
  padding: 5px;
  border: 1px solid #929497;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.promotions #general-inquiry-form-holder input[type="submit"],
.contact #general-inquiry-form-holder input[type="submit"] {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 5px;
  color: #F30024;
  border: 1px solid #F30024;
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  grid-column-start: 1;
  grid-column-end: 3;
  justify-self: center;
  width: 300px;
  -webkit-appearance: none;
}
.promotions #general-inquiry-form-holder input[type="submit"]:hover,
.contact #general-inquiry-form-holder input[type="submit"]:hover {
  background-color: #F30024;
  color: #fff;
}
span.illustration {
  /* position: relative; */
  z-index: 24;
  color: #b8000d;
  text-decoration: underline;
  cursor: pointer;
}
span.illustration:hover {
  z-index: 25;
}
span.illustration span {
  display: none;
}
span.illustration:hover span {
  display: block;
  position: absolute;
  left: 5%;
  color: #000;
  text-align: center;
  width: 90%;
}
span.illustration:hover span img {
  max-width: 90%;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
}
body.vouchers #voucher-form {
  text-align: center;
}
body.vouchers #voucher-form .gift-voucher &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 90%;
  max-width: 300px;
  margin: 15px auto;
}
body.vouchers #voucher-form .gift-voucher &gt; div select,
body.vouchers #voucher-form .gift-voucher &gt; div input[type="text"],
body.vouchers #voucher-form .gift-voucher &gt; div input[type="email"] {
  border: 1px solid #ccc;
  line-height: 36px;
  height: 36px;
  font-size: 14px;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.vouchers #voucher-form .gift-voucher &gt; div label {
  color: #414042;
  text-align: left;
}
body.vouchers #voucher-form input[type="submit"] {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  border: 2px solid #F30024;
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  width: 300px;
  margin: 5px auto;
  -webkit-appearance: none;
}
body.vouchers #voucher-form input[type="submit"]:hover {
  background-color: #F30024;
  color: #fff;
}
body.vouchers #voucher-form input[type='submit']:disabled {
  background-color: #ccc;
  color: #fff;
  border: 2px solid #999;
}
body.vouchers #voucher-form ul.errors {
  margin: 10px auto;
  max-width: 320px;
}
body.vouchers #voucher-form ul.errors li {
  color: #F30024;
  text-align: left;
}
body.vouchers #voucher-form textarea {
  height: 120px;
  border: 1px solid #ccc;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.pay #quick-payment-form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 90%;
  max-width: 300px;
  margin: 15px auto;
}
body.pay #quick-payment-form .form-group input {
  border: 1px solid #ccc;
  line-height: 36px;
  font-size: 14px;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.pay #quick-payment-form .form-group label {
  color: #414042;
}
body.pay #quick-payment-form .form-group a.btn {
  width: 160px;
  text-align: center;
  margin: auto;
  padding: 14px 0;
}
body.pay .visa {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.pay .visa a {
  margin: 10px;
}
body.pay .newsletter-signup {
  padding: 30px 0;
  display: block;
  text-align: center;
}
body.promotions div.banner-offer {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 140px;
  padding-bottom: 140px;
  margin-bottom: 15px;
  color: #fff;
  text-align: center;
}
body.promotions div.banner-offer div.title {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 60px;
  font-weight: 300;
  line-height: 84px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-align: center;
  margin: 40px auto 0;
  line-height: 52px;
}
body.promotions div.banner-offer div.body {
  display: block;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body.promotions div.banner-offer a {
  background-color: #F30024;
  border: 2px solid #F30024;
  text-shadow: none;
  color: #fff;
}
body.promotions #promotions-holder h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #F30024;
  text-align: center;
  max-width: 500px;
  margin: 40px auto;
}
body.promotions .tour-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url('/a/i/dividers/divider_4.svg');
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 30px 10% 50px 10%;
  max-width: 1000px;
  margin: auto;
}
body.promotions .tour-item:last-child {
  background-image: none;
}
body.promotions .tour-item &gt; .details {
  margin-left: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.promotions .tour-item &gt; .details .title {
  padding-top: 20px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  margin: 20px auto;
}
body.promotions .tour-item &gt; .details .description p {
  margin-top: 0;
  font-size: 18px;
}
body.promotions .tour-item &gt; .details a {
  margin-top: auto;
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 50px;
}
body.promotions .tours-list.tour-cards .tour-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
body.promotions .tours-list.tour-cards .tour-item:nth-child(even) .tour-card {
  margin-left: 20px;
}
body.promotions .tours-list.tour-cards .tour-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
  width: 360px;
}
body.promotions .tours-list.tour-cards .tour-card .image {
  height: 259px;
}
body.promotions .tours-list.tour-cards .tour-card .name a {
  display: none;
}
body.promotions .tours-list.tour-cards .tour-card .facts {
  border-top: none;
  font-size: 16px;
}
body.promotions .tours-list.tour-cards .tour-card .facts .style,
body.promotions .tours-list.tour-cards .tour-card .facts .duration,
body.promotions .tours-list.tour-cards .tour-card .facts .destination,
body.promotions .tours-list.tour-cards .tour-card .facts .price {
  font-size: 16px;
  line-height: 30px;
  color: #222;
  background-size: 30px;
  padding-left: 38px;
}
body.promotions .special-offers .banner-offer {
  background-position: center top;
}
body.promotions .blog-feed {
  border-top: 1px solid #ccc;
  margin-top: 80px;
  padding: 40px 5%;
}
body.promotions .blog-feed .blog-feed-list {
  padding-top: 40px;
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.promotions .blog-feed .blog-feed-list .title {
  padding-bottom: 30px;
}
body.promotions .blog-feed .blog-feed-list .blog-feed-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.promotions .blog-feed .blog-feed-list .blog-feed-item a:first-child {
  display: block;
  height: 20vw;
  max-height: 259px;
  width: 100%;
  background-size: cover;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 20px;
}
body.promotions .blog-feed .blog-feed-list .blog-feed-item .title {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}
body.promotions .blog-feed .blog-feed-list .blog-feed-item a.btn {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: auto;
}
body.promotions .blog-feed .blog-feed-list .blog-feed-item img {
  width: 100%;
}
body.promotions .contact-form-holder {
  margin: 0 5%;
}
body.promotions .contact-form-holder h2 {
  margin-top: 40px;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  text-align: center;
}
@media (max-width: 900px) {
  .contact #cm-office .img,
  .contact #bkk-office .img {
    width: 80%;
    min-width: auto;
  }
  .contact .leader h1 {
    padding-bottom: 40px;
  }
  .contact .point,
  .contact .tel,
  .contact .email {
    padding-left: 30px;
    background-size: 17px;
    padding-top: 12px;
    font-size: 13px;
  }
  .contact .content {
    padding: 20px 0;
    margin: 0 5%;
  }
  .contact .content p {
    width: 80%;
  }
  .contact .content .regional {
    grid-template-columns: 1fr 1fr;
  }
  .contact .content .img {
    width: 90%;
    margin: auto;
    max-width: 520px;
  }
  .contact .content .img img {
    width: 100%;
  }
  .contact .content .office-details {
    text-align: left;
  }
  .contact .content .office-details &gt; div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .contact .content .office-details p {
    text-align: left;
    width: 100%;
  }
  .contact .content .office-map {
    height: 65vw;
  }
  body.promotions #promotions-holder h2 {
    font-size: 24px;
  }
  body.promotions .new-tours .tours-list.tour-cards .tour-item:nth-child(even),
  body.promotions .special-offers .tours-list.tour-cards .tour-item:nth-child(even),
  body.promotions .new-tours .tours-list.tour-cards .tour-item,
  body.promotions .special-offers .tours-list.tour-cards .tour-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.promotions .new-tours .tours-list.tour-cards .tour-item:nth-child(even) .title,
  body.promotions .special-offers .tours-list.tour-cards .tour-item:nth-child(even) .title,
  body.promotions .new-tours .tours-list.tour-cards .tour-item .title,
  body.promotions .special-offers .tours-list.tour-cards .tour-item .title {
    font-size: 18px;
    padding-top: 0;
  }
  body.promotions .new-tours .tours-list.tour-cards .tour-item:nth-child(even) .details a,
  body.promotions .special-offers .tours-list.tour-cards .tour-item:nth-child(even) .details a,
  body.promotions .new-tours .tours-list.tour-cards .tour-item .details a,
  body.promotions .special-offers .tours-list.tour-cards .tour-item .details a {
    margin: 20px auto;
  }
  body.promotions .blog-feed .blog-feed-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
  }
  body.promotions .blog-feed .blog-feed-list .blog-feed-item {
    margin-top: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
  }
  body.promotions .blog-feed .blog-feed-list .blog-feed-item a:first-child {
    height: 56vw;
    max-height: none;
  }
  body.promotions .special-offers .banner-offer {
    margin-bottom: 0;
    padding: 140px 10%;
  }
  body.promotions .special-offers .banner-offer .title {
    font-size: 34px;
  }
  body.promotions .special-offers .banner-offer .body {
    font-size: 23px;
  }
}
@media (max-width: 550px) {
  .contact .content .regional {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
  body.promotions .tours-list.tour-cards .tour-card {
    width: 90%;
  }
  body.promotions .tour-item {
    padding: 0 0 50px 0;
  }
  body.promotions .tour-item &gt; .details {
    margin-left: 0;
    padding: 0 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .promotions #general-inquiry-form-holder form,
  .contact #general-inquiry-form-holder form {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 15px;
  }
  .promotions #general-inquiry-form-holder form select,
  .contact #general-inquiry-form-holder form select {
    height: 30px;
  }
  .promotions #general-inquiry-form-holder form input[type="submit"],
  .contact #general-inquiry-form-holder form input[type="submit"],
  .promotions #general-inquiry-form-holder form textarea,
  .contact #general-inquiry-form-holder form textarea {
    grid-column-end: 2;
  }
  .promotions #general-inquiry-form-holder form .errors,
  .contact #general-inquiry-form-holder form .errors {
    grid-column-end: 2;
  }
}
.display_archive {
  margin-bottom: 2em;
}
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ccc;
}
.tabs div.inactive {
  display: none;
}
.tabs &gt; div {
  padding: 40px 20px;
}
.tab-list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  width: 22%;
  min-width: 220px;
  list-style: none;
  padding: 0;
}
.tab-list li {
  padding: 0;
  margin: 0 ;
  background-color: #fff;
}
.tab-list a {
  display: block;
  text-decoration: none;
  color: #888;
  padding: 18px 20px;
  border-bottom: 1px solid #ccc;
  font-family: FFSuperGroteskWebProMedium;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.tab-list a:hover {
  background-color: #F8F6F0;
  color: #F30024;
}
.tab-list a.active {
  color: #F30024;
  background-color: #F8F6F0;
  position: relative;
}
div.tabify {
  border-top: none;
}
div.tabify #elevation-profiles ul {
  margin: 0;
  padding: 0;
}
div.tabify #elevation-profiles ul li {
  list-style: none;
  margin: 10px 5%;
}
div.tabify #elevation-profiles ul li img {
  width: 100%;
}
/*div.tabify {
  padding: 40px 0;
  .tab-list {
    flex: 0 0 28%;
    max-width: 275px;
    border-top: 1px solid @gray-6;
    margin-top: 10px;
    a {
      .cta;
      .antialiased;
      display: block;
      text-decoration: none;
      color: @gray-3;
      border-bottom: 1px solid @gray-6;
      padding-left: 20px;
      text-transform: uppercase;
      box-sizing: border-box;

      &amp;:hover {
        background-color: @warm-gray-tint;
        color: @sr-red;
      }
      &amp;.active {
        background-color: @warm-gray-tint;
        color: @sr-red;
        &amp;:after {
          border-left: 15px solid @warm-gray-tint;;
        }
      }
      &amp;.inactive {
        background-color: #fff;
        color: #666;
      }
    }
  }
}*/
body.special .leader {
  border-bottom: 1px solid #ccc;
}
body.special .main.content {
  max-width: 1200px;
  margin: auto;
  padding: 0;
}
body.special .main.content p {
  width: 100%;
}
body.special .main.content a {
  text-decoration: none;
  color: #F30024;
}
body.special .main.content a:hover {
  text-decoration: underline;
}
body.special .main.content a.btn.red {
  margin: 30px auto;
  width: 150px;
  display: block;
  text-align: center;
}
body.special .main.content a.btn.red:hover {
  color: #fff;
  text-decoration: none;
}
body.special h2 {
  color: #2DA866;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 50px 0 10px 0;
  margin: 50px 0 0 0;
  background-image: none;
}
body.special h2:first-child {
  border-top: none;
  margin-top: auto;
  padding-top: 0;
}
body.special h3 {
  color: #FF851E;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 50px 0 10px 0;
  margin: 50px 0 0 0;
}
body.special h3:first-child {
  border-top: none;
  margin-top: auto;
  padding-top: 0;
}
body.special table {
  margin: auto;
  border-collapse: collapse;
}
body.special table th,
body.special table td {
  border: 1px solid #ccc;
  padding: 5px;
  color: #444;
  text-align: center;
}
body.special table th {
  background-color: #f5f5f5;
}
body.special table th.date {
  min-width: 110px;
}
body.special table.itin {
  width: 100%;
}
body.special table.itin tr td:nth-child(2) {
  text-align: left;
}
body.special table.itin tr td.total {
  text-align: center;
}
body.special table.itin-details,
body.special table.insurance {
  margin: 0;
  min-width: 50%;
}
body.special table.itin-details td,
body.special table.insurance td {
  text-align: left;
  padding-right: 20px;
}
body.custom .leader.custom {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/custom-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .leader.corporate {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/corporate-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .leader.private {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/private-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .leader.club {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/club-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .leader.charity {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/charity-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .leader.school {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/school-max.jpg');
  background-size: cover;
  background-position: center;
}
body.custom .basic-with-tabs .current-section {
  display: none;
  /* this is for mobile only */
}
body.custom .basic-with-tabs .section-nav {
  background-color: #EAE4D7;
  padding: 0 5%;
}
body.custom .basic-with-tabs .section-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  max-width: 1200px;
  text-align: center;
  margin: auto;
}
body.custom .basic-with-tabs .section-nav ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.custom .basic-with-tabs .section-nav ul a {
  display: block;
  text-align: center;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 10px;
  font-weight: normal;
  line-height: 28.4px;
  letter-spacing: 0.2em;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 17px 15px;
  -ms-flex-item-align: center;
      align-self: center;
  color: #414042;
  margin: 0;
}
body.custom .basic-with-tabs .section-nav ul a.on,
body.custom .basic-with-tabs .section-nav ul a:hover {
  background-color: #fff;
}
body.custom .content h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #F30024;
}
body.custom .content .custom-index h2 {
  border-top: none;
  padding: 0;
  color: #fff;
  margin-top: 10px;
}
body.custom .content .build-btn {
  margin: auto;
  text-align: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
body.custom .content .build-btn a {
  text-decoration: none;
}
body.custom .custom-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1000px;
  margin: auto;
  padding: 0 5%;
}
body.custom .custom-intro .action-links {
  margin-top: 130px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  padding: 0;
}
body.custom .custom-intro .action-links a.btn {
  display: block;
  text-align: center;
  margin: 0 0 15px 0;
  text-decoration: none;
}
body.custom .custom-intro.build-your-own &gt; div.intro {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}
body.custom .custom-intro.build-your-own &gt; div.intro h1 {
  margin-top: 0;
}
body.custom .custom-intro .intro-content {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  margin: 0;
}
body.custom .custom-index.items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  max-width: 1000px;
  margin: auto;
  padding-bottom: 60px;
}
body.custom .custom-index.items .item {
  height: 30vw;
  max-height: 360px;
  width: 49.3%;
  margin: 0.5vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  vertical-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.custom .custom-index.items .item h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: auto;
  background-image: url('/a/i/dividers/divider_10.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 30px;
  background-size: 20px;
  line-height: 70px;
}
body.custom .custom-index.items .item h2:before {
  background-image: url('/a/i/dividers/divider_10.svg');
  background-position: top;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 30px;
  height: 40px;
  margin: auto;
  display: block;
  content: '';
}
body.custom .custom-index.items .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.custom .custom-index.items a:hover {
  background-color: rgba(243, 0, 36, 0.6);
}
body.custom .custom-index.items .corporate {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/corporate.jpg');
  background-size: cover;
  background-position: bottom;
}
body.custom .custom-index.items .corporate.item {
  height: 40vw;
  max-height: 460px;
}
body.custom .custom-index.items .private {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/private.jpg');
  background-size: cover;
}
body.custom .custom-index.items .club {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/club.jpg');
  background-size: cover;
}
body.custom .custom-index.items .charity {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/charity.jpg');
  background-size: cover;
}
body.custom .custom-index.items .school {
  background-image: url('https://d2vlfoojfnunjn.cloudfront.net/custom/school.jpg');
  background-size: cover;
}
body.custom .section-custom {
  max-width: 1000px;
}
body.custom h2.custom-title {
  max-width: 600px;
  width: 70%;
  margin: 60px auto 40px auto;
  text-align: center;
}
body.custom .custom-links {
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.custom .custom-links .item {
  text-decoration: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  margin: 20px 7px;
}
body.custom .custom-links .item img {
  display: block;
  width: 100%;
  height: 230px;
}
body.custom .custom-links h2 {
  font-size: 16px;
  color: #444;
}
body.custom .additional_info {
  max-width: 1000px;
  width: 80%;
  margin: auto;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
body.custom .additional_info span {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  display: block;
}
body.custom .additional_info label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
body.custom .additional_info label &gt; div {
  background-color: #444;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
}
body.custom .additional_info label &gt; div img {
  width: 68%;
  padding-top: 5px;
}
body.custom .additional_info input[type=checkbox] {
  display: none;
}
body.custom .additional_info.collapsible .collapsible-content {
  display: none;
}
body.custom .additional_info.collapsible input:checked + label + .collapsible-content {
  display: block;
}
body.custom .section {
  background-color: #fff;
}
body.custom .faq-link.items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.custom .faq-link.items .item {
  width: 49%;
  font-size: 13px;
  margin-bottom: 15px;
}
body.custom #custom-form-holder {
  max-width: 1000px;
  width: 80%;
  margin: auto;
  padding-bottom: 40px;
}
body.custom #custom-form-holder .center {
  margin: auto;
  text-align: center;
}
body.custom #custom-form-holder .errors {
  background-color: #ffc;
  color: #F30024;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.custom #custom-form-holder form .form-group {
  max-width: 600px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
}
body.custom #custom-form-holder form .form-group label {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #444;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #F30024;
  padding-bottom: 5px;
  line-height: 1.4;
}
body.custom #custom-form-holder form .form-group select,
body.custom #custom-form-holder form .form-group input {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #929497;
  border: 1px solid #ccc;
  padding: 6px 10px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.custom #custom-form-holder form .form-group textarea {
  width: 100%;
  min-height: 100px;
  font-size: 14px;
  padding: 5px;
  border: 1px solid #929497;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.custom #custom-form-holder form .form-group select {
  background: #fff;
  border-radius: 0;
  height: 34px;
}
body.custom #custom-form-holder form .form-group.start-end &gt; div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.custom #custom-form-holder form .form-group.start-end &gt; div input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}
body.custom #custom-form-holder form .form-group.tour-style {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
body.custom #custom-form-holder form .form-group.tour-style label {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
body.custom #custom-form-holder form .form-group.tour-style span {
  padding-left: 10px;
}
body.custom #custom-form-holder form .form-group.tour-style span a {
  color: #231f20;
  text-decoration: underline;
}
body.custom #custom-form-holder input[type=submit] {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  border: 2px solid #F30024;
  background-color: #fff;
  padding: 16px 35px;
  cursor: pointer;
  -webkit-appearance: none;
  margin: 20px auto;
}
body.custom #custom-form-holder input[type=submit]:hover {
  background-color: #F30024;
  color: #fff;
}
#general-inquiry-form-holder div.thanks,
#custom-form-holder div.thanks {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F30024;
  margin: auto;
  text-align: center;
  padding: 30px 0;
}
.video {
  padding-top: 140px;
  background-image: url('../i/dividers/divider_2.svg');
  background-repeat: no-repeat;
  background-position: center 50px;
}
.videoplayer_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.videoplayer_wrapper iframe,
.videoplayer_wrapper object,
.videoplayer_wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 900px) {
  body.custom .custom-intro {
    width: 80%;
  }
  body.custom .custom-intro .intro-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.custom .custom-intro .action-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    margin: 10px auto;
  }
  body.custom #custom-page-action-links-holder {
    margin: auto;
  }
  .videoplayer_wrapper {
    margin: 0 5%;
  }
}
@media (max-width: 740px) {
  body.custom #custom-form-holder {
    width: 90%;
  }
  body.custom .custom-intro {
    width: 90%;
    margin: auto;
  }
  body.custom .custom-intro .content {
    text-align: center;
  }
  body.custom .custom-intro .action-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  body.custom .custom-index.items .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 47vw;
  }
  body.custom .custom-index.items .item.corporate {
    height: 47vw;
  }
  body.custom .custom-index.items .item h2 {
    font-size: 24px;
  }
  body.custom .section-custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.custom .section-custom .block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.custom .section-custom .block img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 360px;
  }
  body.custom .section-custom .block &gt; div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }
  body.custom .section,
  body.custom .get-inspired {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.custom .section .caption,
  body.custom .get-inspired .caption {
    margin-left: 3%;
  }
  body.custom .faq-link.items .item {
    min-width: none;
    width: 100%;
  }
  body.custom .form-group {
    display: block;
  }
  body.custom .form-group label {
    display: block;
    width: 100%;
    text-align: left;
  }
  body.custom .form-group textarea,
  body.custom .form-group select,
  body.custom .form-group input {
    width: 100%;
  }
  body.custom .basic-with-tabs .section-nav {
    background-color: #fff;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    max-width: 100%;
    border-top: 1px solid #D0D2D3;
    margin-top: 40px;
  }
  body.custom .basic-with-tabs .section-nav a {
    text-align: left;
    text-decoration: none;
    font-family: FFSuperGroteskWebProMedium;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.3em;
    display: block;
    line-height: 4.5em;
    padding: 0 15px;
    color: #929497;
    border-bottom: 1px solid #D0D2D3;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.custom .basic-with-tabs .section-nav a:hover {
    color: #F30024;
  }
  body.custom .basic-with-tabs .section-nav ul {
    display: none;
    padding: 0;
  }
  body.custom .basic-with-tabs .section-nav.on ul {
    display: block;
  }
  body.custom .basic-with-tabs .section-nav.on .current-section a {
    background-color: #F8F6F0;
    font-family: FFSuperGroteskWebProMedium;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.3em;
    display: block;
    line-height: 4.5em;
    text-decoration: none;
    border-bottom: 1px solid #D0D2D3;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url('/a/i/dividers/divider_7.svg');
  }
  body.custom .basic-with-tabs .section-nav .current-section {
    display: block;
  }
  body.custom .basic-with-tabs .section-nav .current-section a {
    background-image: url('/a/i/dividers/divider_6.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
  }
}
.modal-overlay {
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.93);
  z-index: 1001;
  overflow: scroll;
}
.popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.popup .head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  position: relative;
  text-align: center;
  color: white;
  text-transform: uppercase;
}
.popup .head &gt; div {
  padding-top: 20px;
}
.popup .head a {
  text-decoration: none;
  color: white;
}
.popup .head .close {
  position: absolute;
  right: 30px;
  top: 10px;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url('/a/i/close-w.svg');
  background-size: 30px 30px;
  background-repeat: no-repeat;
}
.popup .popup-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.popup #popup-gallery {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}
.popup #popup-gallery div.img {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.popup #popup-gallery .previous {
  width: 40px;
  padding: 0 20px;
  background-image: url('/a/i/prev-w.svg');
  background-repeat: no-repeat;
  background-position: center center;
}
.popup #popup-gallery div.previous {
  background-image: url('/a/i/prev.svg');
}
.popup #popup-gallery .next {
  display: block;
  width: 40px;
  padding: 0 20px;
  background-image: url('/a/i/next-w.svg');
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: center center;
}
.popup #popup-gallery div.next {
  background-image: url('/a/i/next.svg');
  cursor: auto;
}
.popup .thumbs {
  padding: 20px 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.popup .thumbs a {
  margin: 3px;
  width: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.popup .thumbs a.active {
  border: 3px solid #F30024;
}
.popup .thumbs a img {
  display: block;
  width: 100%;
}
.popup #popup-map img {
  height: 70vh;
  max-width: 100vw;
}
#popup-elevation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: white;
  -ms-flex-line-pack: center;
      align-content: center;
}
#popup-elevation .title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#popup-elevation a {
  text-decoration: none;
  color: #fff;
}
#popup-elevation span.inactive {
  color: #444;
}
#popup-elevation .chart {
  width: 80vw;
  max-height: 75hw;
  max-width: 700px;
}
#gallery-holder {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#gallery-holder .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
}
#gallery-holder .gallery img {
  width: 100%;
  display: block;
}
#gallery-holder .gallery a {
  width: 65%;
  text-decoration: none;
}
#gallery-holder .gallery span {
  display: block;
  width: 220px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #444;
  position: relative;
  top: -46px;
  background-color: #EAE4D7;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F30024;
  padding: 15px 20px;
}
#currencies.popup-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#currencies.popup-content .description {
  color: #999;
  width: 80%;
  max-width: 700px;
  padding-top: 40px;
}
#currencies.popup-content .currencies-list {
  background-color: #444;
  width: 30%;
  max-width: 500px;
  min-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
  padding: 40px 0;
}
#currencies.popup-content .currencies-list a {
  font-family: FuturaPT-Book;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  color: #fff;
  font-weight: normal;
  padding: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
}
#currencies.popup-content .currencies-list a:hover {
  background-color: #666;
}
@media (max-width: 899px) {
  .popup #popup-gallery .previous,
  .popup #popup-gallery .next {
    width: 10%;
    padding: 0;
  }
  .popup #popup-gallery .img {
    max-width: 80vw;
  }
  .popup #popup-gallery .img img {
    height: auto;
  }
  .popup #popup-map img {
    height: auto;
    max-width: 90vw;
  }
  .popup #popup-elevation img {
    height: auto;
    max-width: 90vw;
  }
  .popup #popup-elevation .prev {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 20px;
  }
  .popup #popup-elevation .next {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
  .popup #popup-elevation .title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .popup #popup-elevation .chart {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.basic-with-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.basic-with-nav .section-nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  max-width: 275px;
  border-top: 1px solid #D0D2D3;
  margin-top: 40px;
}
.basic-with-nav .section-nav .current-section {
  display: none;
  /* this is for mobile only */
}
.basic-with-nav .section-nav ul,
.basic-with-nav .section-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.basic-with-nav .section-nav ul {
  margin-bottom: 40px;
}
.basic-with-nav .section-nav ul li:last-child a {
  border-bottom: none;
}
.basic-with-nav .section-nav a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  display: block;
  line-height: 4.5em;
  text-decoration: none;
  color: #929497;
  border-bottom: 1px solid #D0D2D3;
  padding-left: 20px;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.basic-with-nav .section-nav a:hover {
  background-color: #F8F6F0;
  color: #F30024;
}
.basic-with-nav .section-nav a.on {
  background-color: #F8F6F0;
  color: #F30024;
}
.basic-with-nav .content.tour-style h3 {
  margin-top: 0;
  border-top: none;
  padding-top: 10px;
}
.basic-with-nav .content.tour-style img {
  display: block;
  margin: 30px auto auto auto;
}
.basic-with-nav .content.bikes a.btn {
  margin: 20px auto;
  display: inline-block;
}
.basic-with-nav .content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  border-top: 1px solid #D0D2D3;
  margin-top: 40px;
  max-width: 700px;
  margin-left: 20px;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
}
.basic-with-nav .content p {
  width: 100%;
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
}
.basic-with-nav .content p.intro {
  line-height: 24px;
  font-weight: bold;
  font-size: 1.2em;
}
.basic-with-nav .content li {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #231f20;
}
.basic-with-nav .content .img {
  width: 100%;
}
.basic-with-nav .content .img img {
  width: 100%;
}
.basic-with-nav .content h2 {
  color: #2DA866;
  text-align: center;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 50px 0 10px 0;
  margin: 50px 0 0 0;
  border-top: 1px solid #D0D2D3;
  background-image: none;
}
.basic-with-nav .content h2:first-child {
  border-top: none;
  margin-top: auto;
  padding-top: 0;
}
.basic-with-nav .content h3 {
  color: #FF851E;
  text-align: center;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 50px 0 10px 0;
  margin: 50px 0 0 0;
  border-top: 1px solid #D0D2D3;
}
.basic-with-nav .content h3:first-child {
  border-top: none;
  margin-top: auto;
  padding-top: 0;
}
.basic-with-nav .content a {
  color: #F30024;
  text-decoration: none;
}
.basic-with-nav .content a:hover {
  text-decoration: underline;
}
.basic-with-nav .content a.btn:hover {
  text-decoration: none;
}
.basic-with-nav .content .center {
  text-align: center;
}
.basic-with-nav .content .tabify.ratings {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.basic-with-nav .content .tabify.ratings ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.basic-with-nav .content .tabify.ratings ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
}
.basic-with-nav .content .tabify.ratings ul li a {
  text-align: center;
  padding: 150px 0 50px 0;
  background-repeat: no-repeat;
  background-position: center 30px;
  text-decoration: none;
  color: #444;
}
.basic-with-nav .content .tabify.ratings ul li a.day_tours {
  background-image: url('/a/i/nav-day_tours.svg');
}
.basic-with-nav .content .tabify.ratings ul li a.touring {
  background-image: url('/a/i/nav-touring.svg');
}
.basic-with-nav .content .tabify.ratings ul li a.road {
  background-image: url('/a/i/nav-road.svg');
}
.basic-with-nav .content .tabify.ratings ul li a.trails {
  background-image: url('/a/i/nav-trails.svg');
}
.basic-with-nav .content .tabify.ratings &gt; div h2 {
  text-align: left;
  color: #444;
}
.basic-with-nav .content .tabify.ratings &gt; div h4 {
  color: #2DA866;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 30px;
}
.basic-with-nav .content .tabify.ratings &gt; div a.more {
  font-size: bold;
}
.basic-with-nav #staff-items {
  margin: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.basic-with-nav #staff-items .person {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.5%;
          flex: 0 0 31.5%;
  margin: 0 1.5% 20px 0;
}
.basic-with-nav #staff-items .person img {
  width: 100%;
}
.basic-with-nav #staff-items .person .name {
  font-weight: bold;
}
.basic-with-nav #staff-items .person .position {
  color: #666;
  font-size: 13px;
}
.basic-with-nav .content-table th {
  font-weight: bold;
  font-size: 16px;
}
.basic-with-nav .content-table th,
.basic-with-nav .content-table td {
  padding: 3px 10px;
}
.manage table.manage {
  font-size: 14px;
}
.manage .content form {
  padding: 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.manage .content form input[type="submit"] {
  margin-top: 5px;
  -webkit-appearance: none;
}
.manage .content form input {
  font-family: FuturaPT-Book;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #929497;
  border: 1px solid #929497;
  padding: 6px 10px;
  width: 200px;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.manage .content form button,
.manage .content form input[type="submit"] {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #F30024;
  border: 1px solid #F30024;
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
}
.manage .content form button:hover,
.manage .content form input[type="submit"]:hover {
  background-color: #F30024;
  color: #fff;
}
@media (max-width: 900px) {
  .basic-with-nav .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64%;
            flex: 0 0 64%;
    max-width: 100%;
  }
  .basic-with-nav .content .tabify.ratings {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .basic-with-nav .content .tabify.ratings ul {
    padding-top: 20px;
  }
  .basic-with-nav .content .tabify.ratings ul li a {
    padding: 20px 0;
    font-size: 11px;
    letter-spacing: 1px;
  }
  .basic-with-nav .content .tabify.ratings ul li a.excursions,
  .basic-with-nav .content .tabify.ratings ul li a.touring,
  .basic-with-nav .content .tabify.ratings ul li a.road,
  .basic-with-nav .content .tabify.ratings ul li a.trails {
    background-image: none;
  }
  .basic-with-nav .content .tabify.ratings &gt; div {
    padding: 30px 0;
  }
  .basic-with-nav .content .tabify.ratings &gt; div h4 {
    padding-top: 20px;
  }
  .basic-with-nav .section-nav ul li a {
    line-height: 1.5;
    padding: 17px 0 17px 10px;
  }
}
@media (max-width: 740px) {
  .basic-with-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .basic-with-nav .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    margin-left: 0;
    border-top: none;
    margin-top: 0;
  }
  .basic-with-nav .section-nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    max-width: 100%;
  }
  .basic-with-nav .section-nav ul {
    display: none;
  }
  .basic-with-nav .section-nav.on ul {
    display: block;
  }
  .basic-with-nav .section-nav.on .current-section a {
    background-image: url('/a/i/dividers/divider_7.svg');
  }
  .basic-with-nav .section-nav .current-section {
    display: block;
  }
  .basic-with-nav .section-nav .current-section a {
    background-image: url('/a/i/dividers/divider_6.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
  }
  .basic-with-nav #staff-items .person {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    margin: 0 1.5% 20px 0;
  }
}
body.bikes form div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
body.bikes form div label {
  width: 220px;
  margin-right: 5px;
  text-align: right;
  font-size: 14px;
}
body.bikes form div input[type="text"] {
  padding: 4px;
  width: 200px;
  font-size: 16px;
  height: 22px;
  line-height: 1;
}
body.bikes form div select {
  padding: 4px;
  width: 210px;
  font-size: 16px;
  border-radius: 2px;
  border: 1px solid #ccc;
  height: 30px;
}
body.bikes form div input#bicycle_booking_rental_date {
  padding: 4px;
  width: 200px;
  font-size: 16px;
  border-radius: 2px;
  border: 1px solid #ccc;
  height: 22px;
}
body.bikes form span.errors {
  font-size: 13px;
  color: red;
  margin-left: 5px;
}
body.bikes form .summary {
  background: #f5f5f5;
  padding: 10px 20px 0 20px;
  display: block;
}
body.bikes form .summary .delivery,
body.bikes form .summary .racks,
body.bikes form .summary .bikes {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.bikes form .summary .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: bold;
}
body.bikes form .summary .total .amount {
  margin-left: 10px;
  font-size: 18px;
}
body.bikes input[type="submit"] {
  background: #b8000d;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  padding: 4px 20px;
  margin-left: 225px;
  cursor: pointer;
  -webkit-appearance: none;
}
body.bikes input[type="submit"]:hover {
  background: #a00;
}
@media screen and (max-width: 960px) and (min-width: 700px) {
  body.bikes form div label {
    width: 190px;
  }
  body.bikes form span.errors {
    font-size: 14px;
    margin-left: 200px;
  }
}
@media (max-width: 700px) {
  body.bikes #bike-booking {
    width: 100%;
  }
  body.bikes form div {
    padding: 0;
  }
  body.bikes form div label {
    width: 98%;
    margin-right: 0;
    margin-bottom: 4px;
    text-align: left;
    font-size: 16px;
    padding-left: 2%;
  }
  body.bikes form div select,
  body.bikes form div input[type="text"] {
    width: 100%;
  }
  body.bikes form span.errors {
    font-size: 14px;
    margin-left: 2%;
  }
  body.bikes form input[type="submit"] {
    margin-left: 0;
    width: 100%;
    padding: 6px 0;
    -webkit-appearance: none;
  }
}
/* courtesy of http://tobiasahlin.com/spinkit/ */
.spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.private-option {
  background-image: url('/a/i/custom-w.svg');
  background-repeat: no-repeat;
  background-position: left 2% top -45px;
  background-size: 370px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EAE4D7;
  padding: 40px 15% 40px 15%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.private-option &gt; div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  text-align: center;
}
.private-option &gt; div p {
  color: #444;
}
.private-option &gt; div a.btn {
  background-color: #F30024;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 230px;
  margin: auto;
  font-size: 13px;
  padding: 16px 30px;
}
.private-option &gt; div a.btn:hover {
  background-color: #d0001f;
}
.private-option h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  margin: 0 0 10px 0;
  max-width: 350px;
  background-image: none;
  color: #F30024;
  padding-top: 20px;
  padding-bottom: 0;
  letter-spacing: 0.15em;
}
.leader h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 47px;
  font-weight: 300;
  line-height: 55px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.leader &gt; img {
  padding-bottom: 10px;
}
#style-page .continuation {
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 10px;
}
#style-page h3 {
  background-image: url('/a/i/dividers/divider_8.svg');
  color: #FF861E;
}
.section-custom,
.section-page {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1200px;
  margin: auto;
}
.section-custom .continuation,
.section-page .continuation {
  padding-left: 5%;
  padding-right: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section-custom h1,
.section-page h1 {
  font-size: 18px;
}
.section-custom h2,
.section-page h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  color: #FF861E;
  padding-top: 40px;
  padding-bottom: 55px;
  background-image: url('/a/i/dividers/divider_1.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  width: 70%;
  margin: auto auto 30px auto;
  text-align: center;
}
.section-custom h3,
.section-page h3 {
  font-family: FFSuperGroteskWebProMedium;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-size: 23px;
  color: #00ADCB;
  padding-bottom: 46px;
  background-image: url('/a/i/dividers/divider_4.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
}
.section-custom .introduction,
.section-page .introduction {
  width: 60%;
  max-width: 650px;
  margin: 35px auto 60px auto;
  text-align: center;
}
.section-custom .featured-image,
.section-page .featured-image {
  width: 100%;
  margin: auto;
}
.section-custom .featured-image img,
.section-page .featured-image img {
  width: 100%;
}
.section-custom .block,
.section-page .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
}
.section-custom .block div,
.section-page .block div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 8%;
}
.section-custom .block .img,
.section-page .block .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  padding: 0;
}
.section-custom .block .img img,
.section-page .block .img img {
  width: 100%;
}
.section-custom .block:nth-child(odd),
.section-page .block:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section-custom .block blockquote,
.section-page .block blockquote {
  background-image: url('/a/i/dividers/divider_11.svg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 30px;
  padding-top: 30px;
  margin: 0;
}
.section-custom .block blockquote p,
.section-page .block blockquote p {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  color: #FF861E;
  line-height: 2;
}
.section-custom .block blockquote + p,
.section-page .block blockquote + p {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  background-image: url('/a/i/dividers/divider_11.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 50px;
  background-size: 30px;
  color: #231f20;
}
.section-custom .read-more,
.section-page .read-more {
  padding: 40px 0 60px 0;
  border-bottom: 1px solid #D0D2D3;
  text-align: center;
}
.section-custom .read-more a,
.section-page .read-more a {
  text-decoration: none;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-size: 21px;
  color: #FF861E;
  background-image: url('/a/i/dividers/divider_6.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 30px;
}
.section-custom .read-less,
.section-page .read-less {
  text-align: center;
  padding: 100px 0 60px 0;
  border-bottom: 1px solid #D0D2D3;
}
.section-custom .read-less a,
.section-page .read-less a {
  font-family: FFSuperGroteskWebProMedium;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-decoration: none;
  font-size: 19px;
  color: #999;
  background-image: url('/a/i/dividers/divider_7.svg');
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 40px;
}
.section-custom #guaranteed-holder h2,
.section-page #guaranteed-holder h2 {
  color: #F30024;
  background-image: url('/a/i/dividers/divider_2.svg');
}
.section-custom .tours,
.section-page .tours {
  padding-top: 40px;
  padding-bottom: 80px;
}
.section-custom .tours h2,
.section-page .tours h2 {
  text-align: center;
  color: #F30024;
  background-image: url('/a/i/dividers/divider_4.svg');
}
.section-custom .tours .tour-cards,
.section-page .tours .tour-cards {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-custom .tours .more,
.section-page .tours .more {
  padding-top: 30px;
  text-align: center;
}
#multi-country-page h1 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  width: 80%;
  margin: auto;
}
#multi-country-page h2 {
  font-size: 24px;
  letter-spacing: 0.2em;
  padding-bottom: 0;
  width: 80%;
}
#multi-country-page .tours h2,
#multi-country-page #guaranteed-holder h2 {
  background-image: none;
}
#multi-country-page #guaranteed-holder p {
  font-size: 18px;
}
#multi-country-page #guaranteed-holder p a {
  color: #F30024;
}
@media (max-width: 720px) {
  #multi-country-page h1 {
    font-size: 26px;
    line-height: 34px;
    width: 96%;
  }
  #multi-country-page h2 {
    font-size: 20px;
    line-height: 32px;
    width: 96%;
    padding-top: 20px;
  }
}
@media (max-width: 900px) {
  .private-option &gt; div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }
  .private-option h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .leader {
    height: 440px;
  }
  .leader .type-icon {
    width: 160px;
  }
  .leader h1 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 30px;
    font-weight: 300;
    line-height: 42px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-top: 0;
  }
  .section-page {
    padding-left: 5%;
    padding-right: 5%;
  }
  .section-page h2 {
    width: 100%;
  }
  .section-page .introduction {
    width: 80%;
  }
  .section-page .continuation {
    padding-left: 5%;
    padding-right: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .section-page .continuation .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
  }
  .section-page .continuation .block img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 360px;
    padding-bottom: 20px;
  }
  .section-page .tours {
    /*h2 { width: 90%;}*/
  }
  .section-page .tours .more a.btn {
    padding: 16px 7px;
  }
}
body.search {
  padding-top: 126px;
  color: #444;
  background-image: url('/a/i/dividers/divider_12.svg');
  background-repeat: repeat-y;
  background-position: left 50px top 0;
}
body.search h1 {
  color: #444;
  text-transform: uppercase;
  padding: 0 5% 0 15%;
  font-size: 22px;
  letter-spacing: 3px;
  margin-bottom: 0;
}
body.search #c-holder {
  min-height: 400px;
}
@media (max-width: 900px) {
  body.search {
    background-position: left 10px top 0;
    padding-top: 20px;
  }
}
@media (max-width: 400px) {
  body.search {
    background-image: none;
  }
  body.search h1 {
    padding: 0 5%;
  }
  body.search #search-results-holder {
    padding: 0 5%;
  }
  body.search #search-results-holder .no-results {
    width: 100%;
  }
}
#search-results-holder {
  padding: 0 10% 10px 15%;
  max-width: 660px;
}
#search-results-holder .search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#search-results-holder .results {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#search-results-holder .result-item {
  padding: 30px 0 30px 0;
  color: #888;
  border-bottom: 1px solid #ddd;
}
#search-results-holder .result-item .url {
  font-size: 12px;
  line-height: 22px;
  color: #999;
}
#search-results-holder .result-item a {
  color: red;
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
}
#search-results-holder .result-item a:hover {
  text-decoration: underline;
}
#search-results-holder .next {
  text-align: right;
  margin-left: auto;
}
#search-results-holder .prev,
#search-results-holder .next {
  margin-top: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  font-size: 18px;
}
#search-results-holder .prev a,
#search-results-holder .next a {
  padding: 10px;
  text-decoration: none;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#search-results-holder .prev a:hover,
#search-results-holder .next a:hover {
  background-color: #f5f5f5;
}
#search-results-holder .prev a:visited,
#search-results-holder .next a:visited {
  color: red;
}
body.guaranteed p a {
  color: #F30024;
  text-decoration: none;
}
body.guaranteed p a:hover {
  text-decoration: underline;
}
body.guaranteed .tripfinder-link {
  text-align: center;
  margin: 40px 0 80px 0;
  padding: 10px 0;
}
#guaranteed-holder {
  margin: auto;
  max-width: 800px;
}
#guaranteed-holder .month-departures {
  padding: 0;
  margin-top: 30px;
}
#guaranteed-holder .month-departures .header {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F8F6F0;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#guaranteed-holder .month-departures .header .month {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding-left: 80px;
}
#guaranteed-holder .month-departures .header .year {
  color: #666;
  font-size: 12px;
}
#guaranteed-holder .month-departures .header .guaranteed-count {
  font-size: 14px;
  margin-left: auto;
  background-color: #EAE4D7;
  color: #444;
  padding: 8px 10px;
}
#guaranteed-holder .day .departure .day-ordinal {
  display: none;
}
#guaranteed-holder.single-destination .departure {
  grid-template-columns: 80px 254px 1fr 80px;
  grid-template-areas: "date segment name duration";
}
@media (max-width: 960px) {
  #guaranteed-holder.single-destination .departure {
    grid-template-columns: 60px 1fr 3fr 80px;
  }
}
@media (max-width: 720px) {
  #guaranteed-holder.single-destination .departure {
    grid-template-columns: 60px 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "date name name" ". segment duration";
  }
  #guaranteed-holder.single-destination .departure .style {
    text-align: left;
  }
}
#guaranteed-holder .departure {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 80px 154px 104px 1fr 80px;
  grid-template-areas: "date destination segment name duration";
  height: 34px;
  color: #444;
}
#guaranteed-holder .departure:first-child .day-ordinal {
  display: block;
}
#guaranteed-holder .departure .day-ordinal {
  grid-area: date;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  align-self: center;
  font-size: 20px;
}
#guaranteed-holder .departure .day-ordinal .ordinal {
  font-size: 12px;
  color: #666;
  padding-left: 1px;
}
#guaranteed-holder .departure .destination {
  grid-area: destination;
}
#guaranteed-holder .departure .duration {
  text-align: right;
  padding-right: 10px;
  grid-area: duration;
}
#guaranteed-holder .departure .style {
  padding-left: 20px;
  grid-area: segment;
}
#guaranteed-holder .departure .name {
  grid-area: name;
}
#guaranteed-holder .departure .name a {
  text-decoration: none;
  color: #F30024;
  font-family: FFSuperGroteskWebProMedium;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#guaranteed-holder .departure .name a:hover {
  text-decoration: underline;
}
#guaranteed-holder .departure .name .limited {
  display: inline-block;
  background-color: #FF861E;
  color: white;
  font-size: 14px;
  margin: 0 0 0 8px;
  padding: 0 4px;
  border-radius: 2px;
}
#guaranteed-holder .departure .name .flag {
  display: inline-block;
  background-color: #F30024;
  color: white;
  font-size: 14px;
  margin: 0 0 0 8px;
  padding: 0 4px;
  border-radius: 2px;
}
#guaranteed-holder .next {
  border-top: 1px solid #ccc;
  padding: 30px 0;
  margin: 30px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#guaranteed-holder .next a {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #444;
  margin: 0 10px;
  text-decoration: none;
  padding: 10px 10px 10px 50px;
  border: 2px solid #ccc;
  letter-spacing: 0.1em;
  position: relative;
  font-size: 13px;
}
#guaranteed-holder .next a span.count {
  font-size: 18px;
  font-family: FuturaPT-Book;
  position: absolute;
  top: 6px;
  left: 10px;
  color: #444;
  font-weight: bold;
}
#guaranteed-holder .next a span.unit {
  color: #999;
  font-family: FuturaPT-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 16.8px;
  letter-spacing: 0.01em;
  font-size: 8px;
  text-transform: lowercase;
  letter-spacing: 0;
  position: absolute;
  bottom: -1px;
  left: 5px;
}
#guaranteed-holder .next a:hover {
  border: 2px solid #F30024;
}
#guaranteed-holder .previous {
  padding: 20px 0 5px;
  margin-bottom: 4px;
  margin-top: 10px;
}
#guaranteed-holder .previous a {
  color: #F30024;
  text-decoration: none;
  padding: 10px;
}
#guaranteed-holder .previous a::before {
  content: "&lt; ";
}
#guaranteed-holder .previous a span.count {
  display: none;
}
#guaranteed-holder .previous a span.unit {
  display: none;
}
#guaranteed-holder .previous a:hover {
  background-color: #F8F6F0;
}
@media (max-width: 960px) {
  #guaranteed-holder {
    margin: 0 5%;
  }
  #guaranteed-holder .departure {
    grid-template-columns: 60px 1fr 1fr 3fr 80px;
  }
  #guaranteed-holder .month-departures .header .month {
    padding-left: 60px;
  }
}
@media (min-width: 721px) {
  #guaranteed-holder .departure:hover {
    background-color: #f5f5f5;
  }
  #guaranteed-holder .departure:hover .day-ordinal {
    display: block;
    color: #aaa;
  }
  #guaranteed-holder .departure:hover .day-ordinal .ordinal {
    color: #aaa;
  }
}
@media (max-width: 720px) {
  #guaranteed-holder {
    margin: 0;
  }
  #guaranteed-holder .intro {
    padding: 10px 5%;
  }
  #guaranteed-holder .month-departures {
    margin-top: 0;
  }
  #guaranteed-holder .month-departures .header {
    display: block;
    text-align: center;
    padding: 8px 0;
    background-color: #F30024;
    color: #fff;
  }
  #guaranteed-holder .month-departures .header .month,
  #guaranteed-holder .month-departures .header .year {
    font-family: FuturaPT-Book, sans-serif;
    color: #fff;
    font-weight: 200;
    font-size: 16px;
    letter-spacing: 0.15em;
    padding-left: 0;
  }
  #guaranteed-holder .month-departures .header .year {
    padding-left: 5px;
  }
  #guaranteed-holder .month-departures .header .guaranteed-count {
    display: none;
  }
  #guaranteed-holder .day:nth-child(odd) {
    background-color: #F8F6F0;
  }
  #guaranteed-holder .departure {
    height: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "date date date" "name name name" "destination segment duration";
    padding-bottom: 10px;
  }
  #guaranteed-holder .departure .day-ordinal {
    text-align: left;
    border-top: 1px solid #EAE4D7;
    padding: 5px 20px;
  }
  #guaranteed-holder .departure .day-ordinal .date {
    font-size: 32px;
  }
  #guaranteed-holder .departure .style {
    text-align: center;
  }
  #guaranteed-holder .departure .name {
    font-size: 18px;
    padding-left: 30px;
  }
  #guaranteed-holder .departure .destination,
  #guaranteed-holder .departure .style,
  #guaranteed-holder .departure .duration {
    padding-left: 30px;
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
  }
  #guaranteed-holder .next {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #guaranteed-holder .next a {
    margin: 10px auto;
    width: 200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.wrapper.blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0;
}
.wrapper.blog .sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  max-width: 275px;
}
.wrapper.blog .sidebar h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F30024;
  margin-top: 0;
}
.wrapper.blog .sidebar ul,
.wrapper.blog .sidebar li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper.blog .sidebar ul a,
.wrapper.blog .sidebar li a {
  text-decoration: none;
  color: #231f20;
}
.wrapper.blog .sidebar ul a:hover,
.wrapper.blog .sidebar li a:hover {
  color: #F30024;
}
.wrapper.blog .sidebar ul.posts {
  margin-bottom: 50px;
}
.wrapper.blog .sidebar ul.posts a {
  text-transform: uppercase;
}
.wrapper.blog .sidebar ul.posts span {
  display: block;
  text-transform: none;
  color: #6D6E71;
}
.wrapper.blog .sidebar ul.posts li {
  margin-bottom: 22px;
}
.wrapper.blog .content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 700px;
  margin-right: 30px;
}
.wrapper.blog .content &gt; h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #231f20;
  margin-top: 0;
  letter-spacing: 0.1em;
  line-height: 1;
}
.wrapper.blog .content .posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.wrapper.blog .content .posts .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wrapper.blog .content .posts .post h2 {
  font-family: FFSuperGroteskWebProMedium;
  font-size: 19px;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1;
  margin: 10px 0 0 0;
  letter-spacing: 0.15em;
  line-height: 1.2;
}
.wrapper.blog .content .posts .post h2 a:hover {
  text-decoration: none;
}
.wrapper.blog .content .posts .post .summary p {
  padding-top: 0;
  margin: 16px 0 10px 0;
  line-height: 1;
}
.wrapper.blog .content .posts img {
  width: 100%;
}
.wrapper.blog .content .post-date {
  color: #231f20;
  font-style: italic;
}
@media (max-width: 1020px) {
  .wrapper.blog .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 420px;
  }
  .wrapper.blog .content .posts {
    grid-template-columns: 1fr;
  }
}
.wrapper.blog .pagination {
  background-color: #f5f5f5;
  border-top: 1px solid #ccc;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper.blog .pagination a {
  padding: 10px;
  display: block;
}
@media (max-width: 720px) {
  .wrapper.blog {
    display: block;
    margin: 0 5%;
  }
  .wrapper.blog .body {
    margin-right: 0;
  }
  .wrapper.blog .content {
    margin-right: 0;
  }
  .wrapper.blog .sidebar {
    margin-top: 30px;
    max-width: none;
    font-size: 20px;
  }
  .wrapper.blog .sidebar h2 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .wrapper.blog .sidebar .categories li {
    padding-bottom: 18px;
  }
  .wrapper.blog .pagination a {
    font-size: 18px;
    display: block;
  }
  .wrapper.blog .sidebar {
    max-width: 420px;
    margin: 30px auto;
  }
  .wrapper.blog .content {
    margin: auto;
  }
  .wrapper.blog .content .posts {
    margin-right: 0;
    max-width: 420px;
  }
}
#quick-payment-form .errors,
#paymentform .error {
  padding: 20px;
  background-color: #fffadd;
  color: #745118;
}
#quick-payment-form .success {
  padding: 20px;
  background-color: #cfe8fb;
  color: #1f0ba3;
}
/*test -print*/
.print-factsheet {
  display: none;
}
/*body.tour #tour-page-holder {
    display: none;
  } */
@media print {
  body.error #tour-page-holder,
  body.tour #tour-page-holder,
  body.error #bottom-footer,
  body.tour #bottom-footer,
  body.error #currencies-holder,
  body.tour #currencies-holder,
  body.error #footer,
  body.tour #footer,
  body.error #search-menu,
  body.tour #search-menu,
  body.error .navigation,
  body.tour .navigation {
    display: none;
  }
  body.error #c-holder,
  body.tour #c-holder {
    padding-top: 0;
    margin-top: 0;
  }
  body.error .print-factsheet,
  body.tour .print-factsheet {
    display: block;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.2;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  body.error .print-factsheet p,
  body.tour .print-factsheet p {
    font-size: 14px;
    line-height: 1.2;
  }
  body.error .print-factsheet h2,
  body.tour .print-factsheet h2 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #d20000;
    letter-spacing: 0.1em;
  }
  body.error .print-factsheet .logo,
  body.tour .print-factsheet .logo {
    max-width: 6cm;
    margin: auto;
    height: 1.4cm;
    overflow: hidden;
  }
  body.error .print-factsheet .logo img,
  body.tour .print-factsheet .logo img {
    width: 100%;
  }
  body.error .print-factsheet .lead-image,
  body.tour .print-factsheet .lead-image {
    width: 100%;
    max-height: 9cm;
    overflow: hidden;
    line-height: 0;
  }
  body.error .print-factsheet .lead-image img,
  body.tour .print-factsheet .lead-image img {
    width: 100%;
  }
  body.error .print-factsheet .head,
  body.tour .print-factsheet .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }
  body.error .print-factsheet .head .title,
  body.tour .print-factsheet .head .title {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.09em;
    vertical-align: middle;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 5px;
    color: #d20000;
  }
  body.error .print-factsheet .head .icon,
  body.tour .print-factsheet .head .icon {
    display: block;
    width: 1.2cm;
    height: 1.3cm;
    margin-left: -5px;
    margin-right: 5px;
    -ms-flex-item-align: center;
        align-self: center;
    overflow: hidden;
    position: relative;
  }
  body.error .print-factsheet .head .icon img,
  body.tour .print-factsheet .head .icon img {
    width: 115%;
    left: -2px;
    position: absolute;
    top: -2px;
  }
  body.error .print-factsheet .head .tour-code,
  body.tour .print-factsheet .head .tour-code {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 2.5cm;
    display: block;
    text-align: right;
    padding-right: 10px;
    padding-left: 5px;
    padding-bottom: 3px;
    margin-left: auto;
  }
  body.error .print-factsheet .head .tour-code span,
  body.tour .print-factsheet .head .tour-code span {
    display: block;
    font-size: 12px;
  }
  body.error .print-factsheet .head .tour-code span.tour-code,
  body.tour .print-factsheet .head .tour-code span.tour-code {
    font-weight: bold;
    color: #000;
    font-family: FFSuperGroteskWebProMedium;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  body.error .print-factsheet .head .days-nights,
  body.tour .print-factsheet .head .days-nights {
    position: relative;
    padding: 10px 6px 5px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    line-height: 1;
    margin-top: 0;
    color: #ffffff !important;
    -webkit-print-color-adjust: exact;
    text-transform: uppercase;
    font-weight: bold;
  }
  body.error .print-factsheet .head .days-nights &gt; div,
  body.tour .print-factsheet .head .days-nights &gt; div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  body.error .print-factsheet .head .days-nights:before,
  body.tour .print-factsheet .head .days-nights:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 65px solid #d00;
    z-index: -1;
  }
  body.error .print-factsheet .head .days-nights span.number,
  body.tour .print-factsheet .head .days-nights span.number {
    text-align: right;
    color: #ffffff !important;
    width: 30px;
    display: block;
    line-height: 0.9em;
    font-size: 24px;
  }
  body.error .print-factsheet .head .days-nights span.unit,
  body.tour .print-factsheet .head .days-nights span.unit {
    font-size: 10px;
    font-weight: bold;
    font-family: FuturaPT-Book;
    font-weight: normal;
    color: #ffffff !important;
    color: white;
    -webkit-print-color-adjust: exact;
    padding-left: 3px;
    text-align: left;
    letter-spacing: 0.02;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
            flex: 0 0 34px;
  }
  body.error .print-factsheet .head .days-nights.short &gt; div,
  body.tour .print-factsheet .head .days-nights.short &gt; div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.error .print-factsheet .head .days-nights.short span.number,
  body.tour .print-factsheet .head .days-nights.short span.number {
    font-size: 18px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    letter-spacing: 0.05em;
    text-align: center;
  }
  body.error .print-factsheet .head .days-nights.short span.unit,
  body.tour .print-factsheet .head .days-nights.short span.unit {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
    font-size: 14px;
  }
  body.error .print-factsheet .front-matter,
  body.tour .print-factsheet .front-matter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.error .print-factsheet .front-matter &gt; div,
  body.tour .print-factsheet .front-matter &gt; div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%;
  }
  body.error .print-factsheet .front-matter .key-facts,
  body.tour .print-factsheet .front-matter .key-facts {
    padding-bottom: 10px;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div {
    padding-bottom: 10px;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div img,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div img {
    position: absolute;
    top: -2px;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div .label,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div .label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 40px;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div .value,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div &gt; div .value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    text-align: left;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div .countries-visited,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div .countries-visited {
    position: relative;
    line-height: 20px;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div .tour-meets,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div .tour-meets {
    position: relative;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div .airport-start,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div .airport-start {
    position: relative;
  }
  body.error .print-factsheet .front-matter .key-facts .keys &gt; div .group-size,
  body.tour .print-factsheet .front-matter .key-facts .keys &gt; div .group-size {
    position: relative;
  }
  body.error .print-factsheet .front-matter .activity-profile,
  body.tour .print-factsheet .front-matter .activity-profile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.error .print-factsheet .front-matter .activity-profile h2,
  body.tour .print-factsheet .front-matter .activity-profile h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
  }
  body.error .print-factsheet .front-matter .activity-profile h2 img,
  body.tour .print-factsheet .front-matter .activity-profile h2 img {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    right: 0;
    top: -10px;
  }
  body.error .print-factsheet .front-matter .activity-profile .the-numbers,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding-bottom: 10px;
    margin-top: auto;
  }
  body.error .print-factsheet .front-matter .activity-profile .the-numbers &gt; div,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers &gt; div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    padding: 10px 10px 10px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-align: right;
    line-height: 1;
  }
  body.error .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .value,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .value {
    font-size: 26px;
    font-weight: bold;
  }
  body.error .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .unit,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .unit,
  body.error .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .label,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .label {
    font-size: 11px;
    color: #999;
  }
  body.error .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .label,
  body.tour .print-factsheet .front-matter .activity-profile .the-numbers &gt; div .label {
    display: block;
  }
  body.error .print-factsheet .front-matter .pricing-include-excludes .includes-excludes,
  body.tour .print-factsheet .front-matter .pricing-include-excludes .includes-excludes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.error .print-factsheet .front-matter .pricing-include-excludes .includes-excludes h3,
  body.tour .print-factsheet .front-matter .pricing-include-excludes .includes-excludes h3 {
    font-family: FFSuperGroteskWebProMedium;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  body.error .print-factsheet .front-matter .pricing-include-excludes .includes-excludes &gt; div ul,
  body.tour .print-factsheet .front-matter .pricing-include-excludes .includes-excludes &gt; div ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
  }
  body.error .print-factsheet .front-matter .pricing-include-excludes .includes-excludes &gt; div ul img,
  body.tour .print-factsheet .front-matter .pricing-include-excludes .includes-excludes &gt; div ul img {
    padding-right: 10px;
    position: relative;
    top: 6px;
  }
  body.error .print-factsheet .front-matter .pricing-include-excludes .includes-excludes #excluded,
  body.tour .print-factsheet .front-matter .pricing-include-excludes .includes-excludes #excluded {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
  body.error .print-factsheet .front-matter .pricing h2,
  body.tour .print-factsheet .front-matter .pricing h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
  }
  body.error .print-factsheet .front-matter .pricing h2 img,
  body.tour .print-factsheet .front-matter .pricing h2 img {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    right: 44%;
    top: -10px;
  }
  body.error .print-factsheet .front-matter .pricing &gt; div,
  body.tour .print-factsheet .front-matter .pricing &gt; div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.error .print-factsheet .front-matter .pricing .value,
  body.tour .print-factsheet .front-matter .pricing .value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
  body.error .print-factsheet .front-matter .departures,
  body.tour .print-factsheet .front-matter .departures {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
  }
  body.error .print-factsheet .front-matter .departures h2,
  body.tour .print-factsheet .front-matter .departures h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
  }
  body.error .print-factsheet .front-matter .departures h2 img,
  body.tour .print-factsheet .front-matter .departures h2 img {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    right: 0;
    top: -10px;
  }
  body.error .print-factsheet .front-matter .departures .note,
  body.tour .print-factsheet .front-matter .departures .note {
    margin-top: 20px;
    font-weight: bold;
  }
  body.error .print-factsheet #trip-profile,
  body.tour .print-factsheet #trip-profile {
    page-break-before: always;
    width: 70%;
    padding-left: 30%;
    position: relative;
  }
  body.error .print-factsheet #trip-profile:before,
  body.tour .print-factsheet #trip-profile:before {
    content: url('/a/i/sr-print-logo2.jpg');
    width: 2cm;
    display: block;
    position: absolute;
    left: 10%;
    top: 20px;
    height: 120px;
  }
  body.error .print-factsheet #trip-profile:before img,
  body.tour .print-factsheet #trip-profile:before img {
    width: 100%;
  }
  body.error .print-factsheet .map,
  body.tour .print-factsheet .map {
    padding-left: 20%;
  }
  body.error .print-factsheet .map img,
  body.tour .print-factsheet .map img {
    width: 100%;
  }
  body.error .print-factsheet .itinerary,
  body.tour .print-factsheet .itinerary {
    margin-bottom: 3em;
  }
  body.error .print-factsheet .itinerary .disclaimer,
  body.tour .print-factsheet .itinerary .disclaimer {
    margin: 30px 0 30px 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.error .print-factsheet .itinerary .disclaimer p,
  body.tour .print-factsheet .itinerary .disclaimer p {
    width: 85%;
    page-break-inside: avoid;
  }
  body.error .print-factsheet .itinerary &gt; .day,
  body.tour .print-factsheet .itinerary &gt; .day {
    padding: 15px 0 0 30%;
    border-bottom: none;
    max-width: auto;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body.error .print-factsheet .itinerary &gt; .day h2,
  body.tour .print-factsheet .itinerary &gt; .day h2 {
    font-family: FuturaPT-Book;
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    page-break-after: avoid;
  }
  body.error .print-factsheet .itinerary &gt; .day &gt; div,
  body.tour .print-factsheet .itinerary &gt; .day &gt; div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.error .print-factsheet .itinerary &gt; .day &gt; div:last-child,
  body.tour .print-factsheet .itinerary &gt; .day &gt; div:last-child {
    border-bottom: 1px solid #ccc;
  }
  body.error .print-factsheet .itinerary &gt; .day .elevation-profiles,
  body.tour .print-factsheet .itinerary &gt; .day .elevation-profiles {
    padding-bottom: 5px;
  }
  body.error .print-factsheet .itinerary &gt; .day .included,
  body.tour .print-factsheet .itinerary &gt; .day .included,
  body.error .print-factsheet .itinerary &gt; .day .stats,
  body.tour .print-factsheet .itinerary &gt; .day .stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
  }
  body.error .print-factsheet .itinerary &gt; .day .included &gt; div,
  body.tour .print-factsheet .itinerary &gt; .day .included &gt; div,
  body.error .print-factsheet .itinerary &gt; .day .stats &gt; div,
  body.tour .print-factsheet .itinerary &gt; .day .stats &gt; div {
    padding-right: 30px;
    line-height: 30px;
  }
  body.error .print-factsheet #nuts-and-bolts,
  body.tour .print-factsheet #nuts-and-bolts,
  body.error .print-factsheet #nitty-gritty,
  body.tour .print-factsheet #nitty-gritty,
  body.error .print-factsheet #general-booking,
  body.tour .print-factsheet #general-booking,
  body.error .print-factsheet #small-print,
  body.tour .print-factsheet #small-print,
  body.error .print-factsheet .end-matter,
  body.tour .print-factsheet .end-matter {
    padding-left: 30%;
  }
  body.error .print-factsheet #nuts-and-bolts a,
  body.tour .print-factsheet #nuts-and-bolts a,
  body.error .print-factsheet #nitty-gritty a,
  body.tour .print-factsheet #nitty-gritty a,
  body.error .print-factsheet #general-booking a,
  body.tour .print-factsheet #general-booking a,
  body.error .print-factsheet #small-print a,
  body.tour .print-factsheet #small-print a,
  body.error .print-factsheet .end-matter a,
  body.tour .print-factsheet .end-matter a {
    color: red;
  }
  body.error .print-factsheet #nuts-and-bolts h2,
  body.tour .print-factsheet #nuts-and-bolts h2,
  body.error .print-factsheet #nitty-gritty h2,
  body.tour .print-factsheet #nitty-gritty h2,
  body.error .print-factsheet #general-booking h2,
  body.tour .print-factsheet #general-booking h2,
  body.error .print-factsheet #small-print h2,
  body.tour .print-factsheet #small-print h2,
  body.error .print-factsheet .end-matter h2,
  body.tour .print-factsheet .end-matter h2 {
    page-break-after: avoid;
  }
  body.error .print-factsheet #nuts-and-bolts h3,
  body.tour .print-factsheet #nuts-and-bolts h3,
  body.error .print-factsheet #nitty-gritty h3,
  body.tour .print-factsheet #nitty-gritty h3,
  body.error .print-factsheet #general-booking h3,
  body.tour .print-factsheet #general-booking h3,
  body.error .print-factsheet #small-print h3,
  body.tour .print-factsheet #small-print h3,
  body.error .print-factsheet .end-matter h3,
  body.tour .print-factsheet .end-matter h3 {
    line-height: 1;
    margin-bottom: 0;
  }
  body.error .print-factsheet .end-matter,
  body.tour .print-factsheet .end-matter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    page-break-inside: avoid;
  }
  body.error .print-factsheet .end-matter .contact,
  body.tour .print-factsheet .end-matter .contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
  body.error .print-factsheet .end-matter .contact a,
  body.tour .print-factsheet .end-matter .contact a {
    text-decoration: none;
  }
  body.error .print-factsheet .end-matter .contact a:hover,
  body.tour .print-factsheet .end-matter .contact a:hover {
    text-decoration: underline;
  }
  body.error .print-factsheet .end-matter .social,
  body.tour .print-factsheet .end-matter .social {
    padding-left: 4%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.error .print-factsheet .end-matter .social a,
  body.tour .print-factsheet .end-matter .social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 2px 0;
    text-decoration: none;
  }
  body.error .print-factsheet .end-matter .social a:hover,
  body.tour .print-factsheet .end-matter .social a:hover {
    text-decoration: underline;
  }
  body.error .print-factsheet .end-matter .social a img,
  body.tour .print-factsheet .end-matter .social a img {
    width: 20px;
    height: 20px;
    padding-right: 5px;
  }
}
.leader.gfny {
  height: 24vw;
  background-color: #222;
  color: #9f0;
}
.leader.gfny img {
  width: 300px;
  margin: auto;
}
@media print {
  chat-widget {
    display: none;
  }
}
</pre></body></html>