@charset "UTF-8";
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
/* ==========================================================================
   Reset
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }

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

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

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

textarea {
  resize: both; }

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.image {
  position: relative;
  overflow: hidden;
  background-color: #888; }
  .image img {
    position: absolute;
    top: 0;
    width: 100%; }
  .image--main_content {
    background-color: inherit; }
    .image--main_content img {
      position: static; }
  .image--ratio-3-1 {
    padding-top: 33.3333333333%; }
  .image--ratio-4-3 {
    padding-top: 75%; }
  .image--ratio-3-2 {
    padding-top: 66.6666666667%; }
  .image--ratio-16-9 {
    padding-top: 56.25%; }
  .image--ratio-225-170 {
    padding-top: 75.5555555556%; }
  .image--ratio-square {
    padding-top: 100%; }
  .image--fade_in img, .image--fade_in__hidden, .image--fade_in--sibling_wrapper--hidden, .image--fade_in--sibling_wrapper__hidden {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s; }
    .image--fade_in img--delayed, .image--fade_in__hidden--delayed, .image--fade_in--sibling_wrapper--hidden--delayed, .image--fade_in--sibling_wrapper__hidden--delayed {
      -webkit-transition-delay: 0.6s;
      -moz-transition-delay: 0.6s;
      transition-delay: 0.6s;
      -webkit-transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      transition-duration: 0.5s; }
  .image--fade_in.js-is-loaded img, .image--fade_in.js-is-loaded .image--fade_in__hidden, .image--fade_in.js-is-loaded ~ .image--fade_in__hidden, .image--fade_in.js-is-loaded ~ .image--fade_in--sibling_wrapper .image--fade_in--sibling_wrapper__hidden {
    opacity: 1; }
  .image__caption {
    font-size: 0.9em;
    color: #777;
    text-align: center;
    line-height: 1.4;
    margin: 0.9em 0; }

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

.hide-text, .wljt_during_banner__logo {
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden; }

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

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

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  .site_header_new,
  .site_logo_new,
  .heroPic_destination_titleBar,
  .spotList_spot header,
  .planning_topPage_subsectionTeaser header,
  .heroPic_title {
    -webkit-print-color-adjust: exact; }

  .site_nav,
  .site_topAdSpace,
  .site_subnavBar,
  .site_sidebar,
  .site_footer,
  .attraction_pageNav,
  .card_pageCard footer,
  .fdb_hook--mainBtm,
  #section_links,
  #section_hotels,
  #section_tours,
  #ad_E {
    display: none !important; }

  main {
    float: none !important;
    margin: 0 auto; } }
body {
  font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
  font-size: 15.5px;
  font-weight: base_font_weight;
  line-height: 1.5;
  color: #474747;
  background-color: #f2f2f2; }

a {
  color: #d33c3c;
  text-decoration: none; }

a:focus,
a:visited,
a:hover,
a:active {
  text-decoration: none; }

h1 {
  font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
  font-weight: normal;
  font-size: 24px; }

/* Default unordered lists to no styling (style case by case) */
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Default unordered lists to no styling (style case by case) */
.old_text_1 {
  font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
  font-size: 12.5px;
  font-weight: 400; }

.old_text_2 {
  font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
  font-size: 14.25px;
  font-weight: 400; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.button--ghost {
  color: #d33c3c;
  font-size: 0.84em;
  font-weight: 600;
  border: solid 1px #d33c3c;
  border-radius: 0.5em;
  padding: 0.15em 0.5em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .button--ghost:hover, .button--ghost-standout {
    color: #fff;
    background-color: rgba(211, 60, 60, 0.9); }

/* ==========================================================================
   Forms
   ========================================================================== */
#site_footer_newsletterSignUp_email {
  background-color: #777;
  color: #fff;
  font-size: 13px;
  padding: 0 9px;
  height: 30px;
  border: 0;
  border-radius: 2px;
  text-align: left; }

/* ==========================================================================
   Global
   ========================================================================== */
#site_content, .site_subnavBar_content, .site_footer_content {
  margin: 0 auto;
  max-width: 1042px;
  width: auto; }

.site_header, .site_topAdSpace, .site_subnavBar, .site_main, .site_footer {
  display: table-row;
  height: 1px; }

.site_main {
  height: 100%; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  position: relative;
  min-width: 1042px;
  width: 100%;
  display: table; }

table {
  line-height: 1.25; }

#site_content {
  padding: 24px 0 48px; }
  #site_content::after {
    clear: both;
    content: "";
    display: table; }

main {
  width: 708px;
  float: left; }
  main::after {
    clear: both;
    content: "";
    display: table; }
  main.advertorial {
    width: auto; }
  main > section {
    clear: both; }
    main > section > h2 {
      font-size: 24px;
      font-weight: 700;
      margin: 1.5em 0 0.667em; }

.site_sidebar {
  width: 300px;
  float: right; }

/* ==========================================================================
   Icon Base Styles
   ========================================================================== */
[class^='icon_'], [class*=' icon_'], [class^='icon_']:before, [class^='icon_']:after, [class*=' icon_']:before, [class*=' icon_']:after {
  background-size: cover;
  background-repeat: no-repeat; }

[class^='icon_']:before, [class^='icon_']:after, [class*=' icon_']:before, [class*=' icon_']:after {
  vertical-align: text-bottom;
  content: "";
  pointer-events: none; }

.icon_darkGrey, .site_search--white.is-active .site_search__search_button, .icon_darkGrey:before, .site_search--white.is-active .site_search__search_button:before, .icon_darkGrey:after, .site_search--white.is-active .site_search__search_button:after {
  background-position: 0 0; }

.icon_lightGrey, .picker label,
.datepicker label, .site_footer_socialLinks a, .site_languageChooser .icon_ui_globe, .story_carousel__story--text_links__label:only-child:before, .spotList_spot_beenThere, .regionTeaser_mustSee_spot_title h3:before, .travelExp_btn, .story_list_item__location:before,
.story_list_item__date:before, .icon_lightGrey:before, .picker label:before,
.datepicker label:before, .site_footer_socialLinks a:before, .site_languageChooser .icon_ui_globe:before, .story_carousel__story--text_links__label:only-child:before, .spotList_spot_beenThere:before, .regionTeaser_mustSee_spot_title h3:before, .travelExp_btn:before, .story_list_item__location:before,
.story_list_item__date:before, .icon_lightGrey:after, .picker label:after,
.datepicker label:after, .site_footer_socialLinks a:after, .site_languageChooser .icon_ui_globe:after, .spotList_spot_beenThere:after, .travelExp_btn:after {
  background-position: 0 50%; }

.icon_white, .site_search__search_button, .copy--seasonal_report_teaser-headline:before, .heropic__caption:before, .exploreBox_spot:hover .exploreBox_spot_icon,
.exploreBox_getThere_subpage:hover .exploreBox_spot_icon, .card_interestTeaser h1:before, .heroPic_interest h1:before, .attraction_pageNav li.active a:before, .icon_white:before, .site_search__search_button:before, .copy--seasonal_report_teaser-headline:before, .heropic__caption:before, .exploreBox_spot:hover .exploreBox_spot_icon:before,
.exploreBox_getThere_subpage:hover .exploreBox_spot_icon:before, .card_interestTeaser h1:before, .heroPic_interest h1:before, .attraction_pageNav li.active a:before, .icon_white:after, .site_search__search_button:after, .exploreBox_spot:hover .exploreBox_spot_icon:after,
.exploreBox_getThere_subpage:hover .exploreBox_spot_icon:after,
.icon_active,
.travelExp_btn.active, .icon_active:before, .travelExp_btn.active:before, .icon_active:after, .travelExp_btn.active:after {
  background-position: 0 100%; }

.icon_interests_agriculture,
.icon_interests_agriculture_before:before,
.icon_interests_agriculture_after:after {
  background-image: url("../img/icons/interests/interests_agriculture.svg"); }

.icon_interests_amusementParks,
.icon_interests_amusementParks_before:before,
.icon_interests_amusementParks_after:after {
  background-image: url("../img/icons/interests/interests_amusementParks.svg"); }

.icon_interests_beaches,
.icon_interests_beaches_before:before,
.icon_interests_beaches_after:after {
  background-image: url("../img/icons/interests/interests_beaches.svg"); }

.icon_interests_castles,
.icon_interests_castles_before:before,
.icon_interests_castles_after:after {
  background-image: url("../img/icons/interests/interests_castles.svg"); }

.icon_interests_city_solid,
.icon_interests_city_solid_before:before,
.icon_interests_city_solid_after:after {
  background-image: url("../img/icons/interests/interests_city_solid.svg"); }

.icon_interests_contemporaryArts,
.icon_interests_contemporaryArts_before:before,
.icon_interests_contemporaryArts_after:after {
  background-image: url("../img/icons/interests/interests_contemporaryArts.svg"); }

.icon_interests_festivals,
.icon_interests_festivals_before:before,
.icon_interests_festivals_after:after {
  background-image: url("../img/icons/interests/interests_festivals.svg"); }

.icon_interests_flowers,
.icon_interests_flowers_before:before,
.icon_interests_flowers_after:after {
  background-image: url("../img/icons/interests/interests_flowers.svg"); }

.icon_interests_foodDrink,
.icon_interests_foodDrink_before:before,
.icon_interests_foodDrink_after:after {
  background-image: url("../img/icons/interests/interests_foodDrink.svg"); }

.icon_interests_gardens,
.icon_interests_gardens_before:before,
.icon_interests_gardens_after:after {
  background-image: url("../img/icons/interests/interests_gardens.svg"); }

.icon_interests_hiking,
.icon_interests_hiking_before:before,
.icon_interests_hiking_after:after {
  background-image: url("../img/icons/interests/interests_hiking.svg"); }

.icon_interests_historicSites,
.icon_interests_historicSites_before:before,
.icon_interests_historicSites_after:after {
  background-image: url("../img/icons/interests/interests_historicSites.svg"); }

.icon_interests_industry,
.icon_interests_industry_before:before,
.icon_interests_industry_after:after {
  background-image: url("../img/icons/interests/interests_industry.svg"); }

.icon_interests_koyo,
.icon_interests_koyo_before:before,
.icon_interests_koyo_after:after {
  background-image: url("../img/icons/interests/interests_koyo.svg"); }

.icon_interests_koyo_single,
.icon_interests_koyo_single_before:before,
.icon_interests_koyo_single_after:after {
  background-image: url("../img/icons/interests/interests_koyo_single.svg"); }

.icon_interests_koyo_green,
.icon_interests_koyo_green_before:before,
.icon_interests_koyo_green_after:after {
  background-image: url("../img/icons/interests/interests_koyo_green.svg"); }

.icon_interests_koyo_yellow,
.icon_interests_koyo_yellow_before:before,
.icon_interests_koyo_yellow_after:after {
  background-image: url("../img/icons/interests/interests_koyo_yellow.svg"); }

.icon_interests_koyo_red,
.icon_interests_koyo_red_before:before,
.icon_interests_koyo_red_after:after {
  background-image: url("../img/icons/interests/interests_koyo_red.svg"); }

.icon_interests_koyo_brown,
.icon_interests_koyo_brown_before:before,
.icon_interests_koyo_brown_after:after {
  background-image: url("../img/icons/interests/interests_koyo_brown.svg"); }

.icon_interests_mangaAnime,
.icon_interests_mangaAnime_before:before,
.icon_interests_mangaAnime_after:after {
  background-image: url("../img/icons/interests/interests_mangaAnime.svg"); }

.icon_interests_museums,
.icon_interests_museums_before:before,
.icon_interests_museums_after:after {
  background-image: url("../img/icons/interests/interests_museums.svg"); }

.icon_interests_nature,
.icon_interests_nature_before:before,
.icon_interests_nature_after:after {
  background-image: url("../img/icons/interests/interests_nature.svg"); }

.icon_interests_onsen,
.icon_interests_onsen_before:before,
.icon_interests_onsen_after:after {
  background-image: url("../img/icons/interests/interests_onsen.svg"); }

.icon_interests_parks,
.icon_interests_parks_before:before,
.icon_interests_parks_after:after {
  background-image: url("../img/icons/interests/interests_parks.svg"); }

.icon_interests_pottery,
.icon_interests_pottery_before:before,
.icon_interests_pottery_after:after {
  background-image: url("../img/icons/interests/interests_pottery.svg"); }

.icon_interests_rural,
.icon_interests_rural_before:before,
.icon_interests_rural_after:after {
  background-image: url("../img/icons/interests/interests_rural.svg"); }

.icon_interests_sakura,
.icon_interests_sakura_before:before,
.icon_interests_sakura_after:after {
  background-image: url("../img/icons/interests/interests_sakura.svg"); }

.icon_interests_sakura_single,
.icon_interests_sakura_single_before:before,
.icon_interests_sakura_single_after:after {
  background-image: url("../img/icons/interests/interests_sakura_single.svg"); }

.icon_interests_sakura_notOpen,
.icon_interests_sakura_notOpen_before:before,
.icon_interests_sakura_notOpen_after:after {
  background-image: url("../img/icons/interests/interests_sakura_notOpen.svg"); }

.icon_interests_sakura_aboutToOpen,
.icon_interests_sakura_aboutToOpen_before:before,
.icon_interests_sakura_aboutToOpen_after:after {
  background-image: url("../img/icons/interests/interests_sakura_aboutToOpen.svg"); }

.icon_interests_sakura_justOpened,
.icon_interests_sakura_justOpened_before:before,
.icon_interests_sakura_justOpened_after:after {
  background-image: url("../img/icons/interests/interests_sakura_justOpened.svg"); }

.icon_interests_sakura_opening,
.icon_interests_sakura_opening_before:before,
.icon_interests_sakura_opening_after:after {
  background-image: url("../img/icons/interests/interests_sakura_opening.svg"); }

.icon_interests_sakura_fullBloom,
.icon_interests_sakura_fullBloom_before:before,
.icon_interests_sakura_fullBloom_after:after {
  background-image: url("../img/icons/interests/interests_sakura_fullBloom.svg"); }

.icon_interests_sakura_petalsStarting,
.icon_interests_sakura_petalsStarting_before:before,
.icon_interests_sakura_petalsStarting_after:after {
  background-image: url("../img/icons/interests/interests_sakura_petalsStarting.svg"); }

.icon_interests_sakura_petalsFalling,
.icon_interests_sakura_petalsFalling_before:before,
.icon_interests_sakura_petalsFalling_after:after {
  background-image: url("../img/icons/interests/interests_sakura_petalsFalling.svg"); }

.icon_interests_sakura_endOfSeason,
.icon_interests_sakura_endOfSeason_before:before,
.icon_interests_sakura_endOfSeason_after:after {
  background-image: url("../img/icons/interests/interests_sakura_endOfSeason.svg"); }

.icon_interests_scenicRides,
.icon_interests_scenicRides_before:before,
.icon_interests_scenicRides_after:after {
  background-image: url("../img/icons/interests/interests_scenicRides.svg"); }

.icon_interests_shopping,
.icon_interests_shopping_before:before,
.icon_interests_shopping_after:after {
  background-image: url("../img/icons/interests/interests_shopping.svg"); }

.icon_interests_shrines,
.icon_interests_shrines_before:before,
.icon_interests_shrines_after:after {
  background-image: url("../img/icons/interests/interests_shrines.svg"); }

.icon_interests_skiing,
.icon_interests_skiing_before:before,
.icon_interests_skiing_after:after {
  background-image: url("../img/icons/interests/interests_skiing.svg"); }

.icon_interests_snow,
.icon_interests_snow_before:before,
.icon_interests_snow_after:after {
  background-image: url("../img/icons/interests/interests_snow.svg"); }

.icon_interests_snow_2,
.icon_interests_snow_2_before:before,
.icon_interests_snow_2_after:after {
  background-image: url("../img/icons/interests/interests_snow_2.svg"); }

.icon_interests_sumo,
.icon_interests_sumo_before:before,
.icon_interests_sumo_after:after {
  background-image: url("../img/icons/interests/interests_sumo.svg"); }

.icon_interests_temples,
.icon_interests_temples_before:before,
.icon_interests_temples_after:after {
  background-image: url("../img/icons/interests/interests_temples.svg"); }

.icon_interests_towns,
.icon_interests_towns_before:before,
.icon_interests_towns_after:after {
  background-image: url("../img/icons/interests/interests_towns.svg"); }

.icon_interests_traditionalArts,
.icon_interests_traditionalArts_before:before,
.icon_interests_traditionalArts_after:after {
  background-image: url("../img/icons/interests/interests_traditionalArts.svg"); }

.icon_interests_traditionalTheater,
.icon_interests_traditionalTheater_before:before,
.icon_interests_traditionalTheater_after:after {
  background-image: url("../img/icons/interests/interests_traditionalTheater.svg"); }

.icon_interests_unesco,
.icon_interests_unesco_before:before,
.icon_interests_unesco_after:after {
  background-image: url("../img/icons/interests/interests_unesco.svg"); }

.icon_interests_viewpoints,
.icon_interests_viewpoints_before:before,
.icon_interests_viewpoints_after:after {
  background-image: url("../img/icons/interests/interests_viewpoints.svg"); }

.icon_interests_volcanoes,
.icon_interests_volcanoes_before:before,
.icon_interests_volcanoes_after:after {
  background-image: url("../img/icons/interests/interests_volcanoes.svg"); }

.icon_interests_wildlife,
.icon_interests_wildlife_before:before,
.icon_interests_wildlife_after:after {
  background-image: url("../img/icons/interests/interests_wildlife.svg"); }

.icon_interests_winterIlluminations,
.icon_interests_winterIlluminations_before:before,
.icon_interests_winterIlluminations_after:after {
  background-image: url("../img/icons/interests/interests_winterIlluminations.svg"); }

.icon_destinations_admission,
.icon_destinations_admission_before:before,
.icon_destinations_admission_after:after {
  background-image: url("../img/icons/destinations/destinations_admission.svg"); }

.icon_destinations_beenThere,
.icon_destinations_beenThere_before:before,
.icon_destinations_beenThere_after:after {
  background-image: url("../img/icons/destinations/destinations_beenThere.svg"); }

.icon_destinations_city_outline,
.icon_destinations_city_outline_before:before,
.icon_destinations_city_outline_after:after {
  background-image: url("../img/icons/destinations/destinations_city_outline.svg"); }

.icon_destinations_city_solid,
.icon_destinations_city_solid_before:before,
.icon_destinations_city_solid_after:after {
  background-image: url("../img/icons/destinations/destinations_city_solid.svg"); }

.icon_destinations_closedDays,
.icon_destinations_closedDays_before:before,
.icon_destinations_closedDays_after:after {
  background-image: url("../img/icons/destinations/destinations_closedDays.svg"); }

.icon_destinations_getThere,
.icon_destinations_getThere_before:before,
.icon_destinations_getThere_after:after {
  background-image: url("../img/icons/destinations/destinations_getThere.svg"); }

.icon_destinations_hotels,
.icon_destinations_hotels_before:before,
.icon_destinations_hotels_after:after {
  background-image: url("../img/icons/destinations/destinations_hotels.svg"); }

.icon_destinations_hoursFees,
.icon_destinations_hoursFees_before:before,
.icon_destinations_hoursFees_after:after {
  background-image: url("../img/icons/destinations/destinations_hoursFees.svg"); }

.icon_destinations_itineraries,
.icon_destinations_itineraries_before:before,
.icon_destinations_itineraries_after:after {
  background-image: url("../img/icons/destinations/destinations_itineraries.svg"); }

.icon_destinations_itineraries_2,
.icon_destinations_itineraries_2_before:before,
.icon_destinations_itineraries_2_after:after {
  background-image: url("../img/icons/destinations/destinations_itineraries_2.svg"); }

.icon_destinations_itineraries_3,
.icon_destinations_itineraries_3_before:before,
.icon_destinations_itineraries_3_after:after {
  background-image: url("../img/icons/destinations/destinations_itineraries_3.svg"); }

.icon_destinations_links,
.icon_destinations_links_before:before,
.icon_destinations_links_after:after {
  background-image: url("../img/icons/destinations/destinations_links.svg"); }

.icon_destinations_nearbySpots,
.icon_destinations_nearbySpots_before:before,
.icon_destinations_nearbySpots_after:after {
  background-image: url("../img/icons/destinations/destinations_nearbySpots.svg"); }

.icon_destinations_pin,
.icon_destinations_pin_before:before,
.icon_destinations_pin_after:after {
  background-image: url("../img/icons/destinations/destinations_pin.svg"); }

.icon_destinations_pin_simple,
.icon_destinations_pin_simple_before:before,
.icon_destinations_pin_simple_after:after {
  background-image: url("../img/icons/destinations/destinations_pin_simple.svg"); }

.icon_destinations_tours,
.icon_destinations_tours_before:before,
.icon_destinations_tours_after:after {
  background-image: url("../img/icons/destinations/destinations_tours.svg"); }

.icon_destinations_town,
.icon_destinations_town_before:before,
.icon_destinations_town_after:after {
  background-image: url("../img/icons/destinations/destinations_town.svg"); }

.icon_destinations_wishlist,
.icon_destinations_wishlist_before:before,
.icon_destinations_wishlist_after:after {
  background-image: url("../img/icons/destinations/destinations_wishlist.svg"); }

.icon_news_news_section,
.icon_news_news_section_before:before,
.icon_news_news_section_after:after {
  background-image: url("../img/icons/news/news_news_section.svg"); }

.icon_news_news_section_2,
.icon_news_news_section_2_before:before,
.icon_news_news_section_2_after:after {
  background-image: url("../img/icons/news/news_news_section_2.svg"); }

.icon_community_forum,
.icon_community_forum_before:before,
.icon_community_forum_after:after {
  background-image: url("../img/icons/community/community_forum.svg"); }

.icon_community_penpal,
.icon_community_penpal_before:before,
.icon_community_penpal_after:after {
  background-image: url("../img/icons/community/community_penpal.svg"); }

.icon_community_userReports,
.icon_community_userReports_before:before,
.icon_community_userReports_after:after {
  background-image: url("../img/icons/community/community_userReports.svg"); }

