/*
 * Resets
 */
html {
  background: none;
}
body {
  max-width: none;
  overflow-x: hidden;
}
.col {
  float: none !important;
  display: block !important;
  width: 100% !important;
}
/*
 * Utilities
 */
.print-hidden {
  display: none;
}
.print-h0 {
  font-size: 54px !important;
  line-height: 60px !important;
  color: black !important;
}
.print-h1 {
  font-size: 38px !important;
  line-height: 40px !important;
  color: black !important;
}
.print-h2 {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
}
/*
 * General Overrides
 */
.mod {
  margin: 16px !important;
}
.inner {
  max-width: none !important;
  padding: 0 !important;
  margin-right: -16px !important;
  margin-left: -16px !important;
}
.h1 {
  font-size: 38px !important;
  line-height: 40px !important;
  color: black !important;
}
.h3 {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
}
.text-block {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 12px !important;
  color: #222 !important;
  line-height: 1.5 !important;
}
.text-block .alert {
  margin-top: 20px !important;
  background: none;
  color: #888 !important;
}
.text-block h3 {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
}
.imgix-fluid {
  display: none !important;
}
#promos-footer,
#media-footer,
#page-footer,
.banner-alert,
.popup-alert,
.zopim {
  display: none !important;
}
/*
 * Styles Specific to Individual page types
 */
