/* ==============================================================
 *
 * STYLES
 *
 * ============================================================== */
/* ------------------------------------------
 * --imports
 * ------------------------------------------ */
/* ==============================================================
 *
 * Media queries
 *
 * ============================================================== */
/* ==============================================================
 *
 * ICONS
 *  - sass variables for svg icons
 *
 * ============================================================== */
/* ==============================================================
 *
 * Interactions
 *
 * ============================================================== */
/* ------------------------------------------
 * --link interactions
 * ------------------------------------------ */
/* ------------------------------------------
 * --loading
 * ------------------------------------------ */
/* ------------------------------------------
 * --animations
 * ------------------------------------------ */
@-webkit-keyframes pulse {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ==============================================================
 *
 * Base
 *  - reset
 *  - default styles
 *
 * ============================================================== */
*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

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

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

ul,
ol {
  margin: 0 0 1em 1.5em;
}

ul li {
  list-style: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

b,
strong {
  font-weight: 500;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

/* --------------------------------------------
 * --media
 * -------------------------------------------- */
img,
svg {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* ==============================================================
   --utility
   ============================================================== */
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/* --clear */
.l-cf:before,
.gallery-post__gallery-slider:before,
.itinerary__title:before,
.featuredblogs:before,
.featuredblog__slide:before,
.image-slider:before,
.l-cf:after,
.gallery-post__gallery-slider:after,
.itinerary__title:after,
.featuredblogs:after,
.featuredblog__slide:after,
.image-slider:after,
.l-column-container:before,
.l-column-container:after {
  content: " ";
  display: table;
}

.l-cf:after,
.gallery-post__gallery-slider:after,
.itinerary__title:after,
.featuredblogs:after,
.featuredblog__slide:after,
.image-slider:after,
.l-column-container:after {
  clear: both;
}

/* --------------------------------------------
 * --wordpress default media
 * -------------------------------------------- */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* ==============================================================
 *
 * Layout
 *  - utility layout styles (prefixed with "l-")
 *
 * ============================================================== */
html.html-prevent-scroll {
  height: 100%;
  overflow: hidden;
}

#page.html-prevent-scroll {
  position: fixed;
}

.l-container,
.block--simple_copy,
.block--callout_banner {
  margin: 0 auto;
  width: 100%;
  max-width: 1460px;
  padding-left: 20px;
  padding-right: 20px;
}

.l-container--small,
.page-template-default .block--simple_copy,
.page-template-default .block--callout_banner {
  max-width: 1060px;
}

@media (max-width: 860px) {
  .l-container--mobilefull {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-inner-container {
  margin: 0 auto;
  width: 100%;
  max-width: 1020px;
}

.site-content {
  overflow: hidden;
  padding-top: 104px;
}

.content-area {
  padding-bottom: 80px;
}
.single-tour .content-area,
.single-post .content-area {
  padding-bottom: 0;
}

/* ------------------------------------------
 * --columns
 * ------------------------------------------ */
.d-column-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.d-column-container--nogutter {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 861px) {
  .d-column-container--cells {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.d-col {
  padding-left: 20px;
  padding-right: 20px;
}

.d-flex-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-col--1-2 {
  width: 100%;
}
@media (min-width: 581px) {
  .d-col--1-2 {
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
}

.d-col--1-3 {
  width: 100%;
}
@media (min-width: 861px) {
  .d-col--1-3 {
    width: 33.3333333%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.3333333%;
    -ms-flex: 1 1 33.3333333%;
    flex: 1 1 33.3333333%;
  }
}

.d-col--2-3 {
  width: 100%;
}
@media (min-width: 861px) {
  .d-col--2-3 {
    width: 66.6666666%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 66.6666666%;
    -ms-flex: 1 1 66.6666666%;
    flex: 1 1 66.6666666%;
  }
}

.d-col--1-4 {
  width: 100%;
}
@media (min-width: 581px) {
  .d-col--1-4 {
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
}
@media (min-width: 861px) {
  .d-col--1-4 {
    width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
}

.d-col--flex {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 581px) {
  .reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

/**
 * --grids
 */
.cellblock {
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
@media (min-width: 861px) {
  .cellblock {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* ------------------------------------------
 * --alignment
 * ------------------------------------------ */
.l-alignright {
  text-align: right;
}

.l-aligncenter {
  text-align: center;
}

.block-padding-top {
  padding-top: 25px;
}

.block-padding-bottom {
  padding-bottom: 25px;
}

/* ==============================================================
 *
 * Typography
 *
 * ============================================================== */
/* ------------------------------------------
 * --vars
 * ------------------------------------------ */
/* ------------------------------------------
 * --base
 * ------------------------------------------ */
body,
button,
input,
select,
textarea {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #000;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 1120px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 14px;
  }
}

/* --------------------------------------------
 * --headers
 * -------------------------------------------- */
.superheader {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 6.25em;
  line-height: 1;
}
@media (max-width: 860px) {
  .superheader {
    font-size: 3.75em;
  }
}

.pageheader {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 4.375em;
  line-height: 1.26;
}
@media (max-width: 860px) {
  .pageheader {
    font-size: 2.625em;
  }
}

.pageheader--padbottom {
  padding-bottom: 0.2em;
}

.blockheader,
.d-content h2,
.d-content h3 {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.625em;
  line-height: 1.26;
}
.blockheader a,
.d-content h2 a,
.d-content h3 a {
  color: inherit;
}
@media (max-width: 580px) {
  .blockheader,
  .d-content h2,
  .d-content h3 {
    font-size: 1.575em !important;
  }
}

.blockheader--white {
  color: #fff;
}

.blockheader--accent {
  position: relative;
  padding-bottom: 16px;
}
.blockheader--accent:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 100px;
  background-color: #dbe035;
}

/* change size only for home page */
body.home .blockheader,
body.home .d-content h2,
.d-content body.home h2,
body.home .d-content h3,
.d-content body.home h3 {
  font-size: 2.625em;
}

.tertiaryheader {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.26;
}
.tertiaryheader a {
  color: inherit;
}

.capsheader,
.accordion__header--showlesslabel:before,
.tourlisting__datetrigger,
.footer-newsletter__form .hs-form-field > label,
.filtercell__label,
.person__jobtitle {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.875em;
}

/* --------------------------------------------
 * --basic
 * -------------------------------------------- */
p + p {
  margin-top: 1em;
}

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

.blockmenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blockmenu li {
  display: block;
}

.baselist,
.dateslider__datelist,
.dateslider__dateblocks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.image__caption {
  color: #666;
  font-size: 0.875em;
  margin-top: 10px;
}

/* ------------------------------------------
 * --content
 * ------------------------------------------ */
.d-content h2 a,
.d-content h3 a {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  color: #007290;
}

.d-content h2 strong,
.d-content h3 strong {
  font-weight: 700;
}

.d-content h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.25em;
}

.d-content h2 + *,
.d-content h3 + *,
.d-content h4 + *,
.d-content ul + *,
.d-content ol + *,
.d-content p + h2,
.d-content p + h3,
.d-content p + ol,
.d-content p + ul {
  margin-top: 1em;
}

.d-content p + h4 {
  margin-top: 1.5em;
}

.d-content ul li + li {
  margin-top: 1em;
}

.d-content ul li:before {
  content: "\2022";
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -1em;
  top: 0;
  color: #000;
}

.d-content ol li {
  margin-top: 1em;
}

.d-content ul.menu li:before {
  display: none;
}

.d-content a.linked-image:hover:after {
  opacity: 0;
}

.d-content .nolink-hover:after,
.d-content .nolink-hover a:after {
  display: none;
}

.d-content .cta,
.d-content .hbspt-form .hs-form .hs_submit input[type="submit"],
.hbspt-form .hs-form .hs_submit .d-content input[type="submit"],
.d-content .globalheader .menu > li.menu-cta a,
.globalheader .menu > li.menu-cta .d-content a,
.d-content .footer-newsletter__form .hs-button,
.footer-newsletter__form .d-content .hs-button,
.d-content main article a[href^="#"] {
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}
.d-content .cta:after,
.d-content .hbspt-form .hs-form .hs_submit input[type="submit"]:after,
.hbspt-form .hs-form .hs_submit .d-content input[type="submit"]:after,
.d-content .globalheader .menu > li.menu-cta a:after,
.globalheader .menu > li.menu-cta .d-content a:after,
.d-content .footer-newsletter__form .hs-button:after,
.footer-newsletter__form .d-content .hs-button:after,
.d-content main article a[href^="#"]:after {
  display: none;
}

.d-content--padtop {
  margin-top: 1em;
}

.d-content__leade {
  font-size: 1.4em;
}
@media (max-width: 860px) {
  .d-content__leade {
    font-size: 1.2em;
  }
}

/* ------------------------------------------
 * --cta
 * ------------------------------------------ */
.anchor-link {
  /* old style.
    font-size: 14px;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: normal!important;
    color: #000!important;
    margin-right: 50px;

    &:after {
        opacity: 1!important;
        background-color: #000!important;
    }

    &:focus, &:active, &:hover {
        &:after {
            opacity: 1;
        }
    }

    */
  display: inline-block;
  background-color: #007290;
  color: #fff;
  padding: 12px 32px;
  border: 2px solid #007290;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1;
}
.anchor-link:focus {
  outline: none;
}
.anchor-link:hover {
  background-color: #fff;
  color: #007290;
}
@media (max-width: 860px) {
  .anchor-link {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

body.home .block--bold_statement .boldstatement.l-container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
body.home
  .block--bold_statement
  .boldstatement.l-container
  .boldstatement__award {
  display: block;
  padding: 20px 0 20px 0;
}
body.home .block--bold_statement .boldstatement.l-container .cta {
  margin-bottom: 40px;
}
body.home
  .block--bold_statement
  .boldstatement.l-container
  .boldstatement__statement {
  max-width: 1460px;
  margin-left: auto;
  margin-right: auto;
}

.cta,
.hbspt-form .hs-form .hs_submit input[type="submit"],
.globalheader .menu > li.menu-cta a,
.footer-newsletter__form .hs-button,
main
  article
  a[href^="#"]:not(.tourlisting__datetrigger):not(.tour-finder):not(
    .anchor-link
  ):not(.gallery-slider__pagenav) {
  display: inline-block;
  background-color: #007290;
  color: #fff;
  padding: 12px 32px;
  border: 2px solid #007290;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1;
}
.cta:focus,
.hbspt-form .hs-form .hs_submit input:focus[type="submit"],
.globalheader .menu > li.menu-cta a:focus,
.footer-newsletter__form .hs-button:focus,
main
  article
  a[href^="#"]:not(.tourlisting__datetrigger):not(.anchor-link):not(
    .gallery-slider__pagenav
  ):focus {
  outline: none;
}
.cta:hover,
.hbspt-form .hs-form .hs_submit input:hover[type="submit"],
.globalheader .menu > li.menu-cta a:hover,
.footer-newsletter__form .hs-button:hover,
main
  article
  a[href^="#"]:not(.tourlisting__datetrigger):not(.anchor-link):not(
    .gallery-slider__pagenav
  ):hover {
  background-color: #fff;
  color: #007290;
}
@media (max-width: 860px) {
  .cta,
  .hbspt-form .hs-form .hs_submit input[type="submit"],
  .globalheader .menu > li.menu-cta a,
  .footer-newsletter__form .hs-button,
  main
    article
    a[href^="#"]:not(.tourlisting__datetrigger):not(.tour-finder):not(
      .anchor-link
    ):not(.gallery-slider__pagenav) {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

button.cta,
.footer-newsletter__form button.hs-button,
main article a[href^="#"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.cta--outline,
.globalheader .menu > li.menu-cta a {
  background-color: #000;
  color: #fff;
  border-color: #fff;
}
.cta--outline:hover,
.globalheader .menu > li.menu-cta a:hover {
  color: #000;
}

.cta--hoverwhite:hover,
.datedrawer .cta:hover,
.datedrawer .hbspt-form .hs-form .hs_submit input:hover[type="submit"],
.hbspt-form .hs-form .hs_submit .datedrawer input:hover[type="submit"],
.datedrawer .globalheader .menu > li.menu-cta a:hover,
.globalheader .menu > li.menu-cta .datedrawer a:hover,
.datedrawer .footer-newsletter__form .hs-button:hover,
.footer-newsletter__form .datedrawer .hs-button:hover {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.cta--secondary {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background-color: #dbe035;
  color: #000;
}
.cta--secondary.sold-out {
  background-color: #000;
  color: #4f4f4f;
  text-transform: none;
  font-weight: 300;
  border: 2px solid #000;
}
.cta--secondary.call-to-book {
  color: #fff;
  text-transform: none;
  background-color: #000;
  border-color: #dbe035;
  font-weight: 300;
}
.cta--secondary.call-to-book:hover {
  color: #000;
  border-color: #dbe035;
  background-color: #dbe035;
}

.cta--noclick {
  cursor: default;
}

span.note {
  font-style: italic;
  font-size: 0.875em;
  color: #bbb;
}

.basiclink,
.d-content a,
.blogpost__nextpost a,
.tooltipster-content a {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  color: #007290;
  position: relative;
  line-height: 1.6;
}
.basiclink:after,
.d-content a:after,
.blogpost__nextpost a:after,
.tooltipster-content a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #007290;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.basiclink:hover:after,
.d-content a:hover:after,
.blogpost__nextpost a:hover:after,
.tooltipster-content a:hover:after {
  opacity: 1;
}

.underlinedlink {
  display: inline-block;
  padding-bottom: 0;
  border-bottom: 1px solid currentColor;
}

.cta--hasloader {
  position: relative;
  -webkit-transition: padding-right 0.4s;
  transition: padding-right 0.4s;
}

.cta--loading {
  padding-right: 60px;
}

.cta__loadingspinner {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  font-size: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.cta--loading .cta__loadingspinner {
  opacity: 1;
}
.cta__loadingspinner li {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-left: 2px;
  margin-right: 2px;
  background-color: #009ac3;
  opacity: 0.4;
  -webkit-animation: 0.6s infinite alternate pulse;
  animation: 0.6s infinite alternate pulse;
}
.cta__loadingspinner li:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.cta__loadingspinner li:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

/* ------------------------------------------
 * --util
 * ------------------------------------------ */
.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-white {
  color: #fff;
}

.t-blue {
  color: #007290;
}

.t-padtop {
  padding-top: 40px;
}

.t-padtop-2em {
  padding-top: 2em;
}

.t-half-rule-under {
  position: relative;
  padding-bottom: 16px;
}
.t-half-rule-under:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 200px;
  background-color: #dbe035;
}

.t-half-rule-under--shorter {
  position: relative;
  padding-bottom: 16px;
}
.t-half-rule-under--shorter:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 100px;
  background-color: #dbe035;
}

/**
 * -quicksections
 */
.quicksection {
  margin-top: 60px;
}
.quicksection p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.quicksection--printonly {
  display: none;
}
@media print {
  .quicksection--printonly {
    display: block;
  }
}

/* ------------------------------------------
 * --tours
 * ------------------------------------------ */
.tourmeta {
  color: inherit;
  display: inline-block;
}
@media (max-width: 580px) {
  .tourmeta {
    display: block;
  }
}

.filtercell--level .filtercell__label .tourmeta {
  display: inline-block;
}

@media (min-width: 581px) {
  .tourmeta--separator + .tourmeta--separator {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #bbb;
  }
}

/* ==============================================================
 *
 * Forms
 *
 * ============================================================== */
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}

button,
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

textarea {
  border: 1px solid #bbb;
}

.hs-input {
  width: 100% !important;
}

select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  padding: 8.5px 4px;
  position: relative;
  padding-right: 30px;
  border: 1px solid #bbb;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
}
select:focus {
  outline: none;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
.chosen-single,
.chosen-date .chosen-date-placeholder {
  display: inline-block;
  padding: 14px 8px;
  font-size: 0.875em;
  border: 1px solid #bbb;
  line-height: 1;
  color: #666;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
.chosen-single:focus,
.chosen-date .chosen-date-placeholder:focus {
  outline: none;
}

.duvine-chosen.destination-mobile {
  display: none;
}
.duvine-chosen.destination-mobile .parent-option {
  margin: 0;
}
.duvine-chosen.destination-mobile .parent-option .parent-option-content {
  overflow: hidden;
  transition: height 1s;
}
.duvine-chosen.destination-mobile .parent-option .parent-option-header {
  padding: 4px 0;
}
.duvine-chosen.destination-mobile .parent-option .parent-location-item {
  color: #000;
  font-weight: 700;
  font-family: inherit;
  font-size: 23px;
  font-style: normal;
}
.duvine-chosen.destination-mobile
  .parent-option
  .parent-option-content
  .parent-location-item {
  font-size: 17px;
  font-weight: 600;
}
.duvine-chosen.destination-mobile .parent-option .location-item {
  padding-left: 28px;
}
.duvine-chosen.destination-mobile .parent-option .option-expand {
  float: right;
  padding-right: 10px;
  font-size: large;
}
.duvine-chosen.destination-mobile .parent-option .option-expand:after {
  content: "";
  display: block;
  width: 15px;
  height: 35px;
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.6s;
}
.duvine-chosen.destination-mobile .parent-option .option-expand.expanded:after {
  transform: scaleY(-1);
}
.duvine-chosen.destination-mobile .parent-option .location-item:before,
.duvine-chosen.destination-mobile
  .parent-option
  .parent-option-content
  .parent-location-item:before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-top: -3px;
  border: 1px solid #bbb;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
  margin-right: 9px;
  vertical-align: middle;
}
.duvine-chosen.destination-mobile
  .parent-option
  .parent-option-content
  .parent-option-header.active
  .parent-location-item:before,
.duvine-chosen.destination-mobile .parent-option .location-item.active:before {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Echeckmark%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23007290%22%20d%3D%22M27%204L12%2019l-7-7-5%205%2012%2012L32%209z%22%2F%3E%3C%2Fsvg%3E);
}
@media (max-width: 580px) {
  .filtercell--destinations .js-duvine-chosen.destination-desktop {
    display: none;
  }
  .filtercell--destinations .chosen-container.chosen-container-multi {
    display: none;
  }
  .filtercell--destinations .duvine-chosen.destination-mobile {
    display: block;
  }
}

/* need minimum text size 16px so ios doesn't zoom */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .chosen-single,
  .chosen-container .chosen-results li,
  select.js-duvine-chosen {
    font-size: 16px;
  }
}

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

input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + label,
input[type="checkbox"] + span,
input[type="radio"] + label,
input[type="radio"] + span {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding-left: 32px;
}
@media (max-width: 580px) {
  input[type="checkbox"] + label,
  input[type="checkbox"] + span,
  input[type="radio"] + label,
  input[type="radio"] + span {
    display: block;
  }
}
input[type="checkbox"] + label:before,
input[type="checkbox"] + span:before,
input[type="radio"] + label:before,
input[type="radio"] + span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.75em;
  border: 1px solid #bbb;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
}
.checkmark--white input[type="checkbox"] + label:before,
.checkmark--white input[type="checkbox"] + span:before,
.checkmark--white input[type="radio"] + label:before,
.checkmark--white input[type="radio"] + span:before {
  border-color: #fff;
}
.checkmark--small input[type="checkbox"] + label:before,
.checkmark--small input[type="checkbox"] + span:before,
.checkmark--small input[type="radio"] + label:before,
.checkmark--small input[type="radio"] + span:before {
  width: 18px;
  height: 18px;
  margin-top: -9px;
}
.checkmark--small input[type="checkbox"] + label,
.checkmark--small input[type="checkbox"] + span,
.checkmark--small input[type="radio"] + label,
.checkmark--small input[type="radio"] + span {
  font-size: 0.875em;
  padding-left: 26px;
}

input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + span:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Echeckmark%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23007290%22%20d%3D%22M27%204L12%2019l-7-7-5%205%2012%2012L32%209z%22%2F%3E%3C%2Fsvg%3E");
}
.checkmark--white input[type="checkbox"]:checked + label:before,
.checkmark--white input[type="checkbox"]:checked + span:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Echeckmark%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M27%204L12%2019l-7-7-5%205%2012%2012L32%209z%22%2F%3E%3C%2Fsvg%3E");
}

input[type="radio"] + label:before {
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background-size: 60%;
  margin-top: -0.8em;
}

input[type="radio"]:checked + label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.75%2016.75%22%3E%3Ctitle%3Ecircle%3C%2Ftitle%3E%3Ccircle%20cx%3D%228.38%22%20cy%3D%228.38%22%20r%3D%228.38%22%20fill%3D%22%23007290%22%2F%3E%3C%2Fsvg%3E");
}

.basiclink__input {
  font-size: 0.875em;
}
.basiclink__input input + label {
  color: #007290;
  padding-left: 0;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
}
.basiclink__input input + label:before {
  display: none;
}
.basiclink__input input + label:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.basiclink__input input + label:hover:after,
.active .basiclink__input input + label:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.basiclink__input input:checked + label:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.d-searchinput {
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: auto;
  cursor: text;
  position: relative;
}
.d-searchinput input[type="search"] {
  padding-right: 36px;
  width: 100%;
}

.searchinput__submit {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.8%2023.9%22%3E%3Ctitle%3Emagnifying-glass%3C%2Ftitle%3E%3Cpath%20d%3D%22M23.8%2021.6l-6.2-6.2a9.52%209.52%200%200%200%201.9-5.7%209.82%209.82%200%201%200-4.3%208l6.2%206.2a26.08%2026.08%200%200%200%202.4-2.3zM2.9%209.7a6.9%206.9%200%201%201%206.9%206.9%206.91%206.91%200%200%201-6.9-6.9z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  background-color: transparent;
  border: none;
}

/* ------------------------------------------
 * --hubspot
 * ------------------------------------------ */
.hbspt-form .hs-form {
  /*@media ( max-width: 992px ){
      text-align: center;
    }*/
}
.hbspt-form .hs-form fieldset {
  margin-bottom: 20px;
  max-width: 620px;
}
.hbspt-form .hs-form fieldset .input .hs-input {
  display: block;
  width: 100%;
}
.hbspt-form .hs-form fieldset .input .hs-input[type="checkbox"] {
  display: none;
}
.hbspt-form .hs-form fieldset .hs-form-field label {
  display: block;
  font-size: 0.875em;
  margin-bottom: 4px;
}
.hbspt-form .hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.3333%;
}
.hbspt-form .hs-form .inputs-list {
  padding: 0;
  margin: 0;
}
.hbspt-form .hs-form .inputs-list li:before {
  display: none;
}
.hbspt-form .hs-form .hs-error-msgs {
  margin-top: 8px;
  color: #f00;
}
.hbspt-form .hs-form .hs-error-msgs label {
  font-size: 0.875em;
}
.hbspt-form .hs-form .hs_submit {
  margin-top: 40px;
}
@media (max-width: 992px) {
  .hbspt-form .hs-form .hs_submit {
    margin-top: 20px;
  }
}

/* ==============================================================
 *
 * Global Header
 *
 * ============================================================== */
.globalheader {
  background-color: #000;
  padding: 40px 20px 20px 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  z-index: 1000000;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  /*&:not(.scrolling) {
      .utilitynav {
        display: block;
      }
    }*/
}
.logged-in.admin-bar .globalheader {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .logged-in.admin-bar .globalheader {
    top: 46px;
  }
}
@media (max-width: 1120px) {
  .globalheader {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.globalheader .menu > li.menu-cta {
  padding-bottom: 0;
  margin-top: -10px;
}
body.scrolling .globalheader {
  padding: 10px 20px;
  /*.utilitynav {
        display: none;
      }*/
}

.site-branding {
  width: 160px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.site-branding a {
  display: block;
  width: 100%;
}

.menu li {
  display: inline-block;
  vertical-align: bottom;
}

.sub-menu li {
  display: block;
}

.headerspan {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

/* ------------------------------------------
 * --main nav
 * ------------------------------------------ */
/* Small menu */
.menu-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 4px;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s;
}
.menu-toggle:focus {
  outline: none;
}
.menu-toggle span {
  top: 50%;
  margin-top: -2px;
}
.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: 4px;
  background-color: #fff;
  border-radius: 1px;
}
.menu-toggle span:before,
.menu-toggle span:after {
  content: "";
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.menu-toggle span:before {
  top: -12px;
}
.menu-toggle span:after {
  top: 12px;
}
@media (max-width: 1120px) {
  .menu-toggle {
    display: block;
  }
}
.menu-toggle.toggle-switch__htx {
  background-color: transparent;
}
.menu-toggle.toggle-switch__htx span {
  /*-webkit-transition: background 0 0.3s;
        -moz-transition: background 0 0.3s;
        -ms-transition: background 0 0.3s;
        -o-transition: background 0 0.3s;
        transition: background 0 0.3s;*/
}
.menu-toggle.toggle-switch__htx span:before {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
  -webkit-transition: top, -webkit-transform;
  transition: top, -webkit-transform;
  transition: top, transform;
  transition: top, transform, -webkit-transform;
}
.menu-toggle.toggle-switch__htx span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
  -webkit-transition: top, -webkit-transform;
  transition: top, -webkit-transform;
  transition: top, transform;
  transition: top, transform, -webkit-transform;
}
.menu-toggle.toggle-switch__htx.active {
  background-color: transparent;
}
.menu-toggle.toggle-switch__htx.active span {
  background: none;
}
.menu-toggle.toggle-switch__htx.active span:before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}
.menu-toggle.toggle-switch__htx.active span:after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}

.mainnav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media (max-width: 1120px) {
  .mainnav {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.mainnav__container {
  margin-left: 26px;
}
@media (max-width: 1120px) {
  .mainnav__container {
    display: none;
  }
}
.mainnav__container a {
  color: #fff;
}
.mainnav__container .menu > .menu-item {
  padding: 20px 26px 16px 26px;
  margin-bottom: -20px;
  float: left;
}
.mainnav__container .menu > .menu-item:not(.menu-cta) > a {
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
  display: block;
}
.mainnav__container .menu > .menu-item:not(.menu-cta) > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.mainnav__container .menu > .menu-item:not(.menu-cta) > a:hover:after,
.active .mainnav__container .menu > .menu-item:not(.menu-cta) > a:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mainnav__container .menu > .menu-item:not(:first-child) {
  position: relative;
}
.mainnav__container .menu > .menu-item:not(:first-child) .sub-menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mainnav__container .menu > .menu-item:not(:first-child) .sub-menu li {
  padding-left: 46px;
  padding-right: 46px;
}
.mainnav__container .menu > .menu-item:not(:first-child) .sub-menu li a {
  white-space: nowrap !important;
}
.mainnav__container .menu > .menu-item:hover > a:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
@media (min-width: 1520px) {
  .mainnav__container .menu > .menu-item {
    padding-left: 46px;
    padding-right: 46px;
  }
}
.mainnav__container .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #000;
  margin: 0;
  padding-left: 232px;
  padding-top: 10px;
  padding-bottom: 40px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.mainnav__container .sub-menu .menu-item {
  padding-top: 6px;
}
.mainnav__container .sub-menu .menu-item > a {
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
}
.mainnav__container .sub-menu .menu-item > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.mainnav__container .sub-menu .menu-item > a:hover:after,
.active .mainnav__container .sub-menu .menu-item > a:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mainnav__container .tournav__dropdown {
  padding-left: 0;
  padding-top: 40px;
  left: 50px;
  right: 50px;
}
.mainnav__container .tournav__dropdown + .sub-menu {
  display: none;
}
.mainnav__container .tournav__dropdown .tournav__column:nth-of-type(2) {
  padding-right: 30px;
}
.mainnav__container .tournav__dropdown .tournav__column:nth-of-type(2) ul.menu {
  padding-top: 18px;
  margin-top: 0;
  border-top: 1px solid #666;
}
.mainnav__container .menu-item-has-children:hover > .sub-menu,
.mainnav__container .menu-item-type-custom:hover > .tournav__dropdown {
  opacity: 1;
  visibility: visible;
}
.mainnav__container .menu-item-has-children > a[href="#"],
.mainnav__container .menu-item-type-custom > a[title="browse-tours"] {
  cursor: default;
}

.tournav__menu {
  margin: 0;
}
.tournav__menu .tourmenu__hoverable {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-left: -20px;
}
.tournav__menu .tourmenu__hoverable--active {
  background-color: #1e1e1e;
}
.tournav__menu .tourcollection__excerpt {
  display: block;
  font-size: 0.75em;
}
.tournav__menu.collection__nav {
  display: inline-block;
}
.tournav__menu.collection__nav li {
  width: 50%;
  float: left;
}

.tourmenu__collection {
  display: block;
  margin-bottom: 24px;
  line-height: 1.25;
}
.tourmenu__collection:hover .tourmenu__collectionhover:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.tourmenu__collectionhover {
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
}
.tourmenu__collectionhover:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tourmenu__collectionhover:hover:after,
.active .tourmenu__collectionhover:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.tournav__column {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding-right: 60px;
}

.tournav__colheader {
  color: #fff;
  font-size: 1.625em;
  margin-bottom: 20px;
}

.tourmenu__continentlabel {
  color: #fff;
  cursor: default;
}

.tourmenu__countries {
  position: absolute;
  top: 0;
  left: 40%;
  bottom: -40px;
  right: 20px;
  background-color: #1e1e1e;
  padding: 20px 40px;
  display: none;
}
.tourmenu__hoverable--active .tourmenu__countries {
  display: block;
}
.tourmenu__countries li {
  padding-top: 0;
  margin-bottom: 8px;
}
.tourmenu__countries li a {
  line-height: 1.4;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
}
.tourmenu__countries li a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tourmenu__countries li a:hover:after,
.active .tourmenu__countries li a:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.tourmenu__continent--europe .tourmenu__countries .tourmenu__europelist {
  float: left;
  width: 50%;
  padding-right: 25px;
}

.tourmenu__continent--europe
  .tourmenu__countries
  .tourmenu__europelist--2ndcolumn {
  padding-left: 25px;
  padding-right: 0;
}

.tourmenu__countrylandingpagecta {
  padding-top: 14px;
  margin-top: 10px;
  border-top: 1px solid #666;
}

.tourmenu__countrylandingpage {
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
}
.tourmenu__countrylandingpage:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tourmenu__countrylandingpage:hover:after,
.active .tourmenu__countrylandingpage:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/* ------------------------------------------
 * --searchnav
 * ------------------------------------------ */
.searchnav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (max-width: 1120px) {
  .searchnav {
    display: none;
  }
}

.triggersearch {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.8%2023.9%22%3E%3Ctitle%3Emagnifying-glass%3C%2Ftitle%3E%3Cpath%20d%3D%22M23.8%2021.6l-6.2-6.2a9.52%209.52%200%200%200%201.9-5.7%209.82%209.82%200%201%200-4.3%208l6.2%206.2a26.08%2026.08%200%200%200%202.4-2.3zM2.9%209.7a6.9%206.9%200%201%201%206.9%206.9%206.91%206.91%200%200%201-6.9-6.9z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  -webkit-transition: background-image 0.2s;
  transition: background-image 0.2s;
}

.triggersearch--activated {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.29%2013.29%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.35%2012.94L12.94.35M.35.35l12.59%2012.59%22%2F%3E%3C%2Fsvg%3E");
  background-size: 24px;
}

/* ------------------------------------------
 * --utilitynav
 * ------------------------------------------ */
.utilitynav {
  position: absolute;
  top: 6px;
  right: 20px;
}
.utilitynav .headerspan {
  font-size: 0.875em;
}
.utilitynav a {
  color: #fff;
}
.utilitynav .menu-item:not(:last-child) {
  margin-right: 43px;
}
@media (max-width: 460px) {
  .utilitynav .menu-item:not(:last-child) {
    margin-right: 7px;
  }
}
.utilitynav .menu-item a {
  font-size: 0.875em;
}
.utilitynav .icon--find-a-tour a {
  display: block;
  position: relative;
  padding-left: 22px;
}
.utilitynav .icon--find-a-tour a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2024%22%3E%3Ctitle%3Elocation%3C%2Ftitle%3E%3Cpath%20d%3D%22M8%200C3.8%200%200%203.4%200%207.6S3.5%2016.8%208%2024c4.5-7.2%208-12.2%208-16.4S12.2%200%208%200zm0%2011a3%203%200%200%201-3-3%203%203%200%200%201%203-3%203%203%200%200%201%203%203%203%203%200%200%201-3%203z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 460px) {
  .utilitynav .icon--find-a-tour a {
    padding-left: 0;
  }
  .utilitynav .icon--find-a-tour a:after {
    background-image: none;
  }
}

.utilitynav__container {
  display: inline-block;
  vertical-align: middle;
  margin-left: 43px;
}
@media (max-width: 460px) {
  .utilitynav__container {
    margin-left: 7px;
  }
}

.yellow__nav {
  background-color: #dbe035;
  height: 170px;
  width: 100%;
  position: relative;
  margin-bottom: -90px;
  z-index: -1;
}
@media (max-width: 580px) {
  .yellow__nav {
    display: none;
  }
}

/* ==============================================================
 *
 * Mobile navigation
 *
 * ============================================================== */
/* 94 */
.mobilenav {
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  height: 100;
  background-color: #1e1e1e;
  z-index: 20;
  overflow: hidden;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.mobilenav.mobilenav--active {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mobilenav a {
  color: #fff;
  text-decoration: none;
}

.mobilenav__section:first-child a {
  border-top: 0 !important;
  border-bottom: 1px solid #383838;
}

.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  a[title="browse-tours"] {
  display: none;
}

.mobilenav__section:nth-of-type(4) ul.blockmenu li:first-of-type ul.sub-menu {
  display: inline-block;
  position: relative;
  left: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  li {
  display: none;
}
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .cta,
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .hbspt-form
  .hs-form
  .hs_submit
  input[type="submit"],
.hbspt-form
  .hs-form
  .hs_submit
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  input[type="submit"],
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .globalheader
  .menu
  > li.menu-cta
  a,
.globalheader
  .menu
  > li.menu-cta
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  a,
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .footer-newsletter__form
  .hs-button,
.footer-newsletter__form
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .hs-button {
  display: block;
  text-align: left;
  padding: 0;
  margin-bottom: 0;
  border: 0;
  background-color: transparent;
}
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .cta
  a,
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .hbspt-form
  .hs-form
  .hs_submit
  input[type="submit"]
  a,
.hbspt-form
  .hs-form
  .hs_submit
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  input[type="submit"]
  a,
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .globalheader
  .menu
  > li.menu-cta
  a
  a,
.globalheader
  .menu
  > li.menu-cta
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  a
  a,
.mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .footer-newsletter__form
  .hs-button
  a,
.footer-newsletter__form
  .mobilenav__section:nth-of-type(4)
  ul.blockmenu
  li:first-of-type
  ul.sub-menu
  .hs-button
  a {
  border: 0;
  background-color: transparent;
  padding-top: 20px;
  padding-bottom: 12px;
}
@media (max-width: 1120px) {
  .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    .cta
    a,
  .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    .hbspt-form
    .hs-form
    .hs_submit
    input[type="submit"]
    a,
  .hbspt-form
    .hs-form
    .hs_submit
    .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    input[type="submit"]
    a,
  .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    .globalheader
    .menu
    > li.menu-cta
    a
    a,
  .globalheader
    .menu
    > li.menu-cta
    .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    a
    a,
  .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    .footer-newsletter__form
    .hs-button
    a,
  .footer-newsletter__form
    .mobilenav__section:nth-of-type(4)
    ul.blockmenu
    li:first-of-type
    ul.sub-menu
    .hs-button
    a {
    padding-top: 18px;
    padding-bottom: 56px;
  }
}

.mobilenav__section:nth-of-type(4) ul.blockmenu li:nth-of-type(2) {
  margin-top: 50px;
}
@media (max-width: 1120px) {
  .mobilenav__section:nth-of-type(4) ul.blockmenu li:nth-of-type(2) {
    margin-top: 0;
  }
}

.mobilenav__section + .mobilenav__section {
  margin-top: 40px;
}
.mobilenav__section + .mobilenav__section:last-child {
  margin-top: 0;
  border-top: 1px solid #383838;
}

.mobilenav__close {
  display: inline-block;
  vertical-align: middle;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.29%2013.29%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.35%2012.94L12.94.35M.35.35l12.59%2012.59%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 50%;
  background-size: 50%;
}
.logged-in.admin-bar .mobilenav__close {
  top: 48px;
}

.mobilenav__container {
  height: 100%;
  width: 200%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.mobilenav__mainpane {
  width: 50%;
  height: 100%;
  overflow: auto;
  padding: 108px 114px 114px 114px;
  /* gets inserted by jquery on mobile */
}
@media (max-width: 580px) {
  .mobilenav__mainpane {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.logged-in.admin-bar .mobilenav__mainpane {
  padding-top: 154px;
}
.logged-in.admin-bar.scrolling .mobilenav__mainpane {
  padding-top: 114px;
}
.mobilenav__mainpane .utilitynav {
  position: relative;
  top: 0;
  right: 0;
  margin: 15px 0;
}
.mobilenav__mainpane .utilitynav span {
  display: block;
  margin-bottom: 10px;
}
.mobilenav__mainpane .utilitynav .utilitynav__container {
  display: block;
  vertical-align: middle;
  margin-left: 0;
}
.mobilenav__mainpane .utilitynav .utilitynav__container .menu li {
  display: block;
  margin-right: 0;
}
.mobilenav__mainpane .utilitynav .utilitynav__container .menu li a {
  border-top: none;
}

body:not(.logged-in):not(.admin-bar).scrolling .mobilenav__mainpane {
  padding-top: 74px;
}

.mobilenav__header {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
}

/* ------------------------------------------
 * --subdrawer
 * ------------------------------------------ */
.mobilenav .sub-menu {
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  padding: 134px 114px 114px 114px;
  margin: 0;
  display: none;
  bottom: 0;
  overflow: scroll;
}
@media (max-width: 580px) {
  .mobilenav .sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body:not(.logged-in):not(.admin-bar).scrolling .mobilenav .sub-menu {
  padding: 94px 114px 114px 114px;
}
@media (max-width: 580px) {
  body:not(.logged-in):not(.admin-bar).scrolling .mobilenav .sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.logged-in.admin-bar:not(.scrolling) .mobilenav .sub-menu {
  padding: 194px 114px 114px 114px;
}
@media (max-width: 580px) {
  body.logged-in.admin-bar:not(.scrolling) .mobilenav .sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.logged-in.admin-bar.scrolling .mobilenav .sub-menu {
  padding: 154px 114px 114px 114px;
}
@media (max-width: 580px) {
  body.logged-in.admin-bar.scrolling .mobilenav .sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.subdrawer__trigger {
  color: #fff;
  cursor: pointer;
}

.mobilenav .subdrawer__trigger,
.mobilenav .menu-item a {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #383838;
}

.mobilenav .subdrawer__trigger,
.mobilenav .menu-item-has-children > a {
  position: relative;
  padding-right: 28px;
}
.mobilenav .subdrawer__trigger:after,
.mobilenav .menu-item-has-children > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  margin-top: -11px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2024%22%3E%3Ctitle%3Echevron-right%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%203l3.06-3L15%2012%203.06%2024%200%2021l9-9z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.subdrawer__back {
  position: relative;
  padding-left: 28px;
  position: absolute;
  left: 50%;
  left: calc(50% + 114px);
  top: 114px;
  text-indent: -9999px;
  /*.logged-in.admin-bar &{
        top: 194px;
    }*/
}
.subdrawer__back:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -11px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2024%22%3E%3Ctitle%3Echevron-left%3C%2Ftitle%3E%3Cpath%20d%3D%22M6%2012l9%209-3.06%203L0%2012%2011.94%200%2015%203z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 580px) {
  .subdrawer__back {
    left: calc(50% + 20px);
  }
}

body:not(.logged-in):not(.admin-bar).scrolling .subdrawer__back {
  top: 74px;
}

body.logged-in.admin-bar:not(.scrolling) .subdrawer__back {
  top: 174px;
}

body.logged-in.admin-bar.scrolling .subdrawer__back {
  top: 124px;
}

/* ==============================================================
 *
 * breadcrumbs
 *
 * ============================================================== */
@media (min-width: 861px) {
  .l-container.breadcrumbs__pad.empty-title {
    padding-bottom: 0;
  }
}
.breadcrumbs__pad {
  padding-top: 20px;
  padding-bottom: 20px;
}

.breadcrumbs li {
  display: inline-block;
  color: #666;
  margin-right: 8px;
  font-size: 0.875em;
}

.breadcrumbs .breadcrumb__item:not(:last-child):after {
  content: "/";
  display: inline-block;
  margin-left: 8px;
  color: #bbb;
}

.breadcrumb__item.plus:after {
  content: "+" !important;
}

.breadcrumb__item--white {
  color: #fff;
}

/* ==============================================================
 *
 * Homepage hero
 *
 * ============================================================== */
.duvine-homepage-hero {
  position: relative;
  overflow: hidden;
  max-height: calc(100vh - 104px);
}

.bannerhero {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #4f4f4f;
  min-height: 380px;
}
.bannerhero .overlay {
  z-index: 1;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}
.bannerhero .background-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.bannerhero video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.bannerhero video.is--active {
  opacity: 1;
}
@media (max-width: 580px) {
  .bannerhero video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

.bannerhero__image img {
  display: block;
  width: 100%;
}
@media (max-width: 860px) {
  .bannerhero__image img {
    max-width: none;
    width: auto;
    height: 100%;
  }
}

.bannerhero__overlayimage {
  position: absolute;
  bottom: 250px;
  right: 5%;
  z-index: 10;
  max-width: 15%;
}
@media (max-width: 1120px) {
  .bannerhero__overlayimage {
    bottom: 25%;
  }
}
@media (max-width: 860px) {
  .bannerhero__overlayimage {
    bottom: auto;
    top: 60%;
  }
}
@media (max-width: 580px) {
  .bannerhero__overlayimage {
    top: 80%;
  }
}

.bannerhero__overlayimage img {
  max-height: 40%;
  max-width: 25%;
}
@media (max-width: 650px) {
  .bannerhero__overlayimage img {
    max-width: 30%;
  }
}

.bannerhero__overlayimage.hero_type_dayslider {
  right: 0;
  max-width: 100%;
  bottom: 0;
  height: 100%;
  padding-right: 3%;
  padding-top: 1.5%;
  display: flex;
  justify-content: end;
  align-items: baseline;
  width: 70%;
}
@media (max-width: 860px) {
  .bannerhero__overlayimage.hero_type_dayslider {
    top: auto;
  }
}
@media (max-width: 580px) {
  .bannerhero__overlayimage.hero_type_dayslider {
    top: auto;
  }
}

.bannerhero__overlayimage.hero_type_video {
  right: 0;
  max-width: 100%;
  bottom: 0;
  height: 100%;
  margin-bottom: 11%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 860px) {
  .bannerhero__overlayimage.hero_type_video {
    top: auto;
  }
}
@media (max-width: 580px) {
  .bannerhero__overlayimage.hero_type_video {
    top: auto;
    margin-bottom: 15%;
  }
}
@media (max-width: 425px) {
  .bannerhero__overlayimage.hero_type_video {
    margin-bottom: 17%;
  }
}
@media (max-width: 340px) {
  .bannerhero__overlayimage.hero_type_video {
    margin-bottom: 19%;
  }
}

.heroslides {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.heroslide__slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.heroslide__slide a,
.heroslide__slide div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.heroslide__slide a {
  z-index: 1;
}

.heroslide__slide--active {
  opacity: 1;
}
.heroslide__slide--active .heroslide__slide {
  opacity: 1;
}

.hero__center {
  position: absolute;
  z-index: 10;
  top: 45%;
  --webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  left: 20px;
  right: 20px;
}

.hero__center.hero_type_video {
  padding-bottom: 28%;
  top: 90%;
}
@media (max-width: 1200px) {
  .hero__center.hero_type_video {
    padding-bottom: 25%;
  }
}
@media (max-width: 1120px) {
  .hero__center.hero_type_video {
    top: 89%;
  }
}
@media (max-width: 920px) {
  .hero__center.hero_type_video {
    top: 90%;
  }
}
@media (max-width: 860px) {
  .hero__center.hero_type_video {
    top: 94%;
  }
}
@media (max-width: 580px) {
  .hero__center.hero_type_video {
    top: 89%;
  }
}
@media (max-width: 480px) {
  .hero__center.hero_type_video {
    top: 87%;
  }
}
@media (max-width: 425px) {
  .hero__center.hero_type_video {
    top: 83%;
  }
}
@media (max-width: 380px) {
  .hero__center.hero_type_video {
    top: 80%;
  }
}
@media (max-width: 340px) {
  .hero__center.hero_type_video {
    top: 78%;
  }
}

.hero__title.hero_type_video {
  font-size: 2.9em;
  font-family: inherit;
}
@media (max-width: 930px) {
  .hero__title.hero_type_video {
    font-size: 2.6em;
  }
}
@media (max-width: 786px) {
  .hero__title.hero_type_video {
    font-size: 2.3em;
  }
}
@media (max-width: 580px) {
  .hero__title.hero_type_video {
    font-size: 2em;
  }
}
@media (max-width: 480px) {
  .hero__title.hero_type_video {
    font-size: 1.8em;
  }
}
@media (max-width: 380px) {
  .hero__title.hero_type_video {
    font-size: 1.5em;
  }
}

.hero__title {
  color: #fff;
  display: block;
  margin: 0 auto;
  text-shadow: -5px -1px 50px rgba(0, 0, 0, 0.6);
}
@media (min-width: 861px) {
  .hero__title {
    font-size: 4.375em;
  }
}
@media (min-width: 1520px) {
  .hero__title {
    font-size: 6.25em;
  }
}

.dayslider__nav {
  display: block;
  position: relative;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}
.dayslider__nav:after {
  content: "";
  display: block;
  background-color: #fff;
  height: 6px;
  top: 11px;
  left: 15%;
  right: 15%;
  position: absolute;
}

.dayslider__time {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  font-size: 0.875em;
  position: relative;
  padding-top: 48px;
  width: 22%;
  cursor: pointer;
}
.dayslider__time:after {
  content: "";
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -14px;
  z-index: 3;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.dayslider__time.dayslider__time--active:after {
  border-color: #dbe035;
}
@media (max-width: 580px) {
  .dayslider__time {
    text-indent: -9999px;
  }
}

.hero-cta {
  display: inline-block;
  background-color: #007290;
  color: #fff;
  padding: 12px 32px;
  border: 1px solid #007290;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1;
  margin-top: 2%;
}

/* ==============================================================
 *
 * Standard page
 *
 * ============================================================== */
.pagehero {
  overflow: hidden;
  max-height: 65vh;
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
}
@media (max-width: 580px) {
  .pagehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.pagehero img,
.pagehero svg {
  width: 100%;
  display: block;
}
@media (max-width: 580px) {
  .pagehero img,
  .pagehero svg {
    height: 240px;
    width: auto;
    max-width: none;
  }
}

.pageintro {
  padding-top: 20px;
  font-size: 1.625em;
}
.pageintro p {
  max-width: 1060px;
}
@media (max-width: 860px) {
  .pageintro {
    font-size: 1.2em;
  }
}
.pageintro + .site-main .entry-content.type-page {
  padding-top: 2em;
}

.entry-content.type-page {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1060px;
}
.entry-content.type-page p img {
  margin-top: 40px;
  margin-bottom: 60px;
}
.entry-content.type-page p img.alignleft {
  margin-top: 0;
  margin-bottom: 0;
}

.content__secondary {
  margin-top: 2em;
}
.content__secondary.d-column-container {
  margin-top: 0;
}

.anchor-links a {
  display: inline-block;
}
@media (max-width: 860px) {
  .anchor-links a {
    display: none;
  }
}

.anchor-links span {
  margin-bottom: 10px;
}

.anchor-links-select,
.anchor-links span {
  display: none;
}
@media (max-width: 860px) {
  .anchor-links-select,
  .anchor-links span {
    display: inline-block;
  }
}

a.anchor-target {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

body.home .content-area {
  padding-bottom: 40px;
}

body.home .block--tourfinder_banner {
  margin-bottom: -44px;
}
@media (max-width: 860px) {
  body.home .block--tourfinder_banner {
    margin-bottom: -30px;
  }
}

body.home .block--bold_statement .boldstatement {
  padding-bottom: 0;
}

body.home .block--bold_statement .boldstatement__award {
  margin-bottom: 20px;
}

body.home .block--featured_tours {
  padding-top: 55px;
  padding-bottom: 0;
}

body.home .block--callout_banner {
  padding-top: 40px;
  padding-bottom: 30px;
}

body.home .block--featured_content_carousel {
  padding-top: 10px;
  padding-bottom: 0;
}

body.home .block--featured_blog_posts {
  padding-top: 15px;
  padding-bottom: 20px;
}

body.home .block--instagram_slider {
  padding-top: 50px;
  padding-bottom: 0;
}

body.home .block--custom_slider {
  margin-top: 40px;
}

/* ==============================================================
 *
 * Blog
 *
 * ============================================================== */
/* ==============================================================
 *
 * Promos
 *   - like the callouts for private tours
 *
 * ============================================================== */
@media screen and (min-width: 680px) {
  .headerpromo__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.headerpromo__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 20px;
}

.privatepromo {
  display: inline-block;
  background-color: #f1f1f1;
  color: #666;
  padding: 24px 24px;
}
.privatepromo + .tourdates__cancellation {
  margin-top: 1em;
}

/* ==============================================================
 *
 * Dateslider UIs
 *
 * ============================================================== */
.dateslider {
  position: relative;
}

.dateslider__sliderwrap {
  overflow: hidden;
  width: 100%;
}

.dateslider__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.tourdates .dateslider__slider {
  margin-left: -36px;
  margin-right: -36px;
}

.dateslider__el {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 30px 36px;
}

.dateslider__el--yearcount-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.dateslider__elheader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 6px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.tourdates .dateslider__elheader,
.chosen-drop .dateslider__elheader {
  border-bottom: 1px solid #dbe035;
  margin-bottom: 6px;
  text-align: center;
  display: block;
}

.dateslider__eltitle {
  color: #fff;
  font-size: 0.875em;
  display: inline-block;
}

.dateslider__datelist {
  -webkit-column-count: 2;
  column-count: 2;
}
.tourdates .dateslider__datelist {
  margin-top: 12px;
}

.dateslider__date {
  padding-bottom: 0.5em;
  color: #fff;
}
.dateslider__date--soldout {
  color: #4f4f4f;
}

.dateslider__elcontainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 260px;
}

.dateslider__dateblocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
.dateslider__dateblocks .dateslider__monthblock {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  font-size: 0.875em;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  padding: 6px;
  cursor: pointer;
}
.dateslider__dateblocks .dateslider__monthblock label.passed {
  background: black !important;
  border: 0px !important;
}
.tourfinderbanner__datepicker .dateslider__dateblocks .dateslider__monthblock {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
.dateslider__dateblocks .dateslider__monthblock > label {
  display: block;
  height: 0;
  padding-bottom: 100%;
  padding-bottom: calc(100% - 2px);
  position: relative;
  background-color: #4f4f4f;
  border: 1px solid #4f4f4f;
}
.dateslider__dateblocks .dateslider__monthblock > label > span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dateslider__dateblocks
  .dateslider__monthblock
  input[type="checkbox"]
  + label:before {
  display: none;
}
.dateslider__dateblocks
  .dateslider__monthblock
  input[type="checkbox"]:checked
  + label {
  border-color: #dbe035;
  border-width: 2px;
}

/**
 * --nav
 */
.dateslider__navlink {
  position: absolute;
  top: 45px;
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 20px;
  cursor: pointer;
}

.dateslider__navlink--prev {
  left: 40px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2024%22%3E%3Ctitle%3Echevron-left%3C%2Ftitle%3E%3Cpath%20d%3D%22M6%2012l9%209-3.06%203L0%2012%2011.94%200%2015%203z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.tourdates .dateslider__navlink--prev {
  left: -36px;
}

.dateslider__navlink--next {
  right: 40px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2024%22%3E%3Ctitle%3Echevron-right%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%203l3.06-3L15%2012%203.06%2024%200%2021l9-9z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.tourdates .dateslider__navlink--next {
  right: -36px;
}

.dateslider__navlink--hidden {
  display: none;
}

/* ==============================================================
 *
 * Accordion
 *
 * ============================================================== */
.js-duvine-accordion-trigger {
  cursor: pointer;
}

.accordion__header {
  margin-top: 65px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding-right: 34px;
}
.accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23007290%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.accordion__header:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.active .accordion__header:after,
.accordion__header.active:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
@media (max-width: 580px) {
  .accordion__header {
    margin-top: 25px;
  }
}

@media (min-width: 861px) {
  .accordion__header--showlesslabel:before {
    content: "Show Less";
    color: #666;
    position: absolute;
    right: 38px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .accordion__header--showlesslabel.active:before {
    opacity: 1;
  }
}

.accordion__header--year {
  padding: 10px 80px 10px 20px;
  margin-top: 0;
  color: #fff;
}
.accordion__header--year:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  right: 20px;
}

.accordion__headertitle {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.625em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.accordion__title {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.625em;
  line-height: 1.26;
}
@media (max-width: 580px) {
  .accordion__title {
    font-size: 1.4em;
  }
}

.accordion__title--gray {
  color: #bbb;
}

.accordion__content {
  display: none;
  border-bottom: 1px solid #ddd;
}

.accordion__content--active {
  display: block;
}

.accordion__content--dates {
  border-bottom-width: 0;
}

.accordion__contentwrapper {
  padding: 45px 0;
}

/* ==============================================================
 *
 * Tourfinder
 *
 * ============================================================== */
/* ------------------------------------------
 * --loop
 * ------------------------------------------ */
.block--tour_browser {
  position: relative;
}
.block--tour_browser:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 9;
}
.block--tour_browser.duvine__loading:after {
  opacity: 0.7;
  visibility: visible;
}
.block--tour_browser.duvine__loading:before {
  content: "";
  display: block;
  position: absolute;
  width: 132px;
  height: 132px;
  background-image: url(../../img/bike_wheel_loading_2.png);
  background-size: 100%;
  top: 100px;
  left: 50%;
  margin-left: -51px;
  z-index: 10;
  -webkit-animation: rotate 4s infinite linear;
  animation: rotate 4s infinite linear;
}

/* ------------------------------------------
 * --listing
 * ------------------------------------------ */
.tourloop__holder.tour-finder {
  margin-left: -10px;
  margin-right: -10px;
}

/*.tourlist + .tourlist{
    border-top: 1px solid $rule_gray;
}*/
.tourlist__listing {
  /*padding-top: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid $rule_gray;*/
  padding-top: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 861px) {
  .tourlist__listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 860px) {
  .tourlist__listing {
    padding-bottom: 30px;
  }
}
.tours--privateonly .tourlist__listing.tourlist__listing--scheduled,
.tours--scheduledonly .tourlist__listing.tourlist__listing--private {
  display: none;
}
.tourlist__listing:last-child {
  border-bottom: 0;
}

@media (min-width: 861px) {
  .tourlisting__image {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    /*padding-right: 20px;*/
  }
}

.tourlisting__image img {
  display: block;
  width: 100%;
}

.tourlisting__data {
  position: relative;
  margin-top: 20px;
}
@media (min-width: 861px) {
  .tourlisting__data {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 20px;
    margin-top: 0;
  }
}

.tourlisting__location {
  display: block;
  color: #666;
  margin-bottom: 40px;
  line-height: 1;
}
@media (max-width: 580px) {
  .tourlisting__location {
    margin-bottom: 10px;
  }
}

.tourlisting__location--smallmargin {
  margin-bottom: 20px;
}

.tourlisting__placeholder {
  height: 0;
  padding-bottom: 57%;
  background-color: #bbb;
}

.tourlisting__description {
  margin-top: 18px;
}

.tourlisting__meta {
  margin-top: 50px;
  margin-bottom: 32px;
  color: #666;
}
@media (max-width: 860px) {
  .tourlisting__meta {
    margin-top: 14px;
    margin-bottom: 20px;
  }
}

.tourlisting__filters {
  margin-bottom: 32px;
  color: #666;
}

.tourlisting__datetrigger {
  position: relative;
  padding-right: 26px;
  color: #666;
  display: inline-block;
  margin-top: 10px;
}
.tourlisting__datetrigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 10px;
  margin-top: -7px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23007290%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.tourlisting__datetrigger:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.active .tourlisting__datetrigger:after,
.tourlisting__datetrigger.active:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.tourlisting__datetrigger:after {
  margin-top: -6px;
}

.tourlisting__detaillink {
  float: right;
}

.tourlist__count {
  font-size: 0.875em;
  color: #666;
  padding-left: 10px;
}

.tourlist__count--padtop {
  padding-top: 20px;
  padding-bottom: 20px;
}

.tourloop__footersection {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 6px solid #f1f1f1;
}

.tourloop__section .alone-tour .tourlist__listing {
  width: 100%;
}
@media (min-width: 861px) {
  .tourloop__section .alone-tour .tourlisting__inner {
    display: flex;
  }
}
.tourloop__section .tourlist__listing {
  display: block;
  width: 100%;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 40px;
}
@media (min-width: 861px) {
  .tourloop__section .tourlist__listing {
    width: 33%;
    display: inline-block;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    vertical-align: top;
  }
}

.tourloop__section .tourlisting__inner {
  -webkit-transition: -webkit-box-shadow 1s;
  transition: -webkit-box-shadow 1s;
  transition: box-shadow 1s;
  transition: box-shadow 1s, -webkit-box-shadow 1s;
  margin: 0 10px;
}
.tourloop__section .tourlisting__inner:hover {
  -webkit-box-shadow: 0 -9px 0 #fff, 0 1px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 -9px 0 #fff, 0 1px 9px rgba(0, 0, 0, 0.5);
}

.tourloop__section .tourlisting__image {
  width: 100%;
  display: block;
  position: relative;
}
.tourloop__section .tourlisting__image .infobox__flags {
  text-align: right;
  right: 0;
}
.tourloop__section .tourlisting__image .infobox__flags > span {
  display: block;
  margin-bottom: 10px;
}

.tourloop__section .tourlisting__data {
  width: 100%;
  display: block;
  padding: 0px 20px 20px 20px;
}

.tourloop__section .tourlisting__location {
  margin: 20px 0;
}
.tourloop__section .tourlisting__location .breadcrumb__item {
  font-size: 0.75em;
}

.tourloop__section .tourlisting__meta {
  margin-top: 15px;
  margin-bottom: 0;
}
.tourloop__section .tourlisting__meta > span {
  display: block;
}
.tourloop__section
  .tourlisting__meta
  .tourmeta--separator
  + .tourmeta--separator {
  margin-left: 0px;
  padding-left: 0px;
  border-left: none;
}
.tourloop__section .tourlisting__meta .tourmeta--separator .tourmeta--label {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
}
.tourloop__section .tourlisting__meta .tourmeta--separator .tooltip.small {
  vertical-align: middle;
  margin-left: 8px;
}
.tourloop__section .tourlisting__meta .years-list {
  display: inline-block;
}
.tourloop__section .tourlisting__meta .years-list a {
  color: #007290;
}
.tourloop__section .tourlisting__meta .years-list ul {
  margin-left: 0;
  padding-left: 0;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.tourloop__section .tourlisting__footer {
  margin-top: 12px;
}

.tourloop__section .tourlisting__datetrigger {
  display: block;
}

.tourloop__section .tourlisting__detaillink {
  float: none;
  color: #007290;
}

.tourloop__section .infobox__flag + .infobox__flag {
  margin-left: 0;
}

.tourloop__section .privatepromo {
  display: block;
  text-align: center;
  margin-bottom: 30px;
  margin-top: -10px;
  color: #000;
  /*a {
      display: block;
      font-size: $font_size;
      width: 165px;
      margin: 25px auto 0;
    }*/
}

/*.privatefilter {
    .tourtype__label {
        span {
            color: $white;
            padding-left: 0;
            &:before {
                border: none;
            }
        }
        &:hover {
            span {
                color: $brand_primary;
            }
        }
        &.active {
            background-color: $white;
            span {
                color: $brand_primary;
            }
        }
    }
}*/
@media (min-width: 861px) {
  .tourloop__section .privatepromo {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (max-width: 580px) {
  .tourloop__section.mobile-filters {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
  }
}

@media (max-width: 580px) {
  .tourfilter__mobiletrigger,
  .tourfilters {
    display: inline-block;
    width: 50%;
  }
}
/* ------------------------------------------
 * --tours by country
 * ------------------------------------------ */
.tourlist__countryname {
  padding-bottom: 20px;
  border-bottom: 6px solid #f1f1f1;
}

@media (min-width: 861px) {
  .tourloop-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
  }
}
@media (min-width: 1121px) {
  .tourloop-filter {
    grid-gap: 50px;
  }
}
.tourloop-filter .headerpromo__wrapper {
  display: block;
}
@media (min-width: 1121px) {
  .tourloop-filter .headerpromo__wrapper {
    width: max-content;
  }
}
@media (max-width: 860px) {
  .tourloop-filter .headerpromo__wrapper {
    padding-bottom: 30px;
  }
}
.tourloop-filter .privatepromo {
  margin-bottom: 0;
  margin-top: 0;
  padding: 19px;
}
.tourloop-filter .calloutbanner__content {
  margin-top: 0;
}
.calloutbanner__content .cta {
  margin-left: 15px;
}
@media (max-width: 413px) {
  .calloutbanner__content .cta {
    margin-top: 10px;
  }
}

@media (min-width: 861px) {
  .tourloop__quickfilter {
    padding-bottom: 50px;
    max-width: 400px;
  }
}
@media (max-width: 860px) {
  .tourloop__quickfilter {
    padding-bottom: 30px;
  }
}
.tourloop__quickfilter .chosen-focus-input {
  display: none;
}

.headerpromo__wrapper + .tourloop__quickfilter {
  padding-top: 40px;
}

/* ------------------------------------------
 * --tour dates drawer
 * ------------------------------------------ */
.tourlisting__datedrawer {
  width: 100%;
  display: none;
}

.datedrawer {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background-color: #000;
  margin-top: 40px;
  padding: 0 44px 40px;
  color: #fff;
}

.tourdates {
  border-bottom: 1px solid #4f4f4f;
}

.tourdates__noscheduled {
  padding-top: 30px;
  color: #fff;
}

.tourdates__noscheduled--background {
  padding: 30px;
  background-color: #000;
  margin-top: 40px;
}

.tourdates__privatepromo {
  padding-top: 30px;
  margin-top: 0;
}
.tourdates__privatepromo P {
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
}

/* ------------------------------------------
 * --tourloop (parent)
 * ------------------------------------------ */
.tourloop--padtop {
  padding-top: 80px;
}

.tourloop--location {
  padding-top: 60px;
  border-top: 6px solid #f1f1f1;
}

.tour-finder-mobile {
  display: none;
}
.tour-finder-mobile.headerpromo__title {
  padding-bottom: 20px;
}
.tour-finder-mobile.privatefilter {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.tour-finder-mobile.privatefilter .tourtype__label {
  color: #000;
  font-size: 1em;
}
@media (max-width: 580px) {
  .tour-finder-mobile {
    display: block !important;
  }
  .privatefilter {
    display: none;
  }
  .filtercell--destinations {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 15px;
  }
  .filtercell.filtercell-left {
    width: 50%;
    display: inline-block;
    padding-right: 8px;
  }
  .filtercell.filtercell-right {
    width: 50%;
    display: inline-block;
    padding-left: 8px;
  }
  .filtercell--level .tourmeta {
    float: right;
  }
  .tourloop__header .sortfilter {
    padding-bottom: 10px !important;
  }
  .tourloop__header .sortfilter .js-duvine-sortfilters {
    border: 0;
    font-weight: 500;
    padding: 8.5px 26px;
    background-size: 20px;
    background-position: right 0 center;
    text-align: end;
  }
  .block--tour_browser .tourfilter__mobiletrigger {
    color: #000;
    letter-spacing: 0;
    text-transform: none;
    font-size: 17px;
    padding-left: 33px;
  }
  .block--tour_browser .tourfilter__mobiletrigger:after {
    width: 27px;
    height: 27px;
    margin-top: -13px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC4UlEQVR4nO1aS2sUQRCek4+DEsHXLR4EIbhdK4KI6E0UQdGj0V/gYVOVRM97lJ0q2SwK4tWf4Dv/IIhns0n2FPXi62yMZKTGRJGZndmenZmeDSn4YGCZ5vu2q+vV43k7tk2tduf+AUC5AchskF8CSRdIvgPKWojwmRfD35C5Tv51wPaYVwU73ujsBpLbBmXeEP8CksAG4TvIr+vT/i1dyyvbzk4/2GtQZgzJJ1vyfUUhfwT0abzZ3FOKiBryFSDp5SUgRtCKQblctBt1ihIQAcpT3flcRZycmjsCJO9KE0FbZ0jemlk+nIsIwPYx3e6yRcA/McvKYSgR9Ubn0GYYDRyjN3HXP5pJhEYPF+4ECW6WKUQDymPX5CEq5mGWEBtUE/6lwcMs8pJ7whK/K8grAyVNzdiuyUIKaiSYuhthqVABspCMD4kHXwvACpAMBtoVlMkkt5pPernekHNeSWam5HyKmFd9+4m0UlwXL0tIjVoXErmgrJ9pdPZHXgybogq4DFjATMnVOCEyckJI/IiQzfY0GCmgPIsK0SrTNTGyRjfGtfhbBYgFNjDEn+POyFoVyIEV+MfQQorIKSY9d6QLMSRfrba1gJxSS8kdEQ7IXyKLVLnihX5AXty+4ReQ2TkxsoNBbm3nEqU9lmV+60wE8c/YojEUQ/xmdNxKXvQNfzoVt10wj3xinz8kMNN8M9dWN498Yps/AHl1otnclbiojvarfz6kMejUvVthEcsDTxz1fsI1YYgFb9TJvziwz/4Rw4/cE5f/gTxnJWLLxXRw7Jw8/cVC6gHvZ6dn5GBFzktPL5u8oS96XLbByEunZnncy8P0+suRmy3oZZNXzGUob5QhwqA8KfTuXe8nCna1rnWIzWr6T+loX6fiOZ6FVc3YTr6ACAWhTGp3qbPYDO6zrlWsFoCZQ2vepr2BIb6mY0wgfh5+QKMDjc2PavTZEL/X9lQ7O22KTtxr7cudyI551bDfRYpOO0Hm38sAAAAASUVORK5CYII=);
  }
  .duvinefilters {
    padding-top: 105px !important;
  }
  .tourfilters__apply.tour-finder-mobile {
    display: grid !important;
    padding: 0;
  }
  .tourfilters__apply.tour-finder-mobile .cta {
    background-color: #000;
    border-color: #000;
  }
  .tourfilters__apply.tour-finder-mobile .cta.js-clear-filters {
    margin-top: 15px;
  }
}

@media (min-width: 861px) {
  .tourloop__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*padding-top: 40px;*/
  }
  .tourloop__header .privatefilter {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .tourloop__header .sortfilter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    /*margin-top: -30px;*/
  }
  .tourloop__header .sortfilter span {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #666;
    letter-spacing: 0.04em;
    font-size: 14px;
  }
  .tourloop__header .sortfilter > span {
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 400;
  }
  .tourloop__header .sortfilter .chosen-focus-input {
    display: none;
  }
}

.tourloop__header .privatefilter,
.tourloop__header .sortfilter {
  padding-bottom: 20px;
}

.privatefilter__label {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #666;
  letter-spacing: 0.04em;
  font-size: 14px;
  margin-right: 20px;
}
@media (max-width: 580px) {
  .privatefilter__label {
    display: block;
    margin-bottom: 10px;
  }
}

/**
 * --private filter
 */
.tourtype__label {
  display: inline-block;
  margin-right: 10px;
  color: #666;
  font-size: 0.875em;
}
@media (max-width: 580px) {
  .tourtype__label {
    display: block;
    margin-bottom: 10px;
  }
}

/**
 * --no tours
 */
.notours {
  font-weight: bold;
  font-size: 18px;
  padding-top: 10px;
}

.also-like {
  font-size: 1.438em;
  margin-bottom: 20px;
}
@media (min-width: 861px) {
  .also-like {
    font-size: 2em;
  }
}

/* ==============================================================
 *
 * Footer
 *
 * ============================================================== */
.site-footer {
  background-color: #000;
  color: #fff;
  padding-top: 80px;
  overflow: hidden;
}
@media (max-width: 580px) {
  .site-footer .d-column-container {
    display: block;
  }
}

.footer__lightband {
  background-color: #1e1e1e;
  margin-top: 60px;
  padding-top: 0;
  padding-bottom: 20px;
}

.d-col--footer-col {
  padding-bottom: 40px;
  padding-right: 40px;
}
@media (min-width: 581px) {
  .d-col--footer-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 240px;
    -ms-flex: 1 1 240px;
    flex: 1 1 240px;
  }
}
.d-col--footer-col:last-child {
  padding-right: 0;
}

.footer__featuredpubs .featuredpubs__publication.pinned-publication {
  opacity: 1;
  position: absolute;
  margin-top: -30px;
  margin-bottom: 0;
  padding-top: 1.3em;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #1e1e1e;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
@media (max-width: 977px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication {
    margin-top: -255px;
  }
}
@media (max-width: 950px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication {
    margin-top: -280px;
  }
}
@media (max-width: 847px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication {
    margin-top: -315px;
  }
}
@media (max-width: 580px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication {
    margin-top: -420px;
    padding-top: 1.6em;
  }
}

@media (max-width: 977px) {
  .footer__featuredpubs .featuredpubs__publications.with-pinned {
    padding-top: 115px;
  }
}
@media (max-width: 580px) {
  .footer__featuredpubs .featuredpubs__publications.with-pinned {
    padding-top: 140px;
  }
}

.footer__featuredpubs .featuredpubs__publication.pinned-publication img {
  max-height: 100%;
  height: 160px;
}
@media (max-width: 580px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication img {
    height: 170px;
  }
}
@media (max-width: 400px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication img {
    height: 150px;
  }
}
@media (max-width: 335px) {
  .footer__featuredpubs .featuredpubs__publication.pinned-publication img {
    height: 145px;
  }
}

@media (min-width: 978px) {
  .footer__featuredpubs .featuredpubs__publication.before-pinned {
    margin-left: 25px;
    margin-right: 85px;
  }
}

@media (min-width: 978px) {
  .footer__featuredpubs .featuredpubs__publication.after-pinned {
    margin-left: 85px;
  }
}

.site-copyright {
  font-size: 0.875em;
  color: #666;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 40px;
}
@media (max-width: 977px) {
  .site-copyright {
    padding-top: 0;
  }
}

.copyright__copy,
.footerutilnav__container {
  display: inline-block;
  vertical-align: bottom;
}

.footerutilnav__container li + li {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid currentColor;
}

.duvine__tagline {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 2.25em;
  line-height: 1em;
  padding-right: 40px;
  margin-top: 0;
}

.footermenu {
  padding-right: 40px;
}
.footermenu li {
  margin-top: 10px;
  font-size: 0.875em;
}

.footercontact {
  margin-top: 0.25em;
  font-size: 0.875em;
}
.contactnav__container + .footercontact {
  margin-top: 30px;
}

.sk-social-media-menu {
  margin-top: 20px;
  margin-bottom: 33px;
  margin-left: -12px;
}
.sk-social-media-menu a {
  display: block;
  padding: 12px;
  min-height: 44px;
}
.sk-social-media-menu a svg {
  display: block;
  height: 20px;
}

/* ------------------------------------------
 * --global press
 * ------------------------------------------ */
.globalpress__label {
  color: #bbb;
}

/* ==============================================================
 *
 * Footer - Newsletter Signup form
 *
 * ============================================================== */
.footer-newsletter {
  background: #dbe035;
  padding: 26px 20px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.footer-newsletter__form {
  display: inline-block;
  margin: 20px auto 0;
  text-align: left;
}
.footer-newsletter__form form div[data-reactid] {
  display: inline-block;
}
@media (max-width: 860px) {
  .footer-newsletter__form form div[data-reactid] {
    display: block;
  }
}
.footer-newsletter__form .hs-form-field {
  margin: 10px 20px;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 861px) {
  .footer-newsletter__form .hs-form-field {
    display: inline-block;
    vertical-align: top;
  }
}
.footer-newsletter__form .hs-form-field .hs-form-required {
  display: none;
}
.footer-newsletter__form .hs-form-field > label {
  display: block;
  margin-top: 8px;
}
.footer-newsletter__form .hs_submit {
  display: block;
  vertical-align: top;
  margin-top: 20px;
  text-align: center;
}
.footer-newsletter__form .hs-input {
  font-size: 1.25em;
  line-height: 1;
  background: transparent;
  padding: 0 0 8px;
  margin: 0;
  border: none;
  border-bottom: 2px solid #000;
  border-radius: 0;
  width: 240px;
  color: #000;
}
.footer-newsletter__form .hs-input:focus {
  outline: none;
}
.footer-newsletter__form .hs-input.error {
  border-bottom-color: #f00;
}
.footer-newsletter__form .hs-input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input::placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.2);
}
.footer-newsletter__form .hs-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  margin-left: 20px;
  border-radius: 0;
}
.footer-newsletter__form .hs-button:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.footer-newsletter__form .hs-error-msgs {
  position: absolute;
  margin: 0;
  list-style: none;
  top: 68px;
  left: 0;
  color: #f00;
  font-size: 0.875em;
  line-height: 1.4;
}

.newslettermodal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding-top: 180px;
  background-color: #1e1e1e;
  background-color: rgba(30, 30, 30, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.newslettermodal .newsletter-modal-container {
  max-width: 825px;
  margin: 0 auto;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  padding-left: 0;
  text-align: center;
}
.newslettermodal .newsletter-modal-container .newsletter-img {
  padding: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 860px) {
  .newslettermodal .newsletter-modal-container .newsletter-img {
    display: none;
  }
}
.newslettermodal .newsletter-modal-container .newsletter-content {
  position: relative;
  padding-top: 30px;
  padding-bottom: 25px;
}
.newslettermodal .newsletter-modal-container .newsletter-content h3 {
  font-size: 2em;
}
.newslettermodal .newsletter-modal-container .newsletter-content h4 {
  text-transform: uppercase;
  font-size: 0.875em;
}
.newslettermodal .newsletter-modal-container .newsletter-content .close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.newslettermodal .newsletter-modal-container .newsletter-content .close:after {
  position: absolute;
  top: 5px;
  right: 0;
  content: "\d7";
  font-size: 40px;
  color: #bbb;
  line-height: 40px;
}
.newslettermodal .newsletter-modal-container .footer-newsletter__form {
  text-align: center;
  width: 80%;
}
.newslettermodal
  .newsletter-modal-container
  .footer-newsletter__form
  form
  div[data-reactid] {
  display: block;
}
.newslettermodal
  .newsletter-modal-container
  .footer-newsletter__form
  .hs-form-field {
  margin: 0 20px;
  padding-bottom: 0;
}

.newslettermodal--active {
  opacity: 1;
  visibility: visible;
}

/* --------------------------------------------
 * --slider
 * -------------------------------------------- */
.sk-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.sk-slider .slick-track,
.sk-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.sk-slider-nav {
  cursor: pointer;
  width: 36px;
}
.sk-slider-nav svg {
  display: block;
  width: 100%;
}
.sk-slider-nav polyline {
  fill: transparent;
  stroke: #007290;
  stroke-width: 80px;
}

.sk-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  visibility: hidden;
  opacity: 0;
}
[dir="rtl"] .sk-slide {
  float: right;
}
.sk-slide img {
  display: block;
}
.sk-slide.slick-loading img {
  display: none;
}
.sk-slide.dragging img {
  pointer-events: none;
}
.sk-slide.slick-cloned,
.sk-slide.slick-active {
  visibility: visible;
  opacity: 1;
}
.slick-loading .sk-slide {
  visibility: hidden;
}
.slick-vertical .sk-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* style your slider dots */
.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 40px 0;
  font-size: 0;
}
.slick-dots button {
  display: block;
  font-size: 0;
  line-height: 0;
  display: inline;
  width: 13px;
  height: 13px;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #ccc;
  border-radius: 100%;
  outline: 0;
  -webkit-transition: all, 0.4s linear 0s;
  transition: all, 0.4s linear 0s;
}
.slick-dots li {
  display: inline-block;
  margin: 0 6px;
}
.slick-dots li.slick-active button {
  background: #000;
}

/* ==============================================================
 *
 * Filters
 *
 * ============================================================== */
.filterpill,
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  z-index: 2;
  padding: 8px 24px 5px 5px;
  margin: 8px 0 0 8px;
  max-width: 100%;
  border-radius: 3px;
  background-color: #f1f1f1;
  color: #666;
  font-size: 0.875em;
  line-height: 1;
  cursor: default;
}

.filterpill__close,
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 50%;
  right: -3px;
  display: block;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.29%2013.29%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.35%2012.94L12.94.35M.35.35l12.59%2012.59%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9px;
  cursor: pointer;
  z-index: 3;
}

/* ------------------------------------------
 * --active filters
 * ------------------------------------------ */
.activefilters {
  padding-bottom: 40px;
}

/* ------------------------------------------
 * --tourfilters
 * ------------------------------------------ */
@media (min-width: 861px) {
  .duvinefilters {
    /*border-bottom: $ruleheight solid $offwhite;*/
    margin-top: 20px;
  }
}
@media (max-width: 860px) {
  .duvinefilters {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    z-index: 21;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    border-bottom: 0;
    padding-top: 130px;
  }
}
.tourfilters--active .duvinefilters {
  visibility: visible;
  opacity: 1;
}

.tourfilters__container .chosen-container {
  background-color: #fff;
}

@media (min-width: 861px) {
  .tourfilters__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.tourlist__count {
  text-transform: uppercase;
  padding-bottom: 30px;
}

.tourfilters__apply {
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  -webkit-box-flex: 1;
  flex: 1 auto;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-left: 10px;
  padding-right: 10px;
  text-align: right;
  padding-bottom: 20px;
}

@media (max-width: 580px) {
  .tourfilters__apply {
    display: none;
  }
}

.tourfilter__mobiletrigger {
  position: relative;
  padding-left: 42px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 20px;
  color: #007290;
}
.tourfilter__mobiletrigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  margin-top: -18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Efilter_list%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23007290%22%20d%3D%22M6%2012.984v-1.969h12v1.969H6zM3%206h18v2.016H3V6zm6.984%2012v-2.016h4.031V18H9.984z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (min-width: 861px) {
  .tourfilter__mobiletrigger {
    display: none;
  }
}

.tourfilters__container--pad {
  padding-bottom: 5px;
  margin-bottom: 25px;
}
@media (min-width: 861px) {
  .tourfilters__container--pad {
    background-color: #f1f1f1;
    padding-top: 25px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.filtercell {
  padding-bottom: 20px;
}
@media (min-width: 861px) {
  .filtercell {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .tourfilters__expandablepad .filtercell {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media (min-width: 861px) {
  .filtercell--taxonomy {
    width: 25%;
  }
}

@media (min-width: 861px) {
  .filtercell--destinations {
    width: 320px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 320px;
    -ms-flex: 1 0 320px;
    flex: 1 0 320px;
  }
}

.filtercell--dates {
  min-width: 250px;
}

.filtercell--level .filtercell__label {
  margin-bottom: 9px;
}

.filtercell--level .tourmeta img {
  vertical-align: top;
}
.filtercell--level .tourmeta img.tooltip.dark {
  width: 23px;
}

@media (min-width: 861px) {
  .filtercell--duration {
    max-width: 350px;
  }
}

@media (min-width: 861px) {
  .filtercell--morefilters {
    /*padding-top: 2em;
        padding-top: calc( 2em + 12px );*/
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    max-width: 350px;
  }
}

.filtercell--morefilters .chosen-container .chosen-drop {
  min-width: 270px;
  right: 0;
  background-color: #fff;
  border: 1px solid #999;
}

.filtercell--morefilters .chosen-container .chosen-results {
  color: #000;
}
.filtercell--morefilters .chosen-container .chosen-results .psuedo-checkbox {
  padding-left: 40px;
  position: relative;
}
.filtercell--morefilters
  .chosen-container
  .chosen-results
  .psuedo-checkbox:before {
  content: url("../../svg/checkbox-rectangle.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.filtercell--morefilters
  .chosen-container
  .chosen-results
  .psuedo-checkbox.highlighted {
  background-color: #fff;
}
.filtercell--morefilters
  .chosen-container
  .chosen-results
  .psuedo-checkbox.result-selected {
  border: none;
  background-color: #fff;
  color: #000;
  cursor: pointer;
}
.filtercell--morefilters
  .chosen-container
  .chosen-results
  .psuedo-checkbox.result-selected:before {
  content: url("../../svg/checkbox-rectangle.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.filtercell--morefilters
  .chosen-container
  .chosen-results
  .psuedo-checkbox.result-selected:after {
  content: url("../../svg/checkbox-check.svg");
  display: inline-block;
  width: 15px;
  height: 10px;
  position: absolute;
  top: 10px;
  left: 11px;
}
.filtercell--morefilters .chosen-container .chosen-results .group-result {
  background-color: #000;
  color: #fff;
  font-weight: normal;
}

.filtercell--filtersearch {
  width: 200px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.filtercell--search input[type="search"] {
  width: 100%;
}

.filtercell__label {
  color: #666;
  display: block;
  margin-bottom: 10px;
}

.filtercell__input {
  display: block;
  width: 100%;
}

.filtercell__closefilters {
  margin-right: 26px;
}
@media (min-width: 861px) {
  .filtercell__closefilters {
    display: none;
  }
}
@media (max-width: 580px) {
  .filtercell__closefilters {
    display: none;
  }
  .tourfilters__container--pad {
    padding-top: 30px;
  }
  .filtercell__closefilters.tour-finder-mobile {
    float: right;
    margin: 0;
    vertical-align: middle;
    width: 44px;
    height: 44px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAjklEQVR4nO2VQQ6AIAwE5xNL5In6XDn4HL1gYggqrXBzTxzYnQZagF8OzUBw+EL2PmoBdiAZISF79pxxKwFr3rgBsSG89ExWQ+wZboHIG94C0dfwJ4h6hdc6JBVrTztXpUvV3Sp/A8Re4WHkEalyoZ5hbA4/9RnS0oryQix9LivEM0SyQIY/18M/nF+UOgAHtlaIDLPnzAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center right;
    text-indent: -9999px;
    background-size: 50%;
  }
}

.filtercell__clearfilters {
  margin-left: 26px;
  margin-right: 26px;
}
@media (max-width: 460px) {
  .filtercell__clearfilters {
    margin-left: 0;
    margin-right: 7px;
  }
}

.tourfilters__seemore {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding-right: 24px;
  color: #007290;
}
.tourfilters__seemore:before,
.tourfilters__seemore:after {
  content: "";
  position: absolute;
  display: block;
  background-color: #007290;
  height: 3px;
  width: 13px;
  top: 50%;
  margin-top: -3px;
  right: 0;
}
.tourfilters__seemore:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tourfilters__seemore.active:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.tourfilters__filtercount {
  display: inline-block;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 25px;
  font-size: 0.875em;
  color: #fff;
  background-color: #007290;
  border-radius: 50%;
  margin-right: 2px;
  visibility: hidden;
}
@media (max-width: 860px) {
  .tourfilters__filtercount {
    display: none;
  }
}
.tourfilters__filtercount.tourfilters__filtercount--visible {
  visibility: visible;
  display: inline-block;
}

.tourfilters__expandable {
  clear: both;
  display: none;
}

.tourfilters__expandablepad {
  padding-bottom: 40px;
  overflow: auto;
}

.filterterm {
  font-size: 0.875em;
  color: #666;
  margin-top: 1em;
}

@media (max-width: 580px) {
  .chosen-container-multi .chosen-choices li.search-choice:nth-child(n + 4) {
    display: none !important;
  }
}
@media (min-width: 861px) {
  .chosen-container {
    max-width: 407px;
  }
}

.ellipse .search-choice:nth-child(3):after {
  content: "...";
  display: inline-block;
  font-size: 20px;
  position: absolute;
  right: -20px;
  top: 0;
}

/* ==============================================================
 *
 * WYSIWYG styles
 *
 * ============================================================== */
.teal_table {
  border-collapse: collapse;
  text-align: center;
  color: #000;
}

.teal_table th {
  background-color: #000;
  border-bottom: none;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  vertical-align: top;
  text-align: center;
  font-weight: 300;
}

.teal_table td {
  padding: 10px;
  /*border-right: 1px solid #fff;*/
  vertical-align: top;
  border-left: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  background-color: #fff;
  text-align: center;
}

.teal_table td:nth-child(1) {
  text-align: left;
  color: black;
  background-color: #fff;
}

/*.teal_table tr:nth-child(odd) {
background: #1E9EAC;
}

.teal_table tr:nth-child(even) {
background: #72B9C3;
}

.teal_table tr:nth-child(2n) > td:nth-child(1) {
    background-color: #F6F6F6;
}*/
.transparent-table td {
  padding: 10px;
  vertical-align: top;
}

/* ==============================================================
 *
 * Search
 *
 * ============================================================== */
/* ------------------------------------------
 * --modal
 * ------------------------------------------ */
.searchmodal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding-top: 180px;
  background-color: #1e1e1e;
  background-color: rgba(30, 30, 30, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.searchmodal--active {
  opacity: 1;
  visibility: visible;
}

.search-form {
  position: relative;
}

.assistive-text {
  display: none;
}

.search-form input[type="search"] {
  display: block;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #bbb;
  width: 100%;
  padding-right: 54px;
  color: #fff;
  font-size: 2.625em;
}
.search-form input[type="search"]:focus {
  outline: none;
}
.search-form input[type="search"].mobilesearch {
  font-size: 16px;
}

.searchform__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.8%2023.9%22%3E%3Ctitle%3Emagnifying-glass%3C%2Ftitle%3E%3Cpath%20d%3D%22M23.8%2021.6l-6.2-6.2a9.52%209.52%200%200%200%201.9-5.7%209.82%209.82%200%201%200-4.3%208l6.2%206.2a26.08%2026.08%200%200%200%202.4-2.3zM2.9%209.7a6.9%206.9%200%201%201%206.9%206.9%206.91%206.91%200%200%201-6.9-6.9z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -24px;
  cursor: pointer;
}
.searchform__submit:focus {
  outline: none;
}

.searchform__submit--mobile {
  background-size: 50%;
}

/**
 * --close
 */
/* ------------------------------------------
 * --resutls
 * ------------------------------------------ */
.search .site-content {
  overflow: visible;
}
.search .site-content .content-area {
  position: relative;
}
.search .site-content .content-area:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 9;
}
.search .site-content .content-area.duvine__loading:after {
  opacity: 0.7;
  visibility: visible;
}
.search .site-content .content-area.duvine__loading:before {
  content: "";
  display: block;
  position: absolute;
  width: 102px;
  height: 102px;
  background-image: url(../../img/loading-wheel.png);
  background-size: 100%;
  top: 100px;
  left: 50%;
  margin-left: -51px;
  z-index: 10;
  -webkit-animation: rotate 4s infinite linear;
  animation: rotate 4s infinite linear;
}

.searchresults {
  padding-top: 40px;
}

.searchresults__results + .searchresults__results {
  border-top: 1px solid #ddd;
}

.d-searchresult {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #ddd;
}
.d-searchresult:first-child {
  border-top: 0;
}

.searchresult__header .searchresult__link {
  color: #007290;
}

.search__entrysummary {
  margin-top: 30px;
}

.searchresult__type {
  color: #666;
  margin-bottom: 1em;
}

.no-results {
  padding-top: 40px;
}
.no-results .page-content {
  margin-top: 20px;
}

/* ==============================================================
 *
 * 404 page
 *
 * ============================================================== */
.content-area--404 {
  background-image: url(../../img/aidan-meyer-133702.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 60px;
  min-height: 75vh;
}

.page404__content {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  padding-top: 40px;
  font-size: 2.625em;
  line-height: 1.26;
}

.page404__searchform {
  margin-top: 40px;
}
.page404__searchform .search-form input[type="search"] {
  color: #000;
  border-color: #000;
}
.page404__searchform ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.6);
}
.page404__searchform ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.6);
}
.page404__searchform :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.6);
}
.page404__searchform :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.6);
}

/* ==============================================================
 *
 * Blog - General post styles
 *
 * ============================================================== */
.blog-posts__container {
  padding-top: 30px;
}

/* ------------------------------------------
 * --hero
 * ------------------------------------------ */
.featured-post__banner-image {
  overflow: hidden;
  max-height: calc(100vh - 104px);
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
  display: block;
}
.featured-post__banner-image img,
.featured-post__banner-image svg {
  width: 100%;
  display: block;
}

.featured-post__banner-image.featured-post__banner-image--nobg {
  background-color: transparent;
}

.entry-header--blog {
  padding-bottom: 60px;
}

/* ------------------------------------------
 * --posted on
 * ------------------------------------------ */
.blogpost__postedon {
  display: block;
  margin-bottom: 10px;
}
.type-post .blogpost__postedon {
  margin: 30px 0px;
}

.blogpost__postedon--tracked {
  padding-left: 20px;
  margin-top: 10px;
  letter-spacing: 0.4em;
}

/* ------------------------------------------
 * --author
 * ------------------------------------------ */
.blog-post__about-the-author {
  background-color: #f1f1f1;
  padding: 60px 0px;
  margin-top: 20px;
}
.format-standard + .blog-post__about-the-author {
  margin-top: 80px;
}

.about-author__header {
  margin-bottom: 20px;
}

/* ------------------------------------------
 * --footer
 * ------------------------------------------ */
.blog-post__blog-footer {
  padding-top: 60px;
  padding-bottom: 60px;
}
.blog-post__blog-footer li {
  margin-top: 1em;
}
.blog-post__blog-footer .blockmenu {
  margin-bottom: 50px;
}

.blogpost__nextpost {
  margin-top: 80px;
}

/* ------------------------------------------
 * --leade
 * ------------------------------------------ */
.blogpost__leade {
  margin: 40px 0;
}
@media (min-width: 581px) {
  .blogpost__leade {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.blogpost__leade a {
  display: inline-block;
  color: #007290;
  position: relative;
  line-height: 1.6;
  font-weight: 700;
}
.blogpost__leade a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #007290;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.blogpost__leade a:hover:after {
  opacity: 1;
}

/* ------------------------------------------
 * --signup
 * ------------------------------------------ */
.signup-cta {
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
  text-align: right;
}

.signup-cta--left {
  text-align: left;
}

/* ------------------------------------------
 * --social
 * ------------------------------------------ */
.social-icons__wrapper {
  margin-bottom: 30px;
}
.social-icons__wrapper li {
  display: inline-block;
  vertical-align: middle;
}
.social-icons__wrapper a {
  display: block;
  padding: 12px;
  min-height: 44px;
}
.social-icons__wrapper a.social--print svg {
  height: 28px;
}
.social-icons__wrapper a:hover svg path {
  fill: #007290;
}
.social-icons__wrapper svg {
  display: block;
  height: 20px;
}
.social-icons__wrapper svg path {
  -webkit-transition: fill 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out;
  fill: #000;
}

.social-icons__wrapper--centered {
  text-align: center;
}

.social-icons__wrapper--offset {
  margin-left: -8px;
  margin-bottom: 0;
}

@media (min-width: 1121px) {
  .social-icons__wrapper--fixedright {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 3;
  }
  .social-icons__wrapper--fixedright a {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
  }
  .social-icons__wrapper--fixedright li {
    display: block;
  }
  .social-icons__wrapper--fixedright svg {
    margin: 0 auto;
  }
}

@media (min-width: 1520px) {
  .social-icons__wrapper--fixedright-gallery {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 3;
  }
  .social-icons__wrapper--fixedright-gallery li {
    display: block;
  }
  .social-icons__wrapper--fixedright-gallery svg {
    margin: 0 auto;
  }
}

@media print {
  #masthead {
    display: none;
  }
}

/* ==============================================================
 *
 * Blog - homepage
 *
 * ============================================================== */
.featured-post__header {
  margin: 60px 0px;
}

.featured-post__banner-text {
  display: block;
  background-color: #000;
  color: #fff;
  padding: 20px;
}
.featured-post__bannerwrapper + .featured-post__banner-text {
  background-color: #000;
}
@media (min-width: 581px) {
  .featured-post__bannerwrapper + .featured-post__banner-text {
    position: absolute;
    bottom: 60px;
    right: 60px;
    max-width: 580px;
    background-color: rgba(0, 0, 0, 0.7);
  }
}

@media (max-width: 580px) {
  .featured-post__bannerwrapper {
    height: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .featured-post__bannerwrapper a {
    height: 100%;
  }
  .featured-post__bannerwrapper img {
    max-width: none;
    width: auto;
    height: 100%;
  }
}

.featured-post__banner-image--nobg .entry-title {
  max-width: 400px;
}

.blogpost__featurewrapper {
  margin-bottom: 30px;
}

.blogpost__featureslider {
  margin-bottom: 0;
}
.blogpost__featureslider .slick-dots {
  margin-bottom: 0;
}
@media (max-width: 580px) {
  .blogpost__featureslider .slick-list {
    background-color: #000;
  }
}
.blogpost__featureslider .blogpost__featured {
  display: none;
  float: left;
}
.blogpost__featureslider .blogpost__featured.slick-slide {
  display: block;
}

.blog-posts__container {
  padding-bottom: 60px;
}

.blog-posts__container-subnav {
  margin-top: 20px;
}
.blog-posts__container-subnav .d-col {
  padding-top: 20px;
}
.blog-posts__container-subnav .container-subnav__topics {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.blog-posts__container-subnav .container-subnav__topics ul {
  margin-top: 10px;
}
.blog-posts__container-subnav .container-subnav__topics li {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  margin-right: 20px;
}
@media (min-width: 861px) {
  .blog-posts__container-subnav .container-subnav__search {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
    width: auto;
    max-width: calc(50% - 10px);
    min-width: 380px;
  }
}

.blog-thumb__banner-image {
  margin-bottom: 20px;
}
.blog-thumb__banner-image img {
  width: 100%;
  display: block;
}

.blogpost__placeholder {
  height: 0;
  padding-bottom: 56.25%;
  background-color: #f1f1f1;
}

.entry-title + .blog-thumb__leade {
  margin-top: 20px;
}

/* ==============================================================
 *
 * Blog - Feature story styles
 *
 * ============================================================== */
.feature-post-landing {
  border-bottom: 8px solid #dbe035;
}

.featured-post__blockquote {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.625em;
  line-height: 1.3;
  color: #666;
  margin: 0 0 40px 41px;
  position: relative;
}
.featured-post__blockquote:before {
  position: absolute;
  left: -0.5em;
  top: 0;
  content: "\201C";
}
.featured-post__blockquote:after {
  content: "\201D";
}

.featured-post__content + .featured-post__content {
  padding-top: 2em;
}

.featured-post__copy blockquote {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.625em;
  line-height: 1.3;
  color: #666;
  margin: 20px 40px 40px 0;
}

.featured-post__gallery {
  margin-top: 40px;
  margin-bottom: 20px;
}

.featured-post__gallery-image img {
  display: block;
  width: 100%;
}

.blogpost__galleryslider {
  position: relative;
}
.blogpost__galleryslider .sk-slider-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
@media (max-width: 1519px) {
  .blogpost__galleryslider .sk-slider-nav {
    top: 0;
    bottom: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  .blogpost__galleryslider .sk-slider-nav svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.blogpost__galleryslider .nav-previous {
  left: -44px;
}
@media (max-width: 1519px) {
  .blogpost__galleryslider .nav-previous {
    left: 20px;
  }
}
.blogpost__galleryslider .nav-next {
  right: -44px;
}
@media (max-width: 1519px) {
  .blogpost__galleryslider .nav-next {
    right: 20px;
  }
}
.blogpost__galleryslider .featured-post__gallery-image {
  float: left;
  display: none;
}
.blogpost__galleryslider .featured-post__gallery-image.slick-slide {
  display: block;
}

/* ==============================================================
 *
 * Blog - Gallery story styles
 *
 * ============================================================== */
@media (min-width: 861px) {
  .gallery-entry-header {
    text-align: right;
  }
}

.gallery-post__slide-count {
  letter-spacing: 0.4em;
  font-size: 0.875em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
  margin-right: 10px;
}

.gallery-slider__pagenav {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gallery-slider__pagenav svg {
  display: block;
}
.gallery-slider__pagenav polyline {
  stroke: #007290;
  fill: transparent;
  stroke-width: 80px;
}
.gallery-slider__pagenav.nav-prev,
.gallery-slider__pagenav.nav-next {
  background-color: transparent;
  color: #fff;
  padding: 0;
  border: none;
}
.gallery-slider__pagenav.nav-prev:hover {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}
.gallery-slider__pagenav.nav-next:hover {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.galleryarticle {
  position: relative;
}
.galleryarticle:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 9;
}
.galleryarticle.duvine__loading:after {
  opacity: 0.7;
  visibility: visible;
}
.galleryarticle.duvine__loading:before {
  content: "";
  display: block;
  position: absolute;
  width: 102px;
  height: 102px;
  background-image: url(../../img/loading-wheel.png);
  background-size: 100%;
  top: 100px;
  left: 50%;
  margin-left: -51px;
  z-index: 10;
  -webkit-animation: rotate 4s infinite linear;
  animation: rotate 4s infinite linear;
}
.galleryarticle:after {
  top: 76px;
}

.gallery-post__gallery-slider {
  position: relative;
  margin-top: 20px;
  margin-bottom: 60px;
}

.gallery-post__slide {
  display: none;
}
.gallery-post__slide:first-child,
.gallery-post__slide.slick-slide {
  display: block;
}

@media (min-width: 861px) {
  .gallery-post__slidecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.gallery-slider__text {
  margin-bottom: 40px;
}
.gallery-slider__text .entry-title {
  margin-bottom: 40px;
  line-height: 1.1;
}
@media (max-width: 1120px) {
  .gallery-slider__text .entry-title {
    font-size: 3em;
  }
}
@media (min-width: 861px) {
  .gallery-slider__text {
    width: 480px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 480px;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    padding-right: 40px;
    margin-bottom: 0;
  }
}

@media (min-width: 861px) {
  .gallery-slider__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.gallery-slider__image img {
  display: block;
  width: 100%;
}

.gallery-image__caption {
  margin-top: 30px;
}

.gallery-image__caption--underimage {
  padding-left: 40px;
  border-left: 1px solid #007290;
}
@media (max-width: 860px) {
  .gallery-image__caption--underimage {
    padding-left: 20px;
  }
}

/* ==============================================================
 *
 * Press
 *
 * ============================================================== */
.featured-press-articles.image-slider__slider .slick-dots {
  margin: 40px 0 0;
}
@media (max-width: 860px) {
  .featured-press-articles.image-slider__slider .slick-dots {
    margin: 20px 0;
  }
}

.l-container.breadcrumbs__pad.press-page,
.entry-header.l-container.press-page {
  max-width: 100%;
}

.entry-header.l-container.press-page {
  padding-bottom: 15px;
}

.press-page .superheader {
  font-size: 4.375em;
  line-height: 1.26;
}

.featuredpress__image img {
  width: 100%;
}

.featuredpress {
  overflow: hidden;
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
  display: block;
}
@media (max-width: 860px) {
  .featuredpress {
    background-color: inherit;
  }
}

@media (max-width: 1519px) {
  .featuredpress {
    max-height: calc(77vh - 82px);
  }
}
@media (max-width: 1200px) {
  .featuredpress {
    max-height: calc(72vh - 82px);
  }
}
@media (max-width: 1100px) {
  .featuredpress {
    max-height: calc(67vh - 82px);
  }
}
@media (max-width: 1024px) {
  .featuredpress {
    max-height: calc(63vh - 82px);
  }
}
@media (max-width: 950px) {
  .featuredpress {
    max-height: calc(59vh - 82px);
  }
}
@media (max-width: 860px) {
  .featuredpress {
    max-height: calc(74vh - 90px);
  }
}
@media (max-width: 800px) {
  .featuredpress {
    max-height: calc(71vh - 90px);
  }
}
@media (max-width: 750px) {
  .featuredpress {
    max-height: calc(69vh - 90px);
  }
}
@media (max-width: 550px) {
  .featuredpress {
    max-height: calc(71vh - 205px);
  }
}

@media (min-width: 1520px) {
  .featuredpress {
    max-height: calc(90vh - 115px);
  }
}

@media (min-width: 861px) {
  .featuredpress__text {
    position: absolute;
    bottom: 60px;
    right: 60px;
    max-width: 450px;
    background-color: rgba(0, 0, 0, 0.7);
    display: block;
    color: #fff;
    padding: 20px;
  }
}

.featuredpress__text .entry-title {
  margin: 40px 0 20px;
}

@media (min-width: 861px) {
  .featuredpress__image {
    margin-top: 0;
  }
}

.press-slider__content {
  margin-top: 30px;
}

#featuredpubs {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.featuredpubs {
  border-top: 2px solid #f1f1f1;
  width: 100%;
  margin-bottom: 40px;
}

.featuredpubs__publications {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  overflow: auto;
  padding-bottom: 20px;
}

.featuredpubs__publications--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.featuredpubs__publications--stackable {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.featuredpubs__publications--stackable .featuredpubs__publication {
  margin-top: 10px;
  margin-bottom: 10px;
  flex: 1 0;
  text-align: center;
  max-width: 220px;
}
@media (max-width: 580px) {
  .featuredpubs__publications--stackable .featuredpubs__publication {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    text-align: center;
  }
}

.featuredpubs__publication {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 280px;
}
.featuredpubs__publication img {
  width: auto;
  max-height: 44px;
  max-width: 100%;
}
.footer__featuredpubs .featuredpubs__publication img {
  object-fit: contain;
  max-height: 32px;
  height: 32px;
}

.footer__featuredpubs .publication--travel-leisure-worlds-best-award img {
  max-height: 80px;
  height: 80px;
}

.footer__featuredpubs .publication--bicycling-2 img {
  max-height: 80px;
  height: 80px;
}

.footer__featuredpubs .publication--bicycling img {
  max-height: 80px;
  height: 80px;
}

.footer__featuredpubs .featuredpubs__publication {
  opacity: 0.4;
}

.footer__featuredpubs .featuredpubs__publication--blend {
  mix-blend-mode: multiply;
  opacity: 1;
}

.featuredpubs__viewarticles {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
  color: #007290;
  margin-top: 8px;
  font-size: 0.875em;
}
.featuredpubs__viewarticles:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.featuredpubs__viewarticles:hover:after,
.active .featuredpubs__viewarticles:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.featuredpubs__header {
  color: #666;
  margin-top: 20px;
  margin-bottom: 20px;
}

.featuredpubs-header.l-container {
  max-width: 100%;
}

.press-articles__container.l-container.loadmore__container {
  max-width: 100%;
}

.press__articleholder.d-column-container.d-column-container--cells {
  margin: 0;
}

.press-article.d-col--1-3.d-col.cellblock {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 20px;
  margin: 20px 13px 10px;
  vertical-align: top;
  flex: 1 1 31%;
  max-width: calc(100% / 3 - 26px);
  transition: box-shadow 1s, -webkit-box-shadow 1s;
}
@media (max-width: 580px) {
  .press-article.d-col--1-3.d-col.cellblock {
    max-width: 100%;
    flex: 1 1 50%;
  }
}

.press-article .pressblock__content {
  padding-left: 20px;
  padding-right: 20px;
}

.press-article.d-col--1-3.d-col.cellblock:hover {
  box-shadow: 0 -9px 0 #fff, 0 1px 9px rgb(0 0 0 / 50%);
}

.loadmore--press-article {
  display: none;
}

.pressblock__image {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.pressblock__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pressblock__image--margin {
  margin-bottom: 20px;
}

.pressblock__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f1f1f1;
}

.featuredpress__text .pressblock__logo {
  margin: 10px 0;
  height: max-content;
}

.featuredpress__text .pressblock__logo img {
  max-height: 90px;
}

@media (max-width: 860px) {
  .featuredpress__text {
    padding-top: 25px;
    padding-left: 25px;
  }
}
@media (min-width: 861px) {
  .pressblock__logo-mobile {
    display: none;
  }
}
@media (max-width: 860px) {
  .pressblock__logo-mobile {
    padding-bottom: 10px;
  }
}
@media (max-width: 860px) {
  .pressblock__logo-mobile img {
    max-width: 45%;
  }
}
@media (max-width: 860px) {
  .featuredpress__text .pressblock__logo {
    display: none;
  }
}

.pressblock__logo {
  margin: 26px 0;
  max-width: 220px;
  height: 32px;
}
.featuredpress__text .pressblock__logo {
  margin-top: 0;
}
.pressblock__logo img {
  max-height: 32px;
  max-width: 100%;
}

.pressblock__logo--departures {
  max-width: 160px;
}

.pressblock__logo--luxury-magazine {
  max-width: 140px;
}

/* ==============================================================
 *
 * Tourpage
 *
 * ============================================================== */
.single-tour .site-main {
  position: relative;
}

.tourhero {
  overflow: hidden;
  max-height: calc(100vh - 104px);
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
}
.tourhero img,
.tourhero svg {
  width: 100%;
  display: block;
}
@media (max-width: 460px) {
  .tourhero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tourhero img {
    max-width: none;
    width: auto;
    height: 240px;
  }
}

@media (min-width: 861px) {
  .infobox__container {
    margin-top: 20px;
  }
}

@media (min-width: 861px) {
  .tourhero + .infobox__container {
    position: relative;
    z-index: 2;
    margin-top: -140px;
  }
}

.infobox {
  position: relative;
  background-color: #000;
  padding: 24px 0 36px;
}
@media (min-width: 861px) {
  .infobox {
    width: 78%;
    margin-left: auto;
  }
}
.infobox:before,
.infobox:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  top: 0;
  bottom: 0;
  width: 20px;
}
.infobox:before {
  left: -20px;
}
.infobox:after {
  right: -20px;
}
.infobox .breadcrumb__item {
  color: #fff;
}
.infobox .breadcrumb__link {
  color: inherit;
  font-weight: 300;
}
.infobox .breadcrumb__link:after {
  background-color: currentColor;
}

.infobox__title {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  font-size: 4.375em;
  line-height: 1.26;
}
@media (max-width: 580px) {
  .infobox__title {
    font-size: 2.625em;
  }
}

.infobox__subtitle {
  font-size: 1.625em;
  color: #fff;
  margin-top: 5px;
}

.infobox__meta {
  margin-top: 20px;
  margin-bottom: 20px;
}
.infobox__meta .tourmeta {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin: 10px 40px 10px 0;
}
@media (max-width: 580px) {
  .infobox__meta .tourmeta {
    display: block;
    margin: 4px 0;
  }
}
.infobox__meta .tourmeta img.tooltip {
  vertical-align: text-bottom;
  margin-left: 10px;
}
.infobox__meta .tourmeta img.tooltip.light {
  width: 23px;
}

.metalink {
  display: inline-block;
  color: currentColor;
  position: relative;
  line-height: 1.6;
}
.metalink:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.metalink:hover:after {
  opacity: 1;
}

.infobox__cta .cta,
.infobox__cta .hbspt-form .hs-form .hs_submit input[type="submit"],
.hbspt-form .hs-form .hs_submit .infobox__cta input[type="submit"],
.infobox__cta .globalheader .menu > li.menu-cta a,
.globalheader .menu > li.menu-cta .infobox__cta a,
.infobox__cta .footer-newsletter__form .hs-button,
.footer-newsletter__form .infobox__cta .hs-button {
  margin-right: 10px;
  margin-top: 10px;
}

.infobox__flags {
  margin-bottom: 10px;
}
@media (min-width: 581px) {
  .infobox__flags {
    position: absolute;
    top: 20px;
    right: 0;
    margin-bottom: 0;
  }
}

.infobox__flags--top {
  top: -0.5em;
}
@media (max-width: 580px) {
  .infobox__flags--top {
    margin-top: -20px;
  }
}

.infobox__flag {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  min-width: 138px;
  display: inline-block;
  padding: 4px 10px;
  background-color: #dbe035;
  color: #000;
  font-size: 0.875em;
}
.infobox__flag + .infobox__flag {
  margin-left: 10px;
}

/* ------------------------------------------
 * --toursections
 * ------------------------------------------ */
.tourmain {
  overflow: hidden;
}
.toursection {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}
@media (min-width: 861px) {
  .toursection {
    width: 78%;
    margin-left: auto;
  }
}
@media (max-width: 580px) {
  #tour-dates-and-availability {
    padding-top: 30px;
  }
  .toursection {
    padding-bottom: 15px;
  }
  .quicksection {
    margin-top: 20px;
  }
  .bikeblock {
    margin-bottom: 0;
  }
}
.toursection[data-section="Inclusions + details"] img {
  /*margin-left: 20px;*/
}
.toursection[data-section="Inclusions + details"] h4 {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.26;
}
.toursection[data-section="Inclusions + details"]
  .d-column-container:last-child {
  margin-top: 50px;
  border-top: 1px solid #bbb;
}
.toursection + .toursection {
  border-top: 1px solid #bbb;
}

.toursection--socialtop {
  padding-top: 18px;
}
@media (max-width: 580px) {
  .toursection--socialtop .d-col--1-2 + .d-col--1-2 {
    margin-top: 40px;
  }
}

.toursection__header {
  margin-bottom: 30px;
}

@media (min-width: 1121px) {
  .toursection__header--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .toursection__header--flex .pageheader {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

@media (max-width: 1120px) {
  .tour__print {
    display: none;
  }
}

.toursection__subsection + .toursection__subsection {
  margin-top: 40px;
}

.d-flex-col .toursection__subsection + .toursection__subsection {
  margin-top: 0;
}

.d-flex-col .toursection__subsection {
  padding-bottom: 40px;
}
@media (min-width: 581px) {
  .d-flex-col .toursection__subsection {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 40px;
  }
}

.arrival-items span,
.departure-items span {
  display: table;
  margin-bottom: 20px;
  padding-left: 40px;
  position: relative;
}
.arrival-items span:before,
.departure-items span:before {
  position: absolute;
  left: 0;
}
.arrival-items span:nth-child(3):before,
.departure-items span:nth-child(3):before {
  content: url(../../svg/airport.svg);
}
.arrival-items span:nth-child(4):before,
.departure-items span:nth-child(4):before {
  content: url(../../svg/location.svg);
}
.arrival-items span:last-child:before,
.departure-items span:last-child:before {
  content: url(../../svg/time.svg);
}

/* ------------------------------------------
 * --social
 * ------------------------------------------ */
.toursection__social {
  text-align: right;
  margin: 0 0 40px 0;
}
.toursection__social path {
  fill: #000;
}

/* ------------------------------------------
 * --featured in
 * ------------------------------------------ */
.toursection__flexsection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 460px) {
  .toursection__flexsection {
    display: block;
  }
}

.michelinstar__logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  width: 120px;
  margin-left: 20px;
}
@media (max-width: 860px) {
  .michelinstar__logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    width: 100px;
  }
}
@media (max-width: 460px) {
  .michelinstar__logo {
    margin-left: 0;
    margin-top: 20px;
  }
}

.featuredin {
  margin-top: 70px;
}

.featuredin__logo {
  max-width: 180px;
  margin-right: 40px;
  margin-top: 30px;
}
.featuredin__logo img {
  max-width: 100%;
  max-height: 42px;
}

.featuredin__logo--awards {
  margin-right: 20px;
}
.featuredin__logo--awards img {
  max-width: 200px;
  max-height: 75px;
}

/* ------------------------------------------
 * --itinerary
 * ------------------------------------------ */
.itinerary__daymarker {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  float: left;
  background-color: #000;
  text-align: center;
  color: #fff;
  width: 58px;
  height: 58px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.4;
  font-size: 0.875em;
}
.itinerary__daymarker span {
  display: block;
}
.itinerary__daymarker + .accordion__title {
  margin-left: 88px;
  margin-top: 0.25em;
  display: table-cell;
  height: 58px;
  vertical-align: middle;
  padding-left: 20px;
  font-size: 2.1em;
}
@media (max-width: 1120px) {
  .itinerary__daymarker + .accordion__title {
    font-size: 1.4em;
    margin-top: 0px;
    margin-left: -78px;
  }
}

.itinerary__daymarker--gray {
  background-color: #bbb;
}

.itinerary__disclaimer {
  margin-top: 20px;
  font-size: 0.75em;
  color: #666;
  max-width: 760px;
}

@media (min-width: 581px) {
  .itinerary__daywrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 581px) {
  .itinerary__dayimage,
  .itinerary__daydescription {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

.itinerary__daydescription {
  max-width: 760px;
}

.itinerary__dayimage {
  padding-top: 40px;
}
@media (min-width: 581px) {
  .itinerary__dayimage {
    padding-left: 40px;
    padding-top: 0;
  }
}

ul.itinerary li:first-child .accordion__header {
  margin-top: 0px;
}

/* ------------------------------------------
 * --tourdates accordion
 * ------------------------------------------ */
.dateblock {
  margin-top: 2em;
  margin-bottom: 1em;
}

.dateblock__year {
  background-color: #000;
  -webkit-transition: background-color 0.6s;
  transition: background-color 0.6s;
}
.dateblock__year + .dateblock__year {
  border-top: 1px solid #4f4f4f;
}
.dateblock__year .accordion__header--year {
  -webkit-transition: border-color 0.6s;
  transition: border-color 0.6s;
}
.dateblock__year .accordion__header--year.active {
  border-color: #dbe035;
}
.dateblock__year .accordion__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.dateblock__year .accordion__headertitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.dateblock__year .tour__singlesupplement {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.dateblock__row {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 20px 4px 20px;
}
.dateblock__row + .dateblock__row {
  border-top: 1px solid #4f4f4f;
}

@media (max-width: 580px) {
  .dateblock__row--header {
    display: none;
  }
}

.dateblock__row--soldout {
  color: #4f4f4f;
}
.dateblock__row--soldout .dateblock__cell--booking {
  display: inline !important;
}
@media (max-width: 580px) {
  .dateblock__row--soldout .dateblock__cell--booking {
    text-align: center;
  }
}
.dateblock__row--soldout .dateblock__cell--booking > div {
  display: inline;
}
.dateblock__row--soldout .note {
  color: #4f4f4f;
}

.dateblock__row--limited_space .note {
  color: #fff;
}

.tour__singlesupplement {
  font-size: 0.875em;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 580px) {
  .tour__singlesupplement {
    max-width: 120px;
  }
}
.tour__singlesupplement .tooltip {
  margin-left: 4px;
  vertical-align: middle;
}

.dateblock__colheader {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dateblock__cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding-bottom: 14px;
}

.dateblock__cell--dates {
  padding-right: 20px;
  width: 70%;
}
@media (min-width: 581px) {
  .dateblock__cell--dates {
    width: 20%;
  }
}

.dateblock__cell--price {
  width: 30%;
}
@media (min-width: 581px) {
  .dateblock__cell--price {
    width: 12%;
    padding-right: 10px;
  }
}

.dateblock__cell--events {
  padding-right: 10px;
}
.dateblock--hide-events .dateblock__cell--events {
  display: none;
}
@media (min-width: 581px) {
  .dateblock__cell--events {
    width: 28%;
  }
}
.dateblock__cell--events a {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  display: inline-block;
  color: #fff;
  position: relative;
  line-height: 1.6;
}
.dateblock__cell--events a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.dateblock__cell--events a:hover:after {
  opacity: 1;
}

.dateblock__cell--booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 581px) {
  .dateblock__cell--booking {
    width: 40%;
  }
}
.dateblock__cell--booking .cta,
.dateblock__cell--booking .hbspt-form .hs-form .hs_submit input[type="submit"],
.hbspt-form .hs-form .hs_submit .dateblock__cell--booking input[type="submit"],
.dateblock__cell--booking .globalheader .menu > li.menu-cta a,
.globalheader .menu > li.menu-cta .dateblock__cell--booking a,
.dateblock__cell--booking .footer-newsletter__form .hs-button,
.footer-newsletter__form .dateblock__cell--booking .hs-button {
  width: 162px;
  text-align: center;
  margin-right: 25px;
  padding: 12px 22px;
}

.dateblock__calltobook {
  font-size: 0.875em;
  font-style: italic;
  color: #fff;
}

/* ------------------------------------------
 * --inclusions
 * ------------------------------------------ */
.inclusionlist li {
  margin-top: 1em;
}

/* ------------------------------------------
 * --tournav
 * ------------------------------------------ */
.tournav {
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  width: calc(20% + 18px);
  max-width: 308px;
  padding-bottom: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: #fff;
  padding: 30px;
  z-index: 10;
}
.tournav.visible {
  opacity: 1;
  position: fixed;
  top: 120px !important;
}
.tournav.fix-bottom {
  position: absolute;
  top: auto !important;
  bottom: 0;
}
@media (min-width: 1520px) {
  .tournav {
    left: calc(50% - 750px);
  }
}
@media (max-width: 860px) {
  .tournav {
    display: none;
  }
}
@media print {
  .tournav {
    display: none;
  }
}

.tournav__link {
  display: block;
}

.tournav__title {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875em;
  color: #666;
}

.menu .tournav__listel {
  position: relative;
  display: block;
  padding-left: 48px;
  counter-increment: nav-counter;
  margin-top: 30px;
  cursor: pointer;
}
.menu .tournav__listel:before {
  content: counter(nav-counter);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  line-height: 34px;
  border-radius: 50%;
  border: 1px solid #bbb;
  text-align: center;
  font-weight: 500;
  color: #666;
}
.menu .tournav__listel.active:before {
  background-color: #007290;
  color: #fff;
  border-color: #007290;
}

.tournav__link {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.75em;
  color: #666;
}
.active .tournav__link {
  color: #007290;
}

.tournav__plan {
  margin-top: 40px;
}

/* ------------------------------------------
 * --tour related
 * ------------------------------------------ */
.tourrelated {
  background-color: #f1f1f1;
  padding-top: 60px;
  padding-bottom: 60px;
}

.tourrelated__wrapper {
  position: relative;
}
@media (min-width: 861px) {
  .tourrelated__wrapper {
    width: 78%;
    margin-left: auto;
  }
}

.tourrelated__grid {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.relatedtour {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

.relatedtour__image {
  display: block;
  margin-bottom: 10px;
}

/* ------------------------------------------
 * --map
 * ------------------------------------------ */
.tourmap {
  position: relative;
  height: 0;
  padding-bottom: 38%;
  background-color: #f1f1f1;
  margin-bottom: 60px;
}

.tourmap__map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.mappoints {
  display: none;
}

/* ------------------------------------------
 * --gallery
 * ------------------------------------------ */
.tourgallery {
  margin-top: 70px;
  margin-left: -10px;
  margin-right: -10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tourgallery__image {
  padding: 10px;
}
.tourgallery__image img {
  display: block;
  width: 100%;
  height: auto !important;
}

.tourgallery__image--rectangle {
  width: 60%;
}

.tourgallery__image--square {
  width: 40%;
}

/* ------------------------------------------
 * --bikes
 * ------------------------------------------ */
.bikegrid {
  margin-top: 2em;
}

.bikeblock {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 40px;
}
@media (min-width: 581px) {
  .bikeblock {
    width: 50%;
  }
}

.bikeblock__image {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 75%;
  margin-bottom: 30px;
}

.bikeblock__image--placeholder {
  background-color: #f1f1f1;
}

.bikeblock__image--hasphoto {
  background-position: center bottom;
  background-size: 94%;
  background-repeat: no-repeat;
}

.bikeblock__meta {
  margin-top: 1em;
  font-size: 0.875em;
}
.bikeblock__meta strong {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bikeblock__meta + .bikeblock__meta {
  margin-top: 0.25em;
}

/* ------------------------------------------
 * --print styles
 * ------------------------------------------ */
@media print {
  .single-tour #site-navigation,
  .single-tour #site-search-menu,
  .single-tour .toursection__social,
  .single-tour .utilitynav__container,
  .single-tour .site-footer .d-column-container,
  .single-tour .infobox__cta,
  .single-tour .infobox:before,
  .single-tour .infobox:after,
  .single-tour .dateblock__cell--booking,
  .single-tour .privatepromo,
  .single-tour .accordion__header--offseticon:after {
    display: none;
  }
  .single-tour .globalheader {
    padding-top: 20px;
  }
  .single-tour .tourhero {
    height: auto;
    background-color: #fff;
  }
  .single-tour .tourhero__info {
    margin-top: 0;
    position: static;
  }
  .single-tour .infobox,
  .single-tour .toursection {
    width: 100%;
  }
  .single-tour .toursection {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .single-tour .accordion__content {
    display: block;
  }
  .single-tour .site-footer {
    padding-top: 20px;
  }
  .single-tour .infobox {
    background-color: #fff;
  }
  .single-tour .infobox .breadcrumb__item,
  .single-tour .infobox__title,
  .single-tour .infobox__meta {
    color: #000;
  }
  .single-tour .dateblock {
    margin-top: 0;
  }
  .single-tour .dateblock__year {
    background-color: #fff;
  }
  .single-tour .accordion__header--year,
  .single-tour .dateblock__row {
    color: #000;
  }
  .single-tour .dateblock__year .accordion__header--year.active,
  .single-tour .dateblock__row + .dateblock__row {
    border-color: #bbb;
  }
  .single-tour .accordion__header {
    border-bottom: 0;
  }
}

/* ==============================================================
 *
 * Bike page
 *
 * ============================================================== */
@media (min-width: 581px) {
  .bike__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.bike__photo {
  margin-bottom: 40px;
}
@media (min-width: 581px) {
  .bike__photo {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    margin-top: 102px;
    padding-right: 40px;
    margin-bottom: 0;
  }
}

@media (min-width: 581px) {
  .bike__subheader {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }
}

.bike__quickinfo {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #000;
}

.bike__entry {
  border-top: 6px solid #f1f1f1;
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 581px) {
  .bike__entry {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 581px) {
  .bike__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 40px;
  }
}

.bike__content {
  margin-top: 40px;
  max-width: 550px;
}
@media (min-width: 581px) {
  .bike__content {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    margin-top: 0;
  }
}

/* ==============================================================
 *
 * Person page
 *
 * ============================================================== */
.person__role {
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.875em;
  margin-bottom: 8px;
}

.person__info {
  border-top: 6px solid #f1f1f1;
  border-bottom: 6px solid #f1f1f1;
  padding-top: 40px;
  margin: 60px 0;
}

@media (min-width: 581px) {
  .person__columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.person .info__entry {
  width: 100%;
  padding-bottom: 40px;
}
@media (min-width: 581px) {
  .person .info__entry {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 861px) {
  .person .info__entry {
    width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
}
.person .info__entry p {
  margin-top: 10px;
}

.person__content {
  margin-bottom: 40px;
}

@media (min-width: 861px) {
  .person__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 861px) {
  .person__headshot {
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 20px;
  }
}

@media (max-width: 580px) {
  .person__headshot {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.person__intro {
  margin-top: 40px;
}
@media (min-width: 861px) {
  .person__intro {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-top: 0;
    padding-left: 20px;
  }
}

.person__relatedtours {
  padding-bottom: 40px;
}

@media (min-width: 581px) {
  .person__relatedtours ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.person__relatedtours li {
  margin-top: 1em;
}
@media (min-width: 581px) {
  .person__relatedtours li {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 20px;
  }
}

.person__metacontainer {
  margin-top: 40px;
}

.person__jobtitle {
  color: #666;
  margin-top: 10px;
}

/* ==============================================================
 *
 * Location page
 *
 * ============================================================== */
.location__hero {
  overflow: hidden;
  max-height: 65vh;
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
}
@media (max-width: 580px) {
  .location__hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.location__hero img,
.location__hero svg {
  width: 100%;
  display: block;
}
@media (max-width: 580px) {
  .location__hero img,
  .location__hero svg {
    height: 240px;
    width: auto;
    max-width: none;
  }
}
.location__hero.interactive-location {
  max-height: none;
  background-color: #1e1e1e;
}
@media (min-width: 861px) {
  .location__hero.interactive-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.location__hero.interactive-location .location__herosvg {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.location__hero.interactive-location .sublocations {
  padding: 20px;
  position: static;
  background-color: transparent;
}
@media (min-width: 861px) {
  .location__hero.interactive-location .sublocations {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    padding: 40px;
  }
}
.location__hero.interactive-location svg image {
  width: 100% !important;
}
@media (max-width: 580px) {
  .location__hero.interactive-location svg {
    height: 210px;
    width: auto;
  }
}
@media (max-width: 580px) {
  .location__hero {
    height: auto;
    display: block;
  }
}

.location__heroimage {
  display: block;
  height: 0;
  padding-bottom: 40.88888%;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 580px) {
  .location__heroimage {
    padding-bottom: 0;
    height: 240px;
  }
}

.sublocations {
  background-color: #000;
  padding: 20px;
}
@media (min-width: 861px) {
  .sublocations {
    position: absolute;
    top: 40px;
    right: 40px;
  }
}

.sublocations__title {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.875em;
  line-height: 1.26;
  color: #fff;
}
@media (max-width: 860px) {
  .sublocations__title {
    position: relative;
    padding-right: 30px;
    cursor: pointer;
  }
  .sublocations__title:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    margin-top: -12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .sublocations__title:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
  }
  .active .sublocations__title:after,
  .sublocations__title.active:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}

.location__main {
  padding-bottom: 60px;
}

.locationkids {
  padding-top: 14px;
}
.locationkids + .locationkids {
  padding-left: 40px;
}
@media (max-width: 860px) {
  .locationkids + .locationkids {
    padding-top: 0px;
    padding-left: 0px;
  }
}

.locationkids__kid {
  margin-top: 2px;
}

.locationkids__kidanchor {
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  color: #fff;
}
.locationkids__kidanchor:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dbe035;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.locationkids__kidanchor:hover:after,
.active .locationkids__kidanchor:after {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.location__header + .content__lead {
  padding-top: 40px;
}

.locationkids-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 860px) {
  .locationkids-wrapper {
    display: none;
  }
}

.location__entry {
  margin-top: 40px;
}
@media (min-width: 581px) {
  .location__entry {
    max-width: 50%;
  }
}

/* ------------------------------------------
 * --svg
 * ------------------------------------------ */
.region__outline {
  cursor: pointer;
}
.region__outline .region__border {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.region__outline.active .region__border {
  opacity: 1;
}

/* ==============================================================
 *
 * Tour Collection page
 *
 * ============================================================== */
.collection__main {
  padding-top: 40px;
  padding-bottom: 60px;
}

.collection__header--padbottom {
  padding-bottom: 60px;
}

.collection__hero {
  overflow: hidden;
  max-height: 65vh;
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
}
@media (max-width: 580px) {
  .collection__hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.collection__hero img,
.collection__hero svg {
  width: 100%;
  display: block;
}
@media (max-width: 580px) {
  .collection__hero img,
  .collection__hero svg {
    height: 240px;
    width: auto;
    max-width: none;
  }
}

/* ------------------------------------------
 * --child collections
 * ------------------------------------------ */
.collection__children {
  padding-bottom: 80px;
}

.collection__childtitle {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (min-width: 861px) {
  .childcollections__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.childcollection {
  margin-top: 40px;
}
@media (min-width: 861px) {
  .childcollection {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333333%;
    -ms-flex: 1 1 33.333333%;
    flex: 1 1 33.333333%;
    min-width: 33.3333333%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.childcollection__header {
  margin-bottom: 40px;
}

.childcollection__image {
  display: block;
  margin-bottom: 20px;
}
.childcollection__image img {
  width: 100%;
  display: block;
}

.childcollection__excerpt {
  color: #fff;
  margin-bottom: 20px;
}

/* ------------------------------------------
 * --dark background template
 * ------------------------------------------ */
.tour_collection-template-tour-collection-dark-background
  .type-tour_collection {
  background-color: #000;
  color: #fff;
  padding-bottom: 0;
}

/* ==============================================================
 *
 * Simple copy block
 *
 * ============================================================== */
.block--simple_video .simplevideo__video video {
  width: 100%;
  height: auto;
}

/* ==============================================================
 *
 * Tourguides
 *
 * ============================================================== */
.tourguide {
  margin-top: 40px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
@media (min-width: 581px) {
  .tourguide {
    width: 50%;
  }
}

.tourguide__role {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #666;
}
.tourguide__role span:nth-child(2)::before {
  content: "+";
}

.tourguide__headshot {
  margin-bottom: 10px;
}
.tourguide__headshot img {
  width: 100%;
  display: block;
}

.tourguide__headshotplaceholder {
  display: block;
  background-color: #f1f1f1;
  height: 0;
  padding-bottom: 74.63414634%;
}

/* ==============================================================
 *
 * Bold Statement block
 *
 * ============================================================== */
.boldstatement {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 75px;
}

.boldstatement__statement {
  font-size: 2.625em;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media (max-width: 860px) {
  .boldstatement__statement {
    font-size: 1.4em;
  }
}
.boldstatement__statement + .boldstatement__award {
  margin-top: -20px;
}

/* change size only for home page */
body.home .boldstatement__statement {
  font-size: 2.188em;
}

.boldstatement__award {
  margin-bottom: 40px;
}
.boldstatement__award > * {
  display: inline-block;
  vertical-align: middle;
}

.boldstatement__awardtext {
  max-width: max-content;
  color: black;
  font-size: 2.3em;
  font-weight: 600;
}
.boldstatement__awardtext p + p {
  margin-top: 0.5em;
}

.boldstatement__awardimage {
  margin: 20px;
}

/* ==============================================================
 *
 * Callout banner block
 *
 * ============================================================== */
.block--callout_banner {
  padding-top: 55px;
  padding-bottom: 55px;
  max-width: 1460px !important;
}

.calloutbanner__banner {
  text-align: center;
  background-color: #f1f1f1;
  padding: 30px;
}

.calloutbanner__content {
  margin-top: 20px;
}

/* ==============================================================
 *
 * Tour finder banner (homepage block)
 *
 * ============================================================== */
.tourfinderbanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  border-top: 6px solid #dbe035;
  padding: 22px 20px 23px;
  position: relative;
  margin-bottom: 40px;
  z-index: 10;
}
@media (min-width: 861px) {
  .tourfinderbanner {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 0;
  }
}

.tourfinderbanner__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1120px) {
  .tourfinderbanner__col {
    padding-top: 20px;
  }
}

.tourfinderbanner__col--header {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
@media (max-width: 1120px) {
  .tourfinderbanner__col--header {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding-top: 0;
  }
}
.tourfinderbanner__col--header h3.blockheader,
.tourfinderbanner__col--header .d-content h3,
.d-content .tourfinderbanner__col--header h3 {
  font-size: 2.313em;
}

.tourfinderbanner__col--action {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.tourfinderbanner__select {
  font-size: 1.25em;
  /*line-height: $fz_emphasis;*/
  color: #fff;
  display: block;
  padding: 0px 8px 4px 8px;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}
.tourfinderbanner__select:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 12px;
  margin-top: -8px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.tourfinderbanner__select--active {
  border-bottom-color: #dbe035;
}

.tourfinderbanner__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 99%;
  background-color: #000;
  padding: 20px 20px 40px 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 861px) {
  .tourfinderbanner__dropdown {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
}
@media (max-width: 860px) {
  .tourfinderbanner__dropdown {
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    padding: 40px;
    overflow: auto;
    margin-top: 100px;
  }
}
@media (max-width: 580px) {
  .tourfinderbanner__dropdown {
    margin-top: 85px;
    padding: 40px 20px;
  }
}

.tourfinderbanner__dropdown--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.tourfinderbanner__container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
}

.tourfinderbanner__container--datepicker {
  max-width: 602px;
}

.tourfinderbanner__disclaimer {
  font-size: 0.875em;
  color: #666;
  margin-bottom: 30px;
}

.tourfinderbanner__disclaimer--nomargin {
  margin-bottom: 0;
}

.tourfinderbanner__colheader {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tourfinderbanner__option {
  font-size: 0.875em;
  margin-top: 1em;
}

.tourfinderbanner__label {
  color: #fff;
}

.tourfinderbanner__dropdownclose {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.29%2013.29%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.35%2012.94L12.94.35M.35.35l12.59%2012.59%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  background-size: 50%;
}
@media (min-width: 861px) {
  .tourfinderbanner__dropdownclose {
    right: 29px;
  }
}

.tourfinderbanner__dropdownsubmit {
  margin-top: 40px;
}
@media (min-width: 861px) {
  .tourfinderbanner__dropdownsubmit {
    display: none;
  }
}

/* ------------------------------------------
 * --location selector
 * ------------------------------------------ */
@media (min-width: 581px) {
  .locationselector {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.locationselector__continent {
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #4f4f4f;
  margin-bottom: 40px;
}
@media (min-width: 581px) {
  .locationselector__continent {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 861px) {
  .locationselector__continent {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-bottom: 0;
  }
}
@media (max-width: 580px) {
  .locationselector__continent:last-child {
    margin-bottom: 0;
  }
}

/* ------------------------------------------
 * --level selector
 * ------------------------------------------ */
@media (min-width: 861px) {
  .tourfinderbanner__disclaimer--levelselector {
    max-width: 602px;
    margin-left: auto;
    margin-right: auto;
  }
}

.levelselector {
  padding-left: 20px;
  border-left: 1px solid #4f4f4f;
}
@media (min-width: 861px) {
  .levelselector {
    padding-right: 20px;
    border-right: 1px solid #4f4f4f;
    max-width: 602px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ------------------------------------------
 * --date selector
 * ------------------------------------------ */
.tourfinderbanner__datepicker {
  margin-left: -40px;
  margin-right: -40px;
}
@media (max-width: 580px) {
  .tourfinderbanner__datepicker {
    margin-left: 0;
    margin-right: 0;
  }
}

/* ==============================================================
 *
 * Featured tours block
 *
 * ============================================================== */
.block--featured_tours {
  padding-top: 55px;
  padding-bottom: 55px;
}

.featuredtour__image {
  margin-bottom: 20px;
  margin-top: 40px;
  display: block;
}

.featuredtour__footer {
  margin-top: 20px;
}

.featuredtour {
  margin-bottom: 20px;
}

/* ==============================================================
 *
 * Featured content carousel block
 *
 * ============================================================== */
.block--featured_content_carousel {
  padding-top: 55px;
  padding-bottom: 55px;
}

.featuredcontent__river {
  margin: 20px -20px 0 -20px;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 1520px) {
  .featuredcontent__river {
    padding-left: 0;
    padding-right: 0;
  }
}
.featuredcontent__river:before,
.featuredcontent__river:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: #fff;
  width: 20px;
}
.featuredcontent__river:before {
  left: 0;
}
.featuredcontent__river:after {
  right: 0;
}
.featuredcontent__river .sk-slider-nav {
  position: absolute;
  top: 30%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.featuredcontent__river .slick-disabled {
  opacity: 0;
}
.featuredcontent__river .nav-previous {
  left: 12px;
}
@media (min-width: 1520px) {
  .featuredcontent__river .nav-previous {
    left: -26px;
  }
}
.featuredcontent__river .nav-next {
  right: 12px;
}
@media (min-width: 1520px) {
  .featuredcontent__river .nav-next {
    right: -26px;
  }
}

.featuredcontent__cell {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  width: 25%;
  display: none;
}
.featuredcontent__cell.slick-slide {
  display: block;
}

.featuredcontent__image {
  margin-bottom: 20px;
}
.featuredcontent__image img {
  display: block;
  width: 100%;
}

.featuredcontent__content {
  margin-bottom: 20px;
}

/* ==============================================================
 *
 * Featured blog posts block
 *
 * ============================================================== */
.block--featured_blog_posts {
  padding-top: 55px;
  padding-bottom: 55px;
}

.featuredblogs {
  background-color: #000;
  position: relative;
}
.featuredblogs__slider {
  position: relative;
}
.featuredblogs__arrows {
  padding: 0 0 20px 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.featuredblogs__arrows .slick-arrow {
  width: 36px;
  height: 46px;
}
.featuredblogs__arrows .sk-slider-nav {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.featuredblogs__arrows .sk-slider-nav polyline {
  stroke: #fff;
}
.featuredblogs__arrows .slick-disabled {
  opacity: 0.4;
}
@media (min-width: 1121px) {
  .featuredblogs__arrows {
    padding: 0;
    position: absolute;
    bottom: 20px;
    left: 36px;
  }
}

.featuredblog__slide {
  float: left;
  position: relative;
  display: none;
}
.featuredblog__slide.slick-slide {
  display: block;
}
@media (min-width: 1121px) {
  .featuredblog__slide.slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.featuredblog__content {
  padding: 30px 40px;
}
@media (min-width: 1121px) {
  .featuredblog__content {
    width: 35%;
    padding-bottom: 80px;
  }
}

@media (min-width: 1121px) {
  .featuredblog__image {
    width: 65%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .featuredblog__image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.featuredblog__header {
  margin-bottom: 10px;
}
@media (max-width: 860px) {
  .featuredblog__header {
    margin-bottom: 5px;
  }
}
@media (max-width: 860px) {
  .featuredblog__header .blockheader,
  .featuredblog__header .d-content h2,
  .d-content .featuredblog__header h2,
  .featuredblog__header .d-content h3,
  .d-content .featuredblog__header h3,
  .blockheader.instaslider__title h3 {
    font-size: 1.575em !important;
  }
}
@media (min-width: 861px) {
  .featuredblog__header .blockheader,
  .featuredblog__header .d-content h2,
  .d-content .featuredblog__header h2,
  .featuredblog__header .d-content h3,
  .d-content .featuredblog__header h3,
  .blockheader.instaslider__title h3 {
    font-size: 1.625em !important;
  }
}

.featuredblog__summary {
  color: #fff;
  margin-bottom: 15px;
}
@media (max-width: 860px) {
  .featuredblog__summary {
    margin-bottom: 15px;
  }
}

.block--custom_slider .featuredblog__video {
  width: 100%;
}
.block--custom_slider .featuredblog__video video {
  width: 100%;
}
@media (min-width: 1121px) {
  .block--custom_slider .featuredblog__video {
    width: 65%;
  }
  .block--custom_slider .featuredblog__video-container {
    vertical-align: top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .block--custom_slider .featuredblog__video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

/* ==============================================================
 *
 * Instagram slider block
 *
 * ============================================================== */
.block--instagram_slider {
  padding-top: 55px;
  padding-bottom: 55px;
}

.instaslider__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.instaslider__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.insta__cta {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  position: relative;
  padding-left: 38px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.insta__cta:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  margin-top: -16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Esocial--instagram%3C%2Ftitle%3E%3Cpath%20d%3D%22M12%202.16c3.2%200%203.58%200%204.85.07%203.25.15%204.77%201.69%204.92%204.92.06%201.27.07%201.65.07%204.85s0%203.58-.07%204.85c-.15%203.23-1.66%204.77-4.92%204.92-1.27.06-1.64.07-4.85.07s-3.58%200-4.85-.07c-3.26-.15-4.77-1.7-4.92-4.92-.06-1.27-.07-1.64-.07-4.85s0-3.58.07-4.85c.15-3.23%201.67-4.77%204.92-4.92%201.27-.05%201.65-.07%204.85-.07zM12%200C8.74%200%208.33%200%207.05.07c-4.36.2-6.78%202.62-7%207C0%208.33%200%208.74%200%2012s0%203.67.07%204.95c.2%204.36%202.62%206.78%207%207C8.33%2024%208.74%2024%2012%2024s3.67%200%204.95-.07c4.35-.2%206.78-2.62%207-7C24%2015.67%2024%2015.26%2024%2012s0-3.67-.07-4.95c-.2-4.35-2.62-6.78-7-7C15.67%200%2015.26%200%2012%200zm0%205.84A6.16%206.16%200%201%200%2018.16%2012%206.16%206.16%200%200%200%2012%205.84zM12%2016a4%204%200%201%201%204-4%204%204%200%200%201-4%204zm6.41-11.85a1.44%201.44%200%201%200%201.44%201.44%201.44%201.44%200%200%200-1.44-1.44z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.instaslider {
  overflow: hidden;
}

.insta__list {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.insta__list .sk-slider-nav {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  padding: 10px;
  width: 56px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.insta__list .sk-slider-nav svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 28px;
}
.insta__list .nav-previous {
  left: 0;
}
.insta__list .nav-next {
  right: 0;
}
.insta__list:hover .sk-slider-nav {
  opacity: 1;
}

.insta__post {
  float: left;
  padding-left: 8px;
  padding-right: 8px;
  display: none;
}
.insta__post.slick-slide {
  display: block;
}
.insta__post img {
  display: block;
  width: 100%;
}

.insta__postimg {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.block--accordion {
  margin-bottom: 90px;
}
.block--accordion:last-child {
  margin-bottom: 0;
}

.accordion h4 {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-weight: 700;
  font-size: 34px;
}

.accordion ul {
  margin: 0;
}
.accordion ul .accordion__header {
  margin-top: 45px;
}
.accordion ul li:first-child .accordion__header {
  margin-top: 30px;
}

/* FAQs page */
p.anchor-links a.anchor-link {
  background-color: transparent;
  color: #000;
  text-decoration: none;
  border: none;
  padding: 0;
  margin-right: 32px;
  margin-bottom: 20px;
}
p.anchor-links a.anchor-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: #000;
  /*007290*/
  opacity: 1;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
p.anchor-links a.anchor-link:hover:after {
  background-color: #007290;
}
p.anchor-links a.anchor-link:last-of-type {
  margin-right: 0;
}
@media (max-width: 860px) {
  p.anchor-links a.anchor-link {
    display: none;
  }
}

.block--riding_levels {
  margin-bottom: 40px;
}

.tourlevels__grid {
  margin-top: 40px;
}

.tourlevels__level {
  position: relative;
}
.tourlevels__level:not(:last-child) {
  border-right: 1px solid #d8d8d8;
}
.tourlevels__level.active .accordion-title {
  color: #000;
}
.tourlevels__level.active .accordion__content {
  padding: 0 10px;
}
@media (max-width: 860px) {
  .tourlevels__level {
    margin-bottom: 40px;
  }
}
.tourlevels__level .accordion__header {
  background-color: #000;
  color: #fff;
  position: relative;
  padding-right: 34px;
}
.tourlevels__level .accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.tourlevels__level .accordion__header.active {
  background-color: #dae444;
  color: #000;
  position: relative;
  padding-right: 34px;
}
.tourlevels__level .accordion__header.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 580px) {
  .tourlevels__level .accordion__header {
    padding-top: 15px;
  }
}
.tourlevels__level .accordion__header .level-accordion-header {
  padding-left: 20px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 581px) {
  .tourlevels__level .accordion__header {
    display: none;
  }
}
.tourlevels__level .header-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}
@media (max-width: 580px) {
  .tourlevels__level .header-image {
    display: none;
  }
}
.tourlevels__level .header-image .header-level {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 47px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.tourlevels__level .header-image .image-container {
  padding-left: 0;
  /*30px*/
}
.tourlevels__level .top-text {
  border-bottom: 1px solid #d8d8d8;
  padding: 0 0 20px;
  margin: 10px 0 20px;
  font-size: 0.875em;
  line-height: 25px;
  font-weight: bold;
}
.tourlevels__level .bottom-text__header {
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 25px;
  font-weight: bold;
}
.tourlevels__level .bottom-text__copy {
  font-size: 0.875em;
  line-height: 25px;
}
.tourlevels__level .bottom-text ul {
  margin-left: 0;
  padding-left: 0;
}
.tourlevels__level .bottom-text ul li {
  margin-bottom: 25px;
}
.tourlevels__level .accordion__content {
  border-bottom: none;
  padding-bottom: 45px;
}
@media (min-width: 581px) {
  .tourlevels__level .accordion__content {
    display: block !important;
  }
}
.tourlevels__level .accordion__content .bottom-text a.cta,
.tourlevels__level
  .accordion__content
  .bottom-text
  .globalheader
  .menu
  > li.menu-cta
  a,
.globalheader
  .menu
  > li.menu-cta
  .tourlevels__level
  .accordion__content
  .bottom-text
  a,
.tourlevels__level
  .accordion__content
  .bottom-text
  .footer-newsletter__form
  a.hs-button,
.footer-newsletter__form
  .tourlevels__level
  .accordion__content
  .bottom-text
  a.hs-button {
  position: absolute;
  bottom: 0;
}
@media (max-width: 580px) {
  .tourlevels__level .accordion__content .bottom-text a.cta,
  .tourlevels__level
    .accordion__content
    .bottom-text
    .globalheader
    .menu
    > li.menu-cta
    a,
  .globalheader
    .menu
    > li.menu-cta
    .tourlevels__level
    .accordion__content
    .bottom-text
    a,
  .tourlevels__level
    .accordion__content
    .bottom-text
    .footer-newsletter__form
    a.hs-button,
  .footer-newsletter__form
    .tourlevels__level
    .accordion__content
    .bottom-text
    a.hs-button {
    display: block;
    text-align: center;
    position: relative;
  }
}

.tourlevels .download-guides {
  margin: 47px 0 20px;
}
.tourlevels .download-guides a {
  display: inline-block;
  color: #007290;
  font-weight: 600;
}
.tourlevels .download-guides a img {
  vertical-align: middle;
  margin-left: 5px;
}

.block--year_at_a_glance {
  /* page login form */
}
.block--year_at_a_glance form {
  max-width: 1060px;
  margin: 30px auto;
  padding-left: 20px;
  padding-right: 20px;
}

.year-glance__greybar {
  background-color: #f1f1f1;
  padding: 30px 0;
  margin: 65px 0 10px;
}
.year-glance__greybar-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.year-glance__greybar-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.year-glance__greybar-filter-item {
  margin-right: 20px;
}
.year-glance__greybar-filter-item select {
  padding-left: 10px;
}
.year-glance__greybar-key {
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #4a4a4a;
}
.year-glance__greybar-key span {
  vertical-align: middle;
  text-transform: uppercase;
  margin-right: 15px;
}
.year-glance__greybar-key ul {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.year-glance__greybar-key ul li {
  display: inline-block;
  margin-right: 20px;
}
.year-glance__greybar-key ul li:last-of-type {
  margin-right: 0;
}
.year-glance__greybar-key ul li:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #000;
  vertical-align: middle;
}
.year-glance__greybar-key ul li.book-now:before {
  background-color: #000;
}
.year-glance__greybar-key ul li.limited-space:before {
  background-color: #0c8e36;
}
.year-glance__greybar-key ul li.call-to-book:before {
  background-color: #f28d0a;
}
.year-glance__greybar-key ul li.sold-out:before {
  background-color: #cc0000;
}

.year-glance__region {
  border-bottom: 2px solid #d8d8d8;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.year-glance__region-name {
  font-size: rem(18px);
  line-height: calc(22 / 18);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.year-glance__region-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin: 10px 0 5px;
}
.year-glance__region-dates-sub {
  -webkit-box-flex: 4;
  -webkit-flex: 4 0 0;
  -ms-flex: 4 0 0px;
  flex: 4 0 0;
  background: #000;
  padding: 20px 40px 20px 20px;
  font-size: rem(14px);
  line-height: calc(17 / 14);
  text-transform: uppercase;
}
.year-glance__region-dates-month {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  background: #000;
  margin-left: 5px;
  padding: 20px 0;
  text-align: center;
}
.year-glance__region-tour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.year-glance__region-tour-info {
  position: relative;
  -webkit-box-flex: 4;
  -webkit-flex: 4 0 0;
  -ms-flex: 4 0 0px;
  flex: 4 0 0;
  background: #72b9c3;
  padding: 20px 40px 20px 20px;
}
.year-glance__region-tour-info p {
  font-size: rem(14px);
  line-height: calc(17 / 14);
}
.year-glance__region-tour-info p + p {
  margin-top: 0.5em;
}
.year-glance__region-tour-info p:first-of-type {
  max-width: 280px;
}
.year-glance__region-tour-info a {
  text-decoration: underline;
}
.year-glance__region-tour-print {
  display: block;
  width: 29px;
  height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
  background: url("../../img/print-icon.png") center center no-repeat
    transparent;
  background-size: contain;
}
.year-glance__region-tour-month {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  background: #f1f1f1;
  margin-left: 5px;
}
.year-glance__region-tour-month span {
  display: block;
  padding: 5px 7px;
  font-size: 15px;
  line-height: 1.2;
}
.year-glance__region-tour-month span.call_to_book {
  color: #f28d0a;
}
.year-glance__region-tour-month span.sold_out {
  color: #cc0000;
}
.year-glance__region-tour-month span.sold_out_w_private {
  color: #cc0000;
}
.year-glance__region-tour-month span.book_now {
  color: #000;
}
.year-glance__region-tour-month span.book_now_limited_space {
  color: #0c8e36;
}

.year-glance-key {
  text-align: right;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}

.block--peleton_loyalty_club {
  margin: 40px 0;
}

.loyalty-club__grid {
  margin-top: 40px;
  border-right: none;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 860px) {
  .loyalty-club__grid {
    margin-top: -40px;
  }
}
@media (max-width: 580px) {
  .loyalty-club__grid {
    margin-top: 0;
  }
}
.loyalty-club__grid > div.d-col--1-3 {
  display: none;
}
@media (min-width: 861px) {
  .loyalty-club__grid > div.d-col--1-3 {
    display: block;
  }
}
.loyalty-club__grid > div.d-col--1-3 .accordion__content .temp-header {
  background-color: #fff;
  border-right: none;
}
.loyalty-club__grid > div.d-col--1-3 .accordion__content .bottom-text li {
  border-left: 1px solid #d8d8d8;
}
@media (max-width: 860px) {
  .loyalty-club__grid > div.d-col--1-3 .accordion__content .bottom-text li {
    border: none;
  }
}

.loyalty-club__column {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border-right: none;
}
.loyalty-club__column.active .accordion-title {
  color: #000;
}
.loyalty-club__column.active .accordion__content {
  padding: 0 10px;
}
@media (max-width: 860px) {
  .loyalty-club__column {
    margin-bottom: 40px;
    width: 100%;
  }
}
.loyalty-club__column:not(:last-of-type) .temp-header {
  border-right: 1px solid #fff;
}
.loyalty-club__column.d-col--2-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: center;
}
@media (max-width: 860px) {
  .loyalty-club__column.d-col--2-3 {
    width: 100%;
    display: block;
    text-align: left;
  }
}
.loyalty-club__column .accordion__header {
  background-color: #000;
  color: #fff;
  position: relative;
  padding-right: 34px;
}
.loyalty-club__column .accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.loyalty-club__column .accordion__header.active {
  background-color: #dae444;
  color: #000;
  position: relative;
  padding-right: 34px;
}
.loyalty-club__column .accordion__header.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__header {
    padding-top: 15px;
  }
}
.loyalty-club__column .accordion__header .column-accordion-header {
  padding-left: 20px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 861px) {
  .loyalty-club__column .accordion__header {
    display: none;
  }
}
.loyalty-club__column .accordion__content {
  border-bottom: none;
  padding-bottom: 0;
}
@media (min-width: 861px) {
  .loyalty-club__column .accordion__content {
    display: block !important;
  }
}
.loyalty-club__column .accordion__content .temp-header {
  height: 90px;
  background-color: #000;
  color: #fff;
  font-size: 26px;
  line-height: 26px;
  padding: 18px 10px 15px;
}
.loyalty-club__column .accordion__content .temp-header span {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .temp-header {
    display: none;
  }
}
.loyalty-club__column .accordion__content .bottom-text__copy {
  font-size: 0.875em;
  /*line-height: 25px;*/
  padding: 20px;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text__copy {
    padding: 10px 20px 10px 10px;
  }
}
.loyalty-club__column .accordion__content .bottom-text__copy.checkmark {
  line-height: inherit;
  padding: 0 20px 0 20px;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text__copy.checkmark {
    padding: 10px 20px 10px 10px;
  }
}
.loyalty-club__column .accordion__content .bottom-text__copy .desktop-copy {
  display: block;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text__copy .desktop-copy {
    display: none;
  }
}
.loyalty-club__column .accordion__content .bottom-text__copy .mobile-copy {
  display: none;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text__copy .mobile-copy {
    display: block;
    font-size: 16px;
  }
  .loyalty-club__column .accordion__content .bottom-text__copy .mobile-copy p {
    line-height: 20px;
  }
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text__copy img {
    display: none;
  }
}
.loyalty-club__column .accordion__content .bottom-text ul {
  margin-left: 0;
  padding-left: 0;
  border-top: 1px solid #d8d8d8;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text ul {
    border: none;
  }
}
.loyalty-club__column .accordion__content .bottom-text ul li {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  margin-bottom: 0 !important;
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text ul li {
    border: none;
    height: auto !important;
  }
  .loyalty-club__column .accordion__content .bottom-text ul li.empty-cell {
    display: none;
  }
}
@media (max-width: 860px) {
  .loyalty-club__column .accordion__content .bottom-text ul li:first-of-type {
    padding-top: 10px;
  }
}

.loyalty-club .footnotes {
  font-size: 12px;
  padding-left: 30px;
  font-style: italic;
}

.weather__widget .desktop-subtitle {
  display: none;
}
@media screen and (min-width: 1175px) {
  .weather__widget .desktop-subtitle {
    display: block;
  }
}

.weather__widget .duvine-accordion {
  max-width: 385px;
}
.weather__widget .duvine-accordion .accordion__header {
  background-color: #000;
  color: #fff;
  margin-top: 25px;
  padding-bottom: 10px;
  position: relative;
  padding-right: 34px;
  /*@include lt-tablet {
          padding-top: 15px;
        }
        .column-accordion-header {
          padding-left: 20px;
          font-weight: bold;
          color: $white;
        }*/
}
.weather__widget .duvine-accordion .accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.weather__widget .duvine-accordion .accordion__header.active {
  background-color: #dae444;
  color: #000;
  position: relative;
  padding-right: 34px;
}
.weather__widget .duvine-accordion .accordion__header.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 1175px) {
  .weather__widget .duvine-accordion .accordion__header {
    display: none;
  }
}
.weather__widget .duvine-accordion .accordion__header .accordion-title {
  padding: 10px 10px 0px 15px;
  font-weight: 300;
}
.weather__widget .duvine-accordion .accordion__content {
  margin-top: 20px;
  border-bottom: none;
}
@media screen and (min-width: 1175px) {
  .weather__widget .duvine-accordion .accordion__content {
    display: block;
    margin-top: 0px;
  }
}
.weather__widget .duvine-accordion .accordion__content .weather-degree-toggle {
  width: inherit;
  text-align: left;
  margin-bottom: 5px;
}
@media screen and (min-width: 1175px) {
  .weather__widget
    .duvine-accordion
    .accordion__content
    .weather-degree-toggle {
    text-align: right;
  }
}
.weather__widget
  .duvine-accordion
  .accordion__content
  .weather-degree-toggle
  a {
  color: #007290;
}
.weather__widget .duvine-accordion .accordion__content .weather-footnote {
  font-size: 12px;
  margin-top: 30px;
}
@media screen and (min-width: 1175px) {
  .weather__widget .duvine-accordion .accordion__content .weather-footnote {
    font-size: 14px;
  }
}
@media screen and (min-width: 1175px) {
  .weather__widget .duvine-accordion {
    max-width: none;
  }
}

.weather__widget .weather-table {
  display: inline-block;
  margin: 20px 0 0;
}
.weather__widget .weather-table .desktop-header .cell {
  background-color: #000;
  color: #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .desktop-header {
    border-bottom: none;
    /*background-color: #000;*/
  }
  .weather__widget
    .weather-table
    .desktop-header
    .cell:not(:first-of-type):not(:last-of-type) {
    border-right: 1px solid #fff;
  }
  .weather__widget .weather-table .desktop-header .cell:last-of-type {
    border-right: 1px solid #000;
  }
}
.weather__widget .weather-table .mobile-column {
  display: inline-block;
  vertical-align: top;
  /*margin-right: -4px;*/
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .mobile-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
  }
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .mobile-column:nth-of-type(2) {
    background-color: #f8f8f8;
  }
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .mobile-column:nth-of-type(4) {
    background-color: #f8f8f8;
  }
}
@media screen and (max-width: 1174px) {
  .weather__widget
    .weather-table
    .mobile-column:not(.desktop-header)
    .cell:nth-child(odd):not(.mobile-header) {
    background-color: #f8f8f8;
  }
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .mobile-column:not(.desktop-header) .cell {
    border-right: 1px solid #d8d8d8 !important;
  }
}
.weather__widget
  .weather-table
  .mobile-column:not(.desktop-header)
  .cell:not(.mobile-header) {
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (min-width: 1175px) {
  .weather__widget
    .weather-table
    .mobile-column:not(.desktop-header)
    .cell:not(.mobile-header) {
    border-bottom: none;
  }
}
.weather__widget .weather-table .mobile-column .cell {
  display: block;
  width: 65px;
  text-align: center;
  padding: 15px;
}
.weather__widget .weather-table .mobile-column .cell.empty {
  background-color: #fff !important;
}
.weather__widget .weather-table .mobile-column .cell.mobile-header {
  background-color: #000;
  color: #fff;
  border-right: 1px solid #fff;
  height: 75px;
}
.weather__widget
  .weather-table
  .mobile-column
  .cell.mobile-header:last-of-type {
  border-right: 1px solid #000;
}
@media screen and (min-width: 1175px) {
  .weather__widget .weather-table .mobile-column .cell.mobile-header {
    background-color: transparent;
    color: #000;
    min-width: 120px;
    height: auto;
  }
}
.weather__widget .weather-table .mobile-column .cell span.mm {
  display: none;
}
.weather__widget
  .weather-table
  .mobile-column:last-of-type
  .cell.mobile-header {
  border-right: 1px solid #000;
}

.private-weather.border {
  border-top: 1px solid #bbb;
  padding-top: 60px;
}

.private-weather .toursection__header {
  margin-bottom: 0;
}

.private-weather .weather__widget {
  margin-top: 0;
}

/* ==============================================================
 *
 * Featured blog posts block
 *
 * ============================================================== */
.block--image_slider {
  margin: 25px auto 0;
  width: 100%;
}

.image-slider {
  position: relative;
}
.image-slider__slider {
  position: relative;
}
.image-slider__slider .slick-dots {
  margin: 12px 0 35px;
}
.image-slider__slider .slick-dots li button {
  width: 13px;
  height: 13px;
}
.image-slider__slider .slick-dots li.slick-active button {
  background: #000;
}
.image-slider__arrows {
  padding: 0;
  position: absolute;
  top: 42%;
  left: 0;
  width: 100%;
}
.image-slider__arrows .sk-slider-nav {
  display: block;
  position: absolute;
}
.image-slider__arrows .sk-slider-nav.nav-previous {
  left: 10px;
}
.image-slider__arrows .sk-slider-nav.nav-next {
  right: 10px;
}
.image-slider__arrows .sk-slider-nav polyline {
  stroke: #fff;
}
.image-slider__slide {
  position: relative;
}
.image-slider__caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 5px 30px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}

/* ==============================================================
 *
 * Featured blog posts block
 *
 * ============================================================== */
.block--image_copy_side_by_side {
  margin: 0 auto;
  width: 100%;
}
.block--image_copy_side_by_side .image-content-side-by-side img {
  width: 100%;
}
.block--image_copy_side_by_side .image-content-side-by-side__row {
  margin-bottom: 30px;
}
@media (min-width: 581px) {
  .block--image_copy_side_by_side .image-content-side-by-side__row {
    margin-bottom: 60px;
  }
}
.block--image_copy_side_by_side .image-content-side-by-side__row-content {
  margin-bottom: 25px;
}
@media (min-width: 581px) {
  .block--image_copy_side_by_side .image-content-side-by-side__row-content {
    margin-bottom: 0;
  }
}

/* ==============================================================
 *
 * Featured blog posts block
 *
 * ============================================================== */
.page-anchor {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
@media (min-width: 861px) {
  .page-anchor {
    top: -120px;
  }
}

.block--private_planning_form {
  margin: 0 auto -80px auto;
  /* negative margin so this sets right to footer */
  width: 100%;
  background-color: #f1f1f1;
}
.block--private_planning_form .private-planning-form {
  padding-bottom: 20px;
}
.block--private_planning_form .private-planning-form .accordion__header {
  margin: 45px auto 15px;
  border-bottom: none;
  text-align: center;
}
.block--private_planning_form .private-planning-form .accordion__header:after {
  content: "";
  background-image: none;
}
.block--private_planning_form .private-planning-form .accordion__header h3 {
  display: inline-block;
  position: relative;
  padding-right: 34px;
  padding-right: 44px;
}
.block--private_planning_form
  .private-planning-form
  .accordion__header
  h3:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23007290%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.block--private_planning_form
  .private-planning-form
  .accordion__header
  h3:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.active
  .block--private_planning_form
  .private-planning-form
  .accordion__header
  h3:after,
.block--private_planning_form
  .private-planning-form
  .accordion__header
  h3.active:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.block--private_planning_form
  .private-planning-form
  .accordion__header.active
  h3:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.block--private_planning_form .private-planning-form .accordion__content {
  margin: 0 auto;
  border-bottom: none;
  text-align: center;
}
.block--private_planning_form .private-planning-form__intro {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
}
.block--private_planning_form
  .private-planning-form
  input[type="checkbox"]
  + span:before {
  background-color: #fff;
}
.block--private_planning_form .private-planning-form__form {
  text-align: left;
  max-width: 620px;
  margin: 0 auto;
}

/* ==============================================================
 *
 * Featured stats shortcodes
 *
 * ============================================================== */
.featuredstats {
  background-color: #1e1e1e;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.featuredstats__stat {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #dbe035;
}

.stat__label {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.stat__value {
  font-family: "Chronicle Display A", "Chronicle Display B", serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 10px;
}

/* ==============================================================
 *
 * Responsive WordPress video shortcodes
 *
 * ============================================================== */
.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important;
}

video.wp-video-shortcode {
  position: relative;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-controls {
  display: none;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

/* ==============================================================
 *
 * Chosen
 *
 * ============================================================== */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  /* 400px */
  border-top: 0;
  background: #000;
  display: none;
}

.chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}

.chosen-container.js-duvine-datepicker .chosen-drop {
  /*font-size: 0;
      width: 400px;
      background: $white;*/
}
.chosen-container.js-duvine-datepicker .chosen-drop .date-selection-type {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  width: 35%;
  margin-top: 20px;
}
.chosen-container.js-duvine-datepicker .chosen-drop .date-selection-type ul {
  margin: 0;
  padding: 0;
}
.chosen-container.js-duvine-datepicker .chosen-drop .date-selection-type ul li {
  padding: 10px 0;
}
.chosen-container.js-duvine-datepicker
  .chosen-drop
  .date-selection-type
  ul
  li.active {
  color: #fff;
  background: #000;
}
.chosen-container.js-duvine-datepicker
  .chosen-drop
  .date-selection-type
  ul
  li
  a {
  padding-left: 15px;
}
.chosen-container.js-duvine-datepicker
  .chosen-drop
  .date-selection-type-content {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  background: #000;
  width: 62%;
}
.chosen-container.js-duvine-datepicker
  .chosen-drop
  .date-selection-type-content
  .dateslider__range {
  color: #fff;
}
.chosen-container.js-duvine-datepicker
  .chosen-drop
  .date-selection-type-content
  .dateslider__picker {
  /*margin-top: -40px;
          display: none;*/
  visibility: hidden;
  display: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  padding-right: 28px;
  position: relative;
  display: block;
  overflow: hidden;
  background-clip: padding-box;
  text-decoration: none;
  white-space: nowrap;
}
.chosen-container-single .chosen-single:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 12px;
  margin-top: -8px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.chosen-container-single .chosen-single span {
  display: block;
  padding-top: 1px;
  padding-bottom: 1px;
}

.chosen-single:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.chosen-with-drop .chosen-single:after,
.chosen-single.chosen-with-drop:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  display: none;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #fff;
  max-height: 320px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.destination__continent {
  color: #999;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 10px;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.chosen-child {
  padding-left: 24px;
}
.chosen-container .chosen-results li.chosen-child:before {
  content: "\2013";
  display: inline-block;
  margin-right: 6px;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #4f4f4f;
}

.chosen-container .chosen-results li.no-results {
  color: #fff;
  display: list-item;
  background: #000;
}
.chosen-container .chosen-results li.no-results span {
  display: none;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  padding-right: 28px;
  border: 1px solid #bbb;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: auto;
  cursor: text;
}
.chosen-container-multi .chosen-choices:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 12px;
  margin-top: -8px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2015%22%3E%3Ctitle%3Echevron-down%3C%2Ftitle%3E%3Cpath%20d%3D%22M21%200l3%203.06L12%2015%200%203.06%203%200l9%209z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.chosen-container-multi .chosen-choices:focus {
  outline: none;
}
.chosen-container-multi .chosen-choices:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.filtercell--destinations .chosen-container-multi .chosen-choices {
  position: relative;
  padding-right: 30px;
}
.filtercell--destinations .chosen-container-multi .chosen-choices:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.8%2023.9%22%3E%3Ctitle%3Emagnifying-glass%3C%2Ftitle%3E%3Cpath%20d%3D%22M23.8%2021.6l-6.2-6.2a9.52%209.52%200%200%200%201.9-5.7%209.82%209.82%200%201%200-4.3%208l6.2%206.2a26.08%2026.08%200%200%200%202.4-2.3zM2.9%209.7a6.9%206.9%200%201%201%206.9%206.9%206.91%206.91%200%200%201-6.9-6.9z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.filtercell--level
  .chosen-container-multi.chosen-container-active
  .chosen-choices:after,
.filtercell--collection
  .chosen-container-multi.chosen-container-active
  .chosen-choices:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
  line-height: 1;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"],
.chosen-date .chosen-date-placeholder {
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(20%, #f4f4f4),
    color-stop(50%, #f0f0f0),
    color-stop(52%, #e8e8e8),
    to(#eee)
  );
  background-image: linear-gradient(
    #f4f4f4 20%,
    #f0f0f0 50%,
    #e8e8e8 52%,
    #eee 100%
  );
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #fff;
  border: 2px solid #dbe035;
  background-color: #4f4f4f;
  cursor: default;
  margin-top: -2px;
}

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

/* ------------------------------------------
 * --datepicker
 * ------------------------------------------ */
.chosen-container-multi .chosen-date {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}
.chosen-container-multi .chosen-date:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2028%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M2%2026h4.5v-4.5H2V26zm5.5%200h5v-4.5h-5V26zM2%2020.5h4.5v-5H2v5zm5.5%200h5v-5h-5v5zm-5.5-6h4.5V10H2v4.5zM13.5%2026h5v-4.5h-5V26zm-6-11.5h5V10h-5v4.5zm12%2011.5H24v-4.5h-4.5V26zm-6-5.5h5v-5h-5v5zM8%207V2.5c0-.266-.234-.5-.5-.5h-1c-.266%200-.5.234-.5.5V7c0%20.266.234.5.5.5h1c.266%200%20.5-.234.5-.5zm11.5%2013.5H24v-5h-4.5v5zm-6-6h5V10h-5v4.5zm6%200H24V10h-4.5v4.5zM20%207V2.5c0-.266-.234-.5-.5-.5h-1c-.266%200-.5.234-.5.5V7c0%20.266.234.5.5.5h1c.266%200%20.5-.234.5-.5zm6-1v20c0%201.094-.906%202-2%202H2c-1.094%200-2-.906-2-2V6c0-1.094.906-2%202-2h2V2.5C4%201.125%205.125%200%206.5%200h1C8.875%200%2010%201.125%2010%202.5V4h6V2.5C16%201.125%2017.125%200%2018.5%200h1C20.875%200%2022%201.125%2022%202.5V4h2c1.094%200%202%20.906%202%202z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

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

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

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

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

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

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

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

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

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

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

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms;
}

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms;
}

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #666;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  font-size: 0.875em;
  padding: 10px 14px;
}

.tooltipster-content a {
  color: #fff;
}
.tooltipster-content a:after {
  background-color: #fff;
  opacity: 0.4;
}

.tooltipster-content ul {
  column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.tooltipster-content h4 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #666;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #666;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #666;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #666;
  left: 0px;
  top: 0;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  display: none;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border-radius: 0;
  border: 3px solid #000;
  background: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #000;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  height: 11px;
  margin-left: -11px;
  width: 22px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  height: 22px;
  margin-left: 0;
  margin-top: -11px;
  width: 11px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom
  .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left
  .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right
  .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top
  .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -4px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom
  .tooltipster-arrow-uncropped {
  top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right
  .tooltipster-arrow-uncropped {
  left: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
  .tooltipster-box {
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 2px 10px);
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 2px 10px);
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-right
  .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 0;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-right
  .tooltipster-arrow-uncropped {
  left: -12px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
  .tooltipster-content
  ul
  li.dateslider__date
  a {
  color: #000;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
  .tooltipster-content
  ul
  li.dateslider__date--soldout
  a {
  color: #aaa;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: initial;
  box-sizing: initial;
}

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption > th:first-of-type,
.date-picker-wrapper table .caption > th:last-of-type {
  width: 27px;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: #fff;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .time input[type="range"] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour {
  text-align: right;
}

.minute {
  text-align: right;
}

.date-picker-wrapper .hide {
  display: none;
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: 700;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #dae035 !important;
  color: #000 !important;
}

.daterangepicker td.in-range:not(.end-date) {
  background-color: #e8eaa8 !important;
}

.daterangepicker td.in-range,
.daterangepicker td.available {
  border: 1px solid #e6e3e4 !important;
}

.daterangepicker .calendar-table th {
  border: none !important;
}

.homepage-datepicker {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.homepage-datepicker.daterangepicker:before,
.homepage-datepicker.daterangepicker:after {
  border: none !important;
}

.homepage-datepicker.daterangepicker .calendar-table {
  border-color: #000;
  background-color: #000;
}

.homepage-datepicker.daterangepicker .calendar-table .next span,
.homepage-datepicker.daterangepicker .calendar-table .prev span {
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
}

.homepage-datepicker.daterangepicker td.off,
.homepage-datepicker.daterangepicker td.off.in-range,
.homepage-datepicker.daterangepicker td.off.start-date,
.homepage-datepicker.daterangepicker td.off.end-date {
  background-color: #4f4f4f !important;
  color: #fff !important;
}

.homepage-datepicker.daterangepicker td.active,
.homepage-datepicker.daterangepicker td.active:hover,
.homepage-datepicker.daterangepicker td.in-range:not(.end-date) {
  color: #000 !important;
}

.homepage-datepicker.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #999 !important;
}

@media (min-width: 861px) {
  .date-picker-conteiner .tourfinderbanner__dropdown {
    height: 300px;
  }
}

.date-picker-conteiner .tourfinderbanner__disclaimer {
  width: max-content;
  padding-bottom: 25px;
  padding-right: 180px;
  padding-left: 10px;
}

@media (max-width: 860px) {
  .tourfinderbanner__dropdownsubmit.date-range-button {
    margin-top: 220px;
  }
  .date-picker-conteiner .tourfinderbanner__disclaimer {
    padding-bottom: 5px;
  }
}

@media (max-width: 580px) {
  body.scrolling .tourfinderbanner__dropdown {
    margin-top: 45px;
  }
}

@media (max-width: 563px) {
  .tourfinderbanner__dropdownsubmit.date-range-button {
    margin-top: 435px;
  }
  .date-picker-conteiner .tourfinderbanner__disclaimer {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 300px) {
  .date-picker-conteiner .tourfinderbanner__disclaimer {
    padding: 0;
    width: 100%;
    margin: 0;
  }
  .homepage-datepicker.daterangepicker {
    width: 220px;
    margin-top: 0;
    height: 400px;
  }
  .tourfinderbanner__dropdown {
    margin-top: 85px;
  }
  .tourfinderbanner__dropdownsubmit.date-range-button {
    margin-top: 440px;
  }
}

.block--callout_banner.gutenberg-page {
  padding-top: 0;
  padding-bottom: 0;
}

.superblockslider__window .wp-block-pullquote {
  font-size: 2em;
  margin: 0;
  padding: 0;
}
.superblockslider__window .superblockslider__slide_inner {
  height: 100%;
}
.superblockslider__window .superblockslider__slide__link:hover:after {
  opacity: 0;
}
.superblockslider__window .wp-block-pullquote cite {
  font-size: 85%;
}

@media (max-width: 890px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.95em;
  }
}
@media (max-width: 878px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.9em;
  }
}
@media (max-width: 860px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.85em;
  }
}
@media (max-width: 844px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.79em;
  }
}
@media (max-width: 770px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.75em;
  }
}
@media (max-width: 720px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.7em;
  }
}
@media (max-width: 683px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.65em;
  }
}
@media (max-width: 668px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.55em;
  }
}
@media (max-width: 638px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.5em;
  }
}
@media (max-width: 623px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.4em;
  }
}
@media (max-width: 543px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.3em;
  }
}
@media (max-width: 516px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.2em;
  }
}
@media (max-width: 456px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1.1em;
  }
}
@media (max-width: 433px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 1em;
  }
}
@media (max-width: 378px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 0.9em;
  }
}
@media (max-width: 351px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 0.8em;
  }
}
@media (max-width: 324px) {
  .superblockslider__window .wp-block-pullquote {
    font-size: 0.7em;
  }
}

@media (max-width: 1174px) {
  .weather__widget .duvine-accordion {
    max-width: 100%;
  }
  .weather__widget .accordion__content {
    width: 100%;
  }
  .weather__widget .weather-table {
    width: inherit;
  }
  .weather__widget .weather-table .mobile-column {
    width: 25%;
  }
  .weather__widget .weather-table .mobile-column .cell {
    width: 100%;
  }
}
@media (max-width: 580px) {
  .instaslider__header {
    display: block;
  }
  .instaslider__header .instaslider__title {
    padding-bottom: 10px;
  }
  .toursection .bikegrid .bikeblock {
    margin-bottom: 0;
  }
  .toursection[data-section="Inclusions + details"]
    .d-column-container:last-child {
    margin-top: 0;
  }
  .tourrelated__grid {
    display: block;
    margin-top: 25px;
  }
  .tourrelated__grid .relatedtour {
    margin-bottom: 25px;
  }
  .tourrelated__grid .relatedtour .relatedtour__image {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=style.css.map */