.icon_community_userReports_2,
.icon_community_userReports_2_before:before,
.icon_community_userReports_2_after:after {
  background-image: url("../img/icons/community/community_userReports_2.svg"); }

.icon_planning_section,
.icon_planning_section_before:before,
.icon_planning_section_after:after {
  background-image: url("../img/icons/planning/planning_section.svg"); }

.icon_planning_section_2,
.icon_planning_section_2_before:before,
.icon_planning_section_2_after:after {
  background-image: url("../img/icons/planning/planning_section_2.svg"); }

.icon_planning_tickets,
.icon_planning_tickets_before:before,
.icon_planning_tickets_after:after {
  background-image: url("../img/icons/planning/planning_tickets.svg"); }

.icon_planning_tickets_2,
.icon_planning_tickets_2_before:before,
.icon_planning_tickets_2_after:after {
  background-image: url("../img/icons/planning/planning_tickets_2.svg"); }

.icon_planning_transportation_access,
.icon_planning_transportation_access_before:before,
.icon_planning_transportation_access_after:after {
  background-image: url("../img/icons/planning/planning_transportation_access.svg"); }

.icon_planning_transportation_bicycle,
.icon_planning_transportation_bicycle_before:before,
.icon_planning_transportation_bicycle_after:after {
  background-image: url("../img/icons/planning/planning_transportation_bicycle.svg"); }

.icon_planning_transportation_boat,
.icon_planning_transportation_boat_before:before,
.icon_planning_transportation_boat_after:after {
  background-image: url("../img/icons/planning/planning_transportation_boat.svg"); }

.icon_planning_transportation_boat_2,
.icon_planning_transportation_boat_2_before:before,
.icon_planning_transportation_boat_2_after:after {
  background-image: url("../img/icons/planning/planning_transportation_boat_2.svg"); }

.icon_planning_transportation_bus,
.icon_planning_transportation_bus_before:before,
.icon_planning_transportation_bus_after:after {
  background-image: url("../img/icons/planning/planning_transportation_bus.svg"); }

.icon_planning_transportation_car,
.icon_planning_transportation_car_before:before,
.icon_planning_transportation_car_after:after {
  background-image: url("../img/icons/planning/planning_transportation_car.svg"); }

.icon_planning_transportation_air,
.icon_planning_transportation_air_before:before,
.icon_planning_transportation_air_after:after {
  background-image: url("../img/icons/planning/planning_transportation_air.svg"); }

.icon_planning_transportation_shinkansen,
.icon_planning_transportation_shinkansen_before:before,
.icon_planning_transportation_shinkansen_after:after {
  background-image: url("../img/icons/planning/planning_transportation_shinkansen.svg"); }

.icon_planning_transportation_ticket,
.icon_planning_transportation_ticket_before:before,
.icon_planning_transportation_ticket_after:after {
  background-image: url("../img/icons/planning/planning_transportation_ticket.svg"); }

.icon_planning_transportation_train,
.icon_planning_transportation_train_before:before,
.icon_planning_transportation_train_after:after {
  background-image: url("../img/icons/planning/planning_transportation_train.svg"); }

.icon_planning_transportation_walk,
.icon_planning_transportation_walk_before:before,
.icon_planning_transportation_walk_after:after {
  background-image: url("../img/icons/planning/planning_transportation_walk.svg"); }

.icon_social_fb,
.icon_social_fb_before:before,
.icon_social_fb_after:after {
  background-image: url("../img/icons/social/social_fb.svg"); }

.icon_social_fb_single,
.icon_social_fb_single_before:before,
.icon_social_fb_single_after:after {
  background-image: url("../img/icons/social/social_fb_single.svg"); }

.icon_social_g-plus,
.icon_social_g-plus_before:before,
.icon_social_g-plus_after:after {
  background-image: url("../img/icons/social/social_g-plus.svg"); }

.icon_social_g-plus_single,
.icon_social_g-plus_single_before:before,
.icon_social_g-plus_single_after:after {
  background-image: url("../img/icons/social/social_g-plus_single.svg"); }

.icon_social_instagram,
.icon_social_instagram_before:before,
.icon_social_instagram_after:after {
  background-image: url("../img/icons/social/social_instagram.svg"); }

.icon_social_instagram_single,
.icon_social_instagram_single_before:before,
.icon_social_instagram_single_after:after {
  background-image: url("../img/icons/social/social_instagram_single.svg"); }

.icon_social_twitter,
.icon_social_twitter_before:before,
.icon_social_twitter_after:after {
  background-image: url("../img/icons/social/social_twitter.svg"); }

.icon_social_twitter_single,
.icon_social_twitter_single_before:before,
.icon_social_twitter_single_after:after {
  background-image: url("../img/icons/social/social_twitter_single.svg"); }

.icon_ui_alert_construction,
.icon_ui_alert_construction_before:before,
.icon_ui_alert_construction_after:after {
  background-image: url("../img/icons/ui/ui_alert_construction.svg"); }

.icon_ui_alert_warning,
.icon_ui_alert_warning_before:before,
.icon_ui_alert_warning_after:after {
  background-image: url("../img/icons/ui/ui_alert_warning.svg"); }

.icon_ui_calendar,
.icon_ui_calendar_before:before,
.icon_ui_calendar_after:after {
  background-image: url("../img/icons/ui/ui_calendar.svg"); }

.icon_ui_globe,
.icon_ui_globe_before:before,
.icon_ui_globe_after:after {
  background-image: url("../img/icons/ui/ui_globe.svg"); }

.icon_ui_lightbulb,
.icon_ui_lightbulb_before:before,
.icon_ui_lightbulb_after:after {
  background-image: url("../img/icons/ui/ui_lightbulb.svg"); }

.icon_ui_pencil,
.icon_ui_pencil_before:before,
.icon_ui_pencil_after:after {
  background-image: url("../img/icons/ui/ui_pencil.svg"); }

.icon_ui_search,
.icon_ui_search_before:before,
.icon_ui_search_after:after {
  background-image: url("../img/icons/ui/ui_search.svg"); }

.icon_ui_search_proper,
.icon_ui_search_proper_before:before,
.icon_ui_search_proper_after:after {
  background-image: url("../img/icons/ui/ui_search_proper.svg"); }

.icon_ui_time,
.icon_ui_time_before:before,
.icon_ui_time_after:after {
  background-image: url("../img/icons/ui/ui_time.svg"); }

.icon_ui_time_big,
.icon_ui_time_big_before:before,
.icon_ui_time_big_after:after {
  background-image: url("../img/icons/ui/ui_time_big.svg"); }

.site_search button {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0;
  background-color: transparent;
  position: absolute;
  right: 8px;
  top: 22px;
  border: 0; }

.site_search__search_button {
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: 0;
  margin-top: -0.1em; }

.dropdown_nav li a[class^='icon_'],
.dropdown_nav li a[class*=' icon_'] {
  padding: 10px 12px; }
  .dropdown_nav li a[class^='icon_']:before,
  .dropdown_nav li a[class*=' icon_']:before {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px; }

.site_subnavBar_title a:before,
.site_subnavBar_title a:after {
  vertical-align: inherit; }

.site_subnavBar_title a:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  vertical-align: text-bottom;
  position: relative;
  top: 2px; }

.picker label,
.datepicker label {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 0;
  vertical-align: middle; }

.datepicker label.icon_ui_calendar {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  position: relative;
  left: 1px;
  position: relative; }

.site_footer_socialLinks a {
  display: inline-block;
  width: 2.8em;
  height: 2.8em;
  margin-right: 1em;
  display: inline-block !important;
  opacity: 0.74; }
  .site_footer_socialLinks a:hover {
    opacity: 1; }
  .site_footer_socialLinks a.icon_social_g-plus_single {
    margin-left: -0.667em; }

.site_languageChooser .icon_ui_globe {
  display: inline-block;
  width: 1.333em;
  height: 1.333em;
  margin-right: 0.15em;
  position: relative;
  top: -0.1em;
  vertical-align: bottom; }

.homepage_map aside a:before {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 6px; }

.copy--seasonal_report_teaser-headline:before {
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  margin-right: 0.15em;
  position: relative;
  top: 0.1em;
  vertical-align: baseline; }

.story_carousel__story--text_links__label:only-child:before {
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0;
  display: block;
  margin: 0 auto; }

.heropic__caption:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.15em;
  position: relative;
  top: -0.15em;
  opacity: 0.82; }

.spotList_spot_icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  opacity: 0.4;
  float: left;
  position: relative;
  top: 5px; }
  .spotList_spot_icon.icon_destinations_pin {
    background-position: -5px 0;
    margin-right: 1px; }

a.spotList_spot_icon {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  a.spotList_spot_icon:hover {
    opacity: 0.6; }

.spotList_spot_beenThere {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 0;
  vertical-align: top; }

.spotList_category_label:before {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 2px;
  opacity: 0.82;
  position: relative;
  top: -2px; }

.spotList_spot_context_places a:before,
.spotList_spot_context_interests a:before,
.spotList_spot_context_dates:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 2px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  opacity: 0.5; }

.spotList_spot_meta_admission .admission_item_label:before, .spotList_spot_meta_admission .other_item_label:before, .spotList_spot_meta_other .admission_item_label:before, .spotList_spot_meta_other .other_item_label:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  opacity: 0.9; }

.page_lastUpdated:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 3px;
  opacity: 0.72; }

.card_pageCard footer .forumHook:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 3px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  opacity: 0.8; }

.fdb_hook--mainBtm .icon_ui_pencil_before:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  vertical-align: middle;
  opacity: 0.72;
  position: relative;
  top: -2px; }

.exploreBox_spot > a:before, .exploreBox_spot > a:after,
.exploreBox_getThere_subpage > a:before,
.exploreBox_getThere_subpage > a:after {
  vertical-align: inherit; }

.exploreBox_spot,
.exploreBox_getThere_subpage {
  /*
  & > a {
  	&:before {
  		@include icon(18px, 6px);
  		opacity: 0.45;
  		position: relative;
  		top: -1px;
  	}
  	&:hover:before {
  		@extend .icon_white;
  		opacity: 1 !important;
  	}
  }
  */ }
  .exploreBox_spot .exploreBox_spot_icon,
  .exploreBox_getThere_subpage .exploreBox_spot_icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    opacity: 0.45;
    position: relative;
    top: -18px;
    vertical-align: middle; }
  .exploreBox_spot:hover .exploreBox_spot_icon,
  .exploreBox_getThere_subpage:hover .exploreBox_spot_icon {
    opacity: 1 !important; }

.exploreBox_localInterestGuide > a:before,
.exploreBox_subpageSection > a:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  opacity: 0.45;
  vertical-align: middle;
  position: relative;
  top: -1px; }

.accordion_season_state_icon:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  vertical-align: sub; }

.site_subnavBar_dest_name:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 1px;
  position: relative;
  top: -3px;
  opacity: 0.88; }

.regionTeaser_mustSee_spot_title h3:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 2px;
  position: relative;
  top: -2px; }

.attraction_placeTitle_icon {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-right: 6px;
  vertical-align: top;
  opacity: 0.4; }

a.attraction_placeTitle_icon {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  a.attraction_placeTitle_icon:hover {
    opacity: 0.6; }

.attraction_pageNav li a:before, .attraction_pageNav li a:after {
  vertical-align: inherit; }

.attraction_pageNav li a:not(.icon_destinations_introduction_before):before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  opacity: 0.82; }

#section_admission h4:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: baseline;
  position: relative;
  top: 3px;
  opacity: 0.6; }

.dest_subpage header h1:before {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  opacity: 0.6; }

.dest_localInterestGuide_title_icon {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 9px;
  opacity: 0.6;
  vertical-align: bottom; }

a.dest_localInterestGuide_title_icon {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  a.dest_localInterestGuide_title_icon:hover {
    opacity: 0.8; }

.card_interestTeaser h1:before {
  position: relative;
  top: -4px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 9px; }

.card_interestTeaser.feature_left h1:before,
.card_interestTeaser.feature_right h1:before {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-right: 11px; }

.all_interests_category a:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 9px; }

.heroPic_interest h1:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  position: relative;
  top: -2px; }

.travelExp_btn {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-right: 0; }

.season_status_card__status_summary:before {
  position: absolute;
  left: -1.5em;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0; }

.story_list_item__location:before,
.story_list_item__date:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  position: relative;
  top: -1px; }

.story_list_item__title:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 3px;
  vertical-align: top;
  position: relative;
  top: -1px; }

.story_list_item--feature .story_list_item__title:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  vertical-align: top;
  position: relative;
  top: 1px; }

/* ==========================================================================
   Ajax "Spinners"
   ========================================================================== */
/* ==========================================================================
   Dropdown topper arrow
   ========================================================================== */
/* ==========================================================================
   Chevron
   ========================================================================== */
.picker .picker_inputField:after, .fdb_hook i:after {
  border-style: solid;
  border-width: 0.2em 0.2em 0 0;
  content: '';
  display: inline-block;
  height: 0.5em;
  left: 0.35em;
  position: relative;
  top: 0.5em;
  vertical-align: top;
  width: 0.5em; }

/* ==========================================================================
   Dropdown Navs
   ========================================================================== */
/* ==========================================================================
   Pickers and Datepickers
   ========================================================================== */
