@charset "UTF-8";
body { background:#F6F6F6 url(../images/bg.png); }
img { max-width:100%; }
.wrap { background:#fff; padding-bottom:10px; margin-bottom:20px; -webkit-box-shadow:0 1px 10px #888; -moz-box-shadow:0 1px 10px #888; box-shadow:0 1px 10px #888; }

.main-content,
.breadcrumbs,
.footnote,
.container-pad { padding-left:20px; padding-right:20px; position:relative; }

a.disabled { pointer-events: none; }

.main-content { margin-bottom:60px; position:relative; }
.breadcrumbs { margin-top:10px; margin-bottom:10px; }
.footnote { text-align:right; color:#888; }
.footnote p { margin:0; }
.help-block { color:#888; }

ul.inline, ol.inline {margin-left: 0;list-style: none;}
ul.inline > li, ol.inline > li {display: inline-block;padding-right: 5px;padding-left: 5px;}

#map_canvas label { width: auto; display:inline; }
#map_canvas img { max-width: none; }

/* =============================================================================
	JavaScript Helpers
   ========================================================================== */
/* Stops Highlighting when clicking/double-clicking. Useful on buttons. */
.disableTextSelect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* =============================================================================
	Text Align Classes
   ========================================================================== */
.text-left   { text-align: left;   }
.text-center { text-align: center; }
.text-right  { text-align: right;  }

/* =============================================================================
	Add / Remove buttons
   ========================================================================== */

.btn .btn-text { float:left; position:relative; top:2px; }

.btn-add,
.btn-remove,
.btn-edit,
.btn-copy { float:left; position:relative; top:2px; margin-right:6px; width:16px; height:16px; display:inline-block; vertical-align:middle; }

.btn-add { background:transparent url('../images/icons/plus-circle.png') no-repeat center center; }
.btn-remove { background:transparent url('../images/icons/minus-circle.png') no-repeat center center;	}
.btn-edit { background:transparent url('../images/icons/document-pencil.png') no-repeat center center; }
.btn-copy { background:transparent url('../images/icons/ui-toolbar--arrow.png') no-repeat center center; }

.btn-add.btn-bg-rounded,
.btn-remove.btn-bg-rounded { padding:2px; background-color:#eee; -webkit-border-radius:999px; -moz-border-radius:999px; border-radius:999px; }

/* =============================================================================
	VERTICAL ALIGN IN DIV - PARENT DIV NEEDS A HEIGHT
   ========================================================================== */
.valign-parent {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.valign-parent .valign-child {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

/* =============================================================================
	LANGUAGE SELECTOR
   ========================================================================== */
.language-toolbar { float:right; display:inline-block;margin-left:10px;margin-bottom: 10px}
.language-toolbar a:link,
.language-toolbar a:visited { color:#888; text-decoration:none; }
.language-toolbar ul { list-style:none; padding:0; margin:0; position:relative; }
.language-toolbar .current-language { position:relative; border:1px solid #ddd; padding: 3px 6px; background: rgba(240,240,240,0.8);}
.language-toolbar .current-language .language-name {margin-right: 15px;}
.language-toolbar .language-list {  position:absolute; display:none; top:26px; right:0; width:90px; padding:10px; z-index:100; background:#fff; border:1px solid #ddd; }
.language-toolbar .language-list ul { margin:0; float:none; }
.language-toolbar .caret { position:absolute; top:10px; right:10px; }
.iframe-body .language-toolbar { position:relative; top:6px; margin-bottom: 10px;}

/* =============================================================================
	CURRENCY SELECTOR
   ========================================================================== */
.currency-toolbar { float:right; display:inline-block;margin-left:10px;margin-bottom: 10px}
.currency-toolbar a:link,
.currency-toolbar a:visited { color:#888; text-decoration:none; }
.currency-toolbar ul { list-style:none; padding:0; margin:0; position:relative; }
.currency-toolbar .current-currency { position:relative; border:1px solid #ddd; padding: 3px 6px; background: rgba(240,240,240,0.8);}
.currency-toolbar .current-currency .currency-name {margin-right: 15px;}
.currency-toolbar .currency-list {  position:absolute; display:none; top:26px; right:0; width:35px; padding:10px; z-index:100; background:#fff; border:1px solid #ddd; }
.currency-toolbar .currency-list ul { margin:0; float:none; }
.currency-toolbar .caret { position:absolute; top:10px; right:10px; }
.iframe-body .currency-toolbar { position:relative; top:6px; margin-bottom: 10px;}

/* =============================================================================
	HERO UNIT
   ========================================================================== */
.hero-unit { padding:0; position:relative; max-height:260px; overflow:hidden; background:#fff; }
.hero-unit img { max-width:100%; max-height:260px; }
.hero-unit h1 { font-size: 40px; padding: 20px 0 10px 30px;}
.hero-unit h1 a:hover,
.hero-unit h1 a:active { text-decoration:none; opacity:0.8; }


/* =============================================================================
	SHARE BAR
   ========================================================================== */
.share-bar {margin-bottom: 10px;}
.share-bar .google-share-container { margin-left: 30px; }
.share-bar {display: inline-block;float:right;}
.product-details .share-bar { top:-60px; }
.sharrre a.btn.dropdown-toggle {
  text-align: left;
  width: 102px;
  background-color: rgba(240,240,240,0.8) !important;
  border: 1px solid #ddd !important;
  font-weight: normal !important;
  font-size: 13px !important;
  border-radius: 0 0 0 0 !important;
  box-shadow:none;
}
.sharrre a.btn.dropdown-toggle .caret {float: right;display: none;}
.sharrre a.btn.dropdown-toggle .label {float: right;}

.iframe-body .sharrre a.btn.dropdown-toggle {
  top:6px;
  margin-bottom: 10px;
}



/* =============================================================================
	PRODUCTS
   ========================================================================== */
.products-price { font-weight:bold; line-height:21px; }
.products-price .from { display:block; font-size:16px; margin-bottom:4px; }
.products-price .price { display:block; font-size:28px; }

.fancybox-nav {
  top: 20%;
  width: 40%;
  height: 60%;
}

.thumbnail-play {
  width: 100px;
  height: 75px;
  background: #000;
  display: block;
  position: relative
}

.thumbnail-play::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #ffffff;
}

/* =============================================================================
	EXTRAS
   ========================================================================== */

.extras-price { font-weight:bold; line-height:21px; }
.extras-price .price { display:block; font-size:22px; }
.extras-read-more .extras-price { margin:0 0 20px; }
/*Extras input has weird margin on right*/
.extras-read-more .input-quantities {margin-right: -4px;}

@-moz-document url-prefix() {
  .extras-read-more .input-quantities {margin-right: 0px;}
}


/*	DETAILS
-------------------------------------------------------------------------- */
.product-overview h1 { margin-bottom:10px; }
.product-details .fb_iframe_widget { width:300px; }
.product-details { margin-top:0; }
.product-details .product-main-image { float:left; margin-right:10px; }
.product-details .product-overview { margin-bottom:40px; }
.product-description h3 { text-transform:uppercase; color:#666; margin:0 0 10px; font-size:18px; }
.product-description { color:#666; }
.product-details .elastislide { margin:0 0 30px; }

/*	SIDE COLUMN
-------------------------------------------------------------------------- */
.side-column { overflow:hidden; background:#fafafa; border:1px solid #ddd; margin:0 20px 40px; }
.side-column .in { padding:20px; }
.side-column h3 { color:#fff; padding:10px 20px; position: relative; font-size: 20px }

.side-column h3:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 20px;
}
.side-column .btn-lg {
  padding:10px 15px;
  display: block;
  text-align: center;
  border-radius: 20px;
  -webkit-box-shadow: 1px 1px 0px 0px rgba(136,136,136,0.75);
  -moz-box-shadow: 1px 1px 0px 0px rgba(136,136,136,0.75);
  box-shadow: 1px 1px 0px 0px rgba(136,136,136,0.75);
}

.side-column h4 { margin-bottom:10px; position: relative; }
.side-column h4 small {color:inherit;}
.side-column select { font-weight:bold; padding: 4px 0  4px 4px}

.side-column h4:not(.hr):before {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #ddd;
  position: absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left: -20px;
}

.side-column em.required,
.side-column span.required { display:none;}

.ui-datepicker {
  margin-bottom: 10px;
}


.calendar-widget { padding: 20px; position:relative; }
.calendar-widget .participants { margin-bottom:10px; }
.calendar-widget .control-label { float:left; text-align:left; width: calc(100% - 100px); color:#888;}
.calendar-widget .controls { margin-left:100px; margin-bottom: 10px;}
.calendar-widget .controls.price-shown { padding-top: 7px;}
.calendar-widget .control-group {margin-bottom: 0}
.calendar-widget .price-unit { display: block; font-size: 11px; font-weight:normal; margin-top: -3px;}
.calendar-widget .button-spacer {line-height: 2; float:left; margin-right: 10px; color:#888; margin-bottom: 10px;}
.calendar-widget .no-cookies {display:none; background: rgba(180,180,180,0.9); position: absolute; bottom: 0; left: 0; width: 100%; height: 180px; color: #d82824; text-align: center; border-radius: 0px 0px 5px 5px; z-index: 9999;}
.calendar-widget .no-cookies p {margin-top: 55px; font-size: 1.1em;}
.calendar-widget .no-cookies a {color: #d82824; text-decoration:underline; font-size:0.9em;}
.calendar-widget .no-cookies a:hover {text-decoration:none;}
.calendar-widget hr {border-top-color: #aaaaaa;}
input.input-quantities { width:20px; text-align: center}
.change-quantity {text-align: right}
.change-quantity i { cursor:pointer; /* margin:2px; */ color:#aaa; opacity:0.5; }
.change-quantity .increase { padding:15px; background: url("../images/icons/plus-medium-01.png") no-repeat -3px 11px; }
.change-quantity .decrease { padding:15px; background: url("../images/icons/minus-medium-01.png") no-repeat 10px 11px; }
.side-column.contact-us { margin-bottom:10px; }
.side-column a.btn-contactus:link,
.side-column a.btn-contactus:visited { background:transparent url(../images/icons/mail-01.png) no-repeat right center; width:91%; display:block; padding:10px 5% 8px; text-align:left; color:#fff; font-weight:bold; }
.side-column a.btn-contactus:hover,
.side-column a.btn-contactus:active { opacity:0.8; text-decoration:none; }
.side-column .note { font-size:12px; color:#888; }
.side-column h4 { color:#888; }
.calendar-widget .timepicker-trigger {width:60px}

/* SIDE COLUMN FOR TRANSFERS */
.calendar-widget .transfer .controls { margin-left:80px; }
.calendar-widget .transfer .control-label { width:80px; }
.calendar-widget .transfer .checkbox-label {float:left; margin: 10px 0;}
.calendar-widget .transfer .onewayreturn label {margin: 7px 0;}
.calendar-widget .transfer select {max-width: 100%; margin-bottom: 5px;}
.calendar-widget .transfer input {max-width: 125px; margin-bottom: 5px;}
.calendar-widget .transfer .onewayreturn label {float:left; padding: 0 10px 0 5px;}

/* Book now button */
.booknow-button {
  text-transform: uppercase;
}

/* =============================================================================
	SESSION PICKER / AVAILABILITY
   ========================================================================== */
.session-picker { margin:20px 0; }
.session-picker th,
.session-picker td.session-cell { font-size:14px; padding:16px 8px 12px; text-align:center;width:9%; }
.session-picker .book-now { display:block; text-transform:uppercase; font-size:12px; margin-top:2px; }

/* Empty session */
.session-picker td.session-empty { background:#eee !important; color:#aaa; font-size:24px; line-height:.5; } /* Empty sessions */
.session-picker td.session-empty:hover { background:#eee !important; }

/* Selected session */
.session-picker th.session-selected { background:#000; }
.session-picker .session-selected { color:#fff; font-weight:bold; border-top:none; } /* remove table cell double border for selected column */
.session-picker td.session-cell { cursor:pointer; }

/* Top row (date navigation) */
.session-picker .session-date-nav { background:#eee; }
.session-picker .session-date-nav th { font-size: 14px; }
.session-picker .session-date-nav a:link,
.session-picker .session-date-nav a:visited { color:#888; font-size:14px; text-transform: uppercase; }
.session-picker .session-date-nav i { margin-top: 1px; }
/*
Links are already inline-blocks. Not sure why we have this.
.session-picker .session-date-nav .next-week { display:inline-block; }
.session-picker .session-date-nav .prev-week { display:inline-block; }
*/

/* Availability participants */
.availability-participants { margin:10px 0 30px; color:#666; }
.availability-participants .badge { margin-right:4px; font-weight:normal; cursor:default; padding-top:2px; }
.availability-participants label {margin-right: 25px;}

.session-picker .product-title { text-align:left; }
.session-picker .product-title a:link,
.session-picker .product-title a:visited { color:#333 !important; font-weight:normal; }
.session-picker .product-title a:hover,
.session-picker .product-title a:active { color:#888 !important; }

.session-picker .current-date { width:60%; margin:0 auto; }
.session-picker .current-date input { position:relative; top:-2px; }
.session-picker .current-date small { color:#888; font-size:14px; display:inline-block; padding:0 10px; font-weight:normal; }
.session-picker .session-date { font-size:12px; }
.session-picker .session-date span { display:block; text-transform:uppercase; }
.session-picker .session-date .session-date-day { font-size:21px; }
.session-picker .choose-quantity { display:none; }
.session-picker .choose-quantity td { background:#f8f8f8 !important; }
.session-picker .choose-quantity td:hover { background:transparent; }
.session-picker .products-image { width:20%; }
.session-picker .products-image img { border:6px solid #fff; }
.session-picker .product-description { width:76%; text-align:left; font-size:16px;  }
.session-picker .product-duration { margin:10px 0; }
.session-picker .participants { margin:20px 0; }
.session-picker .choose-quantity .control-label { float:left; padding-top: 5px; text-align:left; width:120px; color:#888; }
.session-picker .choose-quantity .controls { margin-left:120px; }
.session-picker .choose-quantity .controls.price-shown { padding-top: 7px;}
.session-picker .choose-quantity .control-group {margin-bottom: 0}
.session-picker .choose-quantity .price-unit { display: block; font-size: 11px;}
.session-picker .choose-quantity .session-close-link { float:right; opacity:0.6; }

.session-picker .product-title { text-align:left; width: 37%;}
.session-picker .product-title a:link,
.session-picker .product-title a:visited { color:#333 !important; font-weight:normal; }
.session-picker .product-title a:hover,
.session-picker .product-title a:active { color:#888 !important; }

.session-picker .current-date { width:60%; margin:0 auto; }
.session-picker .current-date input { position:relative; top:-2px; }
.session-picker .current-date small { color:#888; font-size:14px; display:inline-block; padding:0 10px; font-weight:normal; }
.session-picker .session-date { font-size:12px; }
.session-picker .session-date span { display:block; text-transform:uppercase; }
.session-picker .session-date .session-date-day { font-size:21px; }
.session-picker .choose-quantity { display:none; }
.session-picker .choose-quantity td:hover { background:transparent; }
.session-picker .products-image { width:20%; }
.session-picker .products-image img { border:6px solid #fff; }
.session-picker .product-description { width:76%; text-align:left; font-size:16px;  }
.session-picker .product-duration { margin:10px 0; }
.session-picker .participants { margin:20px 0; clear:both; }
.session-picker .participants .btn-submit { margin-top:20px; }
.session-picker .choose-quantity h1 { font-size:21px; }
.session-picker .choose-quantity .control-label { float:left; padding-top: 5px; text-align:left; width:120px; color:#888; }
.session-picker .choose-quantity .controls { margin-left:120px; white-space: nowrap;}
.session-picker .choose-quantity .controls.price-shown { padding-top: 7px;}
.session-picker .choose-quantity .control-group {margin-bottom: 0}
.session-picker .choose-quantity .price-unit { display: block; font-size: 11px;}
.session-picker .choose-quantity .session-close-link { float:right; opacity:0.6; }
.session-picker .filter td { text-align:center; padding:16px 0 8px; color:#888; }
.session-picker .filter select { position:relative; top:-4px; margin:0 4px; }
.session-picker .book-actions { clear:both; }
.session-picker .timepicker {width:80px}

.session-picker .transfer .checkbox-label {float:left; margin: 10px 0;}
.session-picker .transfer .onewayreturn label {margin: 7px 0;}
.session-picker .transfer .onewayreturn label {float:left; padding: 0 10px 0 5px;}
.session-picker .transfer select {max-width: 135px; margin-bottom: 5px;}
.session-picker .transfer input {max-width: 125px; margin-bottom: 5px;}

.session-picker.no-cookies {display:none; background: rgba(180,180,180,0.9); position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #d82824; text-align: center; border-radius: 0px 0px 5px 5px; z-index: 9999;}
.session-picker.no-cookies p {margin-top: 55px; font-size: 1.1em;}
.session-picker.no-cookies a {color: #d82824; text-decoration:underline; font-size:0.9em;}
.session-picker.no-cookies a:hover {text-decoration:none;}

/* Make the Session Picker a little tigther so we can see more. */
.session-picker.duration-based th { padding: 10px 8px; }
.session-picker.duration-based th.session-date { padding: 5px 8px; }

.session-picker td.session-cell { height: 65px; padding: 5px 8px; vertical-align: middle; }
.session-picker.duration-based td.session-cell { vertical-align: top; }
.session-picker.inventory-visible-based td.session-empty { vertical-align: middle; }


.session-picker td.session-empty { vertical-align: middle; }
.session-picker tr.session-row th:first-child { vertical-align: middle; }

.session-picker td.session-empty, .session-picker td.session-cell.session-fade { cursor: default; }
.session-picker .session-fade { -moz-opacity: 0.70; -khtml-opacity: 0.70; opacity: 0.70; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter:alpha(opacity=70); }
.session-picker .session-fade a { cursor: default; }
.session-picker .session-fade .sold-out { font-weight: bold; font-size: 1.2em; }

.session-picker .waitlist-session {position: relative;  line-height: 12px;}
.session-picker .waitlist-session .session-waitlist-available{padding-top:20px;}
.session-picker .waitlist-session strong {font-size: 11px;}
.session-picker .waitlist-session .book-now {font-size: 11px;}
.session-picker .waitlist-session .count {position: absolute;top: 5px; right: 5px; left: 5px; text-align: center;font-size: 9px;color:#ff0000;padding-bottom:10px;}
.session-picker td.session-cell:not(.session-fade):hover .count {color: white}

.session-picker .waitlist-session .icon {position: absolute;top: 5px; left: 5px;font-size: 10px;}

.session-picker .session-cell { position: relative; }
.session-picker .session-cell span { display: block; }
.session-picker .session-cell .prompt-session-start, .session-picker .session-cell .prompt-session-end { margin-top: 10px;  }
.session-picker .session-seats-available, .session-picker .session-not-enough  { font-size: 0.8em; margin: 10px; }
.session-picker .session-cell .session-detail .duration { font-size: 0.8em; text-transform: capitalize; }
.session-picker.duration-based td.active .session-detail { -moz-opacity: 0.50; -khtml-opacity: 0.50; opacity: 0.50; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); filter:alpha(opacity=50); }
.session-picker .reset-selection { margin-bottom: 0; }
.session-picker .reset-selection a { font-weight: normal; }
.session-picker .reset-selection a i { margin: 1px 0 0 5px; }

.session-picker .days-5,
.session-picker .days-3 { display: none; }

.ui-datepicker-inline .ui-datepicker-current { display: none;}
.ui-datepicker .ui-datepicker-header {background-color: #fff;}

.ui-icon-circle-triangle-e { background-position: -32px -16px; }
.ui-icon-circle-triangle-w { background-position: -96px -16px; }

.multiple-prices-list {width: 100% !important;}
/* =============================================================================
	CHECKOUT
   ========================================================================== */
.checkout table { margin-top:20px; }
.checkout .table-header { background:#eee; }
.checkout .surcharge td,
.checkout .cart-total td,
.checkout .gst td,
.checkout .due-now td { border:0; }
.checkout .due-now td { font-weight:bold; }
.checkout .total,
.checkout .gst,
.checkout .due-now { background:#eee;}

.checkout .itemrow td { border:0; border-bottom:1px solid #ddd; }
.checkout thead th { border-bottom:1px solid #ccc; }
.checkout .page-header { margin-top:50px; }
.checkout .terms { color:#888; }

.checkout .table tbody tr:hover td, .checkout .table tbody tr:hover th {background-color: inherit;}
.checkout small {font-size:11px; color:#999; font-style:italic; display:block; margin:5px 0 15px}
.checkout .extra-image {max-width:1px;white-space:nowrap;}
.checkout .extra-image img {max-width:30px;height: auto;}

/* Checkout credit cards select */

.checkout .input-group {position: relative; display: table; border-collapse: separate;}
.checkout .input-group .input-group-addon {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 0;
  text-align: center;
  line-height: 1;
  margin: 0;
  background: #ebeff0;
  border: 1px solid #e6e8e9;
  color: #2b3c4e;
  font-weight: 400;
  font-size: 12px;
  padding: 0 12px;
  height: 26px;
  background-image: -webkit-linear-gradient(top,#fff 0,#ebeff0 100%);
  background-image: linear-gradient(to bottom,#fff 0,#ebeff0 100%);
  background-repeat: repeat-x;
}
.checkout .input-group .input-group-addon img {
  max-width: 26px!important;
  width: 26px!important;
  margin: 0 2px;
  display: inline-block;
}
.checkout .select-credit-cards { float:left; }
.checkout .icns-credit-cards { margin:0; padding:0; list-style:none; overflow:hidden; float:left; margin-left:20px; position:relative; top:-3px; }
.checkout .icns-credit-cards li { float:left; margin:0 4px; opacity:0.2; }
.checkout label { font-weight:bold; cursor:pointer; }
.checkout .alert { clear:both; }

.item-remove a:link,
.item-remove a:visited { color:#888; }

.check-out-submit input[type="submit"] { font-size:21px; padding:10px 30px; }

.checkout .item-custom-label { max-width: 60%; float:left; }
.checkout .item-price { float:right; }
.checkout .payment-logos { float:right; display: none; }
.checkout .payment-logos.active { display: block; }

.checkout .field-coupon { margin-right:10px; }

.checkout .agent-code {float:right; padding-bottom:10px;}

.checkout #contact_details .control-group > span.required { display:none; }

.checkout .payment-options {line-height: 28px;}
.checkout .payment-radio {padding:5px;}
.checkout .payment-options input[type="radio"] {float: left; margin-right: 10px;}
.checkout .payment-option {line-height: 28px;}

.checkout .scrollable-text { padding:10px;	max-height:240px; max-width:540px; overflow-y: auto; border:1px solid #ccc; border-radius:3px}

@media (max-width: 767px) {
  .checkout .payment-option-creditCard .span1 { width: 50px; }
}
/* =============================================================================
	OPTIONAL SERVICES
   ========================================================================== */
.os .change-quantity p { margin-left:35px; }

/* =============================================================================
	Contact Form.
   ========================================================================== */
.contact-form-modal { width: 95% !important; }

/* =============================================================================
	OVERRIDE
   ========================================================================== */
h2 { line-height:30px; }
.calendar-widget .ui-datepicker { width:100%; border:1px solid #ddd; padding: 0;}
.control-label { font-weight:bold; }
.btn { font-weight:bold;}
.btn-submit { font-size:14px;  min-width: 90px; padding: 7px 15px 8px; }
.btn.btn-inverse { color:#fff; border:0;}
.alert { padding:16px 16px 8px; }
.alert ul { margin-top:10px; }
.redeem {text-align: center; margin-top: 50px; }
.checkout .ui-datepicker { width:17em; }

/*	ELASTISLIDE
-------------------------------------------------------------------------- */
.es-carousel-wrapper,
.es-carousel { background-color:#fafafa; }
.es-carousel ul li a { border-color:#fff; }
.product-details .es-carousel ul li a img { max-height:80px; }

/** For iphone like devices, hide the slider image gallery, and show the simple image corousel. **/
/* Always hide the backup carousel unless a media query can be fulfilled */
.carousel-backup-wrapper { display: none; }

@media (max-width : 568px) {
  .carousel-backup-wrapper { display: block; }
  .es-carousel-wrapper { display: none; }
  .product-main-image { display: none; }
  .carousel .carousel-control { cursor: pointer; }
  .carousel-control.left { left: 5px; }
  .carousel-control.right { right: 5px; }
  .carousel-control { color: #FFF !important; width: 20px; height: 20px; font-size: 30px; margin-top: 10px; line-height: 15px; }
}

/*	DATEPICKER
-------------------------------------------------------------------------- */



.ui-datepicker table {
  margin: 0;
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin:1px 0 0 0;
}
.ui-datepicker .ui-datepicker-buttonpane button
{
  opacity: 1;
}
.ui-datepicker td a.ui-state-default { font-weight:bold; border:1px solid transparent;  }

#order-item-form .ui-datepicker { width:100%; box-sizing: border-box; border-radius: 3px 3px 0 0;}
.ui-datepicker-calendar .full { width:auto; }

.ui-datepicker td .ui-state-default { color:#000;}
.ui-datepicker td a.ui-state-default { /* moved to colours.css color:#00ADD4; */ font-weight:bold; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.ui-datepicker td a.ui-state-default.ui-state-active,
.ui-datepicker td a.ui-state-default:hover { /* moved to colours.css background:#00ADD4; */ color:#fff; webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; } /* Override effect for over and selected day */
.ui-datepicker td span.ui-state-default:hover { background:none; color:#000; } /* Override effect for over day (span, not link) */

.ui-datepicker td .ui-state-disabled {border:none;}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; } /* Remove border and text shadows */

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { cursor:pointer; top:4px; }

/* Today */
.ui-datepicker td.ui-datepicker-today a:link,
.ui-datepicker td.ui-datepicker-today a:visited,
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today span:hover { background:#ccc; color:#000; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; font-weight:bold; }
.ui-datepicker td.ui-datepicker-today a.ui-state-active { /* moved to colours.css background:#00ADD4; */ color:#fff; } /* Selected today */

/* Full */
.ui-datepicker td.full a:link,
.ui-datepicker td.full a:visited { color:#aaa; background:#fff; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; font-weight: normal; border: 1px dotted #ddd;}
.ui-datepicker td.full.ui-datepicker-current-day a,
.ui-datepicker td.full a:hover,
.ui-datepicker td.full a:active { color:#bf3131; background:#fff !important; border:1px dotted #bf3131; }

.ui-datepicker .datepicker-loading {width:222px; height:52px; position:absolute; z-index:99999; background:url(../images/date_loading.gif) no-repeat 48% 60% rgba(255,255,255,0.6); padding:80px 0; text-align:center;}

/* Loading overlay */
.availabilitypicker { position: relative; }
.rezdy-overlay-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(111, 204, 227, 0.7);
  z-index: 1000;
  display: none;
}
.rezdy-overlay-loader .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -10px;
  z-index: 1001;
}
.rezdy-overlay-loader:after {
  content: "Loading...";
  font-size: 14px;
  position: absolute;
  bottom: 50%;
  margin-bottom: -25px;
  width: 100%;
  text-align: center;
  font-weight: 300;
}
.rezdy-overlay-loader.active {
  display: block;
  display: table-cell;
}

/* Timepicker
------------------------------------------------------------------------- */
.ui-timepicker-div .ui-widget-header { border:0; font-weight:bold; width:100%; padding:4px 0; background:whiteSmoke; color:gray; }
.ui-timepicker-div dl { width:80%; margin:20px auto; }
.ui-timepicker-div dt { width:40px; float:left; clear:left; line-height: 40px;}
.ui-timepicker-div dd { margin:0 0 0 50px; line-height: 40px;}
.ui-timepicker-div + .ui-datepicker-buttonpane { display:none; }
.ui-timepicker-div select {width:110px; position:relative; top:5px;}

/* Loader Container
------------------------------------------------------------------------- */
.loading-container { position: relative; }
.loading-container .loading-splash { background: rgba(255, 255, 255, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.loading-container p { padding: 10px 20px; margin: 5px auto; width: 120px; font-size: 1.2em; background: rgba(0, 0, 0, 0.15); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/* =============================================================================
	ERRORS
   ========================================================================== */
.wrap.wrap-error { margin:80px 0; }
.wrap.wrap-error .main-content { padding:20px; margin:0; }

.errorSummary .alert { margin-top:0px;background-color: transparent; border: none; padding: 0; }
.alert { background-color:#f2dede; border-color:#eed3d7; color:#b94a48;	}
.alert-success { background-color:#dff0d8; border-color:#d6e9c6; color:#468847; }

.errorSummary {
  background-color: rgba(163,41,41,.1);
  color: #c03;
  padding: 5px 5px;
  margin: 0 auto 10px;
  position: relative;
}
.erroSummary a {
  color: #c03;
}

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

.errorSummary ul li {
  border-bottom:1px solid rgba(163,41,41,.2);
  display: block;
  padding:5px 0;
}

.errorSummary ul li:last-child {
  border-bottom:none;
}

/* =============================================================================
	FOOTER
   ========================================================================== */
.footnote a:link,
.footnote a:visited { color:#666; text-decoration:underline; }
.footnote a:hover,
.footnote a:active { text-decoration:none; }

/* =============================================================================
	HELPERS
   ========================================================================== */

/* For image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.tar { text-align:right !important; }
.tal { text-align:left !important; }
.tac { text-align:center !important; }
.r0	{ -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.r4 { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.image-border { padding:5px; border:1px solid #eee; background:#fff; border:1px solid #DDD; }
em.required,
span.required { color:red;}
.borderless { border:0; }

.fl {float:left; }
.fr { float:right; }

.control-label + span.required {float: left;padding-top: 5px;padding-left: 5px;}

/* =============================================================================
	IE FIXES
   ========================================================================== */
.lt-ie9 .wrap {
  overflow:hidden;
  zoom: 1;
  filter:
                  progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=90),
                  progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=180),
                  progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=270);
}




/* =============================================================================
	NEW CHECKOUT BOOKING FORM
   ========================================================================== */


/*Utils*/
.text-right {text-align:right !important;}
.text-center {text-align:center !important;}
.text-left {text-align:left !important;}
.strong {font-weight:bold}
.mb {margin-bottom:10px;}
.ml {margin-left:20px;}
.nmt {margin-top:0 !important;}
.nmb{margin-bottom:0 !important;}

.checkout a.remove {
  color:gray;
  font-size:24px;
}
.checkout a.remove:hover {
  text-decoration:none;
}

/*Checkout Images*/
.checkout .product-image {
  max-width: 50px;
}
.checkout .extras-image {
  max-width: 25px;
}
.checkout .product-image img, .checkout .extras-image img {
  display:block;
  margin-bottom:15px;
}
/*Checkout Table*/
.checkout table {margin-top:10px;}
.checkout td strong {
  word-break: break-word;
}
.checkout .extras small {
  margin:-2px 0 15px
}

.checkout .deposit-or-total-amount{
    background:#f9f9f9;
    padding: 20px;
}

.checkout .deposit-or-total-amount .content {
      min-width: 240px;
       max-width: 360px;
       vertical-align: top;
       display: block;
       float: left;
       padding-top: 15px;
}



.checkout .deposit-or-total-amount .content small{
	margin: -4px 0 0 35px;
  font-style: normal;
  font-weight: normal;
}

.checkout .table-compact {
  width:100%;
  margin:10px 0 10px;
}
.checkout .table-compact tr td {
  padding:4px 0;
  background: #fff;
  border-bottom: 1px dotted #f9f9f9;
  border-top: none;
}
.checkout .table-compact td.qty {
  padding-left:30px;
  padding-right: 2px;
  color:gray;
}

.checkout .table-bordered {
  border:none;
  margin-top:30px;
}
.checkout .table-bordered thead th {
  border:none;
}
.checkout .table-bordered td,
.checkout .table-bordered th {
  border:none;
  vertical-align:top !important;
  padding-top:15px;
  padding-bottom:15px;
}
.checkout .item-product td {
  border-top:1px solid #ddd;
  border-bottom:0;
}
.checkout .item-product.extras td {
  border-top:1px dotted #ddd;
  border-bottom:0;
}

.checkout .voucher {
  border-top:1px solid #ddd;
  background:#fff;

}
.checkout .voucher .inner {
  padding:20px;
}

.checkout .table-total {
  margin-top:0 !important;
}

.checkout .table-bordered h3, .checkout .table-total h3, .checkout .voucher h3 {
  font-size:16px;
  line-height:20px;
  margin:5px 0;
}


/*Checkout Columns*/
.checkout .table-header th {
  background:#fff;
  font-weight:bold;
  padding-bottom:10px;
  border-bottom:none;
}
.checkout td.thumb {
  text-align:right;
}

.checkout td.total,.checkout td.total:hover {
  text-align:right;
  vertical-align:top !important;
  background:#f9f9f9 !important;
  white-space:nowrap;
}
.checkout tr.total td {
  background:#f9f9f9;
  text-align:right;
  padding-left: 2px;
  padding-right: 2px;
}

.checkout tr.total td:first-child {
  width:75%;
}

.checkout tr.total td:last-child {
  width:25%;
}


.checkout tr.total.grand td {
  border-top:1px solid #ddd !important;
  border-bottom:1px solid #ddd !important;
  font-weight:bold;
  font-size:16px;
}

.checkout .date, .checkout .gray {
  font-weight:normal;
  display:block;
  color:gray;
  margin-bottom:5px;
}
.checkout .bt {
  padding-top:2px;
  text-align:right;
  padding-bottom:2px;
  border-top:1px solid #fff;
}
.checkout .bt:last-child {
  border-bottom:1px solid #fff;
}

.checkout .btn-pay {
  background: #62ba37;
  border:2px solid #519b2e;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  display: block;
  border-radius: 3px;
  padding:15px 15px;
  -webkit-box-shadow: 2px 2px 0 0 #519b2e;
  -moz-box-shadow: 2px 2px 0 0 #519b2e;
  box-shadow: 2px 2px 0 0 #519b2e;
  text-align: center;
  text-transform: uppercase;
  min-width: 250px;
}


.checkout .btn-pay:hover {
  background: #60b444;

}

.checkout h3 sup {
  font-size: 10px;
  margin-left: 2px;
  font-weight: normal;
}

@media (max-width: 781px) {
  .checkout a.remove {
    margin-top: 5px;
  }
  .checkout .btn-pay {
    width: calc(100% - 30px);
  }
  .checkout .bt {
    text-align:left;
  }
  .checkout .table-bordered td,
  .checkout .table-bordered th {
    width:auto;
  }
  .checkout .hidden-phone {
    display:none !important;
  }

  .checkout th.qty {
    text-align:left !important;
  }

  .checkout .table-bordered h3, .checkout tr.total.grand td {
    font-size:16px;
    line-height:20px;
  }

  .checkout .voucher {
    text-align:left;
  }
  .checkout .voucher .btn {
    margin-top:10px;
    margin-bottom:20px;
  }

  .checkout .voucher .inner {
    padding-bottom:0px;
  }
  .checkout .table-bordered h3, .checkout .table-total h3, .checkout .voucher h3, .checkout tr.total.grand td {
    font-size:14px;
    line-height:18px;
  }

  .checkout tr.total .item {
    text-align: left !important;
  }

}

/* =============================================================================
	SOCIAL MEDIA NAV PILLS
   ========================================================================== */

.socialmedia .nav-pills > li > a {margin:10px 0 0 10px; padding:1px; width: 24px; height:24px;border-radius: 100%}
.socialmedia .nav-pills > li > a:hover {opacity:0.8;}
.socialmedia {background-color: #fff}

/* =============================================================================
	NAV TABS DROP
   ========================================================================== */
.nav-tabs {position:relative;}
.nav-tabs .tabdrop {float:right;}
.nav-tabs .dropdown-toggle .caret {border-top-color: #888; border-bottom-color: #888; margin-top: 6px;}
.nav-tabs .dropdown-toggle:hover .caret{border-top-color: #fff; border-bottom-color: #fff;}

.dropdown-menu li a:hover {background-color: #888}
.dropdown-menu {border-radius: 0; border:1px solid #ddd;}

/* =============================================================================
	LINE TRHOUGH STYLE
   ========================================================================== */
h4.hr {display: table; white-space: nowrap;margin:10px auto;}
h4.hr:before,
h4.hr:after {
  border-top: 1px solid #888;
  content: '';
  display: table-cell;
  position: relative;
  top: 0.5em;
  width: 45%;
}
h4.hr:before {right: 1.5%;}
h4.hr:after {left: 1.5%;}

/* =============================================================================
	NUMBER STEPPER FOR NUMERIC INPUT FIELDS
   ========================================================================== */
/* For Firefox */
input[type='number'] {
  -moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* =============================================================================
	PICKUP LOCATIONS
   ========================================================================== */
.pickup-details-container {
  display: none;
}

.booking-pickup-container {
  margin-top: 10px;
}


/* =============================================================================
	SESSION TIME AVAILABILITY & PRICE - UNDER CALENDAR
   ========================================================================== */
.session-container {
  min-height: 0;
  width: 100%;
  /*padding: 15px 10px;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*border-radius: 0 0 3px 3px;*/
  /*margin-top: -2px;*/
  /*background-color: #fff;*/
  /*border:1px solid #ddd;*/
  /*text-align: center;*/
}

.session-container select {
  width: auto;
  /*max-width: 190px;*/
}
.total-price h4 {
  line-height:60px;
  vertical-align:bottom;
  margin-bottom: 0;
}
.total-price h4 .total-price-value {
  float:right;
  font-size:20px;
  font-weight:900;
}

.book-now-container {
  margin-top: 15px;
  text-align: center;
}

.gift-voucher-container {
  text-align: center;
}

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



/* =============================================================================
	MONTHLY CALENDAR HEADER!
   ========================================================================== */

.main-content .calendar-header {
  padding: 0;
  margin-bottom: 10px;
}

.main-content .calendar-header .calendar-title__container {
  display: block;
  position: relative;
  padding: 0;
  clear: both;
  overflow: auto;
}

.calendar-header .calendar-controls__container {
  display: flex;
  position: relative;
  clear: both;
  top: 0;
  left: 0;
}

.calendar-header .calendar-controls__container .calendar-controls__item.hidden {
  visibility:hidden;
}

.calendar-header .calendar-controls__container .calendar-controls__item {
  flex: 1;
  float: none;
  font-size: 2em;
  line-height: 1;
}

.calendar-header .calendar-controls__container .calendar-controls__item_next {
  text-align: right;
}

.calendar-header .calendar-controls__container .calendar-controls__item_previous {
  text-align: left;
}

.calendar-header .calendar-controls__container .calendar-controls__item_current {
  text-align: center;
}

/* =============================================================================
  STYLE FOR STRIPE ELEMENTS UI!
   ========================================================================== */
.checkout .input-card-stripe {
  display: inline-block;
   padding: 4px;
   font-size: 13px;
   line-height: 18px;
   color: #808080;
   border: 1px solid #ccc;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

/* =============================================================================
	RESPONSIVE!
   ========================================================================== */

@media (min-width: 900px) {
  .products-read-more { float:right; text-align:right; }
  .extras-read-more { text-align:right; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
  .form-checkout .product-image { display:none; }
  .input-xxlarge {max-width: 100%;}
  .form-availability { overflow-x:scroll; }
  .participants-quantities { width: 50px !important; }
  #CreditCard_expiryMonth.span2 {display: inline-block; width: 100px; }
  #CreditCard_expiryYear.span2 {display: inline-block; width: 140px; }

  .checkout .payment-logos, .checkout .payment-logos.active, .checkout #siteseal { display: none; }
}

@media (min-width: 768px) and (max-width: 900px) {
  /* Reset details page columns */
  .product-details-wrap .span4,
  .product-details-wrap .span8 { width:auto; float:none; }

}

/* Landscape phones and down */
@media (max-width: 480px) {
  body { padding: 0; background: none; }
  .wrap {margin-bottom: 0}
  .calendar-widget .participants .controls { margin-left:0; }
  .calendar-widget .control-group > label { float:left; width: 60%; }
  .calendar-widget .control-group > .change-quantity { float: right; }
  .session-day-3, .session-day-5, .session-day-6 { display:none; }


  /* Catalog Widget starts from left to right, not centered. Can't knock off first and last columns. */
  .session-picker.catalog-widget .session-day-0,
  .session-picker.catalog-widget .session-day-1,
  .session-picker.catalog-widget .session-day-2 { display: inline-block; display: table-cell; }
  .session-picker.catalog-widget .session-day-3,
  .session-picker.catalog-widget .session-day-4,
  .session-picker.catalog-widget .session-day-5,
  .session-picker.catalog-widget .session-day-6 { display: none; }

  /* Force table to not be like tables anymore */
  .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr { display: block; }
  .responsive-table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .responsive-table tr { border: 1px solid #ccc; }
  .responsive-table td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
  .responsive-table td:before { position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
  .responsive-table td.tar { text-align:left!important; }
  .responsive-table tr.itemrow td:nth-of-type(2):before { content: "Product"; }
  .responsive-table tr.itemrow td:nth-of-type(3):before { content: "Price"; }
  .responsive-table tr.itemrow td:nth-of-type(4):before { content: "Quantity"; }
  .responsive-table tr.itemrow td:nth-of-type(5):before { content: "Total"; }
  .responsive-table .item-remove .btn-remove { float:none; font:inherit; color: inherit; background: none;}
  .responsive-table .checkout .item-price {float: none; }

  .responsive-watch.input-xxlarge { width: 100%; }

  .calendar-widget .transfer select {font-size: 16px;}
  .calendar-widget .transfer select:focus {font-size: 16px;}
  .calendar-widget .transfer input {font-size: 16px;}
  .calendar-widget .transfer input:focus {font-size: 16px;}

}

@media (min-width:581px) and (max-width:768px) {
  .session-day-5,.session-day-6 { display:none;}
  .session-picker .days-7 { display: none; }

  /* Catalog Widget starts from left to right, not centered. Can't knock off first and last columns. */
  .session-picker.catalog-widget .session-day-0,
  .session-picker.catalog-widget .session-day-1,
  .session-picker.catalog-widget .session-day-2,
  .session-picker.catalog-widget .session-day-3,
  .session-picker.catalog-widget .session-day-4 { display: inline-block; display: table-cell; }
  .session-picker.catalog-widget .session-day-5,
  .session-picker.catalog-widget .session-day-6 { display: none; }

  .control-group {position: relative;}
  .change-quantity, .controls {text-align: left}
  .session-container select {max-width: 100%}
  .calendar-widget .control-label {width: 160px}
  .input-right {text-align: left}

}

@media (max-width: 580px) {
  .session-day-3, .session-day-4, .session-day-5,.session-day-6 { display:none; }
  .session-picker .days-3 { display: inline-block; }
  .session-picker .days-7 { display: none; }
  .breadcrumbs {margin-top:10px;}
  .language-toolbar, .share-bar {float: left}
  .language-toolbar{margin-left: 0; margin-right: 10px;}
  .currency-toolbar, .share-bar {float: left}
  .currency-toolbar{margin-left: 0; margin-right: 10px;}
}

@media (max-width: 480px) {
  .session-picker .date-select .current-date {
    margin-top: 25px;
    width: auto;
  }
  .session-picker .date-select .current-date .datepicker.span2 {
    width: 94px;
  }
  .session-picker .days-7 { display: none; }
}

@media (min-width: 481px) and (max-width: 768px) {
  .session-picker .date-select .current-date small {
    display: block;
    margin: 0 auto;
  }
  .session-picker .date-select .current-date .datepicker.span2 {
    display: block;
    margin: 5px auto 0 auto;
    width: 94px;
  }
}

@media (min-width: 581px) and (max-width:768px) {
  .session-picker .days-5 { display: inline-block; }
}

/* Slider */
.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;
}
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url(data:image/gif;base64,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) center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 120px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
@media (max-width: 1025px) {
  .slick-prev,
  .slick-next {
    display: none;
  }
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 25px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -10px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -5px;
}
.slick-prev:before {
  content: "\2190";
}
.slick-prev:before[dir="rtl"] {
  content: "\2192";
}
.slick-next {
  right: -5px;
}
.slick-next[dir="rtl"] {
  left: -10px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
.slick-next:before[dir="rtl"] {
  content: "\2190";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.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 {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}
/*
LIST
*/
.product-results {
  display: none;
}
.products-list {
  margin-top: 20px;
}
.products-list-image {
  float: left;
}
.products-list-image a {
  float: left;
}
.products-list-image img {
  max-width: 200px;
  min-width: 200px;
  width: 200px;
}
.products-list-item {
  border-top: 1px solid #eee;
  padding-top: 20px;
  padding-bottom: 20px;
}
.session-picker .products-list-item {
  border: 0;
}
.products-read-more .products-price {
  margin: 0 0 20px;
}
.products-list-item-side {
  float: left;
}
.products-list-item-overview h2 {
  margin-bottom: 10px;
  font-size: 21px;
}
.products-list-item-overview h2 a:link,
.products-list-item-overview h2 a:visited {
  color: #333;
}
.products-list-item-overview p {
  word-wrap: break-word;
}
/*
EXTRAS
*/
.extras-list-image {
  float: left;
}
.extras-list-image a {
  float: left;
}
.extras-list-image img {
  max-width: 100px;
  min-width: 50px;
  width: 100px;
}
.products-list-item.disabled {
  position: relative;
  background-color: #eee;
  opacity: 0.4;
  cursor: not-allowed;
  overflow: hidden;
}
.products-list-item.disabled .change-quantity {
  cursor: not-allowed;
  pointer-events: none;
}
.products-list-item.disabled [type="checkbox"] {
  display: none;
}
.products-list-item .corner-ribbon {
  width: 130px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -30px;
  text-align: center;
  line-height: 25px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.products-list-item .corner-ribbon .top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
@media (min-width: 900px) {
  .products-list-item-side {
    width: 74%;
    margin-left: 20px;
  }
  .session-picker .products-list-item-side {
    width: 70%;
  }
  .products-list-item-overview {
    width: 69%;
    float: left;
    margin-right: 20px;
  }
  .products-read-more {
    float: right;
    text-align: right;
  }
  .extras-read-more {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .products-list-item-side {
    width: 60%;
    margin-left: 20px;
  }
}
@media (max-width: 480px) {
  .products-list-image img {
    max-width: 100%;
  }
  .products-list-image {
    margin-bottom: 10px;
  }
}
@media (min-width: 581px) and (max-width: 768px) {
  .products-list-item-side {
    width: 42%;
    margin-left: 20px;
  }
}
.related-products-section {
  padding: 20px 20px;
  margin: 20px 0;
}
.related-products-section .product--image {
  max-width: 280px;
  margin: 0 auto;
}
.related-products-section .product--title-container,
.related-products-section .product-details--container,
.related-products-section .product--price-container,
.related-products-section .product--button-container {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}
.related-products-section .products-list--title {
  line-height: 27px;
  font-size: 18px;
  background: #333;
  margin: -20px -20px 35px;
  padding: 10px 20px;
  color: #fff;
  border-radius: 4px 4px 0 0;
}
.packages-section {
  background: #fff;
  padding: 20px 20px;
  margin: 10px 0;
}
.packages-section .promo {
  border: 1px solid #ddd;
  padding: 20px;
  position: relative;
  border-radius: 4px 4px 0 0;
  margin: 20px 0;
}
.packages-section .promo .promo--title {
  line-height: 27px;
  font-size: 18px;
  background: #333;
  margin: -20px -20px 20px;
  padding: 10px 20px;
  color: #fff;
  border-radius: 4px 4px 0 0;
}
.packages-section h2.packages--title {
  margin-bottom: 20px;
}
.packages-section .products-list-image .image-border {
  padding: 0;
  border: none;
}
.packages-section .products-list-image img {
  max-width: 50px;
  min-width: 50px;
  width: 50px;
}
.packages-section .products-list-item {
  border-top: none;
  padding: 10px 0 5px;
}
.packages-section .products-list-item-overview p {
  display: none;
}
.packages-section .products-list-item-overview h2 {
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 0;
}
.packages-section .products-price {
  font-size: 16px;
  line-height: 1.25;
  margin: 0 20px 0 0;
  float: left;
}
.packages-section .products-price .from {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
}
.packages-section .products-price .price {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .packages-section .products-list-item-side {
    width: calc(100% - 70px);
    margin-left: 20px;
  }
}
@media (max-width: 900px) {
  .packages-section .products-list-image {
    margin-right: 20px;
  }
}
@media (max-width: 640px) {
  .packages-section .products-price,
  .packages-section .products-list-item-side {
    float: none;
    clear: both;
    width: 100%;
  }
}
.products-list--container {
  padding: 20px 20px 40px;
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.products-list--container .product--inner-wrapper {
  padding: 5px;
}
.products-list--container .product--inner-wrapper .product--price-container .product--price,
.products-list--container .product--inner-wrapper .product--price-container .product--price-from {
  font-weight: bold;
  font-size: 1.1em;
}
.products-list--container .product--title-link {
  font-size: 18px;
  color: #000;
}
.products-list--container .slick-arrow:before {
  color: #000;
}
.products-list--container .product--image {
  width: 100%;
  max-width: 240px;
}
.products-list--container .product--title {
  line-height: 1;
  margin: 10px 0;
}
.products-list--container .product-details--list {
  list-style: none;
  margin-left: 0;
}
.products-list--container .product--image-link {
  outline: none;
}
@media (max-width: 480px) {
  .products-list--list {
    margin: 0 auto;
    width: 300px;
  }
  .products-list .slick-arrow {
    display: none;
  }
}
.main-content .products-list--container {
  padding: 15px;
}
/*
  Formatting related style
 */
.wysiwyg-text-align-center {
  text-align: center;
}
.wysiwyg-text-align-left {
  text-align: left;
}
.wysiwyg-text-align-right {
  text-align: right;
}
.wysiwyg-font-size-large {
  font-size: 16px;
}
.wysiwyg-font-size-small {
  font-size: 10px;
}
gi .wysiwyg-font-size-medium {
  font-size: 13px;
}
.social-links--trigger .caret {
  margin-left: 5px;
}
.social-links--container {
  list-style: none;
}
.social-links--container.booking {
  margin: 0;
  padding: 0;
}
.social-links--container.booking .social-links--item {
  display: inline-block;
  width: 120px;
  margin: 5px 5px 0 0;
  height: 35px;
  padding: 0;
  line-height: 35px;
  text-align: center;
  border-radius: 0;
  font-weight: 700;
}
.social-links--container.booking .social-links--item:hover a {
  opacity: 0.8;
  text-decoration: none;
}
.social-links--container.booking .social-links--item a {
  color: #fff;
}
.social-links--container.booking .social-links--item.facebook {
  background-color: #4267b2;
}
.social-links--container.booking .social-links--item.google_plus {
  background-color: #db4437;
}
.social-links--container.booking .social-links--item.pinterest {
  background-color: #bd081c;
}
.social-links--container.booking .social-links--item.twitter {
  background-color: #1da1f2;
}
.social-links--container.booking .social-links--item.linked_in {
  background-color: #0084bf;
}
.social-links--container.booking .social-links--item span {
  display: none;
  float: right;
}
.social-links--item {
  list-style: none;
}
.social-links--item,
.social-links--item a {
  color: #888;
}
.social-links--link {
  color: #888;
  padding: 5px;
}
.social-links--link span {
  font-weight: bold;
  float: right;
}
.nmt {
  margin-top: 0 !important;
}
.nmr {
  margin-right: 0 !important;
}
.nmb {
  margin-bottom: 0 !important;
}
.nml {
  margin-left: 0 !important;
}
.mt {
  margin-top: 11px !important;
}
.mr {
  margin-right: 11px !important;
}
.mb {
  margin-bottom: 11px !important;
}
.ml {
  margin-left: 11px !important;
}
.np {
  padding: 0 !important;
}
.npt {
  padding-top: 0 !important;
}
.npr {
  padding-right: 0 !important;
}
.npb {
  padding-bottom: 0 !important;
}
.npl {
  padding-left: 0 !important;
}
.pd-sm {
  padding: 5px!important;
}
.pd {
  padding: 15px;
}
.pd-md {
  padding: 30px;
}
.pd-lg {
  padding: 45px!important;
}
.pl {
  padding-left: 11px!important;
}
.pr {
  padding-right: 11px!important;
}
.pb {
  padding-bottom: 11px!important;
}
.pt {
  padding-top: 11px!important;
}
.pl-lg {
  padding-left: 45px!important;
}
.pr-lg {
  padding-right: 45px!important;
}
.pb-lg {
  padding-bottom: 45px!important;
}
.pt-lg {
  padding-top: 45px!important;
}
.pl-md {
  padding-left: 30px!important;
}
.pr-md {
  padding-right: 30px!important;
}
.pb-md {
  padding-bottom: 30px!important;
}
.pt-md {
  padding-top: 30px!important;
}
.pl-sm {
  padding-left: 5px!important;
}
.pr-sm {
  padding-right: 5px!important;
}
.pb-sm {
  padding-bottom: 5px!important;
}
.pt-sm {
  padding-top: 5px!important;
}
.valign-top {
  vertical-align: top;
}
.valign-bottom {
  vertical-align: bottom;
}
.valign-middle {
  vertical-align: middle;
}
