@charset "UTF-8";
@font-face { font-family: 'BebasNeue'; src: url("/fonts/bebasneue-webfont.eot"); src: url("/fonts/bebasneue-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/bebasneue-webfont.woff") format("woff"), url("/fonts/bebasneue-webfont.ttf") format("truetype"), url("/fonts/bebasneue-webfont.svg#BebasNeue") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'StayToday'; src: url("/fonts/staytoday.eot"); src: url("/fonts/staytoday.eot?#iefix") format("embedded-opentype"), url("/fonts/staytoday.woff") format("woff"), url("/fonts/staytoday.ttf") format("truetype"), url("/fonts/staytoday.svg#StayToday") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'widget'; src: url("/fonts/widget.eot"); src: url("/fonts/widget.woff") format("woff"), url("/fonts/widget.ttf") format("truetype"), url("/fonts/widget.svg") format("svg"); font-weight: normal; font-style: normal; }
.hilite { color: #EF5329; }

.greyed-out { color: #D7D9D9; }

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

.js-hidden { display: none; }

.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; }

span[aria-hidden="true"] { display: none; }

span[aria-hidden="false"] { display: block; }

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

.cf:after, form:after { clear: both; }

.ib, .ib-compact, .big-icon-list, .pagination, .ancillary .block-padded-list, .grid, .grid-2-columns, .grid-3-columns, .grid-4-columns, .grid-5-columns { letter-spacing: -.31em; word-spacing: -.43em\0; word-spacing: -.43em\9; *letter-spacing: normal; *word-spacing: -.43em; }
.ib > *, .ib-compact > *, .big-icon-list > *, .pagination > *, .ancillary .block-padded-list > *, .grid > *, .grid-2-columns > *, .grid-3-columns > *, .grid-4-columns > *, .grid-5-columns > * { width: 100%; display: inline-block; vertical-align: top; word-spacing: normal; letter-spacing: normal; letter-spacing: -0.02em; }

.ib-compact > *, .big-icon-list > *, .pagination > * { width: auto; }

.ib, .ib-compact, .big-icon-list, .pagination, .ancillary .block-padded-list, .grid, .grid-2-columns, .grid-3-columns, .grid-4-columns, .grid-5-columns, x:moz-any-link { word-spacing: -0.43em; }

.centered { text-align: center; }

.align-left { float: left; clear: none; }

.align-right { float: right; }

.clear-right { clear: right; }

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

.desktop-only, .desktop-only-ib { display: none; }

@media (min-width: 769px) { .desktop-only { display: block; }
  .desktop-only-ib { display: inline-block; }
  .mobile-only { display: none; } }
.separator-bottom { border-bottom: 1px solid #E5E5E5; margin-bottom: 30px; }

.inifiniteLoader { display: none; position: fixed; z-index: 2; bottom: 15px; right: 10px; color: #EF5329; }

#infscr-loading { background: #5CB7DD; font: 17px/50px Arial, Helvetica, sans-serif; color: #FFF; text-align: center; }
#infscr-loading img { display: none; }
@media (min-width: 769px) { #infscr-loading { width: 98.03922% !important; margin: 0; } }

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

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

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

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

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { display: none; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

.no-js .owl-carousel { display: block; }

.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item img { transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }

.noUi-target { position: relative; direction: ltr; }

.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; }

.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }

.noUi-handle { position: relative; z-index: 1; }

.noUi-stacking .noUi-handle { z-index: 10; }

.noUi-state-tap .noUi-origin { -webkit-transition: left .3s, top .3s; transition: left 0.3s, top 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

.noUi-base { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.noUi-horizontal { height: 18px; }

.noUi-horizontal .noUi-handle { width: 34px; height: 28px; left: -17px; top: -6px; }

.noUi-vertical { width: 18px; }

.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }

.noUi-background { background: #FAFAFA; box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect { background: #3FB8AF; box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); -webkit-transition: background 450ms; transition: background 450ms; }

.noUi-origin { border-radius: 2px; }

.noUi-target { border-radius: 4px; border: 1px solid #D3D3D3; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect { box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

.noUi-dragable { cursor: w-resize; }

.noUi-vertical .noUi-dragable { cursor: n-resize; }

.noUi-handle { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active { box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 6px; }

.noUi-handle:after { left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before { width: 14px; height: 1px; left: 6px; top: 14px; }

.noUi-vertical .noUi-handle:after { top: 17px; }

[disabled] .noUi-connect, [disabled].noUi-connect { background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-origin { cursor: not-allowed; }

.noUi-pips, .noUi-pips * { -moz-box-sizing: border-box; box-sizing: border-box; }

.noUi-pips { position: absolute; font: 400 12px Arial; color: #999; }

.noUi-value { width: 40px; position: absolute; text-align: center; }

.noUi-value-sub { color: #ccc; font-size: 10px; }

.noUi-marker { position: absolute; background: #CCC; }

.noUi-marker-large, .noUi-marker-sub { background: #AAA; }

.noUi-pips-horizontal { padding: 10px 0; height: 50px; top: 100%; left: 0; width: 100%; }

.noUi-value-horizontal { margin-left: -20px; padding-top: 20px; }

.noUi-value-horizontal.noUi-value-sub { padding-top: 15px; }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }

.noUi-value-vertical { width: 15px; margin-left: 20px; margin-top: -5px; }

.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub { width: 10px; }

.noUi-marker-vertical.noUi-marker-large { width: 15px; }

#my-soon-counter .soon-ring-progress { background-color: #D7D9D9; color: #EF5329; border-top-width: 0.25em; border-bottom-width: 0.25em; }

html { box-sizing: border-box; }

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

html, html a { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); text-rendering: geometricPrecision; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*:before, *:after { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); text-rendering: geometricPrecision; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html, textarea { color: #0F0F0F; }

html, body { font-size: 100%; }

body { font: 16px/175% Arial, Helvetica, sans-serif; letter-spacing: -0.02em; color: #353535; padding-top: 49px; margin: 0; }

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

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

a:link, a:visited { color: #EF5329; text-decoration: none; }

a:focus { outline: none; }

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

img { vertical-align: middle; }

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

textarea { resize: vertical; }

figure { margin: 0; }

picture { display: block; }
picture img { display: block; max-width: 100%; }

input { font: inherit; }

header { font: 18px/48px BebasNeue, Arial, Helvetica, sans-serif; }
header ul, header dl { display: inline-block; list-style: none; margin: 0; padding: 0; }
header ul dd, header dl dd { margin-left: 0; }
header li { display: inline-block; padding-left: 0; }
@media (min-width: 769px) { header { font-size: 24px; } }
header .wrapper, header .wrapper-padded { margin-bottom: 0; }

.topmenu { z-index: 10; background: #FFF; text-align: center; color: #0F0F0F; background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; right: 0; height: 49px; }
.topmenu a:link, .topmenu a:visited { text-decoration: none; color: #0F0F0F; }
.topmenu .icon-logo:before, .topmenu .icon-phone:before, .topmenu .icon-cart:before { font-size: 20px; line-height: 24px; position: relative; top: 2px; padding-right: 3px; }
.topmenu .icon-logo:before { font-size: 19px; top: 0px; }
.topmenu .icon-cart:before { top: 0; padding-right: 5px; }
.topmenu .logo { display: inline-block; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 34px; height: 48px; }
.topmenu .logo .icon-logo:before { font-size: 24px; position: relative; top: -2px; line-height: inherit; }

.top-level a { display: block; }
@media (min-width: 769px) { .top-level a { padding: 0 6px 0 10px; } }
.top-level .current a { color: #EF5329; }
.top-level li + li a { height: 48px; }
@media (min-width: 769px) { .top-level li + li a { border-left: 1px solid #D8D8D8; } }
.top-level .js-active a { color: #EF5329; position: relative; }
.top-level .js-active a:before { position: absolute; top: 100%; left: 50%; margin-left: -12px; content: ''; border: 12px solid transparent; border-top-color: rgba(0, 0, 0, 0.1); width: 0; height: 0; }
.top-level .js-active a:after { position: absolute; top: 100%; left: 50%; margin-left: -10px; content: ''; border: 10px solid transparent; border-top-color: #FFF; width: 0; height: 0; }
.top-level .cart-has-items { position: relative; }
.top-level .cart-has-items:after { position: absolute; top: -6px; right: -6px; content: attr(data-items); background: #EF5329; font: bold 11px/16px Arial, Helvetica, sans-serif; color: #FFF; text-align: center; width: 16px; height: 16px; border-radius: 50%; }

.block-below-nav { position: absolute; top: 49px; left: 0; right: 0; bottom: 0; z-index: 5; overflow-y: scroll; background: #FFF; font: 16px/175% Arial, Helvetica, sans-serif; }
@media (min-width: 769px) { .block-below-nav { position: fixed; bottom: auto; overflow: auto; background: transparent; }
  .block-below-nav .block-below-nav-overlay { position: fixed; width: 100%; height: 100%; z-index: 6; transition: 0.3s ease-in; content: ''; top: 50px; }
  .block-below-nav .block-below-nav-inner { position: relative; left: 0; right: 0; top: 0; background: #F9F9F9; border-bottom: 1px solid #E5E5E5; z-index: 7; padding-top: 40px; transition: 0.3s ease-in; }
  .block-below-nav .block-below-nav-inner h1 { margin-bottom: 0.8em; } }
.block-below-nav .grid-5-columns { display: block; }

@media (min-width: 769px) { .js-hidden .block-below-nav-overlay { background-color: transparent; width: 0; height: 0; transition: 0.3s ease-in; }
  .js-visible .block-below-nav-overlay { background-color: rgba(0, 0, 0, 0.8); transition: 0.3s ease-in; }
  .js-visible .block-below-nav-inner { min-height: 400px; } }
.wrapper, .wrapper-padded { margin: 0 auto; max-width: 1000px; padding-top: 0; }
@media (min-width: 769px) { .wrapper, .wrapper-padded { margin-bottom: 96px; }
  body > .wrapper, body > .wrapper-padded { padding-top: 40px; }
  .full-width-gallery + .wrapper, .full-width-gallery + .wrapper-padded { padding-top: 0; }
  .wrapper + .wrapper-padded, .wrapper-padded + .wrapper-padded { margin-top: -96px; } }
.wrapper form, .wrapper-padded form { margin-bottom: 20px; }
@media (min-width: 769px) { .wrapper form, .wrapper-padded form { margin-bottom: 0; } }

.wrapper-padded { padding: 0 15px; }
.wrapper-padded #results-holder #noresults { padding: 0 15px; }
@media (min-width: 769px) { .wrapper-padded #results-holder #noresults { padding: 0 0 15px; } }
@media (min-width: 992px) { .wrapper-padded { padding: 0 30px; }
  body > .wrapper-padded { padding-top: 40px; } }

.bleed-margins, .wrapper-padded #results-holder, .wrapper-padded .feature-listings, .establishment-map-container, .wrapper-padded .explore-listings, .checkout-cart, .event-detail picture { margin: 0 -15px; }
@media (min-width: 769px) { .bleed-margins, .wrapper-padded #results-holder, .wrapper-padded .feature-listings, .establishment-map-container, .wrapper-padded .explore-listings, .checkout-cart, .event-detail picture { margin: 0; } }

section { clear: both; }
@media (min-width: 769px) { section { margin-bottom: 40px; } }

aside { display: none; }
@media (min-width: 769px) { aside { display: block; } }

.cntSeparator { font-size: 54px; margin: 25px 7px; color: #000; }

.desc div { float: left; font-weight: bold; font-size: 22px; line-height: 53px; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #353535; width: 134px; margin-right: 29px; }

footer { background: #0F0F0F; color: #FFF; font-size: 13px; line-height: 1.75; padding: 0 0 1em; text-align: center; }
@media (min-width: 769px) { footer { padding: 35px 0 1em; text-align: left; } }
footer .wrapper, footer .wrapper-padded { margin-bottom: 0; }
footer h3 { font-size: 36px; letter-spacing: normal; margin: 0 0 1em; }
footer dl { margin: 0 0 4px; }
footer dt { text-transform: uppercase; color: #EF5329; font-weight: bold; }
footer dd { margin-left: 0; margin-bottom: 1em; }
footer dd a:link { color: #FFF; text-decoration: none; }
@media (min-width: 769px) { footer .separator { border-top: 1px solid #3D3D3D; padding-top: 13px; } }
footer .logo { color: #FFF; font: 23px/91px BebasNeue, Arial, Helvetica, sans-serif; }
footer .logo .icon-logo:before { padding-right: 5px; font-size: 18px; position: relative; top: -2px; }
footer .nedbank { background: #004D36; font: 52px/65px StayToday; text-align: center; color: #FFF; margin: 0; }
@media (min-width: 769px) { footer .nedbank { background: transparent; font-size: inherit; }
  footer .nedbank span { display: inline-block; background: #004D36; color: #FFF; font: 52px/92px StayToday; margin: 0; text-align: center; width: 92px; } }
footer .social-icons { text-align: center; float: none; font-size: 28px; line-height: 92px; }
@media (min-width: 769px) { footer .social-icons { text-align: right; float: right; padding-right: 30px; } }
footer .social-icons a { color: #FFF; }
footer .social-icons a:hover { color: #EF5329; }

body { font-family: Arial, Helvetica, sans-serif; }

h1 { font: 36px/1em BebasNeue, Arial, Helvetica, sans-serif; margin: 0.555556em 0; color: #000; }
@media (min-width: 769px) { h1 { font-size: 65px; margin: 0; } }

h2 { font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #EF5329; padding-bottom: .5em; border-bottom: 1px solid #E5E5E5; margin: 0.666667em 0; }
.travel-news h2 { color: #0F0F0F; padding-bottom: 0; border-bottom: 0; }

legend { font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #EF5329; margin-bottom: .9em; }

aside h2 { color: #0F0F0F; }

h2.section-title { font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; color: #000; padding-bottom: 0; border: 0; }
@media (min-width: 769px) { h2.section-title { font-size: 45px; } }

h2.homepage-title { font: 28px/100px BebasNeue, Arial, Helvetica, sans-serif; color: #000; text-align: center; padding-bottom: 0; border-bottom: 1px solid #E5E5E5; margin: 0; }
h2.homepage-title span { display: block; }
h2.homepage-title a { display: block; color: #000; }
@media (min-width: 769px) { h2.homepage-title { font-size: 45px; line-height: 1em; border: 0; margin: 1em 0; overflow: hidden; }
  h2.homepage-title span { display: inline-block; position: relative; }
  h2.homepage-title span:before, h2.homepage-title span:after { content: ""; position: absolute; height: 1px; border-top: 1px solid #000; top: 50%; width: 1000px; }
  h2.homepage-title span:before { right: 100%; margin-right: 20px; }
  h2.homepage-title span:after { left: 100%; margin-left: 20px; } }

h3 { font: 25px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; }

.unshaded h3 { padding-bottom: 17px; border-bottom: 1px solid #E5E5E5; margin-top: 0; margin-bottom: 17px; }

h4 { font: 20px BebasNeue, Arial, Helvetica, sans-serif; color: #0F0F0F; text-align: center; }

h4 { font: bold 19px/127% Arial, Helvetica, sans-serif; color: #353535; text-align: left; }

.subtitle { font: normal 18px Arial, Helvetica, sans-serif; color: #ABABAB; }

aside .subtitle { float: right; line-height: 30px; font-size: 16px; margin: 30px 0; }

article ul, article ol { padding-left: 20px; }

article ul li { position: relative; list-style: none; }
article ul li:before { font-family: StayToday; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: -20px; top: 5px; content: "\e61f"; font-size: .7em; }

.infohelp { font-size: 14px; line-height: 1.5; padding-top: 3em !important; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: StayToday; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"], [class*=" icon-"] { font-family: 'StayToday'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-cart:before { content: "\e61a"; }

.icon-menu:before { content: "\e604"; }

.icon-hotel:before { content: "\e606"; }

.icon-logout:before { content: "\e609"; }

.icon-gears:before { content: "\e611"; }

.icon-calendar-add:before { content: "\e629"; }

.icon-calendar-google:before { content: "\e62a"; }

.icon-calendar-outlook:before { content: "\e62b"; }

.icon-calendar-yahoo:before { content: "\e62f"; }

.icon-magnifier:before { content: "\e628"; }

.icon-close:before { content: "\e60e"; }

.icon-nedbank:before { content: "\e625"; }

.icon-make-things-happen:before { content: "\e626"; }

.icon-arrow-down:before { content: "\e600"; }

.icon-arrow-left:before { content: "\e601"; }

.icon-arrow-right:before { content: "\e602"; }

.icon-arrow-up:before { content: "\e603"; }

.icon-calendar:before { content: "\e605"; }

.icon-car:before { content: "\e607"; }

.icon-remove:before { content: "\e608"; }

.icon-download:before { content: "\e60a"; }

.icon-edit:before { content: "\e60b"; }

.icon-envelope:before { content: "\e60c"; }

.icon-explore:before { content: "\e60d"; }

.icon-facebook:before { content: "\e60f"; }

.icon-female:before { content: "\e610"; }

.icon-home:before { content: "\e612"; }

.icon-instagram:before { content: "\e613"; }

.icon-timer:before { content: "\e614"; }

.icon-profile:before { content: "\e615"; }

.icon-logo:before { content: "\e616"; }

.icon-male:before { content: "\e617"; }

.icon-bed:before { content: "\e618"; }

.icon-marker:before { content: "\e619"; }

.icon-minus:before { content: "\e624"; }

.icon-phone:before { content: "\e61b"; }

.icon-plus:before { content: "\e630"; }

.icon-print:before { content: "\e61c"; }

.icon-tick:before { content: "\e61f"; }

.icon-ticket:before { content: "\e620"; }

.icon-stamp:before { content: "\e621"; }

.icon-twitter:before { content: "\e622"; }

.icon-photos:before { content: "\e623"; }

.icon-hilite:before { color: #EF5329; }

.button { display: inline-block; vertical-align: top; background: #EF5329; font: 29px/54px BebasNeue, Arial, Helvetica, sans-serif; color: #FFF !important; text-align: center; text-decoration: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); padding: 0 40px; border: 0; border-radius: 0; transition: background 0.3s ease-in; }
.button:hover { background: #DA4A25; }
.button.smaller { font-size: 18px; line-height: 33px; padding: 0 20px; margin-top: 20px; }
.button.align-right { float: right; }
.button.align-center { display: block; margin: 0 auto; }
@media (min-width: 769px) { .button.align-center { display: inline-block; } }
.button.full-width { display: block; width: 100%; padding: 0; }
@media (max-width: 521px) { .button.full-width-mobile { float: none; display: block; width: 100%; padding: 0; margin-bottom: 0.5em; } }
.button[disabled] { opacity: 0.5; pointer-events: none; }
.button.black { background: #000; }

.button-circular { display: inline-block; background: #D7D9D9; width: 27px; height: 27px; line-height: 27px; font-size: 6px; border-radius: 100%; text-align: center; transition: 0.3s ease-in; }
.button-circular:hover { background: #EF5329; color: #FFF; }

.tooltip-icon { display: inline-block; position: relative; width: 17px; height: 17px; color: #FFF; background: #D7D9D9; font-size: 13px; text-align: center; line-height: 17px; }

.tooltip-popup { position: absolute; right: -19px; top: 50%; font: bold 12.73px/14px Arial, Helvetica, sans-serif; text-align: center; text-shadow: none; width: 14px; height: 14px; margin-top: -7px; transition: 0.4s; }

.tooltip-popup b { display: block; position: relative; background-color: #C5C5C5; background-clip: padding-box; color: #FFF; border-radius: 1px; width: 14px; height: 14px; cursor: help; }

.centered-tooltip .tooltip-popup { right: 50%; }

.label__tooltip .tooltip-popup { top: 10px; right: -25px; }

th .label__tooltip .tooltip-popup { top: 20px; right: -25px; }

.tooltip:after, .tooltip:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(11, 11, 11, 0); border-top-color: #0F0F0F; border-width: 10px; left: 50%; margin-left: -10px; }

.tooltip { display: block; opacity: 0; position: absolute; left: -97px; bottom: 70px; font: 100% Arial, Helvetica, sans-serif; color: #FFF; width: 208px; padding: 10px; background-clip: padding-box; background-color: #0F0F0F; transition: 0.3s ease-in; pointer-events: none; }

.tooltip-icon b:hover ~ .tooltip { opacity: 1; display: block; bottom: 35px; }

.collapsible .icon-arrow-down, [data-readmore-toggle] .icon-arrow-down, .collapsible .icon-arrow-up, [data-readmore-toggle] .icon-arrow-up, .collapsible .icon-close, [data-readmore-toggle] .icon-close { font-size: 13px; }
.collapsible .icon-arrow-down:before, [data-readmore-toggle] .icon-arrow-down:before, .collapsible .icon-arrow-up:before, [data-readmore-toggle] .icon-arrow-up:before, .collapsible .icon-close:before, [data-readmore-toggle] .icon-close:before { position: relative; top: -2px; top: 0; }
.collapsible .icon-close, [data-readmore-toggle] .icon-close { font-size: 11px; padding-right: 8px; left: 2px; top: -1px; }

.shaded { background: #F9F9F9; }
.shaded .wrapper, .shaded .wrapper-padded { margin-bottom: 0; }

aside.shaded { padding-top: 50px; padding-bottom: 75px; }
aside.shaded h2 { padding-bottom: 0; border-bottom: 0; margin-top: 0; }

.unshaded { background: #FFF; }

.ancillary { counter-reset: h2; font-size: 14px; line-height: 179%; }
.ancillary > *:last-child { margin-bottom: 0; }
.ancillary .shaded { margin: 0 -15px; }
@media (min-width: 769px) { .ancillary .shaded { margin: 0 0 20px; } }
.ancillary h2 { counter-increment: h2; margin-top: 0; padding-bottom: 0; border-bottom: 0; }
.ancillary h2.package-title { font: 35px BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #353535; margin: 9px 0 30px; }
.ancillary .package-description { border-bottom: 1px solid #E5E5E5; }
.ancillary h3 { font: bold 17px Arial, Helvetica, sans-serif; }
.ancillary ol { counter-reset: h2; list-style: none; padding-left: 0; margin-top: 0; }
.ancillary ol h2:before { font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; color: #0F0F0F; content: counter(h2) ". "; }
.ancillary ul { padding-left: 20px; }
.ancillary ul li { position: relative; list-style: none; }
.ancillary ul li:before { font-family: StayToday; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: -20px; top: 6px; content: "\e61f"; font-size: .7em; }
.ancillary .package-price { padding: 19px 0; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
.ancillary .package-price dl { font: 25px BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; margin: 0; }
.ancillary .package-price dl dd, .ancillary .package-price dl dt { display: inline; }
.ancillary .package-price dl dd { margin-left: 0; }
.ancillary .package-price p { margin: 0; }
.ancillary .package-price .package-discount { display: inline-block; float: right; background: #000; font: 29px/50px BebasNeue, Arial, Helvetica, sans-serif; color: #FFF; text-align: center; width: 70px; }
.ancillary .left-to-book { font: 25px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; padding: 0 0 0.5em; margin: 0; text-align: center; }
.ancillary .span-50 { display: inline-block; width: 50%; }
.ancillary .total-price { font: 35px BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; margin: 9px 0 30px; }
.ancillary .fine-print { margin-top: 30px; border-top: 1px solid #E5E5E5; }
.ancillary .fine-print h4 { font-size: 13px; text-transform: uppercase; }
.ancillary .fine-print p { font-size: 13px; color: #9B9B9B; margin: 0; }

dl.compact dt, dl.compact dd { display: inline; margin: 0; }
dl.compact dt { font-weight: bold; }
dl.compact dd { margin-left: 0.25em; }
dl.compact dd:after { content: '\A'; white-space: pre; }

dl.event-summary { overflow: hidden; padding-left: 30px; }
dl.event-summary dt, dl.event-summary dd { float: left; clear: none; display: block; margin-bottom: 1em; }
dl.event-summary dt { clear: left; width: 16px; margin-left: -28px; }
dl.event-summary dd { width: 100%; margin-left: 0; }

dl.inline dt, dl.inline dd { display: inline; margin: 0; line-height: 32px; }
dl.inline dt { margin-right: 0.5em; }
dl.inline dd { margin-right: 3em; }
dl.inline:after { content: '\A'; white-space: pre; }

dl.shaded-grid { background: #F9F9F9; line-height: 48px; }
@media (min-width: 769px) { dl.shaded-grid { width: 65.95744680851064%; } }
dl.shaded-grid dt { font-weight: bold; float: left; width: 50%; }
dl.shaded-grid dt, dl.shaded-grid dd { padding: 0 20px; margin: 0; }
dl.shaded-grid dd + dt, dl.shaded-grid dd + dt + dd { border-top: 1px solid #E5E5E5; }
dl.shaded-grid p { margin-top: 0; }

dl.grid-2-columns > * { margin-bottom: 20px; }

.notify, #authMessage, #flashMessage { font: bold 17px/26px Arial, Helvetica, sans-serif; color: #FFF; text-align: center; padding: 12px; margin: 1em auto; max-width: 1000px; }
.notify ul, #authMessage ul, #flashMessage ul { text-align: left; font-weight: normal; }
.notify ul span, #authMessage ul span, #flashMessage ul span { font-weight: bold; }

.notify-success { background: #5EBF6B; }

.notify-error, #authMessage { background: #DD6666; }

.notify-info { background: #5CB7DD; }

.pod-contact-info { color: #1b1919; float: right; font-weight: bold; line-height: 89%; text-align: right; }

.pod-contact-info-number { color: #b2b2b2; font: 25px/98% BebasNeue, Arial, Helvetica, sans-serif; }

.pod-contact-info a { font-weight: normal; text-decoration: none; line-height: 117%; }

.ancillary .list-separated { list-style: none; padding-left: 0; font-size: 16px; line-height: 60px; border-top: 1px solid #E5E5E5; }
.ancillary .list-separated li:before { content: ''; }
.ancillary .list-separated > li { border-bottom: 1px solid #E5E5E5; }
.ancillary .list-separated > li a, .ancillary .list-separated > li span { cursor: pointer; display: block; color: inherit; transition: color 0.3s ease-in; }
.ancillary .list-separated > li a:hover, .ancillary .list-separated > li span:hover { color: #EF5329; }
.ancillary .list-separated > li i { display: inline-block; vertical-align: middle; width: 50px; font-size: 26px; text-align: center; }
.ancillary .list-separated > li i:before { position: relative; line-height: 60px; top: -2px; }

.dotted-number { display: inline-block; vertical-align: middle; background: #D7D9D9; font: bold 16px/32px Arial, Helvetica, sans-serif; color: #FFF; text-align: center; border-radius: 100%; width: 32px; height: 32px; }

.dotted-number__released { background: #5EBF6B; }

.dotted-number__always-on { background: #5CB7DD; }

.dotted-number__inactive { background: #FFD569; }

.big-icon-list { text-align: center; margin-top: 20px; }
.big-icon-list li { margin-bottom: 0; width: 33.3333%; }
@media (min-width: 769px) { .big-icon-list li { margin-bottom: 40px; } }
.big-icon-list a:link, .big-icon-list a:visited { font: 20px BebasNeue, Arial, Helvetica, sans-serif; display: block; color: #0F0F0F; transition: color 0.3s ease-in; padding-bottom: 20px; }
.big-icon-list a:link i, .big-icon-list a:visited i { display: block; font-size: 50px; line-height: 100px; width: 100px; margin: 0 auto 10px; color: #444; transition: color 0.3s ease-in; }
.big-icon-list a:hover { color: #EF5329; }
.big-icon-list a:hover i { color: #EF5329; }

.pod-social-share { display: none; }
@media (min-width: 769px) { .pod-social-share { display: block; border-top: 1px solid #E5E5E5; margin-bottom: 0; }
  body > .pod-social-share { padding-top: 0; }
  .pod-social-share ul { padding: 2em 0; margin: 0; }
  .pod-social-share ul li { margin-right: 4px; }
  .pod-social-share ul li .button { margin-top: 0; } }

.establishment-map-container { position: relative; padding-top: 68.54839%; }
.establishment-map-container .establishment-map { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

[data-readmore-toggle] { display: block; font-weight: bold; text-align: center; margin: 1em 0; }

article + [data-readmore-toggle], article[data-readmore] { display: block; }

article[aria-expanded=false] { position: relative; }
article[aria-expanded=false]:after { position: absolute; content: ''; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 50%, white 100%); }

.autocomplete-suggestions { background: #FFF; border: 1px solid #E5E5E5; cursor: default; overflow: auto; box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestions strong { font-weight: bold; color: #EF5329; }

.autocomplete-suggestion { padding: 0 10px; line-height: 48px; white-space: nowrap; overflow: hidden; }

.autocomplete-no-suggestion { padding: 0 10px; line-height: 48px; }

.autocomplete-selected { background: #F9F9F9; }

.autocomplete-group { padding: 0 10px; line-height: 48px; }
.autocomplete-group strong { display: block; font-weight: bold; color: #0F0F0F; border-bottom: 1px solid #E5E5E5; }

.block-range-sliders { padding: 20px 0 0; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; margin: 0 0 20px; }
.block-range-sliders li { position: relative; }
.block-range-sliders output { position: absolute; top: 5px; right: 0; display: inline-block; font: bold 17px/34px Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #EF5329; text-align: right; }

.block-compact-steppers, .block-compact-steppers__bordered { padding: 20px 0 0; margin: 0 0 20px; }
.booking-details .block-compact-steppers li, .booking-details .block-compact-steppers__bordered li { overflow: hidden; }
.block-compact-steppers li label, .block-compact-steppers__bordered li label, .block-compact-steppers li .label, .block-compact-steppers__bordered li .label { float: left; width: 50%; }
.block-compact-steppers li label + *, .block-compact-steppers__bordered li label + *, .block-compact-steppers li .label + *, .block-compact-steppers__bordered li .label + * { float: right; width: 50%; }

.block-compact-steppers__bordered { border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }

.block-search input[type="search"], .block-search__shaded input[type="search"] { display: inline-block; height: 54px; padding-right: 0; width: 100%; box-sizing: border-box; }
@media (min-width: 521px) { .block-search input[type="search"], .block-search__shaded input[type="search"] { width: 76.59574%; background: #F9F9F9 url(/img/icon-magnifier.svg) no-repeat 18px 50%; background-size: 21px; border-right-width: 1px; padding-left: 55px; } }
.block-search button[type="submit"], .block-search__shaded button[type="submit"] { background: transparent; color: #000; cursor: pointer; width: 12.06897%; height: 54px; padding: 0; border: 0; margin-left: -12.06897%; }
.block-search button[type="submit"] .icon-magnifier, .block-search__shaded button[type="submit"] .icon-magnifier { color: #000; font-size: 22px; }
@media (min-width: 521px) { .block-search button[type="submit"] .icon-magnifier, .block-search__shaded button[type="submit"] .icon-magnifier { color: #FFF; } }
@media (min-width: 521px) { .block-search button[type="submit"], .block-search__shaded button[type="submit"] { background: #EF5329; width: 22.34043%; margin-left: 10px; } }

.block-search__shaded { background: #F9F9F9; padding: 15px 0; border-bottom: 1px solid #E5E5E5; margin-bottom: 20px; }
@media (min-width: 769px) { .block-search__shaded { background: #0F0F0F; color: #FFF; height: 104px; border-bottom: 0; margin-bottom: 0; } }
.block-search__shaded input[type="search"] { background-color: #FFF; color: #000; }
@media (min-width: 521px) { .block-search__shaded button[type="submit"] { background: #EF5329; } }

.ancillary .block-padded-list { list-style: none; padding-left: 0; margin-right: -7.40741%; margin-bottom: 0; }
.ancillary .block-padded-list li { display: inline-block; margin-bottom: 20px; margin-right: 6.89655%; width: 93.10345%; }
.ancillary .block-padded-list li:before { content: ''; }
.ancillary .block-padded-list li:last-child { margin-bottom: 0; }
.ancillary .block-padded-list li.half-width { width: 43.10345%; }
.ancillary .block-padded-list .icon-envelope, .ancillary .block-padded-list .icon-phone { margin-right: 5px; font-size: 26px; }

@page { size: 152mm 52mm landscape; }
@media print { body > .wrapper-padded { padding: 0 !important; margin: 0 !important; } }

.printable-ticket { border: 2px solid #000; font: bold 24px/1.5 BebasNeue, Arial, Helvetica, sans-serif; margin-bottom: 40px; }
@media print { .printable-ticket { width: 15.2cm; height: 5.2cm; page-break-after: always; break-after: page; border: 0; margin-bottom: 0; } }
@media print { .printable-ticket:last-child { page-break-after: avoid; break-after: avoid; } }
.printable-ticket .ticket-info, .printable-ticket .qr-code { display: inline-block; vertical-align: middle; padding: 0.65cm; }
.printable-ticket .ticket-info { width: 57.89473684210526%; padding-top: 1.3cm; padding-left: 0; }
.printable-ticket .ticket-info dt, .printable-ticket .ticket-info dd { font-weight: bold; line-height: 125%; float: left; clear: none; }
.printable-ticket .ticket-info dt { width: 2.5cm; clear: left; }
.printable-ticket .qr-code { padding-top: 0.3cm; width: 42.10526315789474%; }
.printable-ticket .qr-code .reference { text-align: center; font-size: 14px; font-weight: normal; }
.printable-ticket .qr-code:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.printable-ticket .qr-code img { vertical-align: middle; width: 100%; padding: 0 75px; }
@media print { .printable-ticket .qr-code img { padding: 0 10mm; } }
.printable-ticket h3 { font-size: 38px; margin: 0; }
@media print { .printable-ticket h3 { font-size: 1.3em; line-height: 1em; margin: 0; } }
.printable-ticket dl { margin: 4mm 0 0; font-size: 22px; line-height: 26px; }
@media print { .printable-ticket dl { font: 0.6em/118% Arial, Helvetica, sans-serif; } }
.printable-ticket dl dt, .printable-ticket dl dd { display: inline; margin: 0; }
.printable-ticket dl dt { font-weight: normal; }
@media print { .printable-ticket dl dd { font-weight: bold; } }
.printable-ticket dl dd:after { content: '\A'; white-space: pre; }

.date-modal-wrapper { position: relative; }
.date-modal-wrapper .date-modal { z-index: 1000; position: absolute; top: 0; background: white; padding: 20px 5px; width: 100%; }
.date-modal-wrapper .date-modal * { float: none !important; }
.date-modal-wrapper .date-modal h3 { font-size: 22px; text-align: center; color: #EF5329; margin-top: 0; }
.date-modal-wrapper .date-modal label, .date-modal-wrapper .date-modal .label { display: inline-block; vertical-align: middle; font-weight: normal; text-align: center; padding: 0 5px; width: auto !important; }
.date-modal-wrapper .date-modal label:first-line, .date-modal-wrapper .date-modal .label:first-line { font-size: 16px; font-weight: bold; }
.date-modal-wrapper .date-modal input[type="radio"]:checked + label, .date-modal-wrapper .date-modal input[type="radio"]:checked + .label { background: #EF5329; color: white; }
.date-modal-wrapper .date-modal input[type="radio"]:disabled + label, .date-modal-wrapper .date-modal input[type="radio"]:disabled + .label { color: grey; }
.date-modal-wrapper .date-modal input[type="radio"]:not(:disabled) + label:hover, .date-modal-wrapper .date-modal input[type="radio"]:not(:disabled) + .label:hover { background: #EF5329; color: white; }
.date-modal-wrapper .date-modal input[type="radio"] + label:before, .date-modal-wrapper .date-modal input[type="radio"] + .label:before { background: transparent; content: ''; margin: 0; width: 0; height: 0; }
.date-modal-wrapper .date-modal .js-selected-checkin { background: #f8b2a0; color: white; }

::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.3); font-style: normal; }

:-moz-placeholder { color: #353535; font-style: normal; }

::-moz-placeholder { color: #353535; font-style: normal; }

:-ms-input-placeholder { color: rgba(0, 0, 0, 0.3); font-style: normal; }

form ol { list-style: none; padding-left: 0; margin: 0 0 1em; }
form ol li { margin-left: 0; margin-bottom: 20px; }

label, .label { display: block; font: bold 17px/34px Arial, Helvetica, sans-serif; color: #2F2F32; padding: 5px 0; margin: 0; }
@media (min-width: 769px) { .inline-form label, .inline-form .label { display: inline-block; } }

.label__tooltip { display: inline-block; position: relative; }

input[type=text], input[type=search], input[type=password], input[type=email], input[type=date], input[type=time], input[type=tel], input[type=number], select, textarea { display: block; width: 100%; background-color: #F9F9F9; border: 1px solid #DBDBDB; border-radius: 0; box-shadow: none; -webkit-appearance: none; height: 44px; padding: 11px 15px; transition: border 0.3s ease-in; }
@media (min-width: 769px) { .inline-form input[type=text], .inline-form input[type=search], .inline-form input[type=password], .inline-form input[type=email], .inline-form input[type=date], .inline-form input[type=time], .inline-form input[type=tel], .inline-form input[type=number], .inline-form select, .inline-form textarea { display: inline-block; } }
.compact input[type=text], .compact input[type=search], .compact input[type=password], .compact input[type=email], .compact input[type=date], .compact input[type=time], .compact input[type=tel], .compact input[type=number], .compact select, .compact textarea { display: inline-block; width: auto; }

input[type=button], input[type=submit] { display: block; width: 100%; -webkit-appearance: none; }
@media (min-width: 769px) { input[type=button], input[type=submit] { display: inline-block; width: auto; } }
@media (min-width: 769px) { .inline-form input[type=button], .inline-form input[type=submit] { display: inline-block; } }
.compact input[type=button], .compact input[type=submit] { display: inline-block; width: auto; }

select { padding: 0 15px; }

textarea { padding: 10px 20px; min-height: 150px; }

input:not([type=submit]):focus, input:not([type=range]):focus, textarea:focus, select:focus { border-color: #0F0F0F; outline: none; }

.error input, .error textarea, .error select, input.required, textarea.required, select.required { border-color: #D29696; }

input:required:valid, textarea:required:valid, select:required:valid, input.valid, textarea.valid, select.valid { border-color: #A1D396; }

.fineprint { font: 13px/146% Arial, Helvetica, sans-serif; color: #9B9B9B; }

input[type=radio], input[type=checkbox] { display: none; }

input[type=radio] + label, input[type=radio] + .label, input[type=checkbox] + label, input[type=checkbox] + .label { display: inline-block; position: relative; padding-left: 30px; font-weight: normal; }
input[type=radio] + label:before, input[type=radio] + .label:before, input[type=checkbox] + label:before, input[type=checkbox] + .label:before { position: absolute; left: 0; top: 50%; margin-top: -8.5px; background: #D7D9D9; display: inline-block; vertical-align: middle; content: ' '; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; width: 17px; height: 17px; line-height: 17px; font-size: 9px; margin-right: 1em; text-align: center; color: #6A6A6A; }

input[type=radio] + label:before, input[type=radio] + .label:before { border-radius: 50%; font-size: 36px; }

input[type=checkbox] + label:before, input[type=checkbox] + .label:before { font-family: StayToday; border-radius: 3px; }

input[type=radio]:checked + label:before, input[type=radio]:checked + .label:before { content: '•'; }

input[type=checkbox]:checked + label:before, input[type=checkbox]:checked + .label:before { content: "\e61f"; }

select { background: #F9F9F9 url("/img/bg-select-arrow.png") no-repeat 100% 50%; border: 1px solid #DBDBDB; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; padding-right: 0; text-overflow: ""; }
select::-ms-expand { display: none; }
select:focus::-ms-value { background: transparent; }
select option { background: #F9F9F9; color: #000; height: 42px; line-height: 42px; padding: 10px 15px; border: 0; outline: 0; }
@media (-webkit-min-device-pixel-ratio: 1) { select { padding-right: 20px; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { select { background: #F9F9F9 url("/img/bg-select-arrow@2x.png") no-repeat 100% 50%; background-size: contain; } }

.icon-male, .icon-female { font-size: 40px; }

::-webkit-datetime-edit-fields-wrapper { height: 44px; line-height: 44px; }

::-webkit-datetime-edit-text { color: #EF5329; }

::-webkit-inner-spin-button { background-color: transparent; margin-top: -2px; opacity: 1; }

::-webkit-inner-spin-button:hover { background-color: #EF5329; }

::-webkit-clear-button { display: none; -webkit-appearance: none; }

::-webkit-calendar-picker-indicator { opacity: 1; }

::-webkit-calendar-picker-indicator:hover { color: #EF5329; }

input[type="range"] { -webkit-appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); display: block; background: transparent; width: 100%; height: 44px; outline: none; padding: 0; border: 0; border-radius: 0; margin: 0; }
input[type="range"]:focus { outline: none; }
input[type="range"]::-webkit-slider-runnable-track { -webkit-appearance: none; background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; }
input[type="range"]::-moz-range-track { background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; }
input[type="range"]::-moz-range-progress { background: #EF5329; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; position: relative; top: -4.5px; }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; }
input[type="range"]::-ms-track { background: transparent; color: transparent; height: 18px; border: 0 solid transparent; border-top-width: 4.5px; border-bottom-width: 4.5px; }
input[type="range"]::-ms-fill-lower { background: #EF5329; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; }
input[type="range"]::-ms-fill-upper { background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; }
input[type="range"]::-ms-thumb { width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; }
input[type="range"]::-ms-thumb { width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; }
input[type="range"]::-ms-ticks { border: none; }
input[type="range"]::-ms-tooltip { display: none; }

.fd-slider { position: relative; width: 100%; height: 9px; text-align: center; border: 0 none; text-decoration: none; display: block; cursor: pointer; margin: 0; background: #D7D9D9; }

.fd-slider-bar { background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; position: absolute; display: block; z-index: 2; height: 11px; margin: 0; padding: 0; overflow: hidden; line-height: 11px; top: 0; left: 10px; }

.fd-slider-range { background: #EF5329; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; display: block; position: absolute; top: 0; left: 0; z-index: 3; margin: 0; padding: 0; overflow: hidden; }

.fd-slider-handle { width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; width: 24px; height: 24px; position: absolute; display: block; padding: 0; z-index: 4; top: -6px; left: 0; outline: 0 none; cursor: W-resize; line-height: 100%; font-size: 18px; box-shadow: none; }
.fd-slider-handle:focus { outline: 0 none; border: 0 none; }

button.fd-slider-handle:focus::-moz-focus-inner { border-color: transparent; }

body.slider-drag-vertical { cursor: N-resize !important; }

body.slider-drag-horizontal { cursor: W-resize !important; }

.fd_hide_slider_input { display: none; }

.slider-disabled { opacity: .8; }
.slider-disabled .fd-slider-handle { cursor: auto !important; }

.fd-form-element-hidden { position: absolute; top: -100%; display: none !important; }

.js-noUI-slider output { font: 25px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; }

.noUi-base { background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; }

.noUi-background { background: #D7D9D9; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-sizing: border-box; box-shadow: none; }

.noUi-target { background: none; border: 0; border-radius: 0; margin-bottom: 28px; }

.noUi-origin { border-radius: 0; }

.noUi-connect { background: #EF5329; background-clip: padding-box; height: 9px; border: 0; border-radius: 0; color: transparent; box-shadow: none; }

.noUi-horizontal .noUi-handle { width: 18px; height: 18px; background: #FFF; background-clip: padding-box; background-size: contain; border: 3px solid #EF5329; border-radius: 18px; width: 24px; height: 24px; left: -12px; top: -8px; }
.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after { background: none; height: 0; width: 0; }

.noUi-horizontal.noUi-extended { padding-right: 23px; }

.noUi-horizontal.noUi-extended .noUi-handle { left: -1px; }

.noUi-horizontal.noUi-extended .noUi-origin { right: -23px; }

li .radio-group, li .radio-group__arrows, li .radio-group__titled { margin-bottom: 0; }
.radio-group ol, .radio-group__arrows ol, .radio-group__titled ol { display: table; border-collapse: collapse; width: 100%; margin-bottom: 0; }
.radio-group .legend, .radio-group__arrows .legend, .radio-group__titled .legend { font: normal 23px BebasNeue, Arial, Helvetica, sans-serif; text-align: center; color: #0F0F0F; margin: 0; }
.radio-group li, .radio-group__arrows li, .radio-group__titled li { display: table-cell; vertical-align: top; margin: 0; }
.radio-group li:first-child:nth-last-child(1), .radio-group__arrows li:first-child:nth-last-child(1), .radio-group__titled li:first-child:nth-last-child(1), .radio-group li:first-child:nth-last-child(1) ~ li, .radio-group__arrows li:first-child:nth-last-child(1) ~ li, .radio-group__titled li:first-child:nth-last-child(1) ~ li { width: 100%; }
.radio-group li:first-child:nth-last-child(2), .radio-group__arrows li:first-child:nth-last-child(2), .radio-group__titled li:first-child:nth-last-child(2), .radio-group li:first-child:nth-last-child(2) ~ li, .radio-group__arrows li:first-child:nth-last-child(2) ~ li, .radio-group__titled li:first-child:nth-last-child(2) ~ li { width: 50%; }
.radio-group li:first-child:nth-last-child(3), .radio-group__arrows li:first-child:nth-last-child(3), .radio-group__titled li:first-child:nth-last-child(3), .radio-group li:first-child:nth-last-child(3) ~ li, .radio-group__arrows li:first-child:nth-last-child(3) ~ li, .radio-group__titled li:first-child:nth-last-child(3) ~ li { width: 33.33333%; }
.radio-group li:first-child:nth-last-child(4), .radio-group__arrows li:first-child:nth-last-child(4), .radio-group__titled li:first-child:nth-last-child(4), .radio-group li:first-child:nth-last-child(4) ~ li, .radio-group__arrows li:first-child:nth-last-child(4) ~ li, .radio-group__titled li:first-child:nth-last-child(4) ~ li { width: 25%; }
.radio-group li:first-child:nth-last-child(5), .radio-group__arrows li:first-child:nth-last-child(5), .radio-group__titled li:first-child:nth-last-child(5), .radio-group li:first-child:nth-last-child(5) ~ li, .radio-group__arrows li:first-child:nth-last-child(5) ~ li, .radio-group__titled li:first-child:nth-last-child(5) ~ li { width: 20%; }
.radio-group li:first-child:nth-last-child(6), .radio-group__arrows li:first-child:nth-last-child(6), .radio-group__titled li:first-child:nth-last-child(6), .radio-group li:first-child:nth-last-child(6) ~ li, .radio-group__arrows li:first-child:nth-last-child(6) ~ li, .radio-group__titled li:first-child:nth-last-child(6) ~ li { width: 16.66667%; }
.radio-group li:first-child:nth-last-child(7), .radio-group__arrows li:first-child:nth-last-child(7), .radio-group__titled li:first-child:nth-last-child(7), .radio-group li:first-child:nth-last-child(7) ~ li, .radio-group__arrows li:first-child:nth-last-child(7) ~ li, .radio-group__titled li:first-child:nth-last-child(7) ~ li { width: 14.28571%; }
.radio-group li:first-child:nth-last-child(8), .radio-group__arrows li:first-child:nth-last-child(8), .radio-group__titled li:first-child:nth-last-child(8), .radio-group li:first-child:nth-last-child(8) ~ li, .radio-group__arrows li:first-child:nth-last-child(8) ~ li, .radio-group__titled li:first-child:nth-last-child(8) ~ li { width: 12.5%; }
.radio-group li:first-child:nth-last-child(9), .radio-group__arrows li:first-child:nth-last-child(9), .radio-group__titled li:first-child:nth-last-child(9), .radio-group li:first-child:nth-last-child(9) ~ li, .radio-group__arrows li:first-child:nth-last-child(9) ~ li, .radio-group__titled li:first-child:nth-last-child(9) ~ li { width: 11.11111%; }
.radio-group li:first-child:nth-last-child(10), .radio-group__arrows li:first-child:nth-last-child(10), .radio-group__titled li:first-child:nth-last-child(10), .radio-group li:first-child:nth-last-child(10) ~ li, .radio-group__arrows li:first-child:nth-last-child(10) ~ li, .radio-group__titled li:first-child:nth-last-child(10) ~ li { width: 10%; }
.radio-group li:first-child label, .radio-group__arrows li:first-child label, .radio-group__titled li:first-child label, .radio-group li:first-child .label, .radio-group__arrows li:first-child .label, .radio-group__titled li:first-child .label { border-right-width: 0; }
.radio-group li:last-child label, .radio-group__arrows li:last-child label, .radio-group__titled li:last-child label, .radio-group li:last-child .label, .radio-group__arrows li:last-child .label, .radio-group__titled li:last-child .label { border-left-width: 0; }
.radio-group li label, .radio-group__arrows li label, .radio-group__titled li label, .radio-group li .label, .radio-group__arrows li .label, .radio-group__titled li .label { position: relative; display: block; background: #FFF; background-clip: padding-box; font: 25px/42px BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; text-align: center; height: 44px; color: #A6A6A6; padding: 0; border: 1px solid #DBDBDB; transition: 0.3s ease-in; cursor: pointer; }
.radio-group li input, .radio-group__arrows li input, .radio-group__titled li input { display: none; }
.radio-group li input + label:before, .radio-group__arrows li input + label:before, .radio-group__titled li input + label:before, .radio-group li input + .label:before, .radio-group__arrows li input + .label:before, .radio-group__titled li input + .label:before { position: absolute; top: 100%; left: 50%; content: ''; width: 0; height: 0; border-color: rgba(239, 83, 41, 0); border-radius: 0; margin-top: 0; background: transparent; transition: 0.3s ease-in; }
.radio-group li input:checked + label, .radio-group__arrows li input:checked + label, .radio-group__titled li input:checked + label, .radio-group li input:checked + .label, .radio-group__arrows li input:checked + .label, .radio-group__titled li input:checked + .label { background-clip: padding-box; background: #EF5329; border-color: #EF5329; color: #FFF; }
.radio-group li input:checked + label:before, .radio-group__arrows li input:checked + label:before, .radio-group__titled li input:checked + label:before, .radio-group li input:checked + .label:before, .radio-group__arrows li input:checked + .label:before, .radio-group__titled li input:checked + .label:before { pointer-events: none; content: ''; height: 0; width: 0; border-radius: 0; }

.radio-group__arrows input:checked + label:before, .radio-group__titled input:checked + label:before, .radio-group__arrows input:checked + .label:before, .radio-group__titled input:checked + .label:before { border: 10px solid transparent; border-top: 10px solid #EF5329; margin-left: -10px; }

.radio-group__titled { padding-bottom: 40px; }
.radio-group__titled input:checked + label:after, .radio-group__titled input:checked + .label:after { position: absolute; top: 100%; left: 0; right: 0; content: attr(title); font: bold 12px/1.2 Arial, Helvetica, sans-serif; color: #6A6A6A; padding-top: 13px; text-align: center; }

input[type=number] { -moz-appearance: textfield; text-align: right; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.input-stepper, .input-stepper-down, .input-stepper-up, .input-stepper input { display: inline-block; vertical-align: top; }

.input-stepper-down, .input-stepper-up, .input-stepper input { vertical-align: middle; }

.input-stepper-down, .input-stepper-up { height: 44px; line-height: 44px; font-size: 26px; background: #EF5329; color: #FFF; text-align: center; width: 43px; cursor: pointer; -moz-user-select: none; }

.input-stepper-down { content: '-'; font-size: 36px; line-height: 40px; }

.input-stepper-up { content: '+'; }

.input-stepper input { width: 43px; height: 44px; font-family: BebasNeue, Arial, Helvetica, sans-serif; font-size: 18px; text-align: center; background: #000; color: #FFF !important; padding: 0; border: 0; border-radius: 0; }

.number-input-buttons { display: none !important; }

input.toggle { display: none; }
input.toggle + label, input.toggle + .label { display: inline-block; vertical-align: middle; background: #000; font: 18px/28px BebasNeue, Arial, Helvetica, sans-serif; color: #FFF; width: 100%; border-radius: 4px; text-align: center; transition: 0.3s ease-in; }
input.toggle + label:before, input.toggle + .label:before { background: transparent; border: 0; display: none; }
input.toggle + label:after, input.toggle + .label:after { content: "\2713"; margin-left: 0.5em; color: #000; transition: 0.3s ease-in; }
input.toggle:checked + label, input.toggle:checked + .label { background: #EF5329; }
input.toggle:checked + label:after, input.toggle:checked + .label:after { content: "\2713"; color: green; }

.hide-spinbtns + .input-buttons > .step-controls, .hide-spinbtns .input-buttons > .step-controls { display: none; }

.hide-spinbtns input[type=number], [type=number].hide-spinbtns { -moz-appearance: textfield; }

.hide-spinbtns::-webkit-inner-spin-button, .hide-spinbtns::-webkit-inner-spin-button { display: none; }

.hide-dropdownbtn + .input-buttons > .ws-popover-opener, .hide-dropdownbtn .input-buttons > .ws-popover-opener { display: none; }

.hide-inputbtns + .input-buttons, .hide-inputbtns .input-buttons { display: none; }

.hide-inputbtns input[type=number], [type=number].hide-inputbtns { -moz-appearance: textfield; }

.hide-inputbtns::-webkit-inner-spin-button, .hide-inputbtns::-webkit-inner-spin-button { display: none; }

.a11yhide-inputbtns + .input-buttons, .a11yhide-inputbtns .input-buttons { width: 0; margin: 0; overflow: visible; }

.a11yhide-inputbtns + .input-buttons > .step-controls, .a11yhide-inputbtns .input-buttons > .step-controls { display: none; }

.a11yhide-inputbtns + .input-buttons > .ws-popover-opener, .a11yhide-inputbtns .input-buttons > .ws-popover-opener { height: 0; width: 0; overflow: hidden; }

.a11yhide-inputbtns + .input-buttons > .ws-popover-opener:focus, .a11yhide-inputbtns + .input-buttons > .ws-popover-opener:active, .a11yhide-inputbtns .input-buttons > .ws-popover-opener:focus, .a11yhide-inputbtns .input-buttons > .ws-popover-opener:active { height: 19px; width: 19px; }

.inputbtns-outside + span.input-buttons, .inputbtns-outside span.input.input-buttons { margin-left: 2px; }

.inputbtns-outside + span.input-buttons.ws-is-rtl, .inputbtns-outside span.input.input-buttons.ws-is-rtl { margin-left: 0; margin-right: 2px; }

.show-ticklabels .ws-range-ticks[data-label]:after { display: inline-block; }

.show-tickvalues .ws-range-ticks:before { display: inline-block; }

.hide-ticks .ws-range-ticks { display: none; }

.show-valuetooltip span.ws-range-thumb > span, .show-valuetooltip span.ws-range-thumb > span > span:after { display: inline-block; }

.show-valuetooltip span.ws-range-thumb > span > span:after { content: attr(data-value) !important; visibility: visible !important; }

.ws-active.show-activevaluetooltip span.ws-range-thumb > span, .ws-active.show-activevaluetooltip span.ws-range-thumb > span > span:after, .show-activevaluetooltip .ws-range.ws-active span.ws-range-thumb > span, .show-activevaluetooltip .ws-range.ws-active span.ws-range-thumb > span > span:after { display: inline-block; }

.ws-active.show-activevaluetooltip span.ws-range-thumb > span > span:after, .show-activevaluetooltip .ws-range.ws-active span.ws-range-thumb > span > span:after { content: attr(data-value) !important; visibility: visible !important; }

.show-labeltooltip span.ws-range-thumb > span, .show-labeltooltip span.ws-range-thumb > span > span:before { display: inline-block; }

.show-labeltooltip span.ws-range-thumb > span > span:before { content: attr(data-valuetext) !important; visibility: visible !important; }

.ws-active.show-activelabeltooltip span.ws-range-thumb > span, .ws-active.show-activelabeltooltip span.ws-range-thumb > span > span:before, .show-activelabeltooltip .ws-range.ws-active span.ws-range-thumb > span, .show-activelabeltooltip .ws-range.ws-active span.ws-range-thumb > span > span:before { display: inline-block; }

.ws-active.show-activelabeltooltip span.ws-range-thumb > span > span:before, .show-activelabeltooltip .ws-range.ws-active span.ws-range-thumb > span > span:before { content: attr(data-valuetext) !important; visibility: visible !important; }

.ws-popover-opener > span, .time-input-buttons .ws-popover-opener > span, .ws-capture-button { font-family: widget; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; zoom: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ws-popover-opener > span:before { font-family: StayToday; content: ""; }

.time-input-buttons .ws-popover-opener > span:before { font-family: widget; content: ""; }

.ws-capture-button:before { content: ""; }

.input-buttons, .step-controls, .ws-popover-opener, .step-control { margin: 0; padding: 0; border: 0; width: auto; background: transparent none; }

.has-input-buttons, html > body input.ws-inputreplace.has-input-buttons, span.has-input-buttons { display: inline-block; vertical-align: middle; }

.ws-inputreplace[readonly][aria-readonly=false] { cursor: pointer; }

.ws-inputreplace[readonly][aria-readonly=false][disabled] { cursor: default; cursor: not-allowed; }

.ws-number[readonly][aria-readonly=false] { cursor: default; }

.input-buttons, .step-controls, .ws-popover-opener { zoom: 1; overflow: hidden; display: inline-block; vertical-align: middle; margin-left: -18.5px; }

.step-controls, .ws-popover-opener { position: relative; float: left; margin: 0; height: 19px; width: 15px; }

.ws-is-rtl .step-controls, .ws-is-rtl.ws-popover-opener { float: right; }

.ws-popover-opener { position: relative; zoom: 1; overflow: visible; margin: 0 0 0 2px; width: 26px; height: 26px; cursor: pointer; background: transparent; font-size: 24px; text-align: center; outline-offset: -2px; color: #EF5329; }

.ws-popover-opener:focus, .ws-popover-opener:active { outline: 1px dotted #666; }

.ws-popover-opener:hover { outline: 0; }

.ws-is-rtl .ws-popover-opener { margin: 0 2px 0 0; }

.ws-popover-opener > span, .ws-popover-opener .ws-color-indicator { display: block; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; }

.ws-capture-button:before { font-family: widget; }

.color-input-buttons .ws-popover-opener > span { background: url(color-picker.png) no-repeat 0 0; }

.color-input-buttons .ws-popover-opener > span:before { content: ""; }

.color-input-buttons .color-input-buttons .ws-popover-opener > span:before { content: ""; }

.color-input-buttons .ws-popover-opener > span.ws-color-indicator-bg { background: url(../jpicker/images/preview-opacity.png) no-repeat 0; }

.time-input-buttons .ws-popover-opener > span { margin: -13px 0 0 -13px; }

input[type=color] { width: 7.5em; }

.input-buttons { text-align: left; }

.input-buttons.color-input-buttons { margin-left: 2px; }

.input-buttons.ws-disabled { opacity: 0.95; }

.input-buttons.ws-disabled .ws-popover-opener, .input-buttons.ws-disabled .step-control, .input-buttons.ws-readonly .ws-popover-opener, .input-buttons.ws-readonly .step-control { cursor: default; }

.input-button-size-1.month-input-buttons, .input-button-size-1.date-input-buttons, .input-button-size-1.datetime-local-input-buttons { margin-left: -24px; }

.input-button-size-1.month-input-buttons.ws-is-rtl, .input-button-size-1.date-input-buttons.ws-is-rtl, .input-button-size-1.datetime-local-input-buttons.ws-is-rtl { margin-left: 0; margin-right: -24px; }

.input-button-size-1.number-input-buttons.ws-is-rtl { margin-left: 0; margin-right: -19px; }

.input-button-size-2 { margin-left: -49px; }

.input-button-size-2.ws-is-rtl { margin-left: 0; margin-right: -39px; }

.step-controls { transition: all 300ms; margin-top: 2px; }

span.step-control { position: absolute; left: 0; display: inline-block; overflow: hidden; margin: 0 !important; padding: 0 !important; width: 15px; height: 9px; cursor: pointer; font-size: 0; line-height: 0; text-align: center; transition: border-color 300ms, background-color 300ms; }

span.step-control.step-down { bottom: 0; }

span.step-control:before { position: absolute; top: 50%; left: 50%; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; margin: -2px 0 0 -4px; transition: border-color 300ms, background-color 300ms; }

span.step-control.step-up:before { border-width: 0 4px 4px; border-color: transparent transparent #9B9B9B; }

span.step-control.step-up:hover:before { border-color: transparent transparent #666; }

span.step-control.step-up.mousepress-ui:before { border-color: transparent transparent #000; }

.ws-disabled span.step-control.step-up:before { border-color: transparent transparent #aaa; }

span.step-control.step-down:before { border-width: 4px 4px 0; border-color: #9B9B9B transparent transparent; }

span.step-control.step-down:hover:before { border-color: #666 transparent transparent; }

span.step-control.step-down.mousepress-ui:before { border-color: #000 transparent transparent; }

.ws-disabled span.step-control.step-down:before { border-color: #aaa transparent transparent; }

.ws-input { letter-spacing: -.31em; word-spacing: -0.43em; }

.ws-input > select, .ws-input > input, .ws-input > .ws-input-seperator { text-align: center; letter-spacing: normal; word-spacing: normal; }

.ws-input option { text-align: left; }

.ws-input .ws-input-seperator { vertical-align: middle; width: 2%; overflow: hidden; }

.ws-input + .input-buttons { margin-left: 2px; }

.ws-input input, .ws-input .ws-input-seperator { -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; display: inline-block; }

span.ws-input { display: inline-block; }

.ws-date .mm, .ws-date .dd { width: 23.5%; min-width: 10%; }

.ws-date .yy { width: 48%; min-width: 20%; }

.ws-date.ws-month-select .dd { width: 22%; min-width: 10%; }

.ws-date.ws-month-select .mm { width: 38%; min-width: 17%; }

.ws-date.ws-month-select .yy { width: 36%; min-width: 16%; }

.ws-month .mm, .ws-month .yy { width: 47.9%; min-width: 20%; }

.ws-inline-picker, div.ws-inline-picker, .ws-popinline, div.ws-popinline { position: relative; max-width: 100%; z-index: 99; }

.grid, .grid-2-columns, .grid-3-columns, .grid-4-columns, .grid-5-columns { clear: both; list-style: none; padding: 0; margin: 0; }
@media (min-width: 769px) { .grid, .grid-2-columns, .grid-3-columns, .grid-4-columns, .grid-5-columns { margin-right: -2%; }
  .grid > *, .grid-2-columns > *, .grid-3-columns > *, .grid-4-columns > *, .grid-5-columns > * { margin-right: 1.96078%; }
  .grid > *:last-child, .grid-2-columns > *:last-child, .grid-3-columns > *:last-child, .grid-4-columns > *:last-child, .grid-5-columns > *:last-child { margin-right: 0; }
  .wrapper-padded .grid, .wrapper-padded .grid-2-columns, .wrapper-padded .grid-3-columns, .wrapper-padded .grid-4-columns, .wrapper-padded .grid-5-columns { margin-right: -2.12766%; }
  .wrapper-padded .grid > *, .wrapper-padded .grid-2-columns > *, .wrapper-padded .grid-3-columns > *, .wrapper-padded .grid-4-columns > *, .wrapper-padded .grid-5-columns > * { margin-right: 2.08333%; } }
.grid .padded, .grid-2-columns .padded, .grid-3-columns .padded, .grid-4-columns .padded, .grid-5-columns .padded { padding: 20px; }
.grid .padded-content, .grid-2-columns .padded-content, .grid-3-columns .padded-content, .grid-4-columns .padded-content, .grid-5-columns .padded-content { margin: 0 15px; }
@media (min-width: 769px) { .grid .padded-content, .grid-2-columns .padded-content, .grid-3-columns .padded-content, .grid-4-columns .padded-content, .grid-5-columns .padded-content { margin-left: 30px; margin-right: 20px; } }

@media (min-width: 769px) { .grid-2-columns > * { width: 48.03922%; }
  .wrapper-padded .grid-2-columns > * { width: 47.91667%; }
  .grid-2-columns > .grid-item-2-col { width: 98.03922%; }
  .wrapper-padded .grid-2-columns > .grid-item-2-col { width: 97.91667%; }
  .grid-2-columns > .push-1-col { margin-left: 48.03922%; }
  .wrapper-padded .grid-2-columns > .push-1-col { margin-left: 47.91667%; }
  .grid-2-columns > .pull-1-col { margin-right: 48.03922%; }
  .wrapper-padded .grid-2-columns > .pull-1-col { margin-right: 47.91667%; } }

@media (min-width: 769px) { .grid-3-columns > * { width: 30.39216%; }
  .wrapper-padded .grid-3-columns > * { width: 31.25%; }
  .grid-3-columns > * .grid-2-columns { margin-right: -3.22581%; }
  .wrapper-padded .grid-3-columns > * .grid-2-columns { margin-right: -3.22581%; }
  .grid-3-columns > * .grid-2-columns > * { width: 46.875%; margin-right: 3.125%; }
  .wrapper-padded .grid-3-columns > * .grid-2-columns > * { width: 46.875%; margin-right: 3.125%; }
  .grid-3-columns > * .grid-2-columns > .grid-item-2-col { width: 104.6875%; }
  .wrapper-padded .grid-3-columns > * .grid-2-columns > .grid-item-2-col { width: 96.875%; }
  .grid-3-columns > * .grid-2-columns > label, .grid-3-columns > * .grid-2-columns > .label { line-height: 44px; }
  .grid-3-columns > .grid-item-2-col { width: 65.68627%; }
  .wrapper-padded .grid-3-columns > .grid-item-2-col { width: 64.58333%; }
  .grid-3-columns > .grid-item-3-col { width: 98.03922%; }
  .wrapper-padded .grid-3-columns > .grid-item-3-col { width: 97.91667%; }
  .grid-3-columns > .push-1-col { margin-left: 31.37255%; }
  .wrapper-padded .grid-3-columns > .push-1-col { margin-left: 33.33333%; }
  .grid-3-columns > .push-2-col { margin-left: 62.7451%; }
  .wrapper-padded .grid-3-columns > .push-2-col { margin-left: 66.66667%; }
  .grid-3-columns > .pull-1-col { padding-right: 31.37255%; }
  .wrapper-padded .grid-3-columns > .pull-1-col { padding-right: 33.33333%; } }

@media (min-width: 769px) { .grid-4-columns > * { width: 21.56863%; margin-right: 4%; }
  .wrapper-padded .grid-4-columns > * { width: 22.91667%; margin-right: 2.08333%; }
  .grid-4-columns > .grid-item-2-col { width: 48.03922%; }
  .wrapper-padded .grid-4-columns > .grid-item-2-col { width: 47.91667%; }
  .grid-4-columns > .grid-item-4-col { width: 98.03922%; }
  .wrapper-padded .grid-4-columns > .grid-item-4-col { width: 97.91667%; } }

@media (min-width: 769px) { .grid-5-columns > * { width: 18.03922%; }
  .wrapper-padded .grid-5-columns > * { width: 17.91667%; } }

header .menu-toggler { display: inline-block; padding-right: 12px; }
header .menu-toggler .icon-menu:before { font-size: 26px; position: relative; top: 4px; }
@media (min-width: 769px) { header .menu-toggler .icon-menu:before { top: 2px; } }
@media (min-width: 769px) { header .menu-toggler { border-right: 1px solid #D8D8D8; } }

#menu, #menu-close { display: none; }
.is-nav-open #menu, .is-nav-open #menu-close { display: block; }

#menu-close { position: absolute; top: 3px; left: 20px; }
#menu-close .icon-close { font-size: 18px; padding-right: 10px; }

#menu { left: -100%; transition: 0.3s ease-in; display: block; z-index: 100; position: fixed; top: 0; bottom: 0; height: 100%; width: 100%; overflow: hidden; }
@media (min-width: 481px) { #menu { width: auto; min-width: 283px; } }
.is-nav-open #menu { left: 0; }
#menu nav { overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(26, 26, 26, 0.95); color: #FFF; font-size: 24px; line-height: 59px; text-align: left; padding-top: 51px; }
@media (min-width: 481px) { #menu nav { background: #1A1A1A; line-height: 45px; right: -16px; } }
#menu nav a { color: #FFF; transition: 0.3s ease-in; }
#menu nav a:hover { color: #EF5329; }
#menu nav ul, #menu nav dl { list-style: none; padding: 0; display: block; }
#menu nav ul li, #menu nav dl li { display: block; }
#menu nav > ul { margin: 0; }
@media (min-width: 481px) { #menu nav > ul { margin: 0 0 40px; } }
#menu nav > ul > li { padding: 0 20px; border-bottom: 1px solid #3D3D3D; }
#menu nav > ul > li a { display: block; padding: 0 10px; }
#menu nav > ul > li .button { margin-bottom: 13px; }
#menu nav > ul > li .button :before { padding-right: 5px; font-size: 22px; }
#menu nav dl { padding: 0 30px; margin-bottom: 20px; }
#menu nav dl dd { font: 22px/2em BebasNeue, Arial, Helvetica, sans-serif; text-transform: uppercase; margin-left: 10px; }
@media (max-width: 481px) { #menu nav dl { border-top: 1px solid #3D3D3D; margin-bottom: 0; }
  #menu nav dl dt { position: relative; cursor: pointer; }
  #menu nav dl dt:after { position: absolute; font-size: 20px; font-family: StayToday; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; letter-spacing: 0; speak: none; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e630"; right: 0; }
  #menu nav dl dd { display: none; }
  #menu nav dl dd ul { margin-bottom: 10px; }
  #menu nav dl.is-expanded dt:after { font-size: 4px; right: -5px; content: "\e624"; }
  #menu nav dl.is-expanded dd { display: block; } }
#menu nav .social-icons { font-size: 27px; margin-top: 6px; }
#menu nav .social-icons li { display: inline-block; }
#menu nav .social-icons li + li { margin-left: 15px; }

.nav-admin { display: none; }
@media (min-width: 769px) { .nav-admin { display: block; background: #0F0F0F; text-align: center; line-height: 50px; }
  .nav-admin ul { margin: 0; list-style: none; padding: 0; }
  .nav-admin ul li { display: inline-block; }
  .nav-admin ul li + li { border-left: 1px solid #E5E5E5; }
  .nav-admin ul li a { display: block; padding: 0 10px; color: #FFF; } }

#joinFormWrapper { clear: both; text-align: center; padding: 20px 15px; border-top: 1px solid #E5E5E5; margin: 20px -15px 0; }
@media (min-width: 769px) { #joinFormWrapper { margin: 20px 0; text-align: left; } }
#joinFormWrapper p { margin: 0; }

.block-signup-links { clear: both; text-align: center; padding: 20px 15px; border-top: 1px solid #E5E5E5; margin: 20px -15px 0; }
@media (min-width: 769px) { .block-signup-links { margin: 20px 0; text-align: left; } }
.block-signup-links p { margin: 0; }

.media { margin: 10px; }

.media, .bd { overflow: hidden; _overflow: visible; zoom: 1; }

.media .img { float: left; margin-right: 10px; }

.media .img img { display: block; }

.media .imgExt { float: right; margin-left: 10px; }

.flag { display: table; width: 100%; }

.flag__image, .flag__body { display: table-cell; vertical-align: middle; border-collapse: separate; }
.flag--top .flag__image, .flag--top .flag__body { vertical-align: top; }
.flag--bottom .flag__image, .flag--bottom .flag__body { vertical-align: bottom; }

.flag__image { border-right: 13px solid transparent; }
.flag__image img { display: block; max-width: none; }
.flag--rev .flag__image { border-right: 0; border-left: 13px solid transparent; }

.flag__body { width: 100%; }

[role="tablist"] { display: table; width: 100%; padding-left: 0; margin-top: 0; }
[role="tablist"] li { display: table-cell; width: 33.333333%; }
[role="tablist"] li + li { padding-left: 2px; }
[role="tablist"] li:first-child:nth-last-child(4), [role="tablist"] li:first-child:nth-last-child(4) ~ li { width: 25%; }

a[role="tab"] { display: block; background: #EF5329; font: 25px/54px BebasNeue, Arial, Helvetica, sans-serif; color: #FFF; text-decoration: none; text-align: center; padding: 0; transition: background 0.3s ease-in; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX = 1,OffY = 1,Color = #4d000000,Positive = true)"; zoom: 1; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX = 1,OffY = 1,Color = #4d000000,Positive = true); }

a[aria-selected="true"], a[role="tab"]:focus { background: #0F0F0F; }

a[role="tab"]:hover { background: #DA4A25; }

[aria-hidden=true] { display: none; }

.search-parameters { padding-bottom: 20px; border-bottom: 1px solid #E5E5E5; margin-bottom: 20px; }
.search-parameters dl { float: left; font-size: 22px; line-height: 170%; font-family: BebasNeue, Arial, Helvetica, sans-serif; color: #818181; text-transform: uppercase; margin: 0; }
.search-parameters dl.align-right { float: right; text-align: right; }
.search-parameters dt, .search-parameters dd { display: inline; margin: 0; }
.search-parameters dd { color: #EF5329; }
.search-parameters dd:after { content: '\A'; white-space: pre; }
.search-parameters .button { clear: right; }

#main_image { display: none; }

h1.over-image { margin: .5em 0; padding: 0 15px; }

.gallery { position: relative; width: 100%; padding-left: 0; list-style: none; }
.gallery picture a { display: none; }
.gallery .owl-controls { display: block; background: orange; }
.gallery .owl-dots { list-style: none; padding: 0; margin: 0; text-align: center; position: absolute; bottom: 8.5%; left: 0; right: 0; line-height: 8px; }
.gallery .owl-dots .owl-dot { display: inline-block; margin: 0 2px; }
.gallery .owl-dots .owl-dot span { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 100%; width: 8px; height: 8px; border: 1px solid #FFF; }
.gallery .owl-dots .active span { background: #FFF; }

@media (min-width: 769px) { .gallery-container { position: relative; padding-top: 66.71642%; }
  .gallery-container .main-image-overlay { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzAzMDMiIHN0b3Atb3BhY2l0eT0iMC43NyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0) 60%, rgba(3, 3, 3, 0.77) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00030303', endColorstr='#c4030303',GradientType=0); position: absolute; left: 0; top: 0; right: 0; z-index: 2; padding-top: 66.71642%; }
  .gallery-container #main_image, .gallery-container #single_image { position: absolute; left: 0; top: 0; right: 0; width: 100%; z-index: 1; }
  .gallery-container .gallery-wrapper { position: relative; margin-bottom: 30px; }
  .gallery-container h1.over-image { color: #FFF; position: absolute; bottom: 0; left: 15px; z-index: 3; text-shadow: 0 0 5px rgba(0, 0, 0, 0.88); }
  .gallery-container .owl-carousel ~ h1.over-image, .gallery-container .gallery-wrapper ~ h1.over-image { bottom: 80px; }
  .full-width-gallery { background: #F9F9F9; max-width: none; padding-top: 44.07143%; margin: -40px 0 35px; }
  .full-width-gallery .main-image-overlay { padding-top: 44.07143%; }
  .full-width-gallery .gallery-wrapper { position: relative; margin: 0 auto; max-width: 1000px; }
  .full-width-gallery .gallery-wrapper .gallery { padding-right: 33%; }
  .full-width-gallery h1.over-image { bottom: 0; }
  .full-width-gallery .owl-carousel ~ h1.over-image { bottom: 80px; }
  #main_image { display: block; }
  .gallery { display: block; margin-top: 5px; }
  .gallery a:hover:before, .gallery .current a:before { border-width: 10px 10px 0; left: 55px; }
  .gallery a:before { border-color: #FFF transparent transparent; border-style: solid; border-width: 0; content: ""; height: 0; left: 65px; position: absolute; top: 0; transition: border-width 0.2s ease 0s, left 0.2s ease 0s; width: 0; }
  .gallery picture { display: inline-block; width: 19.40299%; position: relative; }
  .gallery picture a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .gallery picture + picture { margin-left: 0.74627%; }
  .gallery picture img { max-width: 100%; } }
@media (min-width: 769px) { .events-list { position: relative; padding-top: 0 !important; min-height: 550px; } }
.events-list h2 { text-align: center; padding: 0 4.6875%; }
@media (min-width: 769px) { .events-list h2 { text-align: left; padding: 0 0 30px; margin-left: 43.61702%; } }
.events-list ul { list-style: none; padding-left: 0; border-top: 1px solid #E5E5E5; }
@media (min-width: 769px) { .events-list ul { position: relative; margin-left: 43.61702%; }
  .events-list ul:before, .events-list ul:after { position: absolute; top: -40px; font: 25px BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #EF5329; }
  .events-list ul:before { content: 'Event Name'; left: 0; }
  .events-list ul:after { content: 'Category'; left: 72.54%; } }
.events-list ul li { border-bottom: 1px solid #E5E5E5; }
.events-list ul a { display: block; text-decoration: none; padding: 15px 4.6875%; }
@media (min-width: 769px) { .events-list ul a { padding: 15px 10px; } }
@media (min-width: 769px) { .events-list ul a:hover, .events-list ul a.js-hover { background: #F9F9F9; } }
@media (min-width: 769px) { .events-list ul a:hover .flag__image, .events-list ul a.js-hover .flag__image { display: block; } }
.events-list .flag { table-layout: fixed; }
.events-list .flag__image { position: relative; width: 23.44828%; min-width: 55px; }
@media (min-width: 769px) { .events-list .flag__image { box-shadow: none; display: none; position: absolute; width: 69.14894%; left: -72.69504%; top: -85px; border: 0; } }
.is-fixed .events-list .flag__image { position: fixed; top: 50px; }
.events-list .flag__image picture { display: block; box-shadow: inset 0 0 0 1.5px #FFF, 0 0 1.5px rgba(0, 0, 0, 0.38); }
.events-list .flag__image picture img { display: block; width: 100%; }
.events-list .flag__body { max-width: 76.55172%; }
@media (min-width: 769px) { .events-list .flag__body { max-width: none; }
  .events-list .flag__body .event-basic-info { display: inline-block; width: 72.5%; } }
.events-list .flag__body h3, .events-list .flag__body p { margin: 0; }
.events-list .flag__body h3 { font: bold 13px Arial, Helvetica, sans-serif; width: 100%; color: #EF5329; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 769px) { .events-list .flag__body h3 { color: #353535; font-size: 19px; } }
.events-list .flag__body p { font-size: 12px; color: #6A6A6A; }
@media (min-width: 769px) { .events-list .flag__body p { color: #353535; font-size: inherit; } }
.events-list .flag__body i { display: none; }
@media (min-width: 769px) { .events-list .flag__body i { display: inline; padding-right: 10px; } }
.events-list .flag__body i:before { color: #EF5329; }
.events-list .flag__body .event-category { display: none; }
@media (min-width: 769px) { .events-list .flag__body .event-category { display: inline-block; width: 25%; } }

.icalendar_popup_text { cursor: pointer; color: blue; text-decoration: underline; }

.icalendar_popup { display: none; position: absolute; z-index: 100; }
.icalendar_popup ul { float: left; width: 220px; padding: 2px; background-color: #eee; border: 1px solid #E5E5E5; }
.icalendar_popup .icalendar_list li { width: 50%; margin: 0%; padding: 2px 0; background-color: transparent; border: none; }

.icalendar_list { display: none; }

.ancillary .icalendar_list { list-style-type: none; margin: 0; padding: 0; }
.ancillary .icalendar_list li { border-top: 1px solid #E5E5E5; }
.ancillary .icalendar_list li a { display: block; width: 100%; text-decoration: none; color: inherit; padding-left: 30px; }
.ancillary .icalendar_list li span { display: inline-block; vertical-align: middle; width: 26px; height: 26px; margin: 0 12px; }
.ancillary .icalendar_list img { border: none; }

.icalendar_compact { background-color: #eee; border: 1px outset; }
.icalendar_compact li { width: 26px; height: 26px; margin: 0px; padding: 2px; background-color: transparent; border: none; }

.map svg { display: block; width: 689px; margin: 0 auto; }

path.region { cursor: pointer; }

text, tspan { font: 12px Arial, Helvetica, sans-serif; fill: #FFF; }

.is-hidden { display: none; }

rect, path.tooltip, .region, .border { fill-rule: evenodd; clip-rule: evenodd; }

rect, .border { fill: none; }

path.tooltip { stroke: #000; fill: url(#tooltip); }

path.tooltip, .region, .border { stroke-miterlimit: 10; }

.region, .border { stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.region { stroke: #BBB; }

.border { stroke: #504C4A; }

.marker { fill: #2D2D2D; }

text.town { font: 12px Arial, Helvetica, sans-serif; fill: #353535; }

.marker.selected { fill: #FFF; }

text.town.selected { fill: #FFF; }

.notification { fill-rule: evenodd; clip-rule: evenodd; fill: #F15D34; stroke: #CC3C3D; stroke-miterlimit: 3.8637; }

.text { text-anchor: middle; }

.gr-white .stop-1 { stop-color: #E7E5DC; }

.gr-white .stop-2 { stop-color: #FFF; }

.gr-orange .stop-1 { stop-color: #EE4925; }

.gr-orange .stop-2 { stop-color: #F6743B; }

.gr-tooltip-stop { stop-opacity: 0.89; }

.gr-tooltip .stop-1 { stop-color: #393B3D; }

.gr-tooltip .stop-2 { stop-color: #252729; }

.gr-tooltip .stop-3 { stop-color: #1B1D1F; }

.gr-tooltip .stop-4 { stop-color: #1B1C1E; }

.pod-feature__overlay { position: relative; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzAzMDMiIHN0b3Atb3BhY2l0eT0iMC43NyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0) 60%, rgba(3, 3, 3, 0.77) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00030303', endColorstr='#c4030303',GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00030303', endColorstr='#c4030303',GradientType=0); opacity: 1; transition: .4s ease-in; padding-top: 62.5%; }
@media (min-width: 769px) { .pod-feature__overlay { padding-top: 75%; min-height: 367px; opacity: .4; padding-top: 0; } }

@media (min-width: 769px) { .pod-feature, .pod-feature-event { float: left; margin: 0 0 17px; } }

.pod-feature-event img { display: block; max-width: 100%; }

.pod-feature { position: relative; overflow: hidden; color: #FFF; cursor: pointer; }
@media (min-width: 769px) { .pod-feature { display: inline-block; width: 49%; margin-right: 2%; }
  .pod-feature:last-of-type { margin-right: 0; }
  .pod-feature.is-panoramic { width: 100%; margin-right: 0; } }
.pod-feature img { width: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; -webkit-transition: -webkit-transform .4s ease-in; transition: transform .4s ease-in; }
.pod-feature h2, .pod-feature .geo, .pod-feature .left-to-book { transition: .4s ease-in; position: absolute; }
.pod-feature h2 { bottom: 113px; left: 18px; font: 28px/1 BebasNeue, Arial, Helvetica, sans-serif; padding: 0; border: 0; margin: 0; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.88); -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 0,Color = #e00000.191372a38b8ae300.1a428d434a01ac,Positive = true)"; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 0,Color = #e00000.191372a38b8ae300.1a428d434a01ac,Positive = true); zoom: 1; }
@media (min-width: 769px) { .pod-feature h2 { font-size: 45px; bottom: 13px; } }
.pod-feature a { position: absolute; bottom: 18px; right: 18px; background: url("../img/next.png") no-repeat 100% 50%; font: 18px/1 BebasNeue, Arial, Helvetica, sans-serif; color: #F15A2E; text-decoration: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); padding-right: 21px; -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX = 1,OffY = 1,Color = #4d000000,Positive = true)"; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX = 1,OffY = 1,Color = #4d000000,Positive = true); zoom: 1; transition: .4s ease-in; }
@media (min-width: 769px) { .pod-feature a { bottom: -70px; font-size: 28px; } }
.pod-feature .geo { left: 17px; bottom: 77px; font: 10px/1 Arial, Helvetica, sans-serif; margin: 15px 0 0; }
.pod-feature .geo .icon-marker { padding-right: 10px; }
@media (min-width: 769px) { .pod-feature .geo { font-size: 17px; bottom: -70px; } }
.pod-feature .left-to-book { left: 10px; bottom: 10px; font: 18px/50px BebasNeue, Arial, Helvetica, sans-serif; margin: 15px 0 0; white-space: nowrap; }
@media (min-width: 769px) { .pod-feature .left-to-book { font-size: 28px; bottom: -147px; } }
@media (min-width: 769px) { .pod-feature:hover .pod-feature__overlay { opacity: 1; }
  .pod-feature:hover h2 { bottom: 113px; }
  .pod-feature:hover a { bottom: 18px; }
  .pod-feature:hover .geo { bottom: 77px; }
  .pod-feature:hover .left-to-book { bottom: 10px; } }

.image-overlay { color: #FFF; position: relative; }
@media (min-width: 769px) { .image-overlay { margin-bottom: 20px; } }
.image-overlay picture { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.image-overlay img { display: block; width: 100%; height: 100%; }
.image-overlay .pull-right { float: left; margin-right: -31.25%; padding-right: 31.25%; width: 100%; }
.image-overlay[data-filter_lastminute="1"]:after { display: inline-block; position: absolute; z-index: 30; top: 20px; right: 0; content: 'Last Minute Special'; font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #FFF; background: rgba(0, 0, 0, 0.5); padding: 4px 10px; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#a6000000,Positive=true)"; zoom: 1; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#a6000000,Positive=true); }
.image-overlay[data-filter_package="1"]:before { display: inline-block; position: absolute; z-index: 30; top: 20px; right: 0; content: 'Special Getaway Package'; font: 30px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -0.03em; color: #FFF; background: rgba(0, 0, 0, 0.5); padding: 4px 10px; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#a6000000,Positive=true)"; zoom: 1; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#a6000000,Positive=true); }
.image-overlay[data-filter_lastminute="1"]:before { top: 80px; }

.image-overlay-link { position: absolute; display: block; text-decoration: none; color: inherit; position: relative; z-index: 3; padding: 0 4.6875%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAzMDMwMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzAzMDMiIHN0b3Atb3BhY2l0eT0iMC43NyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0) 60%, rgba(3, 3, 3, 0.77) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00030303', endColorstr='#c4030303',GradientType=0); padding-top: 62.5%; overflow: hidden; }
@media (min-width: 460px) { .feature-listings .image-overlay-link { padding-top: 74.89796%; } }
@media (min-width: 460px) { .feature-listings .grid-item-2-col .image-overlay-link { padding-top: 35.98039%; } }
@media (min-width: 460px) { .explore-listings .image-overlay-link { padding-top: 62.6087%; } }
.image-overlay-link h2, .image-overlay-link p, .image-overlay-link dl { position: absolute; font-weight: normal; color: #FFF; text-shadow: 0 0 5px rgba(0, 0, 0, 0.88); margin: 0; }
.image-overlay-link h2 { bottom: 32.5%; left: 4.6875%; right: 4.6875%; font-size: 28px; padding: 0; border: 0; margin: 0; line-height: 1; }
@media (min-width: 460px) { .image-overlay-link h2 { font-size: 45px; } }
.image-overlay-link .location { font-size: 10px; bottom: 29.5%; font-weight: bold; }
@media (min-width: 460px) { .image-overlay-link .location { font-size: 17px; } }
.image-overlay-link .location .icon-marker:before { text-shadow: 0 0 5px rgba(0, 0, 0, 0.88); margin-right: 6px; }
.image-overlay-link .discount, .image-overlay-link .left-to-book { font-family: BebasNeue, Arial, Helvetica, sans-serif; line-height: 31px; text-transform: uppercase; }
.image-overlay-link .left-to-book { font-size: 18px; }
@media (min-width: 460px) { .image-overlay-link .left-to-book { font-size: 28px; } }
.image-overlay-link .discount { text-align: right; color: #EF5329; bottom: 32.5%; font-size: 28px; float: right; right: 4.6875%; line-height: 1; }
@media (min-width: 460px) { .image-overlay-link .discount { font-size: 45px; } }
@media (min-width: 769px) { .image-overlay-link .discount { bottom: -100px; transition: 0.3s ease-in; } }
.image-overlay-link .price { font: bold 10px/2em Arial, Helvetica, sans-serif; color: #FFF; }
@media (min-width: 460px) { .image-overlay-link .price { font-size: 17px; } }
.image-overlay-link .distance { font: 10px/2em Arial, Helvetica, sans-serif; color: #FFF; opacity: .5; }
@media (min-width: 460px) { .image-overlay-link .distance { font-size: 17px; } }
.image-overlay-link .overlay__placed, .image-overlay-link .overlay__placed_left, .image-overlay-link .overlay__placed_right { position: absolute; bottom: 5%; float: left; clear: none; }
.image-overlay-link .overlay__placed p, .image-overlay-link .overlay__placed_left p, .image-overlay-link .overlay__placed_right p { position: static; }
@media (min-width: 769px) { .image-overlay-link .overlay__placed, .image-overlay-link .overlay__placed_left, .image-overlay-link .overlay__placed_right { bottom: -100px; transition: 0.3s ease-in; } }
.image-overlay-link .overlay__placed_left { left: 4.6875%; }
.image-overlay-link .overlay__placed_left p { position: static; }
.image-overlay-link .overlay__placed_right { float: right; text-align: right; right: 4.6875%; }
@media (min-width: 769px) { .image-overlay-link h2, .image-overlay-link .discount { bottom: 22.5%; }
  .image-overlay-link .overlay__placed, .image-overlay-link .overlay__placed_left, .image-overlay-link .overlay__placed_right { bottom: 5%; } }

.explore-listings h2 { bottom: 22.5%; }
@media (min-width: 769px) { .explore-listings h2 { bottom: 5%; } }
.explore-listings .image-overlay-link h2 { bottom: 17.5%; }

.box_pricing { font: bold 10px Arial, Helvetica, sans-serif; text-align: right; }
@media (min-width: 460px) { .box_pricing { font-size: 17px; } }
.box_pricing dt, .box_pricing dd { display: inline; margin: 0; }
.box_pricing dd { margin-left: 0.25em; }
.box_pricing dd:after { content: '\A'; white-space: pre; }

.short-stay-listings h2 { bottom: 34.5%; font-size: 28px; }
@media (min-width: 769px) { .short-stay-listings h2 { bottom: 27%; font-size: 36px; } }
.short-stay-listings .discount { bottom: 34.5%; right: 4.6875%; font-size: 28px; float: right; line-height: 1; }
@media (min-width: 769px) { .short-stay-listings .discount { font-size: 36px; bottom: 27%; } }
.short-stay-listings .location { bottom: 15.5%; font-size: 10px; }
.short-stay-listings .location:before { font-size: 8px; margin-right: 6px; }

aside.travel-news { border-top: 1px solid #E5E5E5; }

.establishment-info { font-weight: bold; color: #6A6A6A; }
@media (min-width: 769px) { .establishment-info { font-weight: normal; border-bottom: 1px solid #E5E5E5; color: inherit; } }
.establishment-info h4 { display: none; }
@media (min-width: 769px) { .establishment-info h4 { display: block; margin: 0 0 12px; } }
.establishment-info p { margin: 0 0 24px; line-height: 26px; }
.establishment-info .icon-stamp { display: none; }
@media (min-width: 769px) { .establishment-info .icon-stamp { display: block; float: right; font-size: 90px; color: #9B9B9B; position: relative; top: -16px; } }
.establishment-info .icon-marker, .establishment-info .icon-car { font-size: 21px; color: #9B9B9B; padding-right: 10px; position: relative; top: 4px; }
@media (min-width: 769px) { .establishment-info .icon-marker, .establishment-info .icon-car { font-size: 26px; padding-right: 20px; } }
.establishment-info .location { padding-right: 20px; }

.social-share { border-top: 1px solid #E5E5E5; margin-bottom: 37px; }
.social-share ul { margin: 17px 0 0; padding-left: 0; list-style: none; }
.social-share ul li { margin-right: 2px; }

.twitter-feed { font-size: 14px; line-height: 180%; }
.twitter-feed ul { list-style: none; padding-left: 0; margin: 0; }
.twitter-feed ul li { border-bottom: 1px solid #E5E5E5; padding-bottom: 7px; margin-bottom: 7px; }

table { width: 100%; margin: 0 0 30px; padding: 0; border-collapse: collapse; border-spacing: 0; }
table tr { padding: 5px; }
table th, table td { padding: 10px; }
table th { text-align: left; }
table td { border-bottom: 1px solid #E5E5E5; }

@media screen and (max-width: 830px) { table { border: 0; }
  table thead { display: none; }
  table tr { margin-bottom: 10px; display: block; border: 1px solid #E5E5E5; }
  table th, table td { padding: 10px; }
  table th { text-transform: uppercase; letter-spacing: 1px; }
  table td { display: block; text-align: right; border-bottom: 1px solid #E5E5E5; }
  table td:last-child { border-bottom: 0; }
  table td:before { content: attr(data-label); float: left; clear: left; text-transform: uppercase; font-weight: bold; }
  table .js-multiple-tickets td { text-align: left; } }
.table-styled { position: relative; }
.table-styled th { background: #F9F9F9; }
.table-styled td[data-label="Price"] { white-space: nowrap; }
.table-styled td.contains-stepper { line-height: 40px; text-align: right; white-space: nowrap; }

.pagination { padding-left: 0; list-style: none; text-align: center; margin-bottom: 0; }
.pagination li { display: inline-block; vertical-align: top; width: 24px; line-height: 24px; color: #FFF; margin: 0 1px 20px; border-radius: 100%; }
.pagination li a { display: block; background: #EF5329; font: bold 14px/24px Arial, Helvetica, sans-serif; color: #FFF; border-radius: 100%; }
.pagination .current { background: #000; font: bold 14px/24px Arial, Helvetica, sans-serif; }
.pagination .disabled { display: none; }
.pagination .next i:before, .pagination .prev i:before { font-size: 9px; line-height: 1; position: relative; top: -1px; left: 1px; }
.pagination .prev i:before { left: -1px; }

.slick-loading .slick-list { background: #FFF url('/img/ajax-loader.gif?1468484547') center center no-repeat; }

.slick-prev, .slick-next { position: absolute; display: block; height: 37px; width: 37px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; background: #EF5329; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.5; }

.slick-prev:before, .slick-next:before { display: block; font-family: StayToday; font-size: 12px; line-height: 37px; text-align: center; width: 37px; height: 37px; border-radius: 50%; color: #FFF; background: #0F0F0F; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -55px; }
[dir="rtl"] .slick-prev { left: auto; right: -55px; }
.slick-prev:before { content: ""; padding-right: 2px; }
[dir="rtl"] .slick-prev:before { content: ""; }

.slick-next { right: -55px; }
[dir="rtl"] .slick-next { left: -55px; right: auto; }
.slick-next:before { padding-left: 2px; content: ""; }
[dir="rtl"] .slick-next:before { content: ""; }

.slick-slider { display: none; }
@media (min-width: 769px) { .slick-slider { display: block; margin-bottom: -80px; } }
.slick-slider picture { display: block; position: relative; }
.slick-slider picture img { width: 100%; display: block; }

.slick-dots { position: static; list-style: none; display: block; text-align: center; padding: 0; width: 100%; color: #0F0F0F; margin: 5px 0; }
@media (min-width: 769px) { .slick-dots { font: 25px/1 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: -.5pt; margin: 20px 0; } }
.slick-dots li { position: relative; display: inline-block; width: auto !important; margin: 0 5px; padding: 0; cursor: pointer; line-height: 10px; }
@media (min-width: 769px) { .slick-dots li { line-height: 30px; } }
.slick-dots li button { border-radius: 100%; font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; -webkit-appearance: none; }
@media (min-width: 769px) { .slick-dots li button { background: #0F0F0F; height: auto; width: auto; line-height: 1em; font-size: 20px; font-family: BebasNeue, Arial, Helvetica, sans-serif; color: #FFF; letter-spacing: -0.03em; padding: 8px 20px; border-radius: 0; } }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { line-height: 10px; position: absolute; top: 0; left: 0; content: ''; width: 10px; height: 10px; background: #353535; border-radius: 100%; }
@media (min-width: 769px) { .slick-dots li button:before { background: transparent; border-radius: 0; } }
.slick-dots li.slick-active button { background: transparent; color: #FFF; }
@media (min-width: 769px) { .slick-dots li.slick-active button { background: #EF5329; } }
.slick-dots li.slick-active button:before { background: #EF5329; }
@media (min-width: 769px) { .slick-dots li.slick-active button:before { background: transparent; border-radius: 0; } }

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

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
@media (min-width: 769px) { .slick-list { border: 3px solid #FFF; -moz-box-shadow: 0 0 10px rgba(5, 5, 5, 0.25); -webkit-box-shadow: 0 0 10px rgba(5, 5, 5, 0.25); box-shadow: 0 0 10px rgba(5, 5, 5, 0.25); margin-left: -3px; margin-right: -3px; } }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; max-width: 100%; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

.jHtmlArea { display: block; box-sizing: border-box; }
.jHtmlArea div { padding: 0; margin: 0; }
.jHtmlArea iframe { border: 1px solid #E5E5E5; border-top: none; padding: 0 0 0 20px; }
.jHtmlArea .ToolBar { background: #F9F9F9; overflow: hidden; border-bottom: 1px solid #E5E5E5; width: 100% !important; }
.jHtmlArea .ToolBar ul { margin: 1px; padding: 1px; float: left; padding: 1px; margin: 1px; }
.jHtmlArea .ToolBar ul li { list-style-type: none; float: left; border: none; padding: 1px; margin: 1px; }
.jHtmlArea .ToolBar ul li:hover { background: #DDD url("/img/jhtmlarea/jHtmlArea_Toolbar_Group__Btn_Select_BG.png"); }
.jHtmlArea .ToolBar ul li.separator { height: 16px; margin: 0 2px 0 3px; border-left: 1px solid #E5E5E5; }
.jHtmlArea .ToolBar ul li.separator:hover { padding: 1px; background-color: #FFF; border-top: none; border-bottom: none; border-right: none; }
.jHtmlArea .ToolBar ul li a { display: block; width: 16px; height: 16px; background: url("/img/jhtmlarea/jHtmlArea.png") no-repeat -16px -500px; border: none; cursor: pointer; padding: 0; }
.jHtmlArea .ToolBar ul li a.highlighted { border: 1px solid #E5E5E5; background-color: #BBB; padding: 0; }
.jHtmlArea .ToolBar ul li a.bold { background-position: 0 0; }
.jHtmlArea .ToolBar ul li a.italic { background-position: -16px 0; }
.jHtmlArea .ToolBar ul li a.underline { background-position: -32px 0; }
.jHtmlArea .ToolBar ul li a.strikethrough { background-position: -48px 0; }
.jHtmlArea .ToolBar ul li a.link { background-position: -64px 0; }
.jHtmlArea .ToolBar ul li a.unlink { background-position: -80px 0; }
.jHtmlArea .ToolBar ul li a.orderedlist { background-position: -96px 0; }
.jHtmlArea .ToolBar ul li a.unorderedlist { background-position: -112px 0; }
.jHtmlArea .ToolBar ul li a.image { background-position: -128px 0; }
.jHtmlArea .ToolBar ul li a.cut { background-position: -144px 0; }
.jHtmlArea .ToolBar ul li a.copy { background-position: -160px 0; }
.jHtmlArea .ToolBar ul li a.paste { background-position: -176px 0; }
.jHtmlArea .ToolBar ul li a.html { background-position: -192px 0; opacity: .6; filter: alpha(opacity=60); }
.jHtmlArea .ToolBar ul li a.html.highlighted { opacity: 1; filter: alpha(opacity=100); }
.jHtmlArea .ToolBar ul li a.h1 { background-position: 0 -16px; }
.jHtmlArea .ToolBar ul li a.h2 { background-position: -16px -16px; }
.jHtmlArea .ToolBar ul li a.h3 { background-position: -32px -16px; }
.jHtmlArea .ToolBar ul li a.h4 { background-position: -48px -16px; }
.jHtmlArea .ToolBar ul li a.h5 { background-position: -64px -16px; }
.jHtmlArea .ToolBar ul li a.h6 { background-position: -80px -16px; }
.jHtmlArea .ToolBar ul li a.subscript { background-position: -96px -16px; }
.jHtmlArea .ToolBar ul li a.superscript { background-position: -112px -16px; }
.jHtmlArea .ToolBar ul li a.indent { background-position: -128px -16px; }
.jHtmlArea .ToolBar ul li a.outdent { background-position: -144px -16px; }
.jHtmlArea .ToolBar ul li a.horizontalrule { background-position: -160px -16px; }
.jHtmlArea .ToolBar ul li a.p { background-position: -176px -16px; }
.jHtmlArea .ToolBar ul li a.justifyleft { background-position: 0 -32px; }
.jHtmlArea .ToolBar ul li a.justifycenter { background-position: -16px -32px; }
.jHtmlArea .ToolBar ul li a.justifyright { background-position: -32px -32px; }
.jHtmlArea .ToolBar ul li a.increasefontsize { background-position: -48px -32px; }
.jHtmlArea .ToolBar ul li a.decreasefontsize { background-position: -64px -32px; }
.jHtmlArea .ToolBar ul li a.forecolor { background-position: -80px -32px; }

.home-banner { position: relative; padding: 27% 0; margin: 0 auto; }
.home-banner picture { width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.home-banner img { width: 100%; }
.home-banner .search-overlay { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 200px; background: rgba(0, 0, 0, 0.7); width: 100%; }
.home-banner .search-overlay h1 { font-size: 65px; line-height: 100px; margin: 0; color: #FFF; text-shadow: 0 0px 3px rgba(1, 2, 2, 0.75); -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 0,Color = #bf01.4258d5842b73501.abfae3608d08901.b17cc39ffd60f,Positive = true)"; zoom: 1; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 0,Color = #bf01.4258d5842b73501.abfae3608d08901.b17cc39ffd60f,Positive = true); }
.home-banner .search-overlay input { display: inline-block; padding: 0; }
.home-banner .search-overlay input + input { margin-left: 5px; }
.home-banner .search-overlay #later { width: 17.6%; }
.home-banner .search-overlay #today { width: 21.1%; }
.home-banner .search-overlay input[type="search"] { width: 72%; font-size: 18px; display: inline-block; background: rgba(255, 255, 255, 0.2) url(/img/icon-magnifier-white.svg) no-repeat 18px 50%; background-size: 21px; box-sizing: border-box; height: 54px; width: 56.70213%; transition: border 0.3s ease-in; padding-left: 55px; color: #FFF; border: 1px solid transparent; }
.home-banner .search-overlay input[type="search"]:focus { border: 1px solid #FFF; }
.home-banner .search-overlay input[type="search"]::-webkit-input-placeholder { color: #FFF; }
.home-banner .search-overlay input[type="search"]:-moz-placeholder { color: #FFF; }
.home-banner .search-overlay input[type="search"]::-moz-placeholder { color: #FFF; }
.home-banner .search-overlay input[type="search"]:-ms-input-placeholder { color: #FFF; }
.home-banner .search-overlay input#search { text-align: center; width: 18.7234%; padding: 0; }
.home-banner .search-overlay input#lastminute { text-align: center; width: 22.44681%; padding: 0; }

.search-by-map { display: block; font: 17px/44px BebasNeue, Arial, Helvetica, sans-serif; }
.search-by-map .icon-arrow-down { padding-right: 8px; }

#CompanySearchForm { position: relative; }

.home-banner .up-to-7-days { position: absolute; top: 40px; right: 6.38298%; width: auto; }

#map { position: relative; padding-top: 1px; }
#map .search-by-map { position: absolute; top: 60px; margin-left: 5px; }
#map img { display: block; margin: 0 auto; }

.home-venues div { text-align: center; }
.home-venues h4 { font: 22px/1.2 BebasNeue, Arial, Helvetica, sans-serif; color: #0F0F0F; text-align: center; margin: 0 0 20px; }
.home-venues picture { display: block; }
.home-venues img { display: block; margin: 0 0 18px; }
.home-venues .align-center { display: inline-block; }

.checkout-cart { padding: 20px; width: 100%; width: calc(100% + 30px); }
@media (min-width: 769px) { .checkout-cart { width: 100%; float: right; } }

.checkout-items { border-bottom: 1px solid #E5E5E5; margin: 0 -20px 20px; padding: 0 20px 20px; }
@media (min-width: 769px) { .checkout-items { margin: 0 0 20px; padding: 0 0 20px; } }

.checkout-item { margin-bottom: 17px; }
.checkout-item h3 { font: 20px/1.25 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: normal; color: #0F0F0F; padding-bottom: 5px; margin: 0; }

.checkout-item-summary { font-size: 12px; line-height: 223%; margin: 0 -20/26000% 1em; border-top: 1px solid #E5E5E5; }
.checkout-item-summary dt, .checkout-item-summary dd { display: block; float: left; clear: none; color: #0F0F0F; font-weight: bold; margin-left: 0; }
.checkout-item-summary dt { clear: right; }
.checkout-item-summary dd { float: right; min-width: 100%; margin-top: -2.23em; text-align: right; font-weight: normal; color: #6A6A6A; border-bottom: 1px solid #E5E5E5; }

.checkout-item-package { margin-bottom: 17px; font-size: 12px; line-height: 1.5em; }
.checkout-item-package p { line-height: inherit; }
.checkout-item-package h3 { font: 20px/1.25 BebasNeue, Arial, Helvetica, sans-serif; letter-spacing: normal; color: #0F0F0F; padding-bottom: 5px; border-bottom: 1px solid #E5E5E5; margin: 0; }
.checkout-item-package .package-title { font-weight: bold; font-size: 12px; color: #EF5329; border-bottom: 1px solid #E5E5E5; padding: 10px 0; margin: 0; }
.checkout-item-package .package-description { font-weight: normal; color: #6A6A6A; border: 0; }
.checkout-item-package .package-meta { margin: 0; padding: 10px 0; line-height: 28px; border-bottom: 1px solid #E5E5E5; margin-bottom: 17px; }
.checkout-item-package .package-meta dt, .checkout-item-package .package-meta dd { display: inline; color: #6A6A6A; }
.checkout-item-package .package-meta dt { font-weight: bold; color: #0F0F0F; clear: left; }
.checkout-item-package .package-meta dd { margin-left: 0; }
.checkout-item-package .package-meta dd:after { content: '\A'; white-space: pre; }
.checkout-item-package .package-meta .package-meta-inline { display: run-in; line-height: 1.5; }
.checkout-item-package .package-meta .package-meta-inline + dd { line-height: 1; }
.checkout-item-package .package-meta .package-meta-inline + dd:after { content: ''; }
.checkout-item-package .package-meta .package-meta-inline + dd p { line-height: 1.5em; margin: 0; }
.checkout-item-package .package-meta .package-meta-inline + dd p + p { margin: 1em 0 0; }

.remove-from-cart { font-size: 16px; line-height: 44px; text-align: center; margin: 4px 0; }
.remove-from-cart a { color: #EF5329; }
.remove-from-cart a .icon-remove { padding-right: 5px; font-size: 16px; line-height: inherit; position: relative; top: 1px; }

.checkout-subtotal-price { font: 20px/1 BebasNeue, Arial, Helvetica, sans-serif; color: #0F0F0F; text-align: center; margin: 4px 0; }

.checkout-total-price { background: #FFF; font: 20px/44px BebasNeue, Arial, Helvetica, sans-serif; color: #0F0F0F; text-align: center; border: 1px solid #E5E5E5; margin: 4px 0; }

.contrast { background: #000; color: #FFF; text-align: center; padding: 15px; border: 6px double #FFF; margin-top: 30px; }
.contrast h2 { position: relative; color: inherit; margin: 0; }
.contrast h2:before, .contrast h2:after { position: absolute; content: "\e60a"; font-family: StayToday; speak: none; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.contrast h2:before { left: 0; }
.contrast h2:after { right: 0; }
.contrast p:last-child { margin-bottom: 0; }

.block-purchase-terms { background: #0F0F0F; color: #FFF; text-align: center; padding: 20px; margin: -20px -35px; }
.block-purchase-terms p { margin-top: 0; }
@media (min-width: 769px) { .block-purchase-terms { background: transparent; color: inherit; text-align: inherit; padding: 0 0 2em; border-bottom: 1px solid #E5E5E5; margin: 0 0 2em; }
  .block-purchase-terms p { margin: 1em 0; } }

.travel-news { margin-top: 0 !important; }
.travel-news .grid-3-columns picture { margin: 0 -5px; }
@media (min-width: 330px) { .travel-news .grid-3-columns picture { margin: 0; } }
.travel-news .grid-3-columns picture img { max-width: 100%; }
.travel-news .grid-3-columns p { font-size: 14px; line-height: 25px; }
.travel-news .grid-3-columns a { text-decoration: none; }

@media (min-width: 769px) { .conference-enquiry { background: url("../img/bg-conference-enquiry.jpg") no-repeat; margin-top: 80px; padding-top: 0; }
  .conference-enquiry.wrapper-padded { margin-bottom: 0; } }
@media (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 769px) and (min-resolution: 192dpi) { .conference-enquiry { background-image: url("../img/bg-conference-enquiry@2x.jpg"); background-size: 668px 892px; } }
@media (min-width: 769px) { .conference-enquiry h1, .conference-enquiry .subtitle, .conference-enquiry .push-1-col { text-align: right; }
  .conference-enquiry .g-recaptcha { display: inline-block; text-align: right; } }

.wrapper.conference-logos, .conference-logos.wrapper-padded { padding-top: 0; }

.error-404 { background: url("../img/astronaut.jpg") no-repeat 100% 50%; background-size: cover; color: #FFF; text-align: center; }
@media (min-width: 769px) { .error-404 { margin-top: 48px; } }
.error-404 h1 { color: #FFF; font-size: 104px; line-height: 1; padding: 0.5em 0; margin: 0; }
@media (min-width: 769px) { .error-404 h1 { font-size: 412px; padding: 0; margin: 0; } }
.error-404 h2 { color: #FFF; font-size: 48px; line-height: 1; border: 0; padding: 0; margin: 0; }
@media (min-width: 769px) { .error-404 h2 { font-size: 86px; } }
.error-404 p { font: 24px/134% Arial, Helvetica, sans-serif; text-align: center; color: #FFF; text-shadow: 1px 3px 0 rgba(0, 0, 0, 0.3); margin: 60px 0 80px; }
.error-404 .grid-3-columns { padding-bottom: 48px; }
.error-404 .grid-3-columns li { margin-bottom: 24px; }

.event-detail { margin-bottom: 0; }
.event-detail picture { display: block; width: auto; }
.event-detail picture img { display: block; width: 100%; }
@media (min-width: 769px) { .event-detail picture { width: auto; float: right; clear: none; border-left: 20px solid #FFF; margin-bottom: 20px; width: 390px; margin-right: -390px; } }
.event-detail table { width: 100%; }
@media (min-width: 769px) { .event-detail .grid-3-columns > .pull-1-col { padding-right: 390px; } }
@media (min-width: 769px) { .event-detail .grid-item-3-col { padding-right: 390px; } }
@media (min-width: 992px) { .event-detail + .wrapper-padded { margin-top: 0; padding-top: 0px; } }

@media (min-width: 769px) { .map-container { margin-right: 14.51613%; } }

.ticket-description { display: block; font-size: 13px; line-height: 1.5em; color: #9B9B9B; }

.event-description { margin-bottom: 40px; }

.send-to-friend-form { border-top: 1px solid #E5E5E5; padding-top: 15px; }
.send-to-friend-form .button.smaller { margin-top: 0; margin-bottom: 15px; }

#EventAddForm textarea { display: block; width: 104.67706%; min-height: 300px; }

#EventImageFilename { display: none; }

.is-selected, td[data-index] { text-align: center; }

.event-button-container { position: relative; margin: auto; z-index: 100; }
.is-selected .event-button-container { display: none; }

.event-occurrence-wrapper { display: none; opacity: 0; position: absolute; left: -50%; bottom: 100%; width: 274px; transition: 0.5s; }

.event-occurrence { background: #FFF; margin-bottom: 27px; -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.61)); filter: url("/img/shadow.svg#drop-shadow"); }
.event-occurrence ol { margin: 0; }
.event-occurrence li { text-align: left; padding: 12px; margin-bottom: 0; white-space: nowrap; }
.event-occurrence li + li { border-top: 1px solid #E5E5E5; }
.event-occurrence label, .event-occurrence .label, .event-occurrence input[type="time"] { display: inline-block; vertical-align: top; width: 50%; }
.event-occurrence input[type="time"] { width: 130px; }

.arrow-up { position: relative; background: #FFF; border-top: 1px solid #D7D7D7; padding-top: 44px; }
.arrow-up:after, .arrow-up:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.arrow-up:before { border-color: rgba(215, 215, 215, 0); border-bottom-color: #E5E5E5; border-width: 16px; left: 85px; margin-left: -16px; }
.arrow-up:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #FFF; border-width: 15px; left: 85px; margin-left: -15px; }

.arrow-down { position: relative; background: #FFF; }
.arrow-down:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #FFF; border-width: 20px 25px 0 25px; left: 50%; margin-left: -25px; }

.event-weekly:before, .event-weekly:after { left: 390px; }

.event-monthly:before, .event-monthly:after { left: 720px; }

.js-visible { display: block; opacity: 1; }

.wrapper-padded .explore-filter { padding-top: 40px; padding-bottom: 20px; border-bottom: 1px solid #E5E5E5; margin-bottom: 20px; }

@media (max-width: 768px) { .js-noUI-slider li { width: 50%; } }

.explore-listings .js-lastminute-hidden, .explore-listings .js-sgp-hidden, .explore-listings .js-price-hidden { display: none; }

.style-guide { max-width: 700px; }
.style-guide .style-title { background: #000; font: bold 16px/47px Arial, Helvetica, sans-serif; color: #FFF; padding: 0 15px; margin: 0 0 30px; }

@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  @page { margin: 0; padding: 0; }
  @page :first { margin: 0; padding: 0; }
  body { margin: 0 1.6cm; padding: 0; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #9B9B9B; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  header, footer, .noprint { display: none; } }