.picker {
  position: relative; }
  .picker .picker_inputField {
    outline: none; }
    .picker .picker_inputField:after {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      float: right;
      left: unset;
      margin-right: 4px; }
  .picker .picker_list {
    visibility: hidden;
    transition: visibility 0s linear;
    z-index: 90;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    width: 210px;
    background-color: #fafafa;
    box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
    border-radius: 5px;
    width: 100%;
    margin-left: -50%;
    margin-top: 2px;
    max-height: 251px;
    overflow-x: hidden;
    text-align: left; }
    .picker .picker_list > li {
      border-bottom: 1px solid #ddd;
      font-size: 13px;
      font-weight: 400; }
      .picker .picker_list > li:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        border: 1px solid #ddd;
        position: relative; }
        .picker .picker_list > li:first-child:after, .picker .picker_list > li:first-child:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .picker .picker_list > li:first-child:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fafafa;
          border-width: 9px;
          margin-left: -9px; }
        .picker .picker_list > li:first-child:before {
          border-color: rgba(204, 204, 204, 0);
          border-bottom-color: #ddd;
          border-width: 10px;
          margin-left: -10px; }
        .picker .picker_list > li:first-child:hover:after {
          border-bottom-color: #fcf3f3; }
      .picker .picker_list > li:last-child {
        border-bottom: none;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit; }
      .picker .picker_list > li:hover {
        background-color: #fcf3f3; }
      .picker .picker_list > li a {
        display: list-item;
        padding: 12px;
        color: #4d4d4d;
        line-height: 1.2;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        height: 100%; }
        .picker .picker_list > li a:hover {
          overflow: auto;
          white-space: normal; }
      .picker .picker_list > li.dropdown_cat_label {
        line-height: 1;
        font-size: 12px;
        font-weight: 600;
        color: #aaa;
        padding: 7px 6px 7px;
        text-transform: uppercase;
        border-bottom: none;
        cursor: default; }
        .picker .picker_list > li.dropdown_cat_label:hover {
          background-color: #fafafa; }
          .picker .picker_list > li.dropdown_cat_label:hover:after {
            border-bottom-color: #fafafa; }
      .picker .picker_list > li.dropdown_cat_label
      .picker .picker_list > li.dropdown_seeAll_btn a {
        display: inline-block;
        padding: 8px 12px;
        border-radius: 3px;
        border: 0;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none;
        background-color: #d33c3c;
        line-height: 1.333;
        font-weight: 600;
        display: block;
        margin: 10px auto;
        width: 186px;
        opacity: 0.925; }
        .picker .picker_list > li.dropdown_cat_label
        .picker .picker_list > li.dropdown_seeAll_btn a:hover {
          color: #fff;
          background-color: #d85151; }
      .picker .picker_list > li.dropdown_cat_label
      .picker .picker_list > li.dropdown_seeAll_btn:hover {
        background-color: #fafafa; }
        .picker .picker_list > li.dropdown_cat_label
        .picker .picker_list > li.dropdown_seeAll_btn:hover:after {
          border-bottom-color: #fafafa; }
    .picker .picker_list li {
      line-height: 2;
      padding: 4.5px 9px;
      cursor: pointer; }
      .picker .picker_list li:first-child {
        border: none;
        border-bottom: 1px solid #ddd; }
        .picker .picker_list li:first-child:before, .picker .picker_list li:first-child:after {
          display: none; }
      .picker .picker_list li:hover {
        background-color: #f4cece; }
      .picker .picker_list li.selected {
        background-color: #d85151;
        font-weight: bold;
        color: #fff; }
        .picker .picker_list li.selected a {
          color: #fff; }
        .picker .picker_list li.selected:hover {
          background-color: #d85151; }
    .picker .picker_list--up {
      bottom: 2.6em; }
    .picker .picker_list--right {
      left: auto;
      right: 0; }
  .picker.active .picker_list {
    visibility: visible; }

.picker_inputField, .datepicker_inputField {
  display: inline-block;
  background-color: #fff;
  color: #555;
  font-size: 13px;
  font-weight: 600;
  padding: 0 9px;
  height: 32px;
  border: 0;
  border-radius: 5px;
  text-align: left;
  box-shadow: 0.5px 0.5px 0.5px rgba(20, 20, 20, 0.1); }
  .picker_inputField--dark, .datepicker_inputField--dark {
    background-color: #5b5b5b;
    color: #eee; }

.ajaxLoader_dots {
  float: right;
  top: 10px;
  display: inline-block;
  height: 5px;
  width: 5px;
  border-radius: 2.5px;
  background-color: #d85151;
  -webkit-animation-name: ajaxLoader_dots;
  -moz-animation-name: ajaxLoader_dots;
  animation-name: ajaxLoader_dots;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  animation-direction: normal;
  position: relative;
  right: 0;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s;
  animation-delay: 0.55s; }
  .ajaxLoader_dots:before {
    display: inline-block;
    height: 5px;
    width: 5px;
    border-radius: 2.5px;
    background-color: #d85151;
    -webkit-animation-name: ajaxLoader_dots;
    -moz-animation-name: ajaxLoader_dots;
    animation-name: ajaxLoader_dots;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal;
    position: absolute;
    content: "";
    right: 7px;
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .ajaxLoader_dots:after {
    display: inline-block;
    height: 5px;
    width: 5px;
    border-radius: 2.5px;
    background-color: #d85151;
    -webkit-animation-name: ajaxLoader_dots;
    -moz-animation-name: ajaxLoader_dots;
    animation-name: ajaxLoader_dots;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal;
    position: absolute;
    content: "";
    right: 14px;
    -webkit-animation-delay: 0.05s;
    -moz-animation-delay: 0.05s;
    animation-delay: 0.05s; }
@-webkit-keyframes ajaxLoader_dots {
  50% {
    background-color: #fff; } }
@-moz-keyframes ajaxLoader_dots {
  50% {
    background-color: #fff; } }
@keyframes ajaxLoader_dots {
  50% {
    background-color: #fff; } }
/* ==========================================================================
   Dot Ratings
   ========================================================================== */
.dotRating_tooltip .dots_label {
  display: block;
  color: #ccbf35;
  font-weight: 600; }
.dotRating_tooltip .dots_expl {
  font-weight: 300; }

/* ==========================================================================
   User Ratings
   ========================================================================== */
/* ==========================================================================
   Helper Mixins
   ========================================================================== */
/* ==========================================================================
   Cards
   ========================================================================== */
[class^='card'], [class*=' card'] {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 6px; }

.card_pageCard {
  clear: both;
  background-color: #fff;
  margin-bottom: 2.5em; }
  .card_pageCard:last-child {
    margin-bottom: 0; }
  .card_pageCard > header, .card_pageCard > section, .card_pageCard > footer, .card_pageCard > div {
    padding: 30px; }
  .card_pageCard header h1 {
    color: #d33c3c;
    font-size: 32px;
    line-height: 1;
    margin: 0; }
    main.advertorial .card_pageCard header h1:after {
      content: "advertorial";
      float: right;
      color: #aaa;
      font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
      font-size: 0.45em;
      font-weight: 600;
      line-height: 2.15em;
      text-transform: uppercase; }
  .card_pageCard section > p:first-child, .card_pageCard section > h2:first-child, .card_pageCard section > h3:first-child {
    margin-top: 0; }
  .card_pageCard section > p:last-child {
    margin-bottom: 0; }
  .card_pageCard section a:hover {
    text-decoration: underline; }
  .card_pageCard section ul {
    list-style: outside;
    padding-left: 40px;
    margin: 1em 0; }
  .card_pageCard footer {
    color: #999;
    border-top: 1px solid #eee;
    padding: 15px 30px; }
    .card_pageCard footer::after {
      clear: both;
      content: "";
      display: table; }

article.card_pageCard header {
  border-bottom: 1px solid #eee; }

.card_halfPageCard {
  width: 346px;
  background-color: #fff;
  margin-bottom: 2.5em; }
  .card_halfPageCard > header, .card_halfPageCard > section, .card_halfPageCard > footer, .card_halfPageCard > div {
    padding: 30px; }
  .card_halfPageCard:nth-child(odd) {
    float: left; }
  .card_halfPageCard:nth-child(even) {
    float: right; }

.card_contentTeaser {
  display: inline-block;
  width: 210px;
  border-radius: 3px;
  margin-right: 5.5px; }
  .card_contentTeaser:last-child {
    margin-right: 0; }
  .card_contentTeaser img {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    width: inherit;
    height: 158px; }
  .card_contentTeaser div {
    background-color: #474747;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 14.5px;
    color: #fff;
    line-height: 2;
    padding: 4px 8px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }
  .card_contentTeaser a:hover div {
    text-decoration: none !important;
    color: #d33c3c; }

.card_heroPic {
  width: 708px;
  background-color: #ccc;
  margin-bottom: 24px;
  /*behavior: url(../lib/pie/PIE.htc);*/ }
  .card_heroPic .heroPic_img {
    border-radius: inherit;
    width: inherit; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  background: #4c4c4c;
  color: rgba(238, 238, 238, 0.9); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-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); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-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);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-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-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

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

.tooltip_style {
  background: #000;
  color: #fff; }

.tooltip_rate_a_place {
  border-radius: 2px;
  padding: 3px;
  font-weight: 400; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

/* ==========================================================================
   Site Template
   ========================================================================== */
.site_search__box {
  display: inline-block;
  border-radius: 0.75em;
  height: 1.85em;
  padding: 0.4em 0.5em;
  margin-top: -0.175em;
  vertical-align: text-top;
  background-color: rgba(85, 85, 85, 0.667);
  width: 8.92em;
  -webkit-transition-property: background-color, width;
  -moz-transition-property: background-color, width;
  transition-property: background-color, width;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s; }
.site_search__input_text {
  float: left;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0 0.15em;
  outline: none;
  color: #bbb;
  font-size: 0.86em;
  margin-top: -0.1em; }
  .site_search__input_text::-webkit-input-placeholder {
    color: #bbb; }
  .site_search__input_text::-moz-placeholder {
    color: #bbb; }
  .site_search__input_text:-moz-placeholder {
    color: #bbb; }
  .site_search__input_text:-ms-input-placeholder {
    color: #bbb; }
  .site_search__input_text::-webkit-input-placeholder {
    opacity: 0; }
  .site_search__input_text::-moz-placeholder {
    opacity: 0; }
  .site_search__input_text:-moz-placeholder {
    opacity: 0; }
  .site_search__input_text:-ms-input-placeholder {
    opacity: 0; }
.site_search__search_button {
  display: inline-block;
  position: absolute;
  right: 0.5em;
  border: 0;
  background-color: transparent; }
.site_search.is-active .site_search__box {
  background-color: #252525;
  width: 11.5em; }
.site_search.is-active .site_search__input_text {
  opacity: 1;
  width: -webkit-calc(100% - 1.92em);
  width: calc(100% - 1.92em); }
  .site_search.is-active .site_search__input_text::-webkit-input-placeholder {
    opacity: 0.8; }
  .site_search.is-active .site_search__input_text::-moz-placeholder {
    opacity: 0.8; }
  .site_search.is-active .site_search__input_text:-moz-placeholder {
    opacity: 0.8; }
  .site_search.is-active .site_search__input_text:-ms-input-placeholder {
    opacity: 0.8; }
.site_search--white.is-active .site_search__box {
  background-color: rgba(241, 241, 241, 0.91); }
.site_search--white.is-active .site_search__input_text {
  color: #353535; }
  .site_search--white.is-active .site_search__input_text::-webkit-input-placeholder {
    color: #353535; }
  .site_search--white.is-active .site_search__input_text::-moz-placeholder {
    color: #353535; }
  .site_search--white.is-active .site_search__input_text:-moz-placeholder {
    color: #353535; }
  .site_search--white.is-active .site_search__input_text:-ms-input-placeholder {
    color: #353535; }
.site_search--footer {
  width: 82.5%; }
  .site_search--footer .site_search__box {
    width: 100%;
    height: 2.333em;
    background-color: rgba(102, 102, 102, 0.667); }
  .site_search--footer .site_search__input_text {
    font-size: 1em;
    line-height: 1.9;
    font-weight: 400; }
  .site_search--footer .site_search__search_button {
    right: 8px;
    top: 7px; }
  .site_search--footer.is-active .site_search__box {
    width: 100% !important; }

/* ==========================================================================
   site_header
   ========================================================================== */
.site_header_new {
  height: 59px; }
  .site_header_new__content_wrapper {
    height: 59px; }
    .site_header_new__content_wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .site_header_new .site_logo_new {
    float: left;
    margin-left: 1.5em; }
  .site_header_new .site_nav {
    float: right; }
  .site_header_new--below_wljt_banner {
    margin-top: 58px; }

.site_header_new {
  font-size: 16px;
  background: #353535; }
  .site_header_new--heropic_overlay {
    height: 84px;
    position: absolute;
    top: 0;
    width: 100%;
    background: transparent linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.28) 3%, transparent 100%) repeat scroll 0 0;
    padding: 0.333em;
    z-index: 300; }
  .site_header_new .site_nav {
    line-height: 55px; }
    .site_header_new .site_nav__item {
      position: relative;
      display: inline-block;
      margin-right: 1.5em; }
      .site_header_new .site_nav__item:hover .dropdown_nav {
        transition-delay: 0.2s;
        visibility: visible !important; }
      .site_header_new .site_nav__item.user_account_menu:hover:before {
        content: " ";
        display: block;
        position: absolute;
        left: -1.5em;
        width: 1.5em;
        height: 100%; }
      .site_header_new .site_nav__item .user_avatar {
        width: 1.8em;
        height: 1.8em;
        opacity: 0.9; }
    .site_header_new .site_nav__link {
      color: #fff;
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-size: 0.94em;
      text-transform: uppercase;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
    .site_header_new .site_nav .dropdown_nav {
      visibility: hidden;
      transition: visibility 0s linear;
      z-index: 90;
      position: absolute;
      left: 50%;
      margin-left: -105px;
      width: 210px;
      background-color: #fafafa;
      box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
      border-radius: 5px; }
      .site_header_new .site_nav .dropdown_nav > li {
        border-bottom: 1px solid #ddd;
        font-size: 13px;
        font-weight: 400; }
        .site_header_new .site_nav .dropdown_nav > li:first-child {
          border-top-left-radius: inherit;
          border-top-right-radius: inherit;
          border: 1px solid #ddd;
          position: relative; }
          .site_header_new .site_nav .dropdown_nav > li:first-child:after, .site_header_new .site_nav .dropdown_nav > li:first-child:before {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .site_header_new .site_nav .dropdown_nav > li:first-child:after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #fafafa;
            border-width: 9px;
            margin-left: -9px; }
          .site_header_new .site_nav .dropdown_nav > li:first-child:before {
            border-color: rgba(204, 204, 204, 0);
            border-bottom-color: #ddd;
            border-width: 10px;
            margin-left: -10px; }
          .site_header_new .site_nav .dropdown_nav > li:first-child:hover:after {
            border-bottom-color: #fcf3f3; }
        .site_header_new .site_nav .dropdown_nav > li:last-child {
          border-bottom: none;
          border-bottom-left-radius: inherit;
          border-bottom-right-radius: inherit; }
        .site_header_new .site_nav .dropdown_nav > li:hover {
          background-color: #fcf3f3; }
        .site_header_new .site_nav .dropdown_nav > li a {
          display: list-item;
          padding: 12px;
          color: #4d4d4d;
          line-height: 1.2;
          text-decoration: none;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          height: 100%; }
          .site_header_new .site_nav .dropdown_nav > li a:hover {
            overflow: auto;
            white-space: normal; }
        .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label {
          line-height: 1;
          font-size: 12px;
          font-weight: 600;
          color: #aaa;
          padding: 7px 6px 7px;
          text-transform: uppercase;
          border-bottom: none;
          cursor: default; }
          .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label:hover {
            background-color: #fafafa; }
            .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label:hover:after {
              border-bottom-color: #fafafa; }
        .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label
        .site_header_new .site_nav .dropdown_nav > li.dropdown_seeAll_btn a {
          display: inline-block;
          padding: 8px 12px;
          border-radius: 3px;
          border: 0;
          color: #fff;
          text-align: center;
          text-transform: uppercase;
          font-size: 12px;
          text-decoration: none;
          background-color: #d33c3c;
          line-height: 1.333;
          font-weight: 600;
          display: block;
          margin: 10px auto;
          width: 186px;
          opacity: 0.925; }
          .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label
          .site_header_new .site_nav .dropdown_nav > li.dropdown_seeAll_btn a:hover {
            color: #fff;
            background-color: #d85151; }
        .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label
        .site_header_new .site_nav .dropdown_nav > li.dropdown_seeAll_btn:hover {
          background-color: #fafafa; }
          .site_header_new .site_nav .dropdown_nav > li.dropdown_cat_label
          .site_header_new .site_nav .dropdown_nav > li.dropdown_seeAll_btn:hover:after {
            border-bottom-color: #fafafa; }
      .site_header_new .site_nav .dropdown_nav.user_account_popup {
        visibility: hidden;
        transition: visibility 0s linear;
        z-index: 90;
        position: absolute;
        left: 50%;
        margin-left: -105px;
        width: 210px;
        background-color: #fafafa;
        box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
        border-radius: 5px;
        width: 250px;
        margin-left: -220px;
        border: 1px solid #ddd; }
        .site_header_new .site_nav .dropdown_nav.user_account_popup:after, .site_header_new .site_nav .dropdown_nav.user_account_popup:before {
          bottom: 100%;
          right: 19px;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .site_header_new .site_nav .dropdown_nav.user_account_popup:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fafafa;
          border-width: 9px;
          margin-left: -9px; }
        .site_header_new .site_nav .dropdown_nav.user_account_popup:before {
          border-color: rgba(204, 204, 204, 0);
          border-bottom-color: #ddd;
          border-width: 10px;
          margin-left: -10px; }

.site_logo_new {
  display: block;
  height: 100%;
  width: 13.5em;
  background-position: 0 48%;
  background-repeat: no-repeat;
  background-image: url("/img/jg_logo_old.png");
  background-image: linear-gradient(transparent, transparent), url("/img/jg_logo_old.svg");
  background-size: contain; }

.user_account_popup {
  padding: 0.5em; }
  .user_account_popup::after {
    clear: both;
    content: "";
    display: table; }
  .user_account_popup__avatar {
    float: left;
    position: relative;
    margin: 0 0.5em 0.5em 0; }
    .user_account_popup__avatar .user_avatar {
      width: 4.5em !important;
      height: 4.5em !important; }
    .user_account_popup__avatar__change {
      display: block;
      position: absolute;
      bottom: 0;
      padding: 0.3em;
      width: 100%;
      z-index: 100;
      background-color: rgba(211, 60, 60, 0.667);
      color: #fff;
      font-size: 0.7em;
      font-weight: 600;
      letter-spacing: -0.035em;
      line-height: 1;
      text-align: center;
      opacity: 0;
      -webkit-transition-property: opacity;
      -moz-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      transition-duration: 0.1s; }
    .user_account_popup__avatar:hover .user_account_popup__avatar__change {
      opacity: 1; }
  .user_account_popup__details {
    font-size: 0.925em;
    line-height: 1.2;
    margin-top: 1.1em; }
    .user_account_popup__details:hover .user_account_popup__detail--account {
      color: #d33c3c; }
  .user_account_popup__detail {
    display: block;
    color: #999; }
    .user_account_popup__detail__label {
      display: block;
      font-size: 0.82em;
      font-weight: 600;
      text-transform: uppercase; }
    .user_account_popup__detail--name {
      color: inherit;
      font-weight: bold; }
    .user_account_popup__detail--account {
      color: #bababa;
      font-size: 0.92em;
      font-style: italic; }
  .user_account_popup__footer {
    clear: both;
    border-top: 1px solid #ddd;
    line-height: 1;
    margin-top: 0.75em;
    padding-top: 0.5em;
    text-align: right; }
    .user_account_popup__footer .button--secondary {
      display: inline-block;
      padding: 8px 12px;
      border-radius: 3px;
      border: 0;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      text-decoration: none;
      background-color: #d33c3c;
      line-height: 1.333;
      font-weight: 600;
      font-weight: 600;
      opacity: 0.95; }
      .user_account_popup__footer .button--secondary:hover {
        color: #fff;
        background-color: #d85151; }

/* ==========================================================================
   Site Masthead (branding, site navigation, search, user login)
   ========================================================================== */
.site_header {
  width: 100%;
  height: 59px;
  background-color: #353535;
  padding: 0 12px; }
  .site_header nav {
    line-height: 56px;
    float: right; }
  .site_header .dropdown_nav {
    visibility: hidden;
    transition: visibility 0s linear;
    z-index: 90;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    width: 210px;
    background-color: #fafafa;
    box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
    border-radius: 5px; }
    .site_header .dropdown_nav > li {
      border-bottom: 1px solid #ddd;
      font-size: 13px;
      font-weight: 400; }
      .site_header .dropdown_nav > li:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        border: 1px solid #ddd;
        position: relative; }
        .site_header .dropdown_nav > li:first-child:after, .site_header .dropdown_nav > li:first-child:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .site_header .dropdown_nav > li:first-child:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fafafa;
          border-width: 9px;
          margin-left: -9px; }
        .site_header .dropdown_nav > li:first-child:before {
          border-color: rgba(204, 204, 204, 0);
          border-bottom-color: #ddd;
          border-width: 10px;
          margin-left: -10px; }
        .site_header .dropdown_nav > li:first-child:hover:after {
          border-bottom-color: #fcf3f3; }
      .site_header .dropdown_nav > li:last-child {
        border-bottom: none;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit; }
      .site_header .dropdown_nav > li:hover {
        background-color: #fcf3f3; }
      .site_header .dropdown_nav > li a {
        display: list-item;
        padding: 12px;
        color: #4d4d4d;
        line-height: 1.2;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        height: 100%; }
        .site_header .dropdown_nav > li a:hover {
          overflow: auto;
          white-space: normal; }
      .site_header .dropdown_nav > li.dropdown_cat_label {
        line-height: 1;
        font-size: 12px;
        font-weight: 600;
        color: #aaa;
        padding: 7px 6px 7px;
        text-transform: uppercase;
        border-bottom: none;
        cursor: default; }
        .site_header .dropdown_nav > li.dropdown_cat_label:hover {
          background-color: #fafafa; }
          .site_header .dropdown_nav > li.dropdown_cat_label:hover:after {
            border-bottom-color: #fafafa; }
      .site_header .dropdown_nav > li.dropdown_cat_label
      .site_header .dropdown_nav > li.dropdown_seeAll_btn a {
        display: inline-block;
        padding: 8px 12px;
        border-radius: 3px;
        border: 0;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none;
        background-color: #d33c3c;
        line-height: 1.333;
        font-weight: 600;
        display: block;
        margin: 10px auto;
        width: 186px;
        opacity: 0.925; }
        .site_header .dropdown_nav > li.dropdown_cat_label
        .site_header .dropdown_nav > li.dropdown_seeAll_btn a:hover {
          color: #fff;
          background-color: #d85151; }
      .site_header .dropdown_nav > li.dropdown_cat_label
      .site_header .dropdown_nav > li.dropdown_seeAll_btn:hover {
        background-color: #fafafa; }
        .site_header .dropdown_nav > li.dropdown_cat_label
        .site_header .dropdown_nav > li.dropdown_seeAll_btn:hover:after {
          border-bottom-color: #fafafa; }

#site_logo {
  float: left;
  margin: 0px 18px;
  display: block;
  height: 59px;
  width: 222px;
  background-position: 0 11px;
  background-repeat: no-repeat;
  background-image: url("/img/jg_logo_old.png");
  background-image: linear-gradient(transparent, transparent), url("/img/jg_logo_old.svg");
  background-size: contain; }

.site_headerItem {
  display: inline-block; }
  .site_headerItem.site_nav > li {
    position: relative;
    display: inline-block;
    height: 100%; }
    .site_headerItem.site_nav > li > a {
      color: #ddd;
      text-transform: uppercase;
      font-size: 13.5px; }
    .site_headerItem.site_nav > li:hover .dropdown_nav {
      transition-delay: 0.2s;
      visibility: visible !important; }

@media (max-width: 1094px) {
  .site_nav > li {
    margin-right: 10px; } }
@media (min-width: 1095px) {
  .site_nav > li {
    margin-right: 20px; } }
.site_search {
  position: relative;
  margin-right: 10px; }

#site_header_search {
  vertical-align: middle;
  color: #474747;
  opacity: 0.5667;
  background-position: 6px 6px !important;
  border: none !important;
  background-color: #777;
  font-size: 13.5px;
  font-weight: 300;
  padding: 2px 12px !important;
  height: 23px;
  border: 0;
  width: 148px;
  border-radius: 10px;
  outline: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  transition-duration: 0.15s; }
  #site_header_search:focus {
    opacity: 1; }

.user_signInBtn {
  display: none; }

.site_header_userBadge {
  /*
  .userBadge_username {
  	color: #ddd;
  	font-weight: 300;
  	font-size: 14.5px;
  }
  */
  /*
  .userBadge_logOutBtn {
  	font-size: 17px;
  	font-weight: 300;
  	margin-left: 8px;
  	vertical-align: top;
  }
  */ }
  .site_header_userBadge .userBadge_username {
    color: #ddd;
    font-weight: 300;
    font-size: 13px;
    border-left: 1px solid #555;
    padding-left: 12px;
    margin-right: 10px; }
  .site_header_userBadge .userBadge_logOutBtn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #4095db;
    line-height: 1.2;
    font-weight: 400;
    font-size: 11px;
    line-height: 1; }
    .site_header_userBadge .userBadge_logOutBtn:hover {
      color: #fff;
      background-color: #55a1df; }

.site_userAccountMenu {
  margin-right: 15px; }

.user_notSignedIn .site_header_userBadge {
  display: none !important; }
.user_notSignedIn .user_signInBtn {
  display: inline-block !important;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #d33c3c;
  line-height: 1.333;
  font-weight: 600; }
  .user_notSignedIn .user_signInBtn:hover {
    color: #fff;
    background-color: #d85151; }

/* ==========================================================================
   Site Sub-Navigation Bar
   ========================================================================== */
.site_subnavBar {
  background-color: #fcfcfc;
  height: 54px; }
  .site_subnavBar .dropdown_nav {
    visibility: hidden;
    transition: visibility 0s linear;
    z-index: 90;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    width: 210px;
    background-color: #fafafa;
    box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
    border-radius: 5px; }
    .site_subnavBar .dropdown_nav > li {
      border-bottom: 1px solid #ddd;
      font-size: 13px;
      font-weight: 400; }
      .site_subnavBar .dropdown_nav > li:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        border: 1px solid #ddd;
        position: relative; }
        .site_subnavBar .dropdown_nav > li:first-child:after, .site_subnavBar .dropdown_nav > li:first-child:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .site_subnavBar .dropdown_nav > li:first-child:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fafafa;
          border-width: 9px;
          margin-left: -9px; }
        .site_subnavBar .dropdown_nav > li:first-child:before {
          border-color: rgba(204, 204, 204, 0);
          border-bottom-color: #ddd;
          border-width: 10px;
          margin-left: -10px; }
        .site_subnavBar .dropdown_nav > li:first-child:hover:after {
          border-bottom-color: #fcf3f3; }
      .site_subnavBar .dropdown_nav > li:last-child {
        border-bottom: none;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit; }
      .site_subnavBar .dropdown_nav > li:hover {
        background-color: #fcf3f3; }
      .site_subnavBar .dropdown_nav > li a {
        display: list-item;
        padding: 12px;
        color: #4d4d4d;
        line-height: 1.2;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        height: 100%; }
        .site_subnavBar .dropdown_nav > li a:hover {
          overflow: auto;
          white-space: normal; }
      .site_subnavBar .dropdown_nav > li.dropdown_cat_label {
        line-height: 1;
        font-size: 12px;
        font-weight: 600;
        color: #aaa;
        padding: 7px 6px 7px;
        text-transform: uppercase;
        border-bottom: none;
        cursor: default; }
        .site_subnavBar .dropdown_nav > li.dropdown_cat_label:hover {
          background-color: #fafafa; }
          .site_subnavBar .dropdown_nav > li.dropdown_cat_label:hover:after {
            border-bottom-color: #fafafa; }
      .site_subnavBar .dropdown_nav > li.dropdown_cat_label
      .site_subnavBar .dropdown_nav > li.dropdown_seeAll_btn a {
        display: inline-block;
        padding: 8px 12px;
        border-radius: 3px;
        border: 0;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none;
        background-color: #d33c3c;
        line-height: 1.333;
        font-weight: 600;
        display: block;
        margin: 10px auto;
        width: 186px;
        opacity: 0.925; }
        .site_subnavBar .dropdown_nav > li.dropdown_cat_label
        .site_subnavBar .dropdown_nav > li.dropdown_seeAll_btn a:hover {
          color: #fff;
          background-color: #d85151; }
      .site_subnavBar .dropdown_nav > li.dropdown_cat_label
      .site_subnavBar .dropdown_nav > li.dropdown_seeAll_btn:hover {
        background-color: #fafafa; }
        .site_subnavBar .dropdown_nav > li.dropdown_cat_label
        .site_subnavBar .dropdown_nav > li.dropdown_seeAll_btn:hover:after {
          border-bottom-color: #fafafa; }

.site_subnavBar_content {
  height: inherit;
  line-height: 51px; }

.site_subnavBar_title {
  display: inline-block;
  height: inherit; }
  .site_subnavBar_title.destinations {
    line-height: 1.5; }
  .site_subnavBar_title > a {
    color: #474747;
    font-size: 20px;
    font-weight: 600; }

.site_subnav_menu {
  display: inline-block;
  vertical-align: top;
  margin-left: 9px;
  height: inherit; }
  .site_subnav_menu > ul {
    height: inherit; }
    .site_subnav_menu > ul > li {
      position: relative;
      display: inline-block;
      height: inherit;
      font-size: 14px;
      margin-left: 4.5px;
      /*
      &.active {
      	& > a {
      		background-color: rgba($link_color,0.84);
      		border-radius: 4px;
      		color: #fff;
      		font-weight: 400;
      	}
      }
      */ }
      .site_subnav_menu > ul > li > a {
        color: #666;
        padding: 5px 9px 6px; }
        .site_subnav_menu > ul > li > a:hover {
          color: #373737; }
        .site_subnav_menu > ul > li > a:focus {
          outline: none; }
      .site_subnav_menu > ul > li.active > a {
        color: #d33c3c;
        font-weight: 600;
        background-color: rgba(211, 60, 60, 0.125);
        border-radius: 5px;
        padding: 5px 10px; }
    .site_subnav_menu > ul > li:hover .dropdown_nav {
      transition-delay: 0.2s;
      visibility: visible !important; }

.site_subnav_menu_item_dropdown {
  visibility: hidden;
  transition: visibility 0s linear;
  z-index: 90;
  position: absolute;
  left: 50%;
  margin-left: -105px;
  width: 210px;
  background-color: #fafafa;
  box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
  border-radius: 5px; }
  .site_subnav_menu_item_dropdown > li {
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    font-weight: 400; }
    .site_subnav_menu_item_dropdown > li:first-child {
      border-top-left-radius: inherit;
      border-top-right-radius: inherit;
      border: 1px solid #ddd;
      position: relative; }
      .site_subnav_menu_item_dropdown > li:first-child:after, .site_subnav_menu_item_dropdown > li:first-child:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .site_subnav_menu_item_dropdown > li:first-child:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fafafa;
        border-width: 9px;
        margin-left: -9px; }
      .site_subnav_menu_item_dropdown > li:first-child:before {
        border-color: rgba(204, 204, 204, 0);
        border-bottom-color: #ddd;
        border-width: 10px;
        margin-left: -10px; }
      .site_subnav_menu_item_dropdown > li:first-child:hover:after {
        border-bottom-color: #fcf3f3; }
    .site_subnav_menu_item_dropdown > li:last-child {
      border-bottom: none;
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit; }
    .site_subnav_menu_item_dropdown > li:hover {
      background-color: #fcf3f3; }
    .site_subnav_menu_item_dropdown > li a {
      display: list-item;
      padding: 12px;
      color: #4d4d4d;
      line-height: 1.2;
      text-decoration: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: 100%; }
      .site_subnav_menu_item_dropdown > li a:hover {
        overflow: auto;
        white-space: normal; }
    .site_subnav_menu_item_dropdown > li.dropdown_cat_label {
      line-height: 1;
      font-size: 12px;
      font-weight: 600;
      color: #aaa;
      padding: 7px 6px 7px;
      text-transform: uppercase;
      border-bottom: none;
      cursor: default; }
      .site_subnav_menu_item_dropdown > li.dropdown_cat_label:hover {
        background-color: #fafafa; }
        .site_subnav_menu_item_dropdown > li.dropdown_cat_label:hover:after {
          border-bottom-color: #fafafa; }
    .site_subnav_menu_item_dropdown > li.dropdown_cat_label
    .site_subnav_menu_item_dropdown > li.dropdown_seeAll_btn a {
      display: inline-block;
      padding: 8px 12px;
      border-radius: 3px;
      border: 0;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      text-decoration: none;
      background-color: #d33c3c;
      line-height: 1.333;
      font-weight: 600;
      display: block;
      margin: 10px auto;
      width: 186px;
      opacity: 0.925; }
      .site_subnav_menu_item_dropdown > li.dropdown_cat_label
      .site_subnav_menu_item_dropdown > li.dropdown_seeAll_btn a:hover {
        color: #fff;
        background-color: #d85151; }
    .site_subnav_menu_item_dropdown > li.dropdown_cat_label
    .site_subnav_menu_item_dropdown > li.dropdown_seeAll_btn:hover {
      background-color: #fafafa; }
      .site_subnav_menu_item_dropdown > li.dropdown_cat_label
      .site_subnav_menu_item_dropdown > li.dropdown_seeAll_btn:hover:after {
        border-bottom-color: #fafafa; }

.site_subnavBar_dest_breadcrumbs {
  line-height: 1.25;
  margin: 4px 0 1px 4px; }
  .site_subnavBar_dest_breadcrumbs a {
    text-transform: uppercase;
    color: #b3b3b3;
    font-size: 11.5px;
    font-weight: 600; }
    .site_subnavBar_dest_breadcrumbs a:hover {
      color: #9a9a9a; }
  .site_subnavBar_dest_breadcrumbs .breadcrumbs_separator {
    font-size: 11.5px;
    font-weight: 100px;
    color: #cdcdcd; }

.region_only .site_subnavBar_dest_breadcrumbs {
  visibility: hidden; }

.site_subnavBar_dest_name {
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.2px; }
  .site_subnavBar_dest_name a {
    color: #474747; }

.wljt_banner {
  background-color: #5b5050;
  color: #fff;
  height: 58px;
  line-height: 56px;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2) inset; }
  .wljt_banner__content {
    width: 722px;
    margin: 0 auto;
    opacity: 0.96; }
    .wljt_banner__content:hover {
      opacity: 1; }
    .wljt_banner__content::after {
      clear: both;
      content: "";
      display: table; }
  .wljt_banner__thomas {
    display: block;
    float: left;
    width: 115px;
    height: 58px;
    background: transparent url("/img/wljt_thomas.svg") no-repeat scroll 0 -18px/cover;
    opacity: 0.6; }
  .wljt_banner__teaserLine {
    display: none;
    border-left: 1px solid #aaa;
    color: #eee;
    font-size: 0.75em;
    line-height: 1.05;
    margin-top: 0.95em;
    padding-left: 1em;
    position: absolute;
    right: 27em;
    text-transform: uppercase;
    width: 16.5em;
    /*
    color: #eee;
    font-size: 0.91em;
    text-transform: uppercase;
    */ }
  .wljt_banner__logo {
    width: 460px;
    height: 46px; }
  .wljt_banner__dates {
    float: left;
    width: 110px;
    font-size: 0.9em;
    margin-top: 0.5em;
    line-height: 1;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    text-transform: uppercase;
    text-align: center; }
    .wljt_banner__dates__month {
      font-size: 1.225em;
      color: #ccc; }
    .wljt_banner__dates__days {
      font-size: 2em;
      color: #ffe75f; }
  .wljt_banner .cancel_x {
    font-size: 1.667em;
    font-weight: 300;
    opacity: 0.4;
    position: absolute;
    right: 0.667em;
    top: 0;
    cursor: pointer; }
    .wljt_banner .cancel_x:hover {
      opacity: 0.6; }

/* ==========================================================================
   HOMEPAGE - BASE
   ========================================================================== */
.homepage_map {
  position: relative;
  width: 100%;
  height: 515px;
  margin-top: 1.5em; }
  .homepage_map img {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1; }
  .homepage_map h1, .homepage_map aside {
    position: relative;
    z-index: 2; }
  .homepage_map h1 {
    display: inline-block;
    font-size: 26px;
    margin: 0.25em 0 0.25em 8px; }
  .homepage_map aside {
    width: 55.5%;
    margin-left: 8px; }
    .homepage_map aside ul {
      width: 45%;
      display: inline-block;
      margin-right: 4.5%; }
      .homepage_map aside ul li {
        border-bottom: solid 1px #ddd; }
        .homepage_map aside ul li:last-child {
          border-bottom: none; }
    .homepage_map aside a {
      display: inline-block;
      width: 100%;
      color: #474747;
      line-height: 2.5;
      font-size: 15px; }
      .homepage_map aside a:hover {
        color: #d33c3c; }
  .homepage_map .homepage_map_interestTeasers_seeMore_link {
    display: inline;
    color: #d33c3c;
    font-weight: 600; }

.card_top_news_teaser {
  z-index: 0;
  position: relative;
  height: 388px;
  border-radius: 3px;
  float: left;
  width: 225px;
  height: 170px;
  margin: 5px; }
  .card_top_news_teaser > a {
    border-radius: inherit;
    width: 100%; }
  .card_top_news_teaser .heroPic_title, .card_top_news_teaser .interestTeaser_content, .card_top_news_teaser .top_news_teaser_content, .card_top_news_teaser .regionTeaser_title, .card_top_news_teaser .interest_foodTeaser_title, .card_top_news_teaser .top_news_story_title {
    display: block;
    position: absolute;
    bottom: 0;
    width: inherit;
    height: 50%;
    z-index: 1;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .card_top_news_teaser .heroPic_img, .card_top_news_teaser .interestTeaser_img, .card_top_news_teaser .top_news_teaser_img, .card_top_news_teaser .regionTeaser_img {
    position: absolute;
    height: inherit; }
  .card_top_news_teaser .interestTeaser_img, .card_top_news_teaser .top_news_teaser_img, .card_top_news_teaser .regionTeaser_img {
    border-radius: inherit;
    width: inherit; }
  .card_top_news_teaser h1, .card_top_news_teaser h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 2px #000; }
  .card_top_news_teaser h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 1px #000; }
  .card_top_news_teaser a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit; }
  .card_top_news_teaser h1 {
    display: inline-block;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
    line-height: 1.2; }
    .card_top_news_teaser h1.no_desc {
      margin-bottom: 0.667em !important;
      margin-top: 0.15em !important; }
  .card_top_news_teaser.feature_left h1.no_desc, .card_top_news_teaser.feature_right h1.no_desc {
    font-size: 34px !important; }
  .card_top_news_teaser p {
    display: none; }
  .card_top_news_teaser .wljt_day {
    position: absolute;
    top: 11px;
    right: 11px;
    color: #ccbf35;
    font-size: 1.1em;
    text-transform: uppercase;
    background-color: rgba(53, 53, 53, 0.88);
    padding: 0.033em 0.5em;
    border-radius: 0.25em; }
  .card_top_news_teaser .wljt_route {
    color: #fff;
    font-size: 0.9em;
    letter-spacing: -0.018em;
    text-transform: uppercase;
    padding: 0.15em 0.65em;
    margin-right: 0.25em;
    border-radius: 0.2em;
    opacity: 0.88; }
    .card_top_news_teaser .wljt_route--north {
      background-color: #4095db; }
    .card_top_news_teaser .wljt_route--south {
      background-color: #d33c3c; }
  .card_top_news_teaser .wljt_winner {
    color: #ccbf35;
    text-transform: uppercase;
    font-weight: 600;
    background: rgba(53, 53, 53, 0.72);
    padding: 0.25em 0.5em; }
  .card_top_news_teaser .wljt_award_badge {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    z-index: 2; }
    .card_top_news_teaser .wljt_award_badge__img {
      display: block;
      margin: 0;
      width: 5.5em;
      height: 5.5em; }

.top_news_teaser_content {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit; }

.top_news_story_tag {
  z-index: 2;
  position: absolute;
  top: 7px;
  left: 7px;
  color: #eee;
  font-size: 11px;
  text-transform: uppercase;
  padding: 1px 6px;
  border-radius: 3px;
  opacity: 0.88;
  font-weight: 600;
  letter-spacing: 0.015em;
  background-color: #d15252; }
  .top_news_story_tag.report, .top_news_story_tag.advertorial, .top_news_story_tag.guest_blog {
    background-color: #4095db; }
  .top_news_story_tag.events {
    background-color: #3eb23e; }
  .top_news_story_tag.koyo {
    background-color: #d15252; }
  .top_news_story_tag.sakura {
    background-color: #ec8080; }
  .top_news_story_tag.wljt {
    width: 92px;
    height: 64px;
    left: 0;
    top: 0;
    opacity: 1;
    background-color: rgba(53, 53, 53, 0.8);
    background-image: url("/img/wljt/wljt_site_logo_old.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
  .top_news_story_tag > a {
    color: #fff; }

/*
&:before {
	content: "Featured";
	z-index: 3;

	position: absolute;
	top: 3.25%;
	left: 4.5%;

	color: rgba(#fff,0.7);
	font: {
		size: 14px;
		style: italic;
		weight: 400;
	}
	text-transform: uppercase;
}
*/
/* ==========================================================================
   HOMEPAGE - TOP STORIES GRID
   ========================================================================== */
.homepage_top_news_stories_grid h1 {
  line-height: 1;
  margin: -0.2em 0 0.333em; }
  .homepage_top_news_stories_grid h1 a {
    font-size: 17px;
    color: #999;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s; }
    .homepage_top_news_stories_grid h1 a:hover {
      color: #d33c3c; }

.top_news_teaserGrid::after {
  clear: both;
  content: "";
  display: table; }

.top_news_teaserGrid .card_top_news_teaser .top_news_teaser_content {
  height: 50%;
  position: absolute;
  bottom: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 4%, rgba(0, 0, 0, 0.8) 100%);
  background-image: linear-gradient(to bottom,transparent 0%, transparent 4%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
  /* IE6-8 */
  -webkit-transition-property: height;
  -moz-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .top_news_teaserGrid .card_top_news_teaser .top_news_teaser_content header {
    position: absolute;
    bottom: 12.67%;
    padding: 0 6%;
    -webkit-transition-property: bottom;
    -moz-transition-property: bottom;
    transition-property: bottom;
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    transition-duration: 0.75s; }
.top_news_teaserGrid .card_top_news_teaser h1 {
  position: relative;
  left: 0;
  margin: 0;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s; }
.top_news_teaserGrid .card_top_news_teaser p {
  font-weight: 300;
  color: #fff;
  margin-top: 6px;
  line-height: 1.333;
  opacity: 0.82;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s; }
.top_news_teaserGrid .card_top_news_teaser.feature_left, .top_news_teaserGrid .card_top_news_teaser.feature_right {
  width: 460px;
  height: 350px; }
  .top_news_teaserGrid .card_top_news_teaser.feature_left .top_news_teaser_content, .top_news_teaserGrid .card_top_news_teaser.feature_right .top_news_teaser_content {
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 4%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 4%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .top_news_teaserGrid .card_top_news_teaser.feature_left header, .top_news_teaserGrid .card_top_news_teaser.feature_right header {
    bottom: 5%; }
  .top_news_teaserGrid .card_top_news_teaser.feature_left h1, .top_news_teaserGrid .card_top_news_teaser.feature_right h1 {
    font-size: 29px; }
  .top_news_teaserGrid .card_top_news_teaser.feature_left p, .top_news_teaserGrid .card_top_news_teaser.feature_right p {
    display: block; }
.top_news_teaserGrid .card_top_news_teaser.feature_right {
  float: right; }
.top_news_teaserGrid .card_top_news_teaser:hover .top_news_teaser_content {
  height: 62%; }
  .top_news_teaserGrid .card_top_news_teaser:hover .top_news_teaser_content header {
    bottom: 14%; }
.top_news_teaserGrid .card_top_news_teaser:hover.feature_left .top_news_teaser_content, .top_news_teaserGrid .card_top_news_teaser:hover.feature_right .top_news_teaser_content {
  height: 100%; }
  .top_news_teaserGrid .card_top_news_teaser:hover.feature_left .top_news_teaser_content header, .top_news_teaserGrid .card_top_news_teaser:hover.feature_right .top_news_teaser_content header {
    bottom: 5.5%; }
.top_news_teaserGrid .card_top_news_teaser:hover p {
  opacity: 1; }

/* ==========================================================================
   HOMEPAGE - SEASONAL REPORTS FEATURE
   ========================================================================== */
.homepage_seasonalReports_feature, .homepage_seasonalReports_top_news_stories {
  margin-bottom: 1em; }

.homepage_seasonalReports_feature .card_top_news_teaser h1 {
  position: absolute;
  bottom: 19%;
  left: 7%;
  width: 77%;
  margin: 0 0 0.5em; }

.homepage_seasonalReports_feature {
  position: relative;
  width: 708px;
  border-radius: 4px; }
  .homepage_seasonalReports_feature h1 {
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0;
    background-color: #d33c3c;
    font-size: 16px;
    padding: 2px 9px;
    opacity: 0.88;
    border-radius: 2px; }
    .homepage_seasonalReports_feature h1:hover {
      opacity: 1; }
    .homepage_seasonalReports_feature h1 a {
      color: #eee; }
  .homepage_seasonalReports_feature .homepage_feature_bestSpots_btn {
    position: absolute;
    bottom: 90px;
    right: 30px;
    opacity: 0.88;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #4095db;
    line-height: 1.2;
    font-weight: 400; }
    .homepage_seasonalReports_feature .homepage_feature_bestSpots_btn:hover {
      opacity: 1; }
    .homepage_seasonalReports_feature .homepage_feature_bestSpots_btn:hover {
      color: #fff;
      background-color: #55a1df; }
  .homepage_seasonalReports_feature .homepage_feature_pic {
    display: block;
    width: inherit;
    height: 280px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
    .homepage_seasonalReports_feature .homepage_feature_pic img {
      width: inherit;
      height: inherit;
      border-top-left-radius: inherit;
      border-top-right-radius: inherit; }
  .homepage_seasonalReports_feature header {
    width: inherit;
    height: 74px;
    background-color: #242424;
    padding: 0 14px 0 18px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }
    .homepage_seasonalReports_feature header .homepage_feature_title {
      display: inline-block;
      height: 54px;
      margin: 9px 0; }
      .homepage_seasonalReports_feature header .homepage_feature_title time {
        display: block;
        font-size: 13px;
        color: #747474; }
    .homepage_seasonalReports_feature header h2 {
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-size: 28px;
      margin: 0;
      line-height: 1; }
      .homepage_seasonalReports_feature header h2 a {
        color: #eee; }
        .homepage_seasonalReports_feature header h2 a:hover {
          color: #d33c3c; }
    .homepage_seasonalReports_feature header .homepage_feature_recentReports {
      display: inline-block;
      float: right;
      line-height: 69px;
      vertical-align: top; }
      .homepage_seasonalReports_feature header .homepage_feature_recentReports > * {
        display: inline-block; }
      .homepage_seasonalReports_feature header .homepage_feature_recentReports h3 {
        font-size: 14px;
        font-weight: 300;
        color: #999;
        margin: 0 4px 0 0;
        line-height: 1;
        vertical-align: middle; }
    .homepage_seasonalReports_feature header .homepage_feature_recentReports_list li {
      display: inline-block; }
    .homepage_seasonalReports_feature header .homepage_feature_recentReports_list img {
      width: 64px;
      height: 48px;
      margin-right: 4px;
      opacity: 0.9; }
      .homepage_seasonalReports_feature header .homepage_feature_recentReports_list img:hover {
        opacity: 1; }

.homepage_seasonalReports_top_news_stories h1 {
  margin-bottom: 0.25em; }
  .homepage_seasonalReports_top_news_stories h1 a {
    font-size: 20px;
    color: #999;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s; }
    .homepage_seasonalReports_top_news_stories h1 a:hover {
      color: #d33c3c; }
.homepage_seasonalReports_top_news_stories .top_news_stories_list article {
  display: inline-block;
  vertical-align: top;
  width: 225px;
  margin: 0 4px 12px;
  border-radius: 4px; }
  .homepage_seasonalReports_top_news_stories .top_news_stories_list article a {
    display: block;
    border-radius: inherit; }
  .homepage_seasonalReports_top_news_stories .top_news_stories_list article header {
    z-index: 0;
    position: relative;
    height: 388px;
    width: 100%;
    height: 170px;
    border-radius: inherit; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header > a {
      border-radius: inherit;
      width: 100%; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .heroPic_title, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .interestTeaser_content, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .top_news_teaser_content, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .regionTeaser_title, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .interest_foodTeaser_title, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .top_news_story_title {
      display: block;
      position: absolute;
      bottom: 0;
      width: inherit;
      height: 50%;
      z-index: 1;
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      background-color: transparent;
      background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
      background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
      /* IE6-8 */ }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .heroPic_img, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .interestTeaser_img, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .top_news_teaser_img, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .regionTeaser_img {
      position: absolute;
      height: inherit; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .interestTeaser_img, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .top_news_teaser_img, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header .regionTeaser_img {
      border-radius: inherit;
      width: inherit; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header h1, .homepage_seasonalReports_top_news_stories .top_news_stories_list article header h2 {
      position: relative;
      z-index: 2;
      color: #fff;
      margin: 0;
      text-shadow: 0 2px 2px #000; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header h3 {
      position: relative;
      z-index: 2;
      color: #fff;
      margin: 0;
      text-shadow: 0 1px 1px #000; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header img {
      position: absolute;
      top: 0;
      left: 0;
      width: 225px;
      height: 100%;
      border-radius: inherit; }
    .homepage_seasonalReports_top_news_stories .top_news_stories_list article header h1 {
      position: absolute;
      bottom: 0;
      margin-bottom: 15px;
      width: 100%;
      padding: 0 12px;
      font-size: 20px;
      line-height: 1;
      text-shadow: 0 0 3px rgba(0, 0, 0, 0.8); }
  .homepage_seasonalReports_top_news_stories .top_news_stories_list article p {
    display: none;
    background-color: #474747;
    margin: 0;
    color: #ddd;
    font-size: 13.5px;
    font-weight: 300;
    padding: 12px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }

.heropic {
  position: relative;
  max-height: 400px;
  overflow: hidden;
  width: 100%; }
  .heropic--red_line {
    border-bottom: 5px solid #d33c3c; }
  .heropic__caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 1.833em;
    font-size: 0.925em;
    line-height: 2.8;
    letter-spacing: -0.025em;
    color: rgba(255, 255, 255, 0.82);
    background: transparent linear-gradient(to bottom, transparent 0%, transparent 4%, rgba(0, 0, 0, 0.33) 100%) repeat scroll 0px 0px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    z-index: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.367s;
    -moz-transition-duration: 0.367s;
    transition-duration: 0.367s; }
    .heropic__caption a {
      color: inherit;
      font-weight: 600; }
      .heropic__caption a:hover {
        color: #f2c5c5; }
    .heropic__caption:hover {
      color: white; }

.image__mask:before, .story_list_item .story_list_item__mask:before {
  background: transparent linear-gradient(to top, rgba(44, 54, 67, 0.04) 0px, rgba(44, 54, 67, 0.08) 100%) repeat scroll 0 0;
  position: absolute;
  top: 0;
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  z-index: 10; }

.seasonal_reports_teaser {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5.9em;
  padding: 0.58em;
  background-color: rgba(238, 238, 238, 0.79);
  z-index: 100; }
  .seasonal_reports_teaser__content_wrapper {
    width: 1042px;
    margin: 0 auto; }
    .seasonal_reports_teaser__content_wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .seasonal_reports_teaser__item {
    float: right;
    height: 100%; }
    .seasonal_reports_teaser__item--current_report {
      float: left;
      width: auto; }
    .seasonal_reports_teaser__item--upcoming_reports {
      width: 33.3%; }
      .seasonal_reports_teaser__item--upcoming_reports--condensed {
        width: 27.5%; }
    .seasonal_reports_teaser__item--action_button {
      width: 17.5%;
      margin-left: 1em; }
      .seasonal_reports_teaser__item--action_button .button--ghost {
        display: block;
        margin: 0.55em auto; }
  .seasonal_reports_teaser .copy--seasonal_report_teaser-badge {
    display: inline-block;
    font-size: 0.84em;
    color: #fff;
    background-color: rgba(211, 60, 60, 0.88);
    padding: 0.15em 0.65em;
    border-radius: 0.25em; }
    .seasonal_reports_teaser .copy--seasonal_report_teaser-badge:hover {
      background-color: #d33c3c; }
  .seasonal_reports_teaser .copy--seasonal_report_teaser-date {
    display: inline-block;
    margin-left: 0.5em;
    color: #666;
    font-size: 0.86em;
    font-weight: 600; }
  .seasonal_reports_teaser .copy--seasonal_report_teaser-headline {
    display: block;
    color: #353535;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-weight: bold;
    font-size: 2.4em;
    line-height: 1.3; }
    .seasonal_reports_teaser .copy--seasonal_report_teaser-headline:hover {
      color: #d33c3c; }

.story_carousel {
  position: relative;
  overflow: hidden; }
  .story_carousel.js-current-0 .story_carousel__stories {
    margin-left: 0em; }
  .story_carousel.js-current-1 .story_carousel__stories {
    margin-left: -6.55em; }
  .story_carousel.js-current-2 .story_carousel__stories {
    margin-left: -13.1em; }
  .story_carousel.js-current-3 .story_carousel__stories {
    margin-left: -19.65em; }
  .story_carousel.js-current-4 .story_carousel__stories {
    margin-left: -26.2em; }
  .story_carousel.js-current-5 .story_carousel__stories {
    margin-left: -32.75em; }
  .story_carousel.js-current-6 .story_carousel__stories {
    margin-left: -39.3em; }
  .story_carousel.js-current-7 .story_carousel__stories {
    margin-left: -45.85em; }
  .story_carousel__stories {
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition-property: margin-left;
    -moz-transition-property: margin-left;
    transition-property: margin-left;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .story_carousel__stories--0 {
      width: 7.4em; }
    .story_carousel__stories--1 {
      width: 13.95em; }
    .story_carousel__stories--2 {
      width: 20.5em; }
    .story_carousel__stories--3 {
      width: 27.05em; }
    .story_carousel__stories--4 {
      width: 33.6em; }
    .story_carousel__stories--5 {
      width: 40.15em; }
    .story_carousel__stories--6 {
      width: 46.7em; }
    .story_carousel__stories--7 {
      width: 53.25em; }
  .story_carousel__story {
    display: inline-block;
    position: relative;
    margin-right: 0.3em;
    white-space: normal; }
    .story_carousel__story__thumb {
      width: 6.25em; }
    .story_carousel__story__label {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: linear-gradient(to bottom, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
      padding: 0.3em 0.35em;
      letter-spacing: -0.03em;
      line-height: 1;
      opacity: 0.86; }
      .story_carousel__story__label__date {
        display: block;
        color: #ccc;
        font-size: 0.85em;
        text-transform: uppercase; }
      .story_carousel__story__label__location {
        display: block;
        color: #fff; }
    .story_carousel__story:hover .story_carousel__story__label {
      opacity: 1; }
    .story_carousel__story--text_links {
      position: absolute;
      background-color: rgba(102, 102, 102, 0.9);
      height: 100%;
      width: 7.4em; }
      .story_carousel__story--text_links__label {
        display: block;
        width: 100%;
        height: 50%;
        background-color: none;
        -webkit-transition-property: background-color;
        -moz-transition-property: background-color;
        transition-property: background-color;
        -webkit-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        transition-duration: 0.15s;
        bottom: auto;
        color: #ddd;
        font-size: 0.825em;
        line-height: 2.75;
        padding: 0;
        text-align: center;
        border-bottom: solid 1px #999; }
        .story_carousel__story--text_links__label:hover {
          background-color: rgba(211, 60, 60, 0.2); }
        .story_carousel__story--text_links__label:last-child {
          border-bottom: none; }
        .story_carousel__story--text_links__label:only-child {
          line-height: inherit;
          height: 100%;
          padding-top: 0.9em; }
  .story_carousel__forward_btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5em;
    height: 100%;
    padding-left: 0.125em;
    background-color: rgba(53, 53, 53, 0.75);
    box-shadow: -2px 0 3px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .story_carousel__forward_btn:after {
      display: block;
      content: "";
      color: #ddd;
      border-style: solid;
      border-width: 0.2em 0.2em 0 0;
      height: 1em;
      width: 1em;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      position: relative;
      top: 50%;
      left: -0.125em;
      margin-top: -0.5em; }
    .story_carousel__forward_btn:hover:after {
      color: #fff; }
    .story_carousel__forward_btn:active:after {
      margin-top: -0.4em; }
  .story_carousel__back_btn {
    display: none; }
  .story_carousel--condensed-1 {
    float: right;
    width: 40%; }
  .story_carousel--condensed-2 {
    float: right;
    width: 70%; }
  .story_carousel--no-buttons.story_carousel--condensed-1 .story_carousel__story--text_links {
    position: relative; }
  .story_carousel--no-buttons.story_carousel--condensed-1 .story_carousel__story--text_links__label {
    padding: 1.05em 0; }
  .story_carousel--no-buttons .story_carousel__forward_btn, .story_carousel__back_btn {
    display: none; }

/* ==========================================================================
   Top Pics
   ========================================================================== */
.topPic {
  display: block;
  margin: 1.5em auto 0; }

.topPic_caption {
  display: block;
  text-align: center;
  font-weight: 600;
  font-style: italic;
  font-size: 12px; }

/* ==========================================================================
   Page Content
   ========================================================================== */
.card_pageCard #section_admission, .card_pageCard #section_links, .card_pageCard #ad_E {
  border-top: solid 1px #eee; }
.card_pageCard #section_getThere h2, .card_pageCard #section_admission h2, .card_pageCard #section_links h2 {
  color: #d33c3c;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.7; }

/* ==========================================================================
   Spot Lists
   ========================================================================== */
.spotList > header {
  margin-bottom: 1.25em; }
  .spotList > header::after {
    clear: both;
    content: "";
    display: table; }
  .spotList > header > h2 {
    margin: 0;
    display: inline; }
  .spotList > header.no_list_title {
    position: relative; }
    .spotList > header.no_list_title .spotList_view_controls {
      bottom: -3.667em;
      position: absolute;
      right: 0; }

header.no_list_title + .spotList_list .spotList_category_label {
  font-size: 1.5em;
  margin: 1em 0; }

.spotList_view_controls {
  float: right; }

.spotList_view_control {
  display: inline-block;
  margin-right: 4px; }
  .spotList_view_control .picker_inputField {
    background-color: rgba(255, 255, 255, 0.4);
    color: rgba(86, 85, 85, 0.8);
    font-weight: 400;
    height: 35px;
    min-width: 182px;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.28s;
    -moz-transition-duration: 0.28s;
    transition-duration: 0.28s; }
    .spotList_view_control .picker_inputField:after {
      margin-left: 18px; }
  .spotList_view_control:hover .picker_inputField, .spotList_view_control.active .picker_inputField {
    background-color: white;
    color: #555; }

.spotList_category {
  clear: both;
  vertical-align: top; }
  .spotList_category > h3, .spotList_category > a > h3 {
    font-size: 18px;
    color: #666;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.12s;
    -moz-transition-duration: 0.12s;
    transition-duration: 0.12s; }
  .spotList_category > a > h3:hover {
    color: #d33c3c; }

.spotList_spot {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 5px;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  width: 225px;
  margin: 0 4px 24px; }
  .spotList_spot div[class*='_description'] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 14px; }
    .spotList_spot div[class*='_description'] p {
      margin-top: 0; }
  .spotList_spot header {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #3a3a3a;
    height: 40px; }
    .spotList_spot header h1 {
      display: inline-block;
      color: #fff;
      font-size: 18px;
      margin: 0; }
    .spotList_spot header .dest_dotRating {
      display: inline-block;
      vertical-align: text-bottom;
      margin-left: 2px; }
      .spotList_spot header .dest_dotRating[data-dots="1"] > span {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 9px;
        width: 9px;
        border-radius: 4.5px;
        position: relative;
        left: 0; }
      .spotList_spot header .dest_dotRating[data-dots="2"] {
        width: 20px; }
        .spotList_spot header .dest_dotRating[data-dots="2"] > span {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 9px;
          width: 9px;
          border-radius: 4.5px;
          position: relative;
          left: 0; }
          .spotList_spot header .dest_dotRating[data-dots="2"] > span:before {
            display: inline-block;
            z-index: 10;
            background-color: #d33c3c;
            /* Gradient falls back to solid color */
            background: linear-gradient(to bottom, #d33c3c, #c82d2d);
            height: 9px;
            width: 9px;
            border-radius: 4.5px;
            position: absolute;
            content: "";
            left: 11px; }
      .spotList_spot header .dest_dotRating[data-dots="3"] {
        width: 31px; }
        .spotList_spot header .dest_dotRating[data-dots="3"] > span {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 9px;
          width: 9px;
          border-radius: 4.5px;
          position: relative;
          left: 0; }
          .spotList_spot header .dest_dotRating[data-dots="3"] > span:before {
            display: inline-block;
            z-index: 10;
            background-color: #d33c3c;
            /* Gradient falls back to solid color */
            background: linear-gradient(to bottom, #d33c3c, #c82d2d);
            height: 9px;
            width: 9px;
            border-radius: 4.5px;
            position: absolute;
            content: "";
            left: 11px; }
          .spotList_spot header .dest_dotRating[data-dots="3"] > span:after {
            display: inline-block;
            z-index: 10;
            background-color: #d33c3c;
            /* Gradient falls back to solid color */
            background: linear-gradient(to bottom, #d33c3c, #c82d2d);
            height: 9px;
            width: 9px;
            border-radius: 4.5px;
            position: absolute;
            content: "";
            left: 22px; }

.spotList_spot_image {
  width: 225px;
  height: 170px; }

.spotList_rankNo {
  display: inline-block;
  color: #5793c4;
  font-size: 22px;
  font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
  font-weight: bold;
  line-height: 1.7;
  padding: 0 6px 0 10px; }

.spotList_spot_description p {
  min-height: 3em; }

dl.spotList_spot_userRatings {
  margin: 1.6em 0 0;
  line-height: 1; }
  dl.spotList_spot_userRatings dt, dl.spotList_spot_userRatings dd {
    display: inline-block;
    margin: 0; }
    dl.spotList_spot_userRatings dt b, dl.spotList_spot_userRatings dd b {
      font-weight: 600; }
  dl.spotList_spot_userRatings dd {
    font-size: 12px;
    margin-right: 15px; }
    dl.spotList_spot_userRatings dd.spotList_spot_votes {
      margin-left: 1px; }
    dl.spotList_spot_userRatings dd.spotList_spot_beenThere_desc {
      margin-left: -1px; }

.spotList_spot_userPercentage {
  position: relative;
  top: -2px;
  font-size: 20px;
  font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
  font-weight: bold; }
  .spotList_spot_userPercentage:after {
    content: "%"; }

.spotList_list--embedded {
  margin-top: 2em; }
  .spotList_list--embedded .spotList_category_label {
    font-size: 19px;
    font-weight: 600;
    color: #666; }
  .spotList_list--embedded .spotList_category > a > .spotList_category_label {
    color: #666;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.12s;
    -moz-transition-duration: 0.12s;
    transition-duration: 0.12s; }
  .spotList_list--embedded .spotList_category > a > .spotList_category_label:hover {
    color: #d33c3c; }
  .spotList_list--embedded .spotList_spot {
    width: 100%;
    padding: 14px;
    background: #f8f8f8; }
    .spotList_list--embedded .spotList_spot::after {
      clear: both;
      content: "";
      display: table; }
  .spotList_list--embedded .spotList_spot_image, .spotList_list--embedded .spotList_spot_content {
    display: inline-block; }
  .spotList_list--embedded .spotList_spot_image {
    float: left;
    margin-right: 12px;
    width: 225px;
    height: 170px; }
  .spotList_list--embedded .spotList_spot_content {
    width: 382px; }
  .spotList_list--embedded .spotList_spot_header {
    background: none;
    border-bottom: none;
    height: auto;
    margin-bottom: 7px; }
  .spotList_list--embedded .spotList_spot_name a h1 {
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s; }
  .spotList_list--embedded .spotList_spot_name a:hover {
    text-decoration: none; }
    .spotList_list--embedded .spotList_spot_name a:hover h1 {
      color: #d33c3c; }
  .spotList_list--embedded .spotList_spot_name h1 {
    color: #333;
    font-size: 19px;
    line-height: 1.72; }
  .spotList_list--embedded .spotList_spot_description,
  .spotList_list--embedded .spotList_spot_description_content {
    padding: 0 !important; }
  .spotList_list--embedded .spotList_spot_context_places,
  .spotList_list--embedded .spotList_spot_context_interests,
  .spotList_list--embedded .spotList_spot_context_dates,
  .spotList_list--embedded .spotList_spot_context_other {
    font-size: 13px;
    font-weight: 600;
    color: #888; }
    .spotList_list--embedded .spotList_spot_context_places a,
    .spotList_list--embedded .spotList_spot_context_interests a,
    .spotList_list--embedded .spotList_spot_context_dates a,
    .spotList_list--embedded .spotList_spot_context_other a {
      color: inherit;
      -webkit-transition-property: color;
      -moz-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      transition-duration: 0.2s; }
      .spotList_list--embedded .spotList_spot_context_places a:hover,
      .spotList_list--embedded .spotList_spot_context_interests a:hover,
      .spotList_list--embedded .spotList_spot_context_dates a:hover,
      .spotList_list--embedded .spotList_spot_context_other a:hover {
        text-decoration: none;
        color: #4095db; }
  .spotList_list--embedded .spotList_spot_meta_admission .admission_item, .spotList_list--embedded .spotList_spot_meta_admission .other_item, .spotList_list--embedded .spotList_spot_meta_other .admission_item, .spotList_list--embedded .spotList_spot_meta_other .other_item {
    display: inline-block;
    margin-right: 8px; }
    .spotList_list--embedded .spotList_spot_meta_admission .admission_item > *, .spotList_list--embedded .spotList_spot_meta_admission .other_item > *, .spotList_list--embedded .spotList_spot_meta_other .admission_item > *, .spotList_list--embedded .spotList_spot_meta_other .other_item > * {
      display: inline-block;
      color: #777; }
    .spotList_list--embedded .spotList_spot_meta_admission .admission_item_label, .spotList_list--embedded .spotList_spot_meta_admission .other_item_label, .spotList_list--embedded .spotList_spot_meta_other .admission_item_label, .spotList_list--embedded .spotList_spot_meta_other .other_item_label {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600; }
    .spotList_list--embedded .spotList_spot_meta_admission .admission_item_content, .spotList_list--embedded .spotList_spot_meta_admission .other_item_content, .spotList_list--embedded .spotList_spot_meta_other .admission_item_content, .spotList_list--embedded .spotList_spot_meta_other .other_item_content {
      font-size: 13px;
      margin-left: 0.1em; }

/* ==========================================================================
   Social Links and Forum Hook
   ========================================================================== */
.social_links {
  margin-top: 1em;
  line-height: 1; }
  .social_links__label {
    display: inline-block;
    color: #aaa;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 6px; }
  .social_links__link {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 0;
    margin-right: 6px;
    opacity: 0.75; }
    .social_links__link:hover {
      opacity: 1; }
    .social_links__link:last-child {
      margin-right: 0; }
  .social_links__label, .social_links__link {
    vertical-align: middle; }
  .social_links--pageCardFooter {
    display: inline-block;
    margin-top: 0;
    float: right; }

.forumHook {
  display: inline-block;
  font-size: 13px;
  float: left;
  line-height: 2.25; }

/* ==========================================================================
   Links Section
   ========================================================================== */
#section_links font {
  display: block;
  font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 1em; }
  #section_links font:last-of-type {
    margin: 0; }
#section_links .links_list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }
#section_links a {
  font-weight: 600;
  font-size: 14px; }
  #section_links a:after {
    display: inline-block;
    color: #aaa;
    font-weight: 400;
    font-size: 12px;
    font-style: italic;
    margin-left: 4px; }
  #section_links a:hover {
    text-decoration: underline; }
#section_links div[class='links_en'] > *, #section_links div[class='links_jp'] > * {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
#section_links div[class='links_en'] + div[class='links_jp'] {
  margin-top: 1em; }
#section_links div[class='links_en'] a:first-of-type:after {
  content: "(English)"; }
#section_links div[class='links_jp'] a:first-of-type:after {
  content: "(Japanese)"; }

.page_links__lang_list {
  margin-bottom: 2em; }
  .page_links__lang_list:last-of-type {
    margin-bottom: 0; }
.page_links__lang_label {
  color: #999;
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  margin: 0.75em 0; }
.page_links__links {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em; }
.page_links__link {
  font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 1em;
  display: table;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  .page_links__link a:hover {
    text-decoration: none !important; }
    .page_links__link a:hover .page_links__link__label {
      text-decoration: underline; }
  .page_links__link__label {
    font-weight: 600;
    font-size: 14px;
    margin: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
  .page_links__link__desc {
    display: block;
    color: #474747;
    font-weight: 400;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }

/* ==========================================================================
   Last Updated and User Feedback Form
   ========================================================================== */
.underCard_metaInfo {
  margin-top: -2.5em;
  padding: 4px 1em;
  font-size: 13px; }
  .underCard_metaInfo::after {
    clear: both;
    content: "";
    display: table; }

.page_lastUpdated {
  float: right;
  font-size: 14px;
  color: #999; }
  .page_lastUpdated b {
    font-weight: 600; }

.fdb_hook {
  position: relative;
  float: right;
  color: #666; }
  .fdb_hook i {
    font-weight: 600;
    color: #d33c3c;
    cursor: pointer;
    font-style: normal; }
    .fdb_hook i:after {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      top: 0.6em; }
    .fdb_hook i:hover {
      text-decoration: underline; }
  .fdb_hook.active .fdb_dropdown {
    display: block; }
  .fdb_hook--mainBtm {
    float: none;
    clear: both;
    color: #888;
    margin: -1em auto 2.9em;
    max-width: 1042px;
    position: relative;
    bottom: -16px; }
    .fdb_hook--mainBtm > span {
      letter-spacing: -0.015em; }
    .fdb_hook--mainBtm .fdb_dropdown {
      left: 2.667em !important;
      right: auto !important;
      top: auto !important;
      bottom: 2.25em !important; }

.fdb_dropdown {
  display: none;
  width: 400px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2.5px 14px rgba(0, 0, 0, 0.25);
  padding: 15px;
  position: absolute;
  right: -12px;
  top: 2em;
  z-index: 90; }
  .fdb_dropdown span {
    font-size: 13.5px;
    line-height: 1.6px; }
  .fdb_dropdown textarea {
    width: 100%;
    height: 90px;
    margin: 1em 0;
    padding: 4px 6px;
    color: #474747;
    font-size: 14px; }
  .fdb_dropdown .fdb_submitBtn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #d33c3c;
    line-height: 1.333;
    font-weight: 600;
    display: block;
    margin: 0 auto; }
    .fdb_dropdown .fdb_submitBtn:hover {
      color: #fff;
      background-color: #d85151; }
  .fdb_dropdown .fdb_successMsg {
    display: none; }

/* ==========================================================================
   Modal Dialog Blanket
   ========================================================================== */
.blanket {
  position: absolute;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: .65;
  filter: alpha(opacity=65); }

/* ==========================================================================
   Modal Dialog Blanket
   ========================================================================== */
.content_image {
  text-align: center;
  margin: 2em 0; }

.content_image_img {
  width: 650px;
  height: 360px; }

.content_image_caption {
  text-align: center;
  color: #666;
  font-size: 12.5px;
  margin: 0.5em 0 0; }

/* ==========================================================================
   Destinations Top Page
   ========================================================================== */
.destinations_topPage_map {
  position: relative;
  width: 708px;
  height: 715px;
  margin-bottom: 3em;
  background-image: url("/g10/top_map_708.png"); }
  .destinations_topPage_map h1 {
    font-weight: 400;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 38px;
    line-height: 1.5; }
  .destinations_topPage_map img {
    position: absolute;
    top: 0;
    z-index: 1; }

.destinations_topPage_top10 {
  position: relative;
  z-index: 2;
  background-color: #dedede;
  border-radius: 5px;
  width: 338px; }
  .destinations_topPage_top10 header {
    border-bottom: solid 4px #99433f;
    background-color: #474747;
    color: #eee;
    margin: 0;
    padding: 12px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 17px;
    font-weight: 400; }
    .destinations_topPage_top10 header a {
      color: #eee; }
    .destinations_topPage_top10 header h1 {
      margin: 0; }
    .destinations_topPage_top10 header b {
      font-weight: 600; }
  .destinations_topPage_top10 h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6; }

.topPage_top10_header_tag {
  color: #bababa;
  font-size: 14px; }

.destinations_topPage_top10_content {
  padding: 11px; }
  .destinations_topPage_top10_content ol {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0; }
    .destinations_topPage_top10_content ol li {
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-size: 16px;
      font-weight: 300;
      color: #666;
      line-height: 2.25;
      padding-left: 10px; }
      .destinations_topPage_top10_content ol li a {
        font-weight: bold;
        color: #474747;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        transition-duration: 0.15s; }
        .destinations_topPage_top10_content ol li a:hover {
          color: #d33c3c; }

.destinations_topPage_all_destinations_sidebar {
  background-color: #dedede;
  border-radius: 5px;
  display: inline-block;
  width: 264px;
  margin-bottom: 2em; }
  .destinations_topPage_all_destinations_sidebar header {
    background-color: #474747;
    color: #eee;
    margin: 0;
    padding: 12px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 17px;
    font-weight: 400; }
    .destinations_topPage_all_destinations_sidebar header a {
      color: #eee; }
    .destinations_topPage_all_destinations_sidebar header h1 {
      margin: 0; }
    .destinations_topPage_all_destinations_sidebar header b {
      font-weight: 600; }
  .destinations_topPage_all_destinations_sidebar h1 {
    line-height: 1.4;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 17px;
    font-weight: 400; }

.all_destinations_content {
  padding: 16px; }
  .all_destinations_content h2 {
    margin: 0;
    line-height: 2;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    text-transform: uppercase; }
    .all_destinations_content h2 a {
      color: #999; }
  .all_destinations_content ul {
    margin: 0; }

.all_destinations_dest_dotRating {
  display: inline-block;
  width: 44px;
  text-align: right;
  margin-right: 3px; }

.dest_dotRating {
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 2px; }
  .dest_dotRating[data-dots="1"] > span {
    display: inline-block;
    z-index: 10;
    background-color: #d33c3c;
    /* Gradient falls back to solid color */
    background: linear-gradient(to bottom, #d33c3c, #c82d2d);
    height: 9px;
    width: 9px;
    border-radius: 4.5px;
    position: relative;
    left: 0; }
  .dest_dotRating[data-dots="2"] {
    width: 20px; }
    .dest_dotRating[data-dots="2"] > span {
      display: inline-block;
      z-index: 10;
      background-color: #d33c3c;
      /* Gradient falls back to solid color */
      background: linear-gradient(to bottom, #d33c3c, #c82d2d);
      height: 9px;
      width: 9px;
      border-radius: 4.5px;
      position: relative;
      left: 0; }
      .dest_dotRating[data-dots="2"] > span:before {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 9px;
        width: 9px;
        border-radius: 4.5px;
        position: absolute;
        content: "";
        left: -11px; }
  .dest_dotRating[data-dots="3"] {
    width: 31px; }
    .dest_dotRating[data-dots="3"] > span {
      display: inline-block;
      z-index: 10;
      background-color: #d33c3c;
      /* Gradient falls back to solid color */
      background: linear-gradient(to bottom, #d33c3c, #c82d2d);
      height: 9px;
      width: 9px;
      border-radius: 4.5px;
      position: relative;
      left: 0; }
      .dest_dotRating[data-dots="3"] > span:before {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 9px;
        width: 9px;
        border-radius: 4.5px;
        position: absolute;
        content: "";
        left: -11px; }
      .dest_dotRating[data-dots="3"] > span:after {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 9px;
        width: 9px;
        border-radius: 4.5px;
        position: absolute;
        content: "";
        left: -22px; }

.all_destinations_dest_name {
  color: #474747;
  font-size: 14px;
  font-weight: 600; }

.all_destinations_dest_votes {
  color: #4095db;
  font-size: 12px; }

.all_destinations_see_all_link {
  color: #999;
  font-size: 14px;
  margin-left: 50px; }

.destinations_topPage_regionTeasers {
  display: inline-block;
  vertical-align: top;
  width: 410px;
  margin: 0 0 2em 30px; }
  .destinations_topPage_regionTeasers h1 {
    margin: 0 0 0.5em;
    font-size: 26px; }
  .destinations_topPage_regionTeasers .regionTeaser {
    background-color: #474747;
    border-radius: 5px;
    width: inherit; }
    .destinations_topPage_regionTeasers .regionTeaser header {
      border-bottom: solid 4px #99433f;
      background-color: #ebebeb;
      color: #eee;
      margin: 0;
      padding: 12px;
      border-top-left-radius: inherit;
      border-top-right-radius: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
      font-size: 17px;
      font-weight: 400; }
      .destinations_topPage_regionTeasers .regionTeaser header a {
        color: #eee; }
      .destinations_topPage_regionTeasers .regionTeaser header h1 {
        margin: 0; }
      .destinations_topPage_regionTeasers .regionTeaser header b {
        font-weight: 600; }
  .destinations_topPage_regionTeasers .regionTeaser_header {
    z-index: 0;
    position: relative;
    height: 388px;
    height: 178px;
    width: 100%;
    padding: 0 !important; }
    .destinations_topPage_regionTeasers .regionTeaser_header > a {
      border-radius: inherit;
      width: 100%; }
    .destinations_topPage_regionTeasers .regionTeaser_header .heroPic_title, .destinations_topPage_regionTeasers .regionTeaser_header .interestTeaser_content, .destinations_topPage_regionTeasers .regionTeaser_header .top_news_teaser_content, .destinations_topPage_regionTeasers .regionTeaser_header .regionTeaser_title, .destinations_topPage_regionTeasers .regionTeaser_header .interest_foodTeaser_title, .destinations_topPage_regionTeasers .regionTeaser_header .top_news_story_title {
      display: block;
      position: absolute;
      bottom: 0;
      width: inherit;
      height: 50%;
      z-index: 1;
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      background-color: transparent;
      background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
      background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
      /* IE6-8 */ }
    .destinations_topPage_regionTeasers .regionTeaser_header .heroPic_img, .destinations_topPage_regionTeasers .regionTeaser_header .interestTeaser_img, .destinations_topPage_regionTeasers .regionTeaser_header .top_news_teaser_img, .destinations_topPage_regionTeasers .regionTeaser_header .regionTeaser_img {
      position: absolute;
      height: inherit; }
    .destinations_topPage_regionTeasers .regionTeaser_header .interestTeaser_img, .destinations_topPage_regionTeasers .regionTeaser_header .top_news_teaser_img, .destinations_topPage_regionTeasers .regionTeaser_header .regionTeaser_img {
      border-radius: inherit;
      width: inherit; }
    .destinations_topPage_regionTeasers .regionTeaser_header h1, .destinations_topPage_regionTeasers .regionTeaser_header h2 {
      position: relative;
      z-index: 2;
      color: #fff;
      margin: 0;
      text-shadow: 0 2px 2px #000; }
    .destinations_topPage_regionTeasers .regionTeaser_header h3 {
      position: relative;
      z-index: 2;
      color: #fff;
      margin: 0;
      text-shadow: 0 1px 1px #000; }
  .destinations_topPage_regionTeasers .regionTeaser_title {
    padding: 25px 20px 0; }
  .destinations_topPage_regionTeasers .regionTeaser_content {
    padding: 10px 15px;
    margin-bottom: 2em;
    color: #aaa; }
    .destinations_topPage_regionTeasers .regionTeaser_content > p {
      margin: 0 0 0.5em;
      color: #eee;
      font-size: 15px;
      font-weight: 300; }
    .destinations_topPage_regionTeasers .regionTeaser_content h2 {
      margin: 0;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase; }
    .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spots {
      padding-bottom: 5px; }
    .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot {
      display: inline-block;
      padding: 5px;
      width: 180px;
      line-height: 1.5; }
      .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot h3 {
        display: inline-block;
        margin: 0;
        color: #eee;
        font-size: 13px;
        font-weight: 600; }
      .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating {
        display: inline-block;
        vertical-align: text-bottom;
        margin-left: 2px;
        position: relative;
        top: 1px; }
        .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="1"] > span {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 9px;
          width: 9px;
          border-radius: 4.5px;
          position: relative;
          left: 0; }
        .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="2"] {
          width: 20px; }
          .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="2"] > span {
            display: inline-block;
            z-index: 10;
            background-color: #d33c3c;
            /* Gradient falls back to solid color */
            background: linear-gradient(to bottom, #d33c3c, #c82d2d);
            height: 9px;
            width: 9px;
            border-radius: 4.5px;
            position: relative;
            left: 0; }
            .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="2"] > span:before {
              display: inline-block;
              z-index: 10;
              background-color: #d33c3c;
              /* Gradient falls back to solid color */
              background: linear-gradient(to bottom, #d33c3c, #c82d2d);
              height: 9px;
              width: 9px;
              border-radius: 4.5px;
              position: absolute;
              content: "";
              left: 11px; }
        .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="3"] {
          width: 31px; }
          .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="3"] > span {
            display: inline-block;
            z-index: 10;
            background-color: #d33c3c;
            /* Gradient falls back to solid color */
            background: linear-gradient(to bottom, #d33c3c, #c82d2d);
            height: 9px;
            width: 9px;
            border-radius: 4.5px;
            position: relative;
            left: 0; }
            .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="3"] > span:before {
              display: inline-block;
              z-index: 10;
              background-color: #d33c3c;
              /* Gradient falls back to solid color */
              background: linear-gradient(to bottom, #d33c3c, #c82d2d);
              height: 9px;
              width: 9px;
              border-radius: 4.5px;
              position: absolute;
              content: "";
              left: 11px; }
            .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot .dest_dotRating[data-dots="3"] > span:after {
              display: inline-block;
              z-index: 10;
              background-color: #d33c3c;
              /* Gradient falls back to solid color */
              background: linear-gradient(to bottom, #d33c3c, #c82d2d);
              height: 9px;
              width: 9px;
              border-radius: 4.5px;
              position: absolute;
              content: "";
              left: 22px; }
      .destinations_topPage_regionTeasers .regionTeaser_content .regionTeaser_mustSee_spot > p {
        margin: 0;
        padding-left: 19px;
        font-size: 13px; }

/* ==========================================================================
   Region, Prefecture, Destination Hero Pics
   ========================================================================== */
.heroPic_region, .heroPic_prefecture {
  z-index: 0;
  position: relative;
  height: 388px; }
  .heroPic_region > a, .heroPic_prefecture > a {
    border-radius: inherit;
    width: 100%; }
  .heroPic_region .heroPic_title, .heroPic_region .interestTeaser_content, .heroPic_region .top_news_teaser_content, .heroPic_region .regionTeaser_title, .heroPic_region .interest_foodTeaser_title, .heroPic_region .top_news_story_title, .heroPic_prefecture .heroPic_title, .heroPic_prefecture .interestTeaser_content, .heroPic_prefecture .top_news_teaser_content, .heroPic_prefecture .regionTeaser_title, .heroPic_prefecture .interest_foodTeaser_title, .heroPic_prefecture .top_news_story_title {
    display: block;
    position: absolute;
    bottom: 0;
    width: inherit;
    height: 50%;
    z-index: 1;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .heroPic_region .heroPic_img, .heroPic_region .interestTeaser_img, .heroPic_region .top_news_teaser_img, .heroPic_region .regionTeaser_img, .heroPic_prefecture .heroPic_img, .heroPic_prefecture .interestTeaser_img, .heroPic_prefecture .top_news_teaser_img, .heroPic_prefecture .regionTeaser_img {
    position: absolute;
    height: inherit; }
  .heroPic_region .interestTeaser_img, .heroPic_region .top_news_teaser_img, .heroPic_region .regionTeaser_img, .heroPic_prefecture .interestTeaser_img, .heroPic_prefecture .top_news_teaser_img, .heroPic_prefecture .regionTeaser_img {
    border-radius: inherit;
    width: inherit; }
  .heroPic_region h1, .heroPic_region h2, .heroPic_prefecture h1, .heroPic_prefecture h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 2px #000; }
  .heroPic_region h3, .heroPic_prefecture h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 1px #000; }
  .heroPic_region .miniMap_heroPicOverlay, .heroPic_prefecture .miniMap_heroPicOverlay {
    display: none; }

.heroPic_region .heroPic_title {
  padding: 54px; }
.heroPic_region h1 {
  font-size: 40px;
  line-height: 1.7; }
.heroPic_region h2 {
  font-weight: 300;
  font-size: 16px;
  line-height: 1; }

.heroPic_prefecture .heroPic_title {
  padding: 72px 54px 54px; }
.heroPic_prefecture .breadcrumbs_region, .heroPic_prefecture .breadcrumb_separator {
  color: #fff;
  font-weight: 300;
  text-shadow: 0 2px 2px #000; }
.heroPic_prefecture h1 {
  font-size: 37px;
  line-height: 1.3; }

.heroPic_destination .heroPic_img {
  height: 388px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.heroPic_destination_titleBar {
  height: 56px;
  padding: 1px 30px;
  line-height: 1.8;
  background-color: #242424;
  border-bottom: 2px solid #a92626;
  color: #fff;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit; }
  .heroPic_destination_titleBar .rating_userRatings {
    float: right; }
    .heroPic_destination_titleBar .rating_userRatings .rating_userPercentage, .heroPic_destination_titleBar .rating_userRatings .rating_rank {
      display: inline-block;
      padding-left: 10px; }
      .heroPic_destination_titleBar .rating_userRatings .rating_userPercentage .value, .heroPic_destination_titleBar .rating_userRatings .rating_rank .value {
        display: inline-block;
        font-size: 28px;
        font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
        font-weight: bold;
        color: #4095db;
        margin-right: 3px; }
      .heroPic_destination_titleBar .rating_userRatings .rating_userPercentage .label, .heroPic_destination_titleBar .rating_userRatings .rating_rank .label {
        display: inline-block;
        font-size: 12px;
        font-weight: 300;
        line-height: 1;
        color: #bababa; }
        .heroPic_destination_titleBar .rating_userRatings .rating_userPercentage .label b, .heroPic_destination_titleBar .rating_userRatings .rating_rank .label b {
          font-weight: 600; }
    .heroPic_destination_titleBar .rating_userRatings .rating_rank {
      position: relative; }
      .heroPic_destination_titleBar .rating_userRatings .rating_rank .value:before {
        content: "#";
        position: absolute;
        top: 1px;
        left: 0;
        font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
        font-size: 18px;
        font-weight: 300; }

.heroPic_destination_title {
  float: left; }
  .heroPic_destination_title > h1 {
    display: inline-block;
    font-size: 28px;
    margin: 0; }
  .heroPic_destination_title .dest_dotRating {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 3px; }
    .heroPic_destination_title .dest_dotRating[data-dots="1"] > span {
      display: inline-block;
      z-index: 10;
      background-color: #d33c3c;
      /* Gradient falls back to solid color */
      background: linear-gradient(to bottom, #d33c3c, #c82d2d);
      height: 11px;
      width: 11px;
      border-radius: 5.5px;
      position: relative;
      left: 0; }
    .heroPic_destination_title .dest_dotRating[data-dots="2"] {
      width: 25px; }
      .heroPic_destination_title .dest_dotRating[data-dots="2"] > span {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 11px;
        width: 11px;
        border-radius: 5.5px;
        position: relative;
        left: 0; }
        .heroPic_destination_title .dest_dotRating[data-dots="2"] > span:before {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 14px; }
    .heroPic_destination_title .dest_dotRating[data-dots="3"] {
      width: 39px; }
      .heroPic_destination_title .dest_dotRating[data-dots="3"] > span {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 11px;
        width: 11px;
        border-radius: 5.5px;
        position: relative;
        left: 0; }
        .heroPic_destination_title .dest_dotRating[data-dots="3"] > span:before {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 14px; }
        .heroPic_destination_title .dest_dotRating[data-dots="3"] > span:after {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 28px; }

/* ==========================================================================
   Intro/Main Content
   ========================================================================== */
.dest_subpage header .topPic {
  margin-top: 2.5em; }

.miniMap {
  display: none; }

.beenThere_wishlist_btns {
  margin: -5px 0 -7px -6px; }

.beenThere_place_rater {
  display: inline-block; }

.travelExp_btn {
  cursor: pointer; }
  .travelExp_btn:hover {
    opacity: 0.75; }
  .travelExp_btn.disabled {
    opacity: 0.4; }
  .travelExp_btn.icon_destinations_beenThere {
    position: relative; }
    .travelExp_btn.icon_destinations_beenThere[data-rating="1"]:after, .travelExp_btn.icon_destinations_beenThere[data-rating="2"]:after, .travelExp_btn.icon_destinations_beenThere[data-rating="3"]:after, .travelExp_btn.icon_destinations_beenThere[data-rating="4"]:after, .travelExp_btn.icon_destinations_beenThere[data-rating="5"]:after {
      content: attr(data-rating);
      opacity: 0.9;
      background-color: #3882c0;
      color: #e3effa;
      text-align: center;
      font-size: 11px;
      font-weight: 600;
      line-height: 15px;
      border-radius: 50%;
      position: absolute;
      right: -4px;
      bottom: -2px;
      width: 15px;
      height: 15px; }

.place_rater {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  height: 38px;
  padding: 1px 0 1px 0;
  margin-left: -2px;
  -webkit-transition-property: padding;
  -moz-transition-property: padding;
  transition-property: padding;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: margin;
  -moz-transition-property: margin;
  transition-property: margin;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .place_rater.active {
    padding-left: 5px;
    padding-right: 1px;
    margin-left: -5px; }
  .place_rater.active .place_rater_content, .place_rater.sliding .place_rater_content {
    display: inline-block; }

.place_rater_content {
  display: none;
  position: relative;
  left: 0;
  font-size: 17px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  padding: 0 6px; }
  .place_rater_content:after, .place_rater_content:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .place_rater_content:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 5px;
    margin-top: -5px; }
  .place_rater_content:before {
    border-color: rgba(238, 238, 238, 0);
    border-right-color: #e4e4e4;
    border-width: 6px;
    margin-top: -6px; }
  .place_rater_content > .star {
    display: inline-block;
    position: relative;
    float: right;
    cursor: pointer;
    padding: 3px 2px;
    color: #aaa;
    opacity: 0.77; }
  .place_rater_content > .star.active {
    opacity: 0.93; }
  .place_rater_content > .star:hover:before, .place_rater_content > .star:hover ~ .star:before, .place_rater_content > .star.active:before {
    content: "\2605";
    position: absolute;
    color: #ccbf35; }
  .place_rater_content .label {
    color: #4095db;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: 2.2;
    margin: 0 6px 0 2px;
    cursor: default; }
  .place_rater_content .cancel_x {
    float: right;
    padding: 0 4px 0 6px;
    color: #ccc;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
    cursor: pointer; }
    .place_rater_content .cancel_x:hover {
      color: #aaa; }

.mainContent_attraction header {
  border-bottom: none !important;
  padding-bottom: 0 !important; }
  .mainContent_attraction header::after {
    clear: both;
    content: "";
    display: table; }
  .mainContent_attraction header .dest_dotRating {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 3px; }
    .mainContent_attraction header .dest_dotRating[data-dots="1"] > span {
      display: inline-block;
      z-index: 10;
      background-color: #d33c3c;
      /* Gradient falls back to solid color */
      background: linear-gradient(to bottom, #d33c3c, #c82d2d);
      height: 11px;
      width: 11px;
      border-radius: 5.5px;
      position: relative;
      left: 0; }
    .mainContent_attraction header .dest_dotRating[data-dots="2"] {
      width: 25px; }
      .mainContent_attraction header .dest_dotRating[data-dots="2"] > span {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 11px;
        width: 11px;
        border-radius: 5.5px;
        position: relative;
        left: 0; }
        .mainContent_attraction header .dest_dotRating[data-dots="2"] > span:before {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 14px; }
    .mainContent_attraction header .dest_dotRating[data-dots="3"] {
      width: 39px; }
      .mainContent_attraction header .dest_dotRating[data-dots="3"] > span {
        display: inline-block;
        z-index: 10;
        background-color: #d33c3c;
        /* Gradient falls back to solid color */
        background: linear-gradient(to bottom, #d33c3c, #c82d2d);
        height: 11px;
        width: 11px;
        border-radius: 5.5px;
        position: relative;
        left: 0; }
        .mainContent_attraction header .dest_dotRating[data-dots="3"] > span:before {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 14px; }
        .mainContent_attraction header .dest_dotRating[data-dots="3"] > span:after {
          display: inline-block;
          z-index: 10;
          background-color: #d33c3c;
          /* Gradient falls back to solid color */
          background: linear-gradient(to bottom, #d33c3c, #c82d2d);
          height: 11px;
          width: 11px;
          border-radius: 5.5px;
          position: absolute;
          content: "";
          left: 28px; }
.mainContent_attraction .attraction_placeTitle {
  display: inline-block; }
  .mainContent_attraction .attraction_placeTitle .dest_dotRating {
    vertical-align: super; }
.mainContent_attraction h1 {
  color: #555 !important;
  display: inline-block; }
.mainContent_attraction .rating_userRatings {
  float: right; }
  .mainContent_attraction .rating_userRatings .rating_userPercentage, .mainContent_attraction .rating_userRatings .rating_rank {
    display: block;
    line-height: 1;
    padding-left: 10px; }
    .mainContent_attraction .rating_userRatings .rating_userPercentage .value, .mainContent_attraction .rating_userRatings .rating_rank .value {
      display: inline-block;
      font-size: 28px;
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-weight: bold;
      color: #4095db;
      margin-right: 3px; }
    .mainContent_attraction .rating_userRatings .rating_userPercentage .label, .mainContent_attraction .rating_userRatings .rating_rank .label {
      display: inline-block;
      font-size: 12px;
      font-weight: 300;
      line-height: 1;
      color: #999; }
      .mainContent_attraction .rating_userRatings .rating_userPercentage .label b, .mainContent_attraction .rating_userRatings .rating_rank .label b {
        font-weight: 600; }
  .mainContent_attraction .rating_userRatings .rating_rank {
    position: relative;
    border-bottom: 1px solid #eee;
    margin-bottom: 2px;
    margin-top: -2px;
    padding-bottom: 5px; }
    .mainContent_attraction .rating_userRatings .rating_rank .value:before {
      content: "#";
      position: absolute;
      top: 1px;
      left: 0;
      font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
      font-size: 18px;
      font-weight: 300; }
.mainContent_attraction .attraction_interestTags a {
  color: #999;
  text-transform: uppercase;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 3; }
.mainContent_attraction.no_interests h1 {
  margin-bottom: 0.55em; }
.mainContent_attraction.no_interests .attraction_interestTags {
  display: none; }
.mainContent_attraction.no_interests .rating_userPercentage, .mainContent_attraction.no_interests .rating_rank {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 2px;
  padding-bottom: 0;
  border-bottom: 0; }

.attraction_pageNav {
  width: 708px; }
  .attraction_pageNav ul {
    position: relative;
    left: -30px;
    height: 54px;
    line-height: 51px;
    width: inherit;
    padding: 0 30px;
    border-bottom: 1px solid #ddd;
    background-color: rgba(255, 255, 255, 0.97); }
  .attraction_pageNav.sticky ul {
    box-shadow: 0 4px 3px -4px rgba(0, 0, 0, 0.2); }
  .attraction_pageNav li {
    float: left;
    height: 100%;
    font-size: 13.5px; }
    .attraction_pageNav li a {
      display: inline-block;
      height: 100%;
      font-weight: 600;
      color: #666;
      padding: 0 10px; }
      .attraction_pageNav li a:hover {
        text-decoration: none;
        color: #333; }
    .attraction_pageNav li.active a {
      color: #fff;
      background-color: rgba(211, 60, 60, 0.9); }

/* ==========================================================================
   Attractions, More Info content
   ========================================================================== */
#section_admission h3 {
  margin: 1em 0 0;
  font-weight: 600; }
#section_admission div[class^="admission_"] {
  margin-top: 0.5em; }
  #section_admission div[class^="admission_"] h4, #section_admission div[class^="admission_"] div {
    display: inline-block;
    vertical-align: text-top; }
  #section_admission div[class^="admission_"] h4 {
    margin: 0;
    width: 105px;
    padding-left: 21px;
    color: #999;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.015em;
    text-transform: uppercase; }
  #section_admission div[class^="admission_"] div {
    width: 528px; }
  #section_admission div[class^="admission_"] h5 {
    font-size: 1em;
    margin: 1.5em 0 0; }

/* ==========================================================================
   Destination Subpages
   ========================================================================== */
.dest_localInterestGuide_title h1 {
  display: inline-block; }

/* ==========================================================================
   Interests Top Page -- Grid
   ========================================================================== */
.interests_topPage_header {
  font-weight: normal;
  font-size: 41px;
  margin: 0 auto .67em;
  display: inline-block;
  text-align: center;
  width: 100%; }

.interests_topPage_cardGrid::after {
  clear: both;
  content: "";
  display: table; }

.card_interestTeaser {
  z-index: 0;
  position: relative;
  height: 388px;
  float: left;
  width: 230px;
  height: 196px;
  margin: 3px; }
  .card_interestTeaser > a {
    border-radius: inherit;
    width: 100%; }
  .card_interestTeaser .heroPic_title, .card_interestTeaser .interestTeaser_content, .card_interestTeaser .top_news_teaser_content, .card_interestTeaser .regionTeaser_title, .card_interestTeaser .interest_foodTeaser_title, .card_interestTeaser .top_news_story_title {
    display: block;
    position: absolute;
    bottom: 0;
    width: inherit;
    height: 50%;
    z-index: 1;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .card_interestTeaser .heroPic_img, .card_interestTeaser .interestTeaser_img, .card_interestTeaser .top_news_teaser_img, .card_interestTeaser .regionTeaser_img {
    position: absolute;
    height: inherit; }
  .card_interestTeaser .interestTeaser_img, .card_interestTeaser .top_news_teaser_img, .card_interestTeaser .regionTeaser_img {
    border-radius: inherit;
    width: inherit; }
  .card_interestTeaser h1, .card_interestTeaser h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 2px #000; }
  .card_interestTeaser h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 1px #000; }
  .card_interestTeaser a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit; }
  .card_interestTeaser .interestTeaser_content {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }
  .card_interestTeaser h1 {
    position: absolute;
    bottom: 17%;
    left: 8%;
    width: 77%;
    display: inline-block;
    display: inline-flex;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 21px;
    font-weight: 300;
    text-shadow: none !important;
    line-height: 1; }
  .card_interestTeaser.feature_left, .card_interestTeaser.feature_right {
    width: 466px;
    height: 398px;
    		/*
    		&:before {
    			content: "Featured";
    			z-index: 3;
    
    			position: absolute;
    			top: 3.25%;
    			left: 4.5%;
    
    			color: rgba(#fff,0.7);
    			font: {
    				size: 14px;
    				style: italic;
    				weight: 400;
    			}
    			text-transform: uppercase;
    		}
    		*/ }
    .card_interestTeaser.feature_left h1, .card_interestTeaser.feature_right h1 {
      font-size: 30px; }
  .card_interestTeaser.feature_right {
    float: right; }

/* ==========================================================================
   Interests Top Page -- Related Links, All Interests List
   ========================================================================== */
.sidebar_relatedLinks_content.all_interests {
  padding: 12px 16px; }

.all_interests_category_label {
  color: #999;
  font-size: 14px;
  margin: 0.25em 0;
  text-transform: uppercase; }

.all_interests_category {
  color: #aaa;
  font-size: 14.5px;
  line-height: 2.2;
  padding-left: 0.5em;
  margin-bottom: 1.5em; }
  .all_interests_category a {
    color: #474747; }
    .all_interests_category a:hover {
      color: #d33c3c; }

/* ==========================================================================
   Interests Hero Pic
   ========================================================================== */
.heroPic_interest {
  z-index: 0;
  position: relative;
  height: 388px; }
  .heroPic_interest > a {
    border-radius: inherit;
    width: 100%; }
  .heroPic_interest .heroPic_title, .heroPic_interest .interestTeaser_content, .heroPic_interest .top_news_teaser_content, .heroPic_interest .regionTeaser_title, .heroPic_interest .interest_foodTeaser_title, .heroPic_interest .top_news_story_title {
    display: block;
    position: absolute;
    bottom: 0;
    width: inherit;
    height: 50%;
    z-index: 1;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .heroPic_interest .heroPic_img, .heroPic_interest .interestTeaser_img, .heroPic_interest .top_news_teaser_img, .heroPic_interest .regionTeaser_img {
    position: absolute;
    height: inherit; }
  .heroPic_interest .interestTeaser_img, .heroPic_interest .top_news_teaser_img, .heroPic_interest .regionTeaser_img {
    border-radius: inherit;
    width: inherit; }
  .heroPic_interest h1, .heroPic_interest h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 2px #000; }
  .heroPic_interest h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 1px #000; }
  .heroPic_interest .heroPic_title {
    padding: 84px 54px 0; }
  .heroPic_interest h1 {
    display: inline-block;
    font-size: 40px;
    line-height: 1.5;
    text-shadow: none !important; }
  .heroPic_interest a {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #d33c3c;
    line-height: 1.333;
    font-weight: 600;
    float: right;
    margin-top: 1.5em; }
    .heroPic_interest a:hover {
      color: #fff;
      background-color: #d85151; }

/* ==========================================================================
   Special Interest Pages
   ========================================================================== */
.gnavi-searchbar {
  margin-bottom: 2.5em;
  background: #fff; }

.interest_subpageTeasers_header, .interest_foodTeasers_header {
  color: #d33c3c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0; }

.interest_subpageTeasers_links {
  margin-top: 1.5em; }

#section_dishes {
  margin-bottom: 2.5em; }
  #section_dishes > .card_pageCard {
    margin-bottom: 1em; }

.interest_foodTeasers_header {
  display: inline-block; }

.interest_foodTeasers_seeMore_btn {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #4095db;
  line-height: 1.2;
  font-weight: 400;
  float: right; }
  .interest_foodTeasers_seeMore_btn:hover {
    color: #fff;
    background-color: #55a1df; }

.interest_foodTeaser {
  display: inline-block;
  width: 170px;
  height: 138px !important;
  border-radius: 6px;
  margin-right: 4.5px;
  margin-bottom: 9px;
  border-radius: 4px;
  z-index: 0;
  position: relative;
  height: 388px; }
  .interest_foodTeaser > a {
    border-radius: inherit;
    width: 100%; }
  .interest_foodTeaser .heroPic_title, .interest_foodTeaser .interestTeaser_content, .interest_foodTeaser .top_news_teaser_content, .interest_foodTeaser .regionTeaser_title, .interest_foodTeaser .interest_foodTeaser_title, .interest_foodTeaser .top_news_story_title {
    display: block;
    position: absolute;
    bottom: 0;
    width: inherit;
    height: 50%;
    z-index: 1;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    background-image: linear-gradient(to bottom,transparent 0%, transparent 3%, rgba(0, 0, 0, 0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
    /* IE6-8 */ }
  .interest_foodTeaser .heroPic_img, .interest_foodTeaser .interestTeaser_img, .interest_foodTeaser .top_news_teaser_img, .interest_foodTeaser .regionTeaser_img {
    position: absolute;
    height: inherit; }
  .interest_foodTeaser .interestTeaser_img, .interest_foodTeaser .top_news_teaser_img, .interest_foodTeaser .regionTeaser_img {
    border-radius: inherit;
    width: inherit; }
  .interest_foodTeaser h1, .interest_foodTeaser h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 2px #000; }
  .interest_foodTeaser h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 1px #000; }
  .interest_foodTeaser img {
    border-radius: inherit; }
  .interest_foodTeaser .interest_foodTeaser_title {
    color: #fff;
    text-align: center;
    padding-top: 1.667em; }
    .interest_foodTeaser .interest_foodTeaser_title h3 {
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-size: 19px;
      font-weight: normal;
      text-shadow: 0 1px 1px #000; }

/* ==========================================================================
   Planning Top Page
   ========================================================================== */
.planning_topPage_header h1 {
  font-size: 36px;
  margin: 0; }
.planning_topPage_header h2 {
  margin: 0 0 1.5em;
  font-weight: 300;
  color: #666; }

#section_topPage_linkCards::after {
  clear: both;
  content: "";
  display: table; }

.planning_topPage_subsectionTeaser {
  background-color: #474747; }
  .planning_topPage_subsectionTeaser a {
    display: block;
    border-radius: inherit; }
  .planning_topPage_subsectionTeaser img {
    width: 100%;
    height: 200px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .planning_topPage_subsectionTeaser header {
    padding: 9px 12px;
    border-top: solid 3px #99433f; }
  .planning_topPage_subsectionTeaser h1 {
    margin: 0;
    font-size: 21px;
    color: #eee; }
  .planning_topPage_subsectionTeaser p {
    color: #ccc;
    font-weight: 300;
    font-size: 14px;
    margin-top: 0.667em; }

/* ==========================================================================
   Planning Sub Section Top Page
   ========================================================================== */
.planning_subSection_topPage header {
  border-bottom: none !important; }

#section_topPage_linkCards .card_contentTeaser, #section_topPage_subpage_teasers .card_contentTeaser {
  margin-right: 3.5px;
  margin-bottom: 2em; }

/* ==========================================================================
   Planning Pages Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  margin: -0.5em 0 0.25em 0;
  line-height: 2.2;
  font-size: 14.5px; }
  .breadcrumbs .breadcrumb {
    position: relative;
    display: inline-block; }
    .breadcrumbs .breadcrumb > a {
      color: #999;
      font-weight: 400;
      transition: color 0.0667s linear; }
    .breadcrumbs .breadcrumb:hover > a, .breadcrumbs .breadcrumb.active > a {
      color: #474747; }
    .breadcrumbs .breadcrumb:hover .dropdown_nav, .breadcrumbs .breadcrumb.active .dropdown_nav {
      transition-delay: 0.2s;
      visibility: visible !important; }
  .breadcrumbs .breadcrumb_divider {
    color: #bababa;
    margin: 0 4px; }
  .breadcrumbs .dropdown_nav {
    visibility: hidden;
    transition: visibility 0s linear;
    z-index: 90;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    width: 210px;
    background-color: #fafafa;
    box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25);
    border-radius: 5px; }
    .breadcrumbs .dropdown_nav > li {
      border-bottom: 1px solid #ddd;
      font-size: 13px;
      font-weight: 400; }
      .breadcrumbs .dropdown_nav > li:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        border: 1px solid #ddd;
        position: relative; }
        .breadcrumbs .dropdown_nav > li:first-child:after, .breadcrumbs .dropdown_nav > li:first-child:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .breadcrumbs .dropdown_nav > li:first-child:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fafafa;
          border-width: 9px;
          margin-left: -9px; }
        .breadcrumbs .dropdown_nav > li:first-child:before {
          border-color: rgba(204, 204, 204, 0);
          border-bottom-color: #ddd;
          border-width: 10px;
          margin-left: -10px; }
        .breadcrumbs .dropdown_nav > li:first-child:hover:after {
          border-bottom-color: #fcf3f3; }
      .breadcrumbs .dropdown_nav > li:last-child {
        border-bottom: none;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit; }
      .breadcrumbs .dropdown_nav > li:hover {
        background-color: #fcf3f3; }
      .breadcrumbs .dropdown_nav > li a {
        display: list-item;
        padding: 12px;
        color: #4d4d4d;
        line-height: 1.2;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        height: 100%; }
        .breadcrumbs .dropdown_nav > li a:hover {
          overflow: auto;
          white-space: normal; }
      .breadcrumbs .dropdown_nav > li.dropdown_cat_label {
        line-height: 1;
        font-size: 12px;
        font-weight: 600;
        color: #aaa;
        padding: 7px 6px 7px;
        text-transform: uppercase;
        border-bottom: none;
        cursor: default; }
        .breadcrumbs .dropdown_nav > li.dropdown_cat_label:hover {
          background-color: #fafafa; }
          .breadcrumbs .dropdown_nav > li.dropdown_cat_label:hover:after {
            border-bottom-color: #fafafa; }
      .breadcrumbs .dropdown_nav > li.dropdown_cat_label
      .breadcrumbs .dropdown_nav > li.dropdown_seeAll_btn a {
        display: inline-block;
        padding: 8px 12px;
        border-radius: 3px;
        border: 0;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none;
        background-color: #d33c3c;
        line-height: 1.333;
        font-weight: 600;
        display: block;
        margin: 10px auto;
        width: 186px;
        opacity: 0.925; }
        .breadcrumbs .dropdown_nav > li.dropdown_cat_label
        .breadcrumbs .dropdown_nav > li.dropdown_seeAll_btn a:hover {
          color: #fff;
          background-color: #d85151; }
      .breadcrumbs .dropdown_nav > li.dropdown_cat_label
      .breadcrumbs .dropdown_nav > li.dropdown_seeAll_btn:hover {
        background-color: #fafafa; }
        .breadcrumbs .dropdown_nav > li.dropdown_cat_label
        .breadcrumbs .dropdown_nav > li.dropdown_seeAll_btn:hover:after {
          border-bottom-color: #fafafa; }

/* ==========================================================================
   Community
   ========================================================================== */
/* Quick fix to darken text */
#section_mainContent.section_community table {
  color: #000; }
  #section_mainContent.section_community table .old_text_2 {
    font-size: 14.5px; }

/*//////////////////////////////////////////////////////
 *  SEASONAL REPORTS TOP PAGE
 */
.seasonalReports_header {
  margin-bottom: 1.5em; }
  .seasonalReports_header__inner {
    padding: 24px 27px !important; }
  .seasonalReports_header--red {
    position: relative;
    background-color: #d33c3c; }
    .seasonalReports_header--red .copy--heading-pageCard, .seasonalReports_header--red .copy--heading-pageCard_subtitle {
      color: #fff; }
    .seasonalReports_header--red .copy--heading-pageCard_subtitle {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .seasonalReports_header--red::after {
      background-repeat: no-repeat;
      background-image: url("/img/icons/interests/interests_koyo.svg");
      background-position: right 90%;
      background-size: 30%;
      content: '';
      height: 100%;
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      opacity: 0.4; }

.copy--heading-pageCard {
  font-size: 35px !important; }
.copy--heading-pageCard_subtitle {
  color: #666;
  margin: 0.5em 0 0; }
.copy--card_label-small {
  font-size: 14.5px;
  color: #999;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  margin-bottom: 0.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page_content__wrapper::after {
  clear: both;
  content: "";
  display: table; }
.page_content__col--slimbar-left {
  width: 188px;
  float: left; }
.page_content__col--main {
  float: right;
  width: 500px; }

.season_status_card {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 5px;
  background-color: #e0e0e0;
  margin-bottom: 16px;
  color: #5e5e5e; }
  .season_status_card__header {
    color: #eee;
    background-color: #474747;
    border-bottom: 2px solid #99433f;
    margin: 0;
    padding: 0 10px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    line-height: 1.25;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 14.5px; }
    .season_status_card__header a {
      color: #eee; }
    .season_status_card__header__title {
      display: inline-block;
      vertical-align: text-bottom;
      padding: 0.55em 0;
      font-weight: 400; }
    .season_status_card__header .cal_date_box {
      background-color: #ED5656;
      border: none;
      font-size: 0.95em; }
    .season_status_card__header::after {
      clear: both;
      content: "";
      display: table; }
  .season_status_card__content {
    font-size: 13.5px;
    line-height: 1.45;
    padding: 10px; }
  .season_status_card__content_item {
    margin-bottom: 1em; }
    .season_status_card__content_item:last-child {
      margin-bottom: 0; }
    .season_status_card__content_item__text {
      position: relative;
      margin-left: 1.5em; }
    .season_status_card__content_item--upcoming_report {
      margin-bottom: 0.25em; }
      .season_status_card__content_item--upcoming_report::after {
        clear: both;
        content: "";
        display: table; }
      .season_status_card__content_item--upcoming_report .cal_date_box {
        float: left; }
  .season_status_card__status_summary {
    display: block;
    font-weight: bold;
    line-height: 1.25;
    margin: 0.2em 0; }
  .season_status_card__status_desc {
    display: block; }
    .season_status_card__status_desc.is-at-peak {
      font-weight: 600;
      color: #d33c3c;
      font-style: italic; }
  .season_status_card__status_timinglink {
    display: block; }
  .season_status_card__upcoming_report_title {
    font-size: 15.5px;
    font-weight: 600;
    padding-top: 0.367em;
    line-height: 1; }
  .season_status_card__upcoming_report_author {
    color: #888;
    font-size: 13px;
    line-height: 1.333; }

.cal_date_box {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  margin: 0.4em 0.6em 0.4em 0;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  border-radius: 0.25em; }
  .cal_date_box__month {
    display: block;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-size: 0.8em;
    margin-top: 0.15em; }
  .cal_date_box__day {
    display: block;
    letter-spacing: -0.025em;
    font-size: 1.667em;
    margin-top: -0.1em; }
  .cal_date_box--solid-red {
    color: #fff;
    background-color: rgba(237, 86, 86, 0.8); }
  .cal_date_box--light {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.26); }

.story_list_item {
  padding: 1.5em !important;
  border-bottom: solid 1px #ddd; }
  .story_list_item:last-child {
    border-bottom: none; }
  .story_list_item::after {
    clear: both;
    content: "";
    display: table; }
  .story_list_item .story_list_item__image {
    position: relative;
    float: left;
    margin-right: 0.75em; }
  .story_list_item .story_list_item__mask::before {
    background: transparent linear-gradient(to top, rgba(44, 54, 67, 0.02) 0px, rgba(44, 54, 67, 0.2) 100%) repeat scroll 0 0;
    height: 42.5%; }
  .story_list_item .story_list_item__img {
    background-color: #ddd;
    width: 11.125em; }
  .story_list_item .story_list_item__image a,
  .story_list_item .story_list_item__mask,
  .story_list_item .story_list_item__img {
    display: block; }
  .story_list_item .cal_date_box {
    position: absolute;
    z-index: 200;
    margin: 0.5em; }
  .story_list_item .story_list_item__context {
    font-size: 14px;
    line-height: 1.333;
    margin-bottom: 0.25em; }
  .story_list_item .story_list_item__location,
  .story_list_item .story_list_item__date {
    color: #a3a3a3; }
  .story_list_item .story_list_item__location {
    margin-right: 0.5em; }
  .story_list_item .story_list_item__title {
    display: block;
    color: #505050;
    font-size: 22px;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    line-height: 1.125;
    margin-bottom: 0.25em; }
  .story_list_item .story_list_item__desc {
    color: #505050;
    font-size: 14.5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .story_list_item--feature {
    box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
    border-radius: 6px;
    background-color: #fff;
    margin-bottom: 1.5em;
    padding: 0 !important;
    border-bottom: none; }
    .story_list_item--feature .story_list_item__image {
      float: none;
      margin: 0;
      border-top-left-radius: inherit;
      border-top-right-radius: inherit;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .story_list_item--feature .story_list_item__img {
      width: 100%; }
    .story_list_item--feature .story_list_item__image a,
    .story_list_item--feature .story_list_item__mask,
    .story_list_item--feature .story_list_item__img {
      border-radius: inherit; }
    .story_list_item--feature .cal_date_box {
      font-size: 1.25em; }
    .story_list_item--feature .story_list_item__content {
      padding: 16px; }
    .story_list_item--feature .story_list_item__context {
      font-size: 14.5px;
      line-height: 1;
      margin-bottom: 0.35em; }
    .story_list_item--feature .story_list_item__title {
      font-size: 30px;
      font-weight: bold; }
    .story_list_item--feature .story_list_item__desc {
      font-size: inherit; }

/* ==========================================================================
   ALL ADS
   ========================================================================== */
.site_topAdSpace {
  background-color: #666;
  height: 144px; }
  .site_topAdSpace.no-a2 {
    height: 115px; }

#ad_A, #ad_A2 {
  width: 1042px;
  margin: 0 auto;
  text-align: center; }

#ad_A {
  margin-top: 10px; }

#ad_B {
  width: 300px;
  height: 250px;
  background-color: #aaa; }

#ad_B2 {
  margin-top: 2em; }

#ad_C > a {
  display: block;
  margin: 0.5em 0;
  padding: 1em 0 0.5em;
  border-top: 1px solid #ddd; }
  #ad_C > a:first-of-type {
    margin-top: 1em;
    border-top: none; }

main > #ad_E {
  clear: both;
  font-size: 24px;
  margin-top: 1.5em; }
  main > #ad_E > .card_pageCard {
    padding: 30px 30px 0;
    margin-bottom: 1.5em; }

.ad_E_adLabel {
  color: #919191;
  text-transform: uppercase;
  font-size: 14.5px !important;
  margin-bottom: 1em; }

.ad_E_content {
  text-align: center; }

.example_pinned_ad {
  height: 600px;
  line-height: 250px;
  text-align: center;
  background-color: #ccc; }

.wljt_during_banner {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 3px;
  position: relative;
  width: 300px;
  height: 200px;
  margin-top: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .wljt_during_banner a, .wljt_during_banner__img {
    border-radius: inherit; }
  .wljt_during_banner__img {
    width: 100%;
    height: 100%; }
  .wljt_during_banner__logo {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 94px;
    height: 66px;
    background-color: rgba(53, 53, 53, 0.8);
    background-image: url("/img/wljt/wljt_site_logo_old.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
  .wljt_during_banner__current_day {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: rgba(53, 53, 53, 0.88);
    padding: 0.25em 0.5em;
    border-radius: 0.25em;
    font-size: 0.935em;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-align: center; }
  .wljt_during_banner__day {
    display: block;
    color: #ccbf35;
    text-transform: uppercase; }
  .wljt_during_banner__location {
    color: #fff;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 0.98em;
    line-height: 1.25; }
  .wljt_during_banner__tagline {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 0.667em;
    background-color: rgba(153, 67, 63, 0.8);
    color: #fff;
    font-size: 1.06em;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-weight: 600;
    line-height: 2.2;
    letter-spacing: -0.015em;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }

/* ==========================================================================
   Book Your Trip Widget
   ========================================================================== */
.bookYourTrip_content {
  margin-top: 8px; }
  .bookYourTrip_content form {
    display: inline; }
  .bookYourTrip_content .picker, .bookYourTrip_content .datepicker {
    margin-bottom: 10px; }
  .bookYourTrip_content .picker_inputField {
    width: 100%; }
  .bookYourTrip_content .half_size_picker {
    display: inline-block;
    width: 42%; }
  .bookYourTrip_content .bookYourTrip_submitBtn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #d33c3c;
    line-height: 1.333;
    font-weight: 600;
    display: block;
    margin: 8px auto 0;
    padding: 8px 34px;
    font-size: 13px; }
    .bookYourTrip_content .bookYourTrip_submitBtn:hover {
      color: #fff;
      background-color: #d85151; }
  .bookYourTrip_content .hotelFinder_place {
    float: right;
    width: 100%; }
    .bookYourTrip_content .hotelFinder_place .picker_inputField {
      width: 89%; }
  .bookYourTrip_content .hotelFinder_checkin {
    display: inline-block;
    width: 56%; }
    .bookYourTrip_content .hotelFinder_checkin .datepicker_inputField {
      width: 80%; }
  .bookYourTrip_content .hotelFinder_numNights {
    float: right;
    text-align: right; }
    .bookYourTrip_content .hotelFinder_numNights .picker_inputField {
      width: 97%; }
  .bookYourTrip_content .hotelFinder_vendor {
    text-align: right; }
    .bookYourTrip_content .hotelFinder_vendor .hotelFinder_vendorLabel {
      color: #919191;
      font-size: 12px;
      margin-right: 13px; }
    .bookYourTrip_content .hotelFinder_vendor .picker_inputField {
      width: 82%; }
  .bookYourTrip_content .departure_airport_label, .bookYourTrip_content .destination_airport_label {
    color: #919191;
    font-size: 12px;
    margin-right: 13px; }
  .bookYourTrip_content .departure_airport, .bookYourTrip_content .destination_airport {
    text-align: right; }
    .bookYourTrip_content .departure_airport .picker_inputField, .bookYourTrip_content .destination_airport .picker_inputField {
      width: 82%; }
  .bookYourTrip_content .flightsFinder_departure_date {
    display: block;
    margin: 0 auto;
    width: 66.67%; }
  .bookYourTrip_content .carFinder_form {
    margin-top: 8px; }
  .bookYourTrip_content .departure_bus_place_label, .bookYourTrip_content .destination_bus_place_label, .bookYourTrip_content .busFinder_numMales_label {
    color: #919191;
    font-size: 12px;
    margin-right: 13px; }
  .bookYourTrip_content .departure_bus_place, .bookYourTrip_content .destination_bus_place {
    text-align: right; }
    .bookYourTrip_content .departure_bus_place .picker_inputField, .bookYourTrip_content .destination_bus_place .picker_inputField {
      width: 82%; }
  .bookYourTrip_content .busFinder_departure_date {
    display: block;
    margin: 0 auto;
    width: 66.67%; }
  .bookYourTrip_content .busFinder_numMales {
    text-align: right;
    width: 56%; }
    .bookYourTrip_content .busFinder_numMales .picker_inputField {
      width: 68%; }
  .bookYourTrip_content .busFinder_numFemales {
    width: 42%; }
    .bookYourTrip_content .busFinder_numFemales .picker_inputField {
      width: 100%; }

/* ==========================================================================
   On-Page Hotels Finder Widget
   ========================================================================== */
.hotelFinder_pageWidget {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 5px;
  margin-bottom: 1.5em; }
  .hotelFinder_pageWidget header {
    background-color: #3a3a3a;
    padding: 7px 14px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .hotelFinder_pageWidget h3, .hotelFinder_pageWidget button, .hotelFinder_pageWidget label {
    display: inline-block; }
  .hotelFinder_pageWidget h3 {
    margin: 0 12px 0 0;
    color: #ccbf35;
    font-size: 15px;
    font-weight: 600; }
  .hotelFinder_pageWidget form {
    display: block;
    background-color: #dedede;
    padding: 10px; }
  .hotelFinder_pageWidget .picker, .hotelFinder_pageWidget .datepicker {
    display: inline-block; }
  .hotelFinder_pageWidget .picker_inputField, .hotelFinder_pageWidget .datepicker_inputField {
    vertical-align: top; }
  .hotelFinder_pageWidget .hotelFinder_checkin, .hotelFinder_pageWidget .hotelFinder_vendor {
    margin-left: 15px; }
  .hotelFinder_pageWidget .hotelFinder_place_label, .hotelFinder_pageWidget .hotelFinder_checkin_label {
    float: left; }
  .hotelFinder_pageWidget .hotelFinder_place_label {
    margin-top: 1px; }
  .hotelFinder_pageWidget .hotelFinder_checkin_label {
    margin-top: 3px; }
  .hotelFinder_pageWidget .hotelFinder_vendorLabel {
    color: #919191;
    font-size: 12px;
    margin-right: 5px;
    vertical-align: sub; }
  .hotelFinder_pageWidget .hotelFinder_place .picker_inputField {
    width: 132px; }
  .hotelFinder_pageWidget .hotelFinder_checkin .datepicker_inputField {
    width: 114px; }
  .hotelFinder_pageWidget .hotelFinder_numNights .picker_inputField {
    width: 96px; }
  .hotelFinder_pageWidget .hotelFinder_vendor .picker_inputField {
    width: 120px; }
  .hotelFinder_pageWidget .bookYourTrip_submitBtn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #4095db;
    line-height: 1.2;
    font-weight: 400;
    float: right;
    width: 71px; }
    .hotelFinder_pageWidget .bookYourTrip_submitBtn:hover {
      color: #fff;
      background-color: #55a1df; }

/* ==========================================================================
   Hotels Section on pages (and ad listings)
   ========================================================================== */
#section_hotels > h2 > span {
  font-weight: 400; }
#section_hotels > h3 {
  color: #919191;
  font-weight: 600;
  text-transform: uppercase; }
#section_hotels .hotel_listing {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 5px;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  width: 225px;
  margin: 0 4px 24px; }
  #section_hotels .hotel_listing div[class*='_description'] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 14px; }
    #section_hotels .hotel_listing div[class*='_description'] p {
      margin-top: 0; }
  #section_hotels .hotel_listing > a {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
    #section_hotels .hotel_listing > a:hover + .hotel_description a h1 {
      color: #d33c3c; }
    #section_hotels .hotel_listing > a > .hotel_img {
      border-top-left-radius: inherit;
      border-top-right-radius: inherit;
      position: relative; }
      #section_hotels .hotel_listing > a > .hotel_img img {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        width: 225px;
        height: 170px; }
      #section_hotels .hotel_listing > a > .hotel_img .imgCornerTag {
        display: block;
        position: absolute;
        top: 0.667em;
        left: 0.667em;
        padding: 2px 11px;
        border-radius: 3px;
        background-color: rgba(71, 71, 71, 0.8);
        color: #eee;
        text-transform: uppercase;
        font-size: 10.5px;
        font-weight: 600; }
  #section_hotels .hotel_listing h1 {
    font-size: 20px;
    margin: 0 0 0.5em;
    line-height: 1.2; }
  #section_hotels .hotel_listing a > h1 {
    color: #474747; }
    #section_hotels .hotel_listing a > h1:hover {
      color: #d33c3c; }
  #section_hotels .hotel_listing .hotel_near {
    font-size: 13px; }
    #section_hotels .hotel_listing .hotel_near .hotel_near_label {
      color: #919191; }
    #section_hotels .hotel_listing .hotel_near a {
      color: #919191;
      font-weight: 600; }
  #section_hotels .hotel_listing .hotel_description p {
    margin-top: 0.5em !important;
    min-height: 5em; }
#section_hotels .hotel_booking_buttons_label {
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 3px 1px;
  text-transform: uppercase; }
#section_hotels .hotel_booking_button {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #4095db;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 2px; }
  #section_hotels .hotel_booking_button:hover {
    color: #fff;
    background-color: #55a1df; }

/* ==========================================================================
   Tours
   ========================================================================== */
.tour_ad {
  padding: 15px;
  margin-bottom: 1em; }
  .tour_ad .tour_ad_content {
    display: inline-block;
    width: 100%; }
    .tour_ad .tour_ad_content::after {
      clear: both;
      content: "";
      display: table; }
  .tour_ad .tour_ad_content_image {
    float: left;
    width: 100px;
    margin-right: 20px; }
    .tour_ad .tour_ad_content_image img {
      width: 100px;
      height: 68px; }
  .tour_ad .tour_ad_content_description {
    width: 555px;
    display: inline-block; }
    .tour_ad .tour_ad_content_description h3 {
      font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
      font-size: 20px;
      margin: 0; }
    .tour_ad .tour_ad_content_description p {
      color: #474747;
      font-size: 13px;
      margin: 0; }
  .tour_ad .tour_bookTour_btn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #4095db;
    line-height: 1.2;
    font-weight: 400;
    vertical-align: top;
    margin: 16px 10px 16px 0; }
    .tour_ad .tour_bookTour_btn:hover {
      color: #fff;
      background-color: #55a1df; }

/* ==========================================================================
   Site Sidebar
   ========================================================================== */
.site_sidebar aside {
  box-shadow: 0 1px 1px 0 rgba(53, 53, 53, 0.2);
  border-radius: 5px;
  background-color: #dedede;
  margin-top: 24px; }
  .site_sidebar aside h1 {
    color: #eee;
    background-color: #474747;
    border-bottom: 4px solid #99433f;
    margin: 0;
    padding: 0 12px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    line-height: 2.75;
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-size: 17px;
    font-weight: 300; }
    .site_sidebar aside h1 a {
      color: #eee; }
    .site_sidebar aside h1 b {
      font-weight: 600; }

.accordion_toggle {
  cursor: pointer; }

.accordion_content {
  display: none; }

.accordion_content.is-expanded {
  display: block !important; }

/* ==========================================================================
   Book Your Trip Box
   ========================================================================== */
.bookYourTrip_contentContainer {
  padding: 8px; }

.bookYourTrip_bookingTypeMenu::after {
  clear: both;
  content: "";
  display: table; }

.bookYourTrip_bookingTypeMenu_btn {
  float: left;
  cursor: pointer;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #4095db;
  line-height: 1.2;
  font-weight: 400;
  background-color: #3882c0;
  color: #e3effa;
  font-weight: 600;
  border-right: 1px solid #80b9e7;
  padding: 10px 14px;
  border-radius: 0; }
  .bookYourTrip_bookingTypeMenu_btn:hover {
    color: #fff;
    background-color: #55a1df; }
  .bookYourTrip_bookingTypeMenu_btn:first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .bookYourTrip_bookingTypeMenu_btn:last-child {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-right: 0; }
  .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(1), .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(1) ~ .bookYourTrip_bookingTypeMenu_btn {
    width: 100%; }
  .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(2), .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(2) ~ .bookYourTrip_bookingTypeMenu_btn {
    width: 50%; }
  .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(3), .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(3) ~ .bookYourTrip_bookingTypeMenu_btn {
    width: 33.3333333333%; }
  .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(4), .bookYourTrip_bookingTypeMenu_btn:first-child:nth-last-child(4) ~ .bookYourTrip_bookingTypeMenu_btn {
    width: 25%; }
  .bookYourTrip_bookingTypeMenu_btn.active, .bookYourTrip_bookingTypeMenu_btn:hover {
    background-color: #4095db; }

/* ==========================================================================
   Related Links (Explore Box, All Interests List, Planning Section Map)
   ========================================================================== */
.relatedLinks_destinations_exploreBox .sidebar_relatedLinks_content {
  padding-bottom: 6px; }

.exploreBox_spots_category_label {
  padding: 0 18px;
  font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
  font-size: 16px;
  line-height: 32px;
  background-color: #ad8786;
  margin-top: 9px; }
  .exploreBox_spots_category_label:first-child {
    margin-top: 0; }
  .exploreBox_spots_category_label h2 {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
    margin: 0; }
    .exploreBox_spots_category_label h2 a {
      color: #fff; }

.exploreBox_spots_category_toggleBtn {
  display: none; }

.exploreBox_spots_category, .exploreBox_subpageSection .exploreBox_getThere_subpages {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }
  .exploreBox_spots_category .exploreBox_spot_name, .exploreBox_subpageSection .exploreBox_getThere_subpages .exploreBox_spot_name {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 100%;
    width: 83%; }
  .exploreBox_spots_category a, .exploreBox_subpageSection .exploreBox_getThere_subpages a {
    display: inline-block;
    color: #545454;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 14.5px !important;
    font-weight: normal !important;
    height: 3em !important;
    line-height: 3em !important;
    padding: 0 10px;
    white-space: nowrap;
    vertical-align: middle;
    width: 100%; }
    .exploreBox_spots_category a:hover, .exploreBox_subpageSection .exploreBox_getThere_subpages a:hover {
      background-color: rgba(64, 149, 219, 0.8);
      color: #fff; }

.exploreBox_subpageSection {
  border-top: solid 1px #ccc;
  padding: 0.5em 17px 0; }
  .exploreBox_subpageSection.has_label {
    margin-top: 0;
    border-top: none; }
  .exploreBox_subpageSection.no_padding {
    padding: 0.5em 0 0; }
  .exploreBox_subpageSection a {
    display: inline-block;
    width: 100%;
    height: 36px;
    line-height: 26px;
    color: #545454;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    .exploreBox_subpageSection a:hover {
      color: #d33c3c; }

.relatedLinks_planning_section {
  font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
  font-size: 14.5px;
  line-height: 2.15; }
  .relatedLinks_planning_section li {
    padding-left: 18px; }
    .relatedLinks_planning_section li a {
      display: inline-block;
      padding-right: 2em;
      color: #555; }
      .relatedLinks_planning_section li a:hover {
        color: #d33c3c; }
  .relatedLinks_planning_section > li {
    background-color: #aaa;
    border-bottom: 1px solid #999;
    font-size: 16px; }
    .relatedLinks_planning_section > li a {
      color: #fff; }
    .relatedLinks_planning_section > li.accordion_toggle:after {
      color: #fff; }
    .relatedLinks_planning_section > li:hover {
      background-color: rgba(160, 168, 175, 0.92); }
  .relatedLinks_planning_section ul > li {
    border-bottom: 1px solid #c9c9c9; }
  .relatedLinks_planning_section > ul > li {
    background-color: #d1d1d1; }
    .relatedLinks_planning_section > ul > li:hover {
      background-color: rgba(190, 199, 205, 0.92); }
  .relatedLinks_planning_section ul ul {
    padding-left: 14px !important; }
    .relatedLinks_planning_section ul ul li:hover {
      background-color: rgba(195, 203, 210, 0.92); }
  .relatedLinks_planning_section .accordion_toggle:after {
    content: "+";
    font-family: "Source Sans Pro", "Helvetiva", "Arial", sans-serif;
    font-weight: bold;
    font-size: 18.5px;
    line-height: 1.733;
    opacity: 0.75;
    transition: opacity 0.1s;
    float: right;
    padding: 0 10px; }
  .relatedLinks_planning_section .accordion_toggle.is-expanded:after {
    content: "\2013"; }
  .relatedLinks_planning_section .accordion_toggle:hover:after {
    opacity: 1; }
  .relatedLinks_planning_section ul > li.accordion_toggle.is-expanded {
    font-weight: bold; }

.accordion_season_state_icon {
  line-height: 1; }

/* ==========================================================================
   Related Questions
   ========================================================================== */
.relatedQuestions_content {
  padding: 0 17px 1px; }

.relatedQuestions_question {
  padding: 12px 0;
  line-height: 1;
  border-bottom: 1px solid #ccc; }
  .relatedQuestions_question::after {
    clear: both;
    content: "";
    display: table; }
  .relatedQuestions_question a:hover h2 {
    color: #d33c3c; }

.relatedQuestions_question_titleAndLastReaction, .relatedQuestions_reactions {
  display: inline-block;
  color: #666; }

.relatedQuestions_question_titleAndLastReaction {
  width: 80%; }
  .relatedQuestions_question_titleAndLastReaction h2 {
    line-height: 1.3;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #474747;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.relatedQuestions_lastReaction {
  color: #888;
  line-height: 1.7;
  font-size: 12.5px;
  font-weight: 300; }

.relatedQuestions_reactions {
  line-height: 1;
  float: right;
  width: 18.5%;
  text-align: center; }
  .relatedQuestions_reactions b {
    display: block;
    color: #4095db;
    font-family: "Archivo Narrow", "Helvetiva", "Arial", sans-serif;
    font-size: 22px;
    font-weight: bold; }
    .relatedQuestions_reactions b.no_reaction {
      color: #999; }
  .relatedQuestions_reactions span {
    font-size: 12.5px;
    font-weight: 300; }

.relatedQuestions_askQuestion_btn {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #d33c3c;
  line-height: 1.333;
  font-weight: 600;
  display: block;
  width: 50%;
  margin: 0.75em auto; }
  .relatedQuestions_askQuestion_btn:hover {
    color: #fff;
    background-color: #d85151; }

/* ==========================================================================
   Related Stories
   ========================================================================== */
.relatedStories_content {
  padding-bottom: 1px; }

.relatedStories_story {
  padding: 11px;
  border-bottom: 1px solid #ccc;
  line-height: 1.2; }
  .relatedStories_story::after {
    clear: both;
    content: "";
    display: table; }
  .relatedStories_story a:hover h2 {
    color: #d33c3c; }
  .relatedStories_story time {
    color: #777;
    font-size: 12px; }
  .relatedStories_story img {
    float: left;
    width: 85px;
    height: 64px;
    margin-right: 8.5px; }
  .relatedStories_story h2 {
    color: #474747;
    font-size: 14px;
    margin: 0; }
  .relatedStories_story .byline {
    display: none; }
  .relatedStories_story:last-child {
    border-bottom: none; }

.relatedStories_moreStories_btn {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #4095db;
  line-height: 1.2;
  font-weight: 400;
  display: block;
  width: 50%;
  margin: 0.75em auto;
  border-top: 1px solid #ccc; }
  .relatedStories_moreStories_btn:hover {
    color: #fff;
    background-color: #55a1df; }

.pinned_container {
  margin-top: 1.667em; }

.sidebar_survey__title__label {
  color: #aaa;
  font-size: 0.85em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.25em;
  padding-top: 0.8em; }
.sidebar_survey__title__question {
  display: block;
  line-height: 1.25 !important;
  margin-bottom: 0.667em; }

.survey {
  padding: 0.6em 1em; }
  .survey::after {
    clear: both;
    content: "";
    display: table; }
  .survey__question {
    font-size: 14px;
    line-height: 1.8em; }
    .survey__question label {
      margin-left: 0.3em; }
    .survey__question:last-of-type {
      margin-bottom: 0.5em; }
  .survey__submitBtn {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    background-color: #d33c3c;
    line-height: 1.333;
    font-weight: 600;
    display: block;
    width: 61%;
    margin: 1.25em 0 0.75em;
    float: right; }
    .survey__submitBtn:hover {
      color: #fff;
      background-color: #d85151; }
  .survey__seeResults {
    text-align: center;
    color: #777;
    font-size: 0.85em;
    float: left;
    margin-top: 1.6em; }

/* ==========================================================================
   Site Footer
   ========================================================================== */
.site_footer_wrapper {
  width: 100%;
  background-color: #474747;
  border-top: 10px solid #99433f; }

.site_footer {
  color: #fff;
  font-size: 13px;
  font-weight: 300; }
  .site_footer a {
    color: #ddd; }
    .site_footer a:hover {
      text-decoration: underline; }
  .site_footer h1 {
    font-size: 14.5px;
    line-height: 1; }
    .site_footer h1 a {
      color: #fff; }

.site_footer_content {
  padding: 22px 0 0; }

.site_footer_linkColumn {
  width: 140px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .site_footer_linkColumn a {
    display: block; }
  .site_footer_linkColumn .site_footer_linkDivider {
    width: 80%;
    border-top: 1px solid #666; }
  .site_footer_linkColumn section:last-of-type {
    margin-top: 2em; }
  .site_footer_linkColumn.news_community_linkColumn {
    width: 180px; }
  .site_footer_linkColumn.followUs_newsletter_linkColumn {
    width: 200px;
    float: right;
    margin: 0 0 0 10px; }

.site_footer_newsletterSignUp p {
  margin: 0;
  color: #ddd; }

#site_footer_newsletterSignUp_email {
  margin: 0.5em 0;
  width: 100%; }

#site_footer_newsletterSignUp_submitBtn {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  background-color: #d33c3c;
  line-height: 1.333;
  font-weight: 600;
  width: 50%; }
  #site_footer_newsletterSignUp_submitBtn:hover {
    color: #fff;
    background-color: #d85151; }

.site_footer_aboutJG {
  margin-top: 50px; }

.site_footer_logo {
  display: inline-block;
  height: 29px;
  width: 175px;
  vertical-align: middle;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("/img/jg_logo_old.png");
  background-image: linear-gradient(transparent, transparent), url("/img/jg_logo_old.svg");
  background-size: contain; }

.site_footer_aboutUs_links {
  display: inline-block; }
  .site_footer_aboutUs_links a {
    margin-left: 28px; }

.site_languageChooser {
  float: right;
  margin-top: -0.15em; }
  .site_languageChooser:hover .dropdown_nav {
    transition-delay: 0.2s;
    visibility: visible !important; }
  .site_languageChooser .picker_inputField {
    width: 9em; }
  .site_languageChooser .picker_list {
    width: 12.5em; }

.site_footer_copyright {
  color: #999;
  line-height: 3.5;
  font-size: 12.5px; }