.single .layer-title {
  font-size: 38px !important;
  line-height: 40px !important;
  color: black !important;
  font-weight: normal;
  font-size: 24px !important;
  line-height: 26px !important;
}
.single .tabbed-container {
  font-size: 10px;
}
.single .sales-timer,
.single nav.main-menu {
  display: none !important;
}
.single a {
  color: inherit;
  text-decoration: none;
}
.single .media-block.media-block-mini-link .bd .inner {
  text-decoration: none;
}
.single .site-header__supernav {
  display: none;
}
.single header#page-header {
  padding: 48px 16px;
  border-bottom: .25em solid #ccc;
  text-align: center;
}
.single header#page-header .main {
  height: auto;
  max-width: none;
}
.single header#page-header .main .top {
  display: none;
}
.single header#page-header .main .bottom {
  display: block;
  position: static;
  top: auto;
  bottom: auto;
}
.single header#page-header .main .bottom .title-wrapper,
.single header#page-header .main .bottom .title-block {
  text-shadow: none !important;
}
.single header#page-header .media {
  display: none;
}
.single header#page-header .shade {
  height: auto !important;
  background: none !important;
}
.single header#page-header .tray {
  display: none !important;
}
.single header#page-header .title-block {
  width: 100%;
}
.single header#page-header .title-block .breadcrumbs {
  display: none;
}
.single header#page-header .title-block * {
  color: black !important;
}
.single header#page-header .title-block .meta-list {
  font-size: 16px !important;
}
.single header#page-header .title-block .h1 {
  font-size: 54px !important;
  line-height: 60px !important;
  color: black !important;
}
.single header#page-header .meta {
  display: none !important;
}
.single .video-block {
  display: none !important;
}
.single #page-body {
  background: white;
  padding-top: 0;
}
.single #page-body > .inner > .row > .col#program__main {
  width: 100%;
  clear: both;
  border-bottom: .125em solid #eee;
}
.single #page-body > .inner > .row > .col#program__main .text-block {
  font-size: 16px !important;
}
.single #page-body > .inner > .row > .col#program__main > .mod {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.single #page-body > .inner > .row > .col#program__main > .mod > .hd.mobile-only {
  display: none !important;
}
.single #page-body > .inner > .row > .col#program__main > .mod > .bd {
  display: none;
}
.single #page-body > .inner > .row > .col#program__main > .mod > .ft {
  clear: none;
  margin: 0;
}
.single #page-body > .inner > .row > .col#program__main > .mod > .ft:before,
.single #page-body > .inner > .row > .col#program__main > .mod > .ft:after {
  clear: none;
  display: none;
}
.single #page-body > .inner > .row > .col#program__sidebar {
  width: 100%;
  clear: both;
  padding-top: 24px;
  font-size: 10px;
}
.single #page-body > .inner > .row > .col#program__sidebar .attributes > dt {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  color: #555 !important;
  font-size: 10px !important;
  line-height: 15px !important;
  font-weight: bold !important;
}
.single #page-body > .inner > .row > .col#program__sidebar .attributes > dd {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  color: #555 !important;
  font-size: 10px !important;
  line-height: 15px !important;
}
.single #page-body > .inner > .row > .col#program__sidebar .info-table,
.single #page-body > .inner > .row > .col#program__sidebar .text-block {
  font-size: 10px !important;
  line-height: 14px !important;
}
.single #page-body > .inner > .row > .col#program__sidebar .mod {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33%;
  padding: 16px;
  margin: 0px !important;
  float: left;
}
.single #page-body > .inner > .row > .col#program__sidebar .mod hr {
  display: none;
}
.single #page-body > .inner > .row > .col#program__sidebar #program__sidebar__connecting-programs ul.list li .bd {
  min-height: 0;
}
.single #page-body > .inner > .row > .col#program__sidebar #program__sidebar__connecting-programs ul.list li .media {
  display: none;
}
.single #page-body > .inner > .row > .col#program__sidebar #program__sidebar__connecting-programs ul.list li a:after {
  content: attr(href);
  display: inline-block;
  font-size: 8px !important;
  line-height: 10px !important;
}
.single .grid {
  display: none !important;
}
.single .tabbed-container .tab {
  display: block;
  position: relative;
  page-break-before: always;
}
.single .tabbed-container .tab + .tab {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.single .tabbed-container .tab .level {
  padding: 0 !important;
}
.single .tabbed-container .tab .text-block[style-list-max-cols="2"] ul {
  -webkit-column-count: none;
  -moz-column-count: none;
  -ms-column-count: none;
  column-count: none;
  padding-left: 24px;
}
.single .tabbed-container .tab .text-block[style-list-max-cols="2"] ul > li {
  width: 50%;
  float: left;
  list-style-type: disc;
}
.single .tabbed-container .tab .text-block a {
  color: inherit;
  text-decoration: underline;
}
.single .tabbed-container .tab .text-block a[href^="http://"]:after,
.single .tabbed-container .tab .text-block a[href^="https://"]:after,
.single .tabbed-container .tab .text-block a[href^="/"]:after {
  content: " (" attr(href) ")";
  font-size: 0.8em;
  font-weight: normal;
}
.single .tabbed-container .tab .h7 {
  font-size: 16px;
  line-height: 16px;
}
.single .tabbed-container .tab .drawer {
  page-break-inside: none;
  background: none;
  border: none;
}
.single .tabbed-container .tab .drawer .drawer-toggle,
.single .tabbed-container .tab .drawer .bd {
  padding: 0;
}
.single .tabbed-container .tab .drawer .drawer-toggle:before {
  display: none;
}
.single .tabbed-container .tab .drawer h3 {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
}
.single .tabbed-container .tab .drawer .bd {
  display: block !important;
  opacity: 1 !important;
}
.single .tabbed-container .tab .drawer + .drawer {
  margin-top: 16px;
}
.single .tabbed-container .tab ul.list[style-spacing="large"] li {
  padding-top: 0 !important;
}
.single .tabbed-container .tab[data-tab-id="itinerary"] li + li {
  border-top: 0 !important;
}
.single .tabbed-container .tab[data-tab-id="itinerary"] span.tag {
  background: none;
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
  color: #aaa !important;
  font-size: 10px !important;
  padding: 0px 2px !important;
  margin-bottom: 8px !important;
  border: 1px solid #ccc;
}
.single .tabbed-container .tab .col[style-size="1of3"] .mod {
  position: relative;
  page-break-inside: avoid;
}
.single .tabbed-container .tab[data-tab-id="packing-list"] .text-block span {
  font-family: 'Whitney SSM A', 'Whitney SSM B', 'Gill Sans', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none !important;
}
.single .print-header {
  display: block;
  border-bottom: .25em solid #ccc;
  margin-bottom: 32px;
}
.single .print-header .mod > .hd {
  margin-bottom: 0;
}
.single nav.tabs {
  display: none;
}
.single .footer-menu {
  display: none;
}
.single .pins li {
  color: black !important;
}
.map-block {
  max-width: none !important;
  min-height: none !important;
}
.map-block .map-wrapper {
  padding: 0 !important;
  height: 400px;
  width: 800px;
}
.map-block .label {
  margin-right: 16px !important;
}
.map-block:before,
.map-block:after {
  content: none !important;
}
.image-headline-block {
  display: none !important;
}
.leaflet-control-container {
  display: none !important;
}
.map-block {
  max-width: 1080px;
  margin: 0 auto;
}
.map-block .pins {
  background: white !important;
}
.map-block .pins a {
  display: none !important;
}
body[print-format="travel-packet"] #program__sidebar .mod {
  width: 50% !important;
}
body[print-format="travel-packet"] #program__sidebar__connecting-programs {
  display: none !important;
}
body[print-format="travel-packet"] [data-tab-id="overview"] {
  display: none !important;
}
body[print-format="travel-packet"] [data-tab-id="faq"] {
  display: none !important;
}
