@charset "UTF-8";
/* Variables */
/********************************************************/
/* Paths */
/**** NOTE: do not add http: *****/
/*  having just //cdn.sandals.com is a protocal relative path */
/*  sandals serves up some pages as https (brocure-request/) */
/********************************************************/
/* Font Names */
/********************************************************/
/*
    $font-helv-25-ul      : 'HelveticaNeue25UltraLight';
	$font-helv-35-thin    : 'HelveticaNeue35Thin';
	$font-helv-55-lt	  : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	$font-helv-bold       : 'HelveticaNeue-Bold';

	
	$font-helv-37-lt-cond : 'HelveticaNeue37LightCondensed';
	$font-helv-47-lt-cond : 'HelveticaNeue47LightCondensed';
	$font-helv-57-cond    : 'HelveticaNeue57Condensed';
	$font-helv-67-med-cond: 'HelveticaNeue67MdCn';
	$font-helv-77-bd-cond : 'HelveticaNeue77BoldCondensed';
		
	$font-helv-45-light   :	'HelveticaNeueLTLight', Helvetica, sans-serif;
*/
/* Mixins */
/********************************************************/
/* Transition*/
/* Resets with HTML5 */
/********************************************************/
html, body, div, span, applet, object, button, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  font-size: 100%;
  font: inherit; }

img {
  line-height: 0px;
  vertical-align: top; }

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

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

sup, sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
  font-size: .8em; }

sup {
  bottom: .4em; }

sub {
  top: .5ex; }

strong {
  font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

section > p:first-child,
div > p:first-child,
div > h1:first-child,
div > h2:first-child,
div > h3:first-child {
  margin-top: 0px; }

button {
  border: none;
  cursor: pointer; }

/* Fonts */
/********************************************************/
@font-face {
  font-family: 'TrajanProRegular';
  src: url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.eot");
  src: url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.woff") format("woff"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.ttf") format("truetype"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.svg#TrajanProRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
@font-face {
    font-family:'HelveticaNeue57Condensed';
    src: url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot');
    src: url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.svg#HelveticaNeue57Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue67MdCn';
    src: url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.svg#HelveticaNeue67MdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue47LightCondensed';
    src: url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.svg#HelveticaNeue47LightCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue25UltraLight';
    src: url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot');
    src: url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.svg#HelveticaNeue25UltraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue37LightCondensed';
    src: url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.eot');
    src: url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.svg#helveticaneuelt_std_thin_cnRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.eot');
    src: url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.svg#helveticaneue-bold-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family:'HelveticaNeue35Thin';
	src: url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.eot');
	src: url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.eot?#iefix') format('embedded-opentype'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.woff') format('woff'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.ttf') format('truetype'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.svg#helveticaneuethin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue77BoldCondensed';
    src: url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.svg#HelveticaNeue77BoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
  font-family: 'steelfishregular';
  src: url("/assets/fonts/steelFish/steelfish_rg-webfont.eot");
  src: url("/assets/fonts/steelFish/steelfish_rg-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/steelFish/steelfish_rg-webfont.woff2") format("woff2"), url("/assets/fonts/steelFish/steelfish_rg-webfont.woff") format("woff"), url("/assets/fonts/steelFish/steelfish_rg-webfont.ttf") format("truetype"), url("/assets/fonts/steelFish/steelfish_rg-webfont.svg#steelfishregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sandalsfontsregular';
  src: url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.eot?b4zob5");
  src: url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.eot?#iefixb4zob5") format("embedded-opentype"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.woff?b4zob5") format("woff"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.ttf?b4zob5") format("truetype"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.svg?b4zob5#sandalsFonts") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'good_footregular';
  src: url("/assets/fonts/goodFoot/goodfoot-regular-webfont.eot");
  src: url("/assets/fonts/goodFoot/goodfoot-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/goodFoot/goodfoot-regular-webfont.woff2") format("woff2"), url("/assets/fonts/goodFoot/goodfoot-regular-webfont.woff") format("woff"), url("/assets/fonts/goodFoot/goodfoot-regular-webfont.ttf") format("truetype"), url("/assets/fonts/goodFoot/goodfoot-regular-webfont.svg#good_footregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-regular';
  src: url("/assets/fonts/openSansRegular/OpenSans-Regular.eot");
  src: url("/assets/fonts/openSansRegular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansRegular/OpenSans-Regular.woff2") format("woff2"), url("/assets/fonts/openSansRegular/OpenSans-Regular.woff") format("woff"), url("/assets/fonts/openSansRegular/OpenSans-Regular.ttf") format("truetype"), url("/assets/fonts/openSansRegular/OpenSans-Regular.svg#open-sans-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-semibold';
  src: url("/assets/fonts/openSansSemibold/OpenSans-Semibold.eot");
  src: url("/assets/fonts/openSansSemibold/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.woff2") format("woff2"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.woff") format("woff"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.ttf") format("truetype"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.svg#open-sans-semibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-bold';
  src: url("/assets/fonts/openSansBold/OpenSans-Bold.eot");
  src: url("/assets/fonts/openSansBold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansBold/OpenSans-Bold.woff2") format("woff2"), url("/assets/fonts/openSansBold/OpenSans-Bold.woff") format("woff"), url("/assets/fonts/openSansBold/OpenSans-Bold.ttf") format("truetype"), url("/assets/fonts/openSansBold/OpenSans-Bold.svg#open-sans-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-light';
  src: url("/assets/fonts/openSansLight/OpenSansLight.eot");
  src: url("/assets/fonts/openSansLight/OpenSansLight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansLight/OpenSansLight.woff2") format("woff2"), url("/assets/fonts/openSansLight/OpenSansLight.woff") format("woff"), url("/assets/fonts/openSansLight/OpenSansLight.ttf") format("truetype"), url("/assets/fonts/openSansLight/OpenSansLight.svg#open-sans-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-condensed-light';
  src: url("/assets/fonts/openSansCondLight/OpenSansCondensedLight.ttf");
  src: url("/assets/fonts/openSansCondLight/openSansCondensedLight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansCondLight/openSansCondensedLight.woff") format("woff"), url("/assets/fonts/openSansCondLight/openSansCondensedLight.svg#") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-condensed-bold';
  src: url("/assets/fonts/openSansCondBold/OpenSansCondensedBold.ttf");
  src: url("/assets/fonts/openSansCondBold/openSansCondensedBold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansCondBold/openSansCondensedBold.woff") format("woff"), url("/assets/fonts/openSansCondBold/openSansCondensedBold.svg#") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Futura-Light';
  src: url("/assets/fonts/Futura-Light/Futura-Light.eot");
  src: url("/assets/fonts/Futura-Light/Futura-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Futura-Light/Futura-Light.woff") format("woff"), url("/assets/fonts/Futura-Light/Futura-Light.ttf") format("truetype"), url("/assets/fonts/Futura-Light/Futura-Light.svg#Futura-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Futura-Heavy';
  src: url("/assets/fonts/Futura-Heavy/Futura-Heavy.eot");
  src: url("/assets/fonts/Futura-Heavy/Futura-Heavy.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Futura-Heavy/Futura-Heavy.woff") format("woff"), url("/assets/fonts/Futura-Heavy/Futura-Heavy.ttf") format("truetype"), url("/assets/fonts/Futura-Heavy/Futura-Heavy.svg#Futura-Heavy") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: "sandalsfontsregular";
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: $font-sandals;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    height:auto;
    text-align: left;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
}
*/
/* HTML Elements */
/********************************************************/
html, body {
  width: 100%;
  height: 100%; }

body {
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #797266; }

body, button, a, p, h1, h2, h3, h4, h5, h6, div, span, li, input, textarea, select, option {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #809a00;
  text-decoration: none; }

a:hover {
  color: #4b5a00; }

a.underline {
  text-decoration: underline; }

textarea, input {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 1px;
  height: auto; }

label {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 90px;
  padding: 0 15px 0 5px;
  vertical-align: middle; }

label.inline {
  padding: 0px; }

p {
  margin: 10px 0; }

em {
  font-style: italic; }

small {
  font-size: 11px;
  line-height: 15px; }

/* Book and Save (this is global, any changes please overwrite in theme section css) */
/***************************************/
.bookAndSave {
  display: block;
  border: 1px dashed #98aa5f;
  width: 220px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
  color: #7b7b7b;
  font-weight: bold;
  text-align: center;
  margin: 0px auto; }
  .bookAndSave span {
    font-family: "Arial Black";
    color: #809a00; }
  .bookAndSave:hover {
    color: #7b7b7b;
    background: #fff;
    background: rgba(255, 255, 255, 0.35); }

/* Cobrand Bar */
/***************************************/
#cobrandBar {
  width: 100%;
  height: 35px;
  border-bottom: 3px solid #141414;
  background-color: #262626;
  background-image: -moz-linear-gradient(top, #292929, #262626);
  background-image: -ms-linear-gradient(top, #292929, #262626);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#292929), to(#262626));
  background-image: -webkit-linear-gradient(top, #292929, #262626);
  background-image: -o-linear-gradient(top, #292929, #262626);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#262626));
  background-image: linear-gradient(top, #292929, #262626);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF292929', endColorstr='#FF262626')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF292929', endColorstr='#FF262626')"; }
  #cobrandBar ul {
    width: 960px;
    text-align: right;
    margin: 0 0 0 -15px; }
    #cobrandBar ul li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      font-family: "open-sans-condensed-light";
      font-size: 18px;
      line-height: 37px;
      margin: 0 0 0 3px; }

#cobrandReferred {
  color: #c7e700;
  vertical-align: middle; }
  #cobrandReferred span {
    font-size: 12px;
    color: #acacac;
    text-transform: uppercase; }

#cobrandPhone {
  font-size: 18px;
  color: #fff; }

#cobrandWeb {
  line-height: 33px; }
  #cobrandWeb a {
    background: url("/assets/img/global//cobrand-arrow.png") 0 1px no-repeat;
    font-family: "open-sans-condensed-bold";
    font-size: 11px;
    color: #acacac;
    text-transform: uppercase;
    line-height: 20px;
    margin: 0 0 0 18px;
    padding: 0 0 0 10px; }
    #cobrandWeb a:hover {
      color: #c7e700; }

#spaDetails .disclaimer-block {
  background: url("/assets/img/global//resorts/disclaimer-box.jpg") top left no-repeat;
  width: 955px;
  height: 44px;
  padding: 16px 0 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 14px; }

/* QuickQuote Dropdown */
/***************************************/
a#reservationButton {
  background: url("/assets/img/global//bookNow-button.gif") 0 0 no-repeat;
  width: 127px;
  height: 35px;
  position: absolute;
  top: 36px;
  right: 36px;
  z-index: 100; }
  a#reservationButton:hover {
    background-position: 0 -35px; }

a#reservationButton:active, a.activeReservations#reservationButton {
  background-position: 0 -70px; }

#getQuoteOptions {
  background: -moz-linear-gradient(top, #303030 0%, rgba(68, 66, 66, 0.96) 43%, rgba(68, 66, 66, 0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303030), color-stop(43%, rgba(68, 66, 66, 0.96)), color-stop(100%, rgba(68, 66, 66, 0.9)));
  background: -webkit-linear-gradient(top, #303030 0%, rgba(68, 66, 66, 0.96) 43%, rgba(68, 66, 66, 0.9) 100%);
  background: -o-linear-gradient(top, #303030 0%, rgba(68, 66, 66, 0.96) 43%, rgba(68, 66, 66, 0.9) 100%);
  background: -ms-linear-gradient(top, #303030 0%, rgba(68, 66, 66, 0.96) 43%, rgba(68, 66, 66, 0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#303030), color-stop(43%, rgba(68, 66, 66, 0.96)), to(rgba(68, 66, 66, 0.9)));
  background: linear-gradient(to bottom, #303030 0%, rgba(68, 66, 66, 0.96) 43%, rgba(68, 66, 66, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#e6444242',GradientType=0 );
  width: 245px;
  padding: 25px 10px 10px 10px;
  display: none;
  position: absolute;
  top: 72px;
  right: 36px;
  z-index: 2;
  color: #fff;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-radius-bottomleft: 3px;
  -webkit-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2); }
  #getQuoteOptions .getQuoteOptionsArrow {
    background: url("/assets/img/global//white-arrow-down.png") 0 0 no-repeat;
    width: 13px;
    height: 7px;
    position: absolute;
    top: 14px;
    right: 10px; }
  #getQuoteOptions .greySelect {
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    text-align: left;
    padding: 7px;
    background: rgba(255, 255, 255, 0.2);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer; }
    #getQuoteOptions .greySelect:hover {
      background: rgba(255, 255, 255, 0.35); }
  #getQuoteOptions .getCheckActive {
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    text-align: left;
    padding: 8px;
    margin-bottom: 10px;
    cursor: pointer;
    background-color: #8aa30c;
    background-image: -moz-linear-gradient(top, #bcd53e, #8aa30c);
    background-image: -ms-linear-gradient(top, #bcd53e, #8aa30c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bcd53e), to(#8aa30c));
    background-image: -webkit-linear-gradient(top, #bcd53e, #8aa30c);
    background-image: -o-linear-gradient(top, #bcd53e, #8aa30c);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd53e), to(#8aa30c));
    background-image: linear-gradient(top, #bcd53e, #8aa30c);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFBCD53E', endColorstr='#FF8AA30C')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBCD53E', endColorstr='#FF8AA30C')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative; }

.getQuoteOptionsDropdown {
  background: #fff;
  font-size: 16px;
  position: absolute;
  top: 35px;
  left: 0px;
  width: 245px;
  z-index: 1;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .getQuoteOptionsDropdown ul li {
    color: #acacac;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px; }
    .getQuoteOptionsDropdown ul li:hover {
      background: #f6f6f6;
      color: #453c2d;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    .getQuoteOptionsDropdown ul li:last-child {
      border: none; }

#getQuoteButton {
  font-family: "open-sans-condensed-bold";
  font-size: 21px;
  color: #809a00;
  text-transform: uppercase;
  padding: 8px;
  background: white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  display: block;
  margin: 15px 0 3px 0;
  cursor: pointer;
  text-align: center; }
  #getQuoteButton:hover {
    color: #6e8400; }

#greenArrow {
  background: url("/assets/img/global//green-arrow-right.gif") 0 0 no-repeat;
  width: 11px;
  height: 19px;
  position: absolute;
  top: 9px;
  right: 58px; }

#bestPrice {
  background: url("/assets/img/global//best-price-icon.gif") center right no-repeat;
  font-family: "open-sans-condensed-bold";
  font-size: 10px;
  color: #acacac;
  margin-left: 140px;
  padding-right: 10px;
  text-align: right;
  text-transform: uppercase; }
  #bestPrice:hover {
    color: #fff; }

#checkInDatePicker, #checkOutDatePicker {
  display: none;
  margin: -5px 0 10px 0; }

/* Main Content Area */
/***************************************/
#contentWrapper {
  background: url("/assets/img/global//page-bg-repeat-compressor.gif") center top repeat;
  border-top: solid 2px #fff;
  padding: 60px 0 0 0;
  position: relative;
  overflow: hidden;
  min-width: 1024px; }
  #contentWrapper.darkNoiseBg {
    background: url("/assets/img/global//bg-menu-details.gif") left top repeat; }

.darkNoiseWrapper {
  background: url("/assets/img/global//bg-menu-details.gif") left top repeat;
  width: 100%; }

/* Social Media Buttons */
/***************************************/
.social-share {
  position: absolute;
  top: -30px;
  right: 10px; }
  .social-share span {
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 28px;
    color: #453c2d;
    width: 60px;
    text-align: center;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  .social-share a {
    color: #b6b6b6 !important;
    font-size: 22px;
    height: 24px;
    text-decoration: none !important;
    border-left: #ccc 1px solid; }
    .social-share a:hover {
      color: #979797 !important; }
  .social-share #lpbuttondiv1 {
    top: -6px;
    position: relative;
    left: 5px; }
    .social-share #lpbuttondiv1 a {
      border-left: none; }
  .social-share a.icon-facebook {
    padding: 3px 8px 0 14px; }
  .social-share a.icon-twitter {
    padding: 3px 5px 0 8px; }
  .social-share a.icon-gplus {
    border-right: #ccc 1px solid;
    padding: 3px 5px 0 7px; }
  .social-share a.icon-pinterest {
    padding: 3px 8px 0 6px;
    border-left: none;
    border-right: #ccc 1px solid; }

.sectionTitle {
  font-family: "TrajanProRegular";
  font-size: 20px;
  color: #887d6a;
  text-align: center;
  line-height: 20px;
  font-weight: normal; }
  .sectionTitle span {
    font-size: 30px;
    color: #453c2d;
    line-height: 30px; }
    .sectionTitle span sup {
      bottom: -14px;
      font-size: 50px;
      line-height: 52px; }

.sectionTitle:after {
  display: block;
  content: '';
  height: 1px;
  opacity: 0.4;
  /*@include horizontalDivider(128, 154, 0, #809a00);*/ }

/* Breadcrumbs */
/********************************************************/
#site-breadcrumbs {
  text-align: center;
  padding: 5px 0;
  background: #d9d9d9;
  color: #373737; }
  #site-breadcrumbs a {
    color: #373737;
    text-decoration: none;
    font: 12px/12px Arial, Helvetica, sans-serif; }
    #site-breadcrumbs a:hover {
      text-decoration: underline; }
  #site-breadcrumbs span {
    color: #887d6a;
    text-transform: none; }

/* Footer */
/***************************************/
#pageFooter {
  background: url("/assets/img/global//footer-bg-compressor.gif") 0 0 repeat;
  position: relative;
  overflow: hidden;
  margin: -3px 0 0 0;
  padding: 0 0 20px 0;
  width: 100%;
  min-width: 1024px; }
  #pageFooter .footerAgency {
    width: 465px;
    margin: 12px 0 0 0;
    text-align: center;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #pageFooter .footerAgency h5 {
      font-family: "open-sans-condensed-light";
      font-size: 36px;
      line-height: 36px;
      color: #797266;
      text-transform: uppercase; }
      #pageFooter .footerAgency h5 span {
        font-family: "open-sans-condensed-light";
        color: #525151; }
    #pageFooter .footerAgency .dotter {
      border-bottom: 1px dotted #797266;
      height: 1px;
      margin: auto;
      width: 205px; }
    #pageFooter .footerAgency h6 {
      font-family: "open-sans-condensed-light";
      font-size: 19px;
      line-height: 22px;
      margin-bottom: 15px;
      color: #797266;
      text-transform: uppercase; }
      #pageFooter .footerAgency h6 span {
        color: #525151; }
  #pageFooter .social-share {
    position: relative !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    top: 22px;
    right: 0px;
    margin: 0 0 0 5px; }

#footerNav {
  background: url("/assets/img/global//footer-shadow-bg.png") top center no-repeat;
  width: 960px;
  position: relative;
  padding: 30px 240px 0 240px;
  margin: 0px 0 0 -240px;
  overflow: hidden !important; }
  #footerNav ul.sitemapLinks {
    padding: 0 21px 0 0;
    margin: 0 21px 0 0;
    min-height: 160px;
    *padding-right: 20px;
    *margin-left: -20px;
    border-right: 1px solid #c9c7c3;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #footerNav ul.sitemapLinks.noBorder {
      border: none;
      padding: 0; }
    #footerNav ul.sitemapLinks li a.ttl {
      font-family: "open-sans-condensed-bold";
      font-size: 17px;
      line-height: 18px;
      color: #809a00; }
      #footerNav ul.sitemapLinks li a.ttl:hover {
        color: #313131; }
    #footerNav ul.sitemapLinks li a {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      color: #797266; }
      #footerNav ul.sitemapLinks li a:hover {
        color: #809a00; }

#ukLogos {
  width: 850px;
  margin: 45px auto; }
  #ukLogos p {
    width: 560px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 10px;
    line-height: 14px;
    margin: -14px 0 0 15px; }
  #ukLogos .footer-logo {
    width: 215px;
    height: 66px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #ukLogos .ftr-logos {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }

ul#forLinks {
  background: url("/assets/img/global//footer-forLinks-bg.png") top left no-repeat;
  width: 866px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  margin: 45px 0 0 30px; }
  ul#forLinks li {
    padding: 0 0 0 10px;
    margin: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    ul#forLinks li .icon-right-arrow {
      font-size: 8px;
      color: #809a00;
      margin-right: 3px; }
    ul#forLinks li a {
      font-size: 9px;
      line-height: 13px;
      font-weight: bold;
      color: #453c2d;
      text-transform: uppercase; }
      ul#forLinks li a:hover {
        color: #809a00; }

#ourResorts {
  margin: 40px 0 0 0; }
  #ourResorts h6 {
    background: url("/assets/img/global//footer-divider.png") left center no-repeat;
    width: 666px;
    height: 45px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 40px;
    color: #373737;
    text-transform: uppercase;
    text-align: center;
    margin: 5px auto; }
  #ourResorts ul {
    margin: 15px 0 10px 0; }
    #ourResorts ul li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
      #ourResorts ul li a {
        margin: -5px 50px 0 30px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        opacity: 0.8;
        color: #8b857c;
        font-size: 54px;
        line-height: 120px; }
        #ourResorts ul li a:hover {
          opacity: 1; }
        #ourResorts ul li a#sandalsLogo {
          width: 100px;
          margin-left: 24px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x6d;&nbsp;'+this.innerHTML); }
        #ourResorts ul li a#beachesLogo {
          width: 150px;
          margin-top: 0px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x22;&nbsp;'+this.innerHTML); }
        #ourResorts ul li a#gpLogo {
          width: 166px;
          font-size: 77px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x27;&nbsp;'+this.innerHTML); }
        #ourResorts ul li a#fcLogo {
          width: 190px;
          font-size: 57px;
          color: #807b75;
          font-weight: 500;
          margin-top: 5px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x26;&nbsp;'+this.innerHTML); }
        #ourResorts ul li a#pvLogo {
          width: 94px;
          font-size: 72px;
          margin-top: -3px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x6f;&nbsp;'+this.innerHTML); }
        #ourResorts ul li a#foundationLogo {
          width: 120px;
          font-size: 100px;
          margin-top: -18px;
          *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x42;&nbsp;'+this.innerHTML); }
      #ourResorts ul li span {
        width: 126px;
        display: block;
        color: #373737;
        font: 11px/14px Arial, Helvetica, sans-serif;
        text-align: center;
        margin: 2px 0 0 64px; }
        #ourResorts ul li span.beachesText {
          margin-top: -30px; }
        #ourResorts ul li span.fowlText {
          margin: -21px 0 0 80px; }
        #ourResorts ul li span.gpText {
          margin: -22px 0 0 65px; }
        #ourResorts ul li span.foundText {
          margin: -8px 0 0 45px; }

ul#regionLinks {
  height: 35px;
  margin: 5px 0 0 0px;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  ul#regionLinks li {
    background: url("/assets/img/global//footer-region-icons-tiny.png") left center no-repeat;
    padding: 0 0 0 37px;
    margin: 0 0 0 15px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    ul#regionLinks li .icon-rightBlockArrow {
      font-size: 6px;
      padding-right: 4px;
      vertical-align: middle; }
    ul#regionLinks li#ukFlag {
      background-position: 0px 0px; }
    ul#regionLinks li#euFlag {
      background-position: -215px 0px; }
    ul#regionLinks li#worldFlag {
      background-position: -405px 0px; }
    ul#regionLinks li#usFlag {
      background-position: -600px 0px; }
    ul#regionLinks li a {
      font-family: "open-sans-condensed-bold";
      font-size: 12px;
      line-height: 35px;
      color: #595144;
      text-transform: uppercase;
      position: relative;
      top: 2px;
      vertical-align: middle; }
      ul#regionLinks li a:hover {
        color: #809a00; }

#footerShadow {
  position: absolute;
  top: 0px;
  width: 100%;
  min-width: 1024px; }

#footerLogo {
  font-size: 7px;
  color: #666666;
  line-height: 60px;
  padding: 0;
  margin: 10px 0 0 20px;
  text-transform: uppercase;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  *line-height: 20px; }
  #footerLogo i {
    margin: 5px 2px 0 0;
    color: #5f5f5f;
    font-size: 27px;
    opacity: 0.8; }
    #footerLogo i:hover {
      opacity: 1; }
  #footerLogo:hover {
    color: #809a00; }

#regionalNum {
  width: 500px;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }
  #regionalNum #sandalsNumber {
    font-family: "open-sans-condensed-light";
    font-size: 36px;
    line-height: 60px;
    color: #797266;
    text-transform: uppercase;
    margin: 3px 0 0;
    text-align: center;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #regionalNum #sandalsNumber span {
      font-family: "open-sans-condensed-bold";
      color: #525151; }
  #regionalNum h5#openSandals {
    width: 72px;
    margin: 0 0 0 10px;
    text-align: center;
    font: 20px/40px "open-sans-condensed-light";
    color: #635544;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #regionalNum h5#openSandals #open {
      color: #453C2D;
      font: 15px/30px "open-sans-condensed-light";
      vertical-align: bottom;
      text-transform: uppercase;
      border-bottom: 1px dotted #635544; }
    #regionalNum h5#openSandals #openne {
      color: #453C2D;
      font: 15px/30px "open-sans-condensed-light";
      text-transform: uppercase; }
    #regionalNum h5#openSandals span {
      color: #969182; }
    #regionalNum h5#openSandals div {
      font-size: 19px;
      margin-top: -18px; }

#footer-moxie {
  margin: -10px 0 22px;
  text-align: center;
  height: 48px;
  overflow: hidden; }

#chatClient {
  text-align: center; }
  #chatClient img {
    background: url("/assets/img/global//echat_btn_IT.png") no-repeat;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 206px;
    height: 48px;
    padding-left: 210px; }

#helpSpanish {
  position: relative;
  margin-top: 1px;
  cursor: pointer; }
  #helpSpanish img {
    margin-top: -1px; }

.icon-jamaica {
  background: url("/assets/img/global//jamaicanVillasLogo.png") top center no-repeat;
  height: 68px;
  width: 160px;
  margin-left: 44px !important;
  margin-right: 0px !important;
  margin-top: 20px !important; }

#boxInfop {
  background: url("/assets/img/global//boxInfoHspanish.png") top center no-repeat;
  width: 206px;
  height: 184px;
  display: none;
  position: absolute;
  left: -30px;
  top: 30px;
  z-index: 99; }
  #boxInfop .call {
    font: 18px/25px "open-sans-condensed-bold" !important;
    color: #7b7b7b;
    margin: 10px auto !important;
    padding: 16px; }
    #boxInfop .call span {
      color: #373737;
      font-size: 31px; }
  #boxInfop .dates {
    font-family: "open-sans-condensed-bold";
    color: #7b7b7b;
    font-size: 18px;
    padding: 0px 16px;
    margin: -10px auto !important;
    vertical-align: top; }
    #boxInfop .dates span {
      color: #373737;
      font-size: 19px; }

.centered #recaptcha_area {
  margin: auto; }

.float-right {
  float: right; }

#toursBox #rightCol .tours-calendar .calendar-wrapper h3 {
  font-size: 18px !important; }

.heightCW {
  height: 895px !important; }

.new-footer {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1101;
  background-color: #333333; }
  .new-footer .inner-sec {
    width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 13px;
    color: #b7b7b7;
    padding-top: 15px;
    padding-bottom: 15px; }
    .new-footer .inner-sec strong {
      font-size: 16px; }
    .new-footer .inner-sec a {
      color: #fff;
      text-decoration: underline; }
    .new-footer .inner-sec a:hover {
      color: #b7b7b7;
      text-decoration: none; }

/* Commmon Classes */
/********************************************************/
.floatLeft {
  float: left;
  display: inline; }

.floatRight {
  float: right;
  display: inline; }

.inlineBlock {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.clearer {
  clear: both;
  display: block;
  margin: 0;
  padding: 0px;
  height: 0px;
  line-height: 1px;
  font-size: 0%; }

.disclaimer {
  font-size: 10px;
  line-height: 14px; }

.rounded {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.shadow {
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }

.contentWrapper {
  width: 960px;
  margin: 0px auto; }

.divider {
  height: 1px;
  width: 1000px;
  margin: 10px auto 20px auto;
  background: #CEDE80;
  background: -moz-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(206, 222, 128, 0)), color-stop(20%, #cede80), color-stop(20%, #cede80), color-stop(100%, rgba(206, 222, 128, 0)));
  background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 90%, rgba(206, 222, 128, 0.1) 100%);
  background: -o-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -ms-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(206, 222, 128, 0)), color-stop(20%, #cede80), color-stop(70%, #cede80), to(rgba(206, 222, 128, 0)));
  background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: linear-gradient(to right, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%); }

.new_divider {
  height: 1px;
  width: 500px;
  margin: 8px auto 8px auto;
  background: #CEDE80;
  background: -moz-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(206, 222, 128, 0)), color-stop(20%, #cede80), color-stop(20%, #cede80), color-stop(100%, rgba(206, 222, 128, 0)));
  background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 90%, rgba(206, 222, 128, 0.1) 100%);
  background: -o-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -ms-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(206, 222, 128, 0)), color-stop(20%, #cede80), color-stop(70%, #cede80), to(rgba(206, 222, 128, 0)));
  background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%);
  background: linear-gradient(to right, rgba(206, 222, 128, 0) 0%, #cede80 20%, #cede80 70%, rgba(206, 222, 128, 0) 100%); }

.hidden {
  display: none; }

.cursor-default {
  cursor: default !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/************************************/
/************** ICONS ***************/
/************************************/
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sandalsfontsregular" !important;
  speak: none;
  font-style: 24px;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-service-butler:before {
  content: "\e900"; }

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

.icon-service-concierge:before {
  content: "\e902"; }

.icon-service-handicap:before {
  content: "\e903"; }

.icon-service-lovenest:before {
  content: "\e904"; }

.icon-service-rolls-royce:before {
  content: "\e905"; }

.icon-service-rolls-royce-r:before {
  content: "\e906"; }

.icon-service-room:before {
  content: "\e907"; }

.icon-service-tub:before {
  content: "\e908"; }

.icon-service-wifi:before {
  content: "\e909"; }

.icon-nest:before {
  content: "\21"; }

.icon-beaches-new:before {
  content: "\22"; }

.icon-grid:before {
  content: "\23"; }

.icon-list:before {
  content: "\24"; }

.icon-more:before {
  content: "\25"; }

.icon-fowl-cay-new:before {
  content: "\26"; }

.icon-gpa-new:before {
  content: "\27"; }

.icon-leftArrowSmall:before {
  content: "\2a"; }

.icon-upArrowBlock:before {
  content: "\2b"; }

.icon-downArrowBlock:before {
  content: "\2d"; }

.icon-check-in:before {
  content: "\30"; }

.icon-cross:before {
  content: "\31"; }

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

.icon-rightArrowSmall:before {
  content: "\33"; }

.icon-leftArrowBig:before {
  content: "\34"; }

.icon-downBlockArrow:before {
  content: "\35"; }

.icon-club:before {
  content: "\36"; }

.icon-englishButlers:before {
  content: "\37"; }

.icon-clubSymbol:before {
  content: "\38"; }

.icon-handicap3:before {
  content: "\39"; }

.icon-upDownArrows:before {
  content: "\40"; }

.icon-check:before {
  content: "\41"; }

.icon-foundation:before {
  content: "\42"; }

.icon-handicap-2:before {
  content: "\5e"; }

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

.icon-gplus:before {
  content: "\62"; }

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

.icon-pinterest:before {
  content: "\64"; }

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

.icon-camera:before {
  content: "\66"; }

.icon-video:before {
  content: "\67"; }

.icon-map:before {
  content: "\68"; }

.icon-vrx:before {
  content: "\69"; }

.icon-tag:before {
  content: "\6a"; }

.icon-fowlcay:before {
  content: "\6b"; }

.icon-beaches:before {
  content: "\6c"; }

.icon-sandals:before {
  content: "\6d"; }

.icon-island-routes:before {
  content: "\6e"; }

.icon-private-villas:before {
  content: "\6f"; }

.icon-grand-pineapple:before {
  content: "\70"; }

.icon-rightBlockArrow:before {
  content: "\71"; }

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

.icon-wedding:before {
  content: "\73"; }

.icon-dollar:before {
  content: "\74"; }

.icon-planner:before {
  content: "\75"; }

.icon-butler3:before {
  content: "\76"; }

.icon-dest:before {
  content: "\77"; }

.icon-directions:before {
  content: "\78"; }

.icon-compare:before {
  content: "\79"; }

.icon-downArrowSmall:before {
  content: "\7a"; }

.icon-bullet-list:before {
  content: "\e600"; }

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

.icon-butler-elite:before {
  content: "\e602"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-weddings:before {
  content: "\e914"; }

.icon-rtk:before {
  content: "\e915"; }

.icon-anniversaries:before {
  content: "\e916"; }

.icon-honeymoons:before {
  content: "\e917"; }

.icon-engagements:before {
  content: "\e918"; }

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

/********NEW QQ************/
.overlaymessage h3.headerwithicon {
  position: relative;
  color: #748a07;
  font-size: 1.525em;
  text-transform: uppercase;
  font-family: "open-sans-condensed-bold";
  margin: 20px 0; }

.overlaymessage h3.headerwithicon:before {
  z-index: 500;
  position: relative;
  counter-increment: headerwithicon;
  content: counter(headerwithicon) ". "; }

.searchexample {
  font-size: 16px;
  line-height: 18px; }
  .searchexample .icon-arrows {
    display: inline-block;
    background-image: url("/assets/img/global/1488738553_iconsarrows.png");
    background-repeat: no-repeat;
    width: 12px;
    height: 17px; }
  .searchexample #dateinput {
    background-image: url("/assets/img/global/calender.svg");
    background-repeat: no-repeat;
    background-position: 98% 0.2rem;
    background-size: 1.5rem; }
  .searchexample .icon-arrows-black-right {
    background-position: 0 0; }
  .searchexample .icon-arrows-black-left {
    background-position: 0 -17px; }
  .searchexample .icon-arrows-grey-right {
    background-position: -11px 0; }
  .searchexample .icon-arrows-grey-left {
    background-position: -11px -17px; }
  .searchexample .icon-arrows-white-right {
    background-position: -22px 0; }
  .searchexample .icon-arrows-white-left {
    background-position: -22px -17px; }
  .searchexample .icon-arrows-green-right {
    background-position: -44px 0; }
  .searchexample .icon-arrows-green-left {
    background-position: -33px -17px; }
  .searchexample .icon-arrows-small-black-left {
    width: 6px;
    height: 9px;
    background-position: -38px -34px; }
  .searchexample .icon-arrows-small-black-right {
    width: 6px;
    height: 9px;
    background-position: 0 -34px; }
  .searchexample .icon-arrows-small-grey-left {
    width: 6px;
    height: 9px;
    background-position: -33px -34px; }
  .searchexample .icon-arrows-small-grey-right {
    width: 6px;
    height: 9px;
    background-position: -6px -34px; }
  .searchexample .icon-arrows-small-white-left {
    width: 6px;
    height: 9px;
    background-position: -27px -34px; }
  .searchexample .icon-arrows-small-white-right {
    width: 6px;
    height: 9px;
    background-position: -11px -34px; }
  .searchexample .icon-arrows-small-green-left {
    width: 6px;
    height: 9px;
    background-position: -22px -34px; }
  .searchexample .icon-arrows-small-green-right {
    width: 6px;
    height: 9px;
    background-position: -17px -34px; }
  .searchexample .combined_searchform .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .searchexample .combined_searchform .flex-container--nowrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .searchexample .combined_searchform .flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .searchexample .combined_searchform .flex-item-arrow {
    margin: 10px 20px 0; }
  .searchexample button {
    border: none; }
  .searchexample .combined_searchform .button {
    padding: 6px 15px;
    border-radius: 4px;
    font-family: "open-sans-condensed-bold";
    cursor: pointer; }
  .searchexample .combined_searchform .button__search {
    background: #fff;
    color: #748a07;
    font-family: "open-sans-condensed-bold";
    font-size: 1.25em;
    line-height: 1.25em;
    padding: 0.3125rem 0.625rem;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .searchexample .combined_searchform .button__search span.icon-arrows {
    float: right;
    margin-top: 4px;
    margin-right: 4px; }
  .searchexample .combined_searchform .button__block {
    display: block;
    width: 100%; }
  .searchexample .combined_searchform .chosen-container {
    font-family: "open-sans-condensed-bold";
    font-size: 1em; }
  .searchexample .combined_searchform .chosen-container .chosen-single {
    font-family: "open-sans-condensed-bold";
    /*color: #FFF;*/ }
  .searchexample .combined_searchform .chosen-container .chosen-single,
  .searchexample .combined_searchform .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
    background: #484848;
    color: #a9a9a9;
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    border: 0;
    height: 30px;
    padding-top: 3px; }
  .searchexample .combined_searchform .chosen-container .chosen-drop {
    background: #fff;
    color: #3e3e3e;
    -webkit-box-shadow: 0 3px 3px 0 rgba(21, 21, 21, 0.24);
    -moz-box-shadow: 0 3px 3px 0 rgba(21, 21, 21, 0.24);
    box-shadow: 0 3px 3px 0 rgba(21, 21, 21, 0.24);
    border: 0;
    border-radius: 4px;
    top: 30px;
    padding: 0;
    max-height: 300px;
    overflow-y: scroll; }
  .searchexample .combined_searchform .chosen-container .chosen-results {
    max-height: 300px;
    padding: 0;
    margin: 0;
    overflow-y: scroll; }
  .searchexample .combined_searchform .chosen-container .chosen-results li {
    padding: 6px 15px 4px 15px;
    border-bottom: 1px solid #e8e8e8;
    font-size: 14px;
    line-height: 18px;
    font-family: "open-sans-condensed-bold"; }
  .searchexample .combined_searchform .chosen-container .chosen-results li.group-result {
    color: #acacac;
    font-family: "open-sans-condensed-bold";
    font-weight: 400; }
  .searchexample .combined_searchform .chosen-container .chosen-results li.group-option {
    padding-left: 12px;
    font-family: "open-sans-condensed-bold"; }
  .searchexample .combined_searchform .chosen-container .chosen-results li.highlighted {
    background-color: #f6f6f6;
    background-image: none;
    color: #7d7d7d; }
  .searchexample .combined_searchform .chosen-container-single .chosen-single div {
    top: 12px;
    right: 8px;
    width: 13px;
    height: 8px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .searchexample .combined_searchform .chosen-container-single .chosen-single div b {
    background: url("/assets/img/global/1487252401_chosensprite.png") 0 0 no-repeat; }
  .searchexample .combined_searchform .chosen-container-active.chosen-with-drop .chosen-single div {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    top: 10px; }
  .searchexample .combined_searchform .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: 0 0; }
  .searchexample .combined_searchform input[type="checkbox"],
  .searchexample .combined_searchform input[type="radio"] {
    display: none; }
  .searchexample .combined_searchform input[type="checkbox"] + label a,
  .searchexample .combined_searchform input[type="radio"] + label a {
    color: green;
    text-decoration: underline; }
  .searchexample .combined_searchform input[type="checkbox"] + label span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: -2px 5px 0 0;
    vertical-align: middle;
    background-image: url("/assets/img/global/1485469152_sprites.png");
    background-repeat: no-repeat;
    cursor: pointer; }
  .searchexample .combined_searchform input[type="checkbox"] + label span {
    background-position: 0 0; }
  .searchexample .combined_searchform input[type="checkbox"] + label:hover span {
    background-position: -15px 0; }
  .searchexample .combined_searchform input[type="checkbox"]:checked + label span {
    background-position: -30px 0; }
  .searchexample .combined_searchform input[type="radio"] + label span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: -2px 5px 0 0;
    vertical-align: middle;
    background: grey;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .searchexample .combined_searchform input[type="radio"] + label:hover span {
    opacity: 0.5;
    background: green; }
  .searchexample .combined_searchform input[type="radio"]:checked + label span {
    opacity: 1;
    background: green; }
  .searchexample .combined_searchform input[type="text"] {
    border: none; }
  .searchexample .site-container {
    width: 960px;
    margin: 0 auto; }
  .searchexample .site-container-fullwidth {
    width: 100%; }
  .searchexample form.combined_searchform {
    max-width: 300px;
    margin: 0 auto; }
  .searchexample .combined_searchform .searchtabs {
    margin: 0 0 10px 0;
    list-style-type: none;
    padding: 0; }
  .searchexample .combined_searchform .searchtabs li {
    display: inline-block;
    width: 49%; }
  .searchexample .combined_searchform .searchtabs li .button {
    background: #484848;
    color: #a0a0a0;
    border-radius: 4px;
    width: 98%;
    font-family: "open-sans-condensed-bold";
    font-size: 1em;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .searchexample .combined_searchform .searchtabs li .button.active,
  .searchexample .combined_searchform .searchtabs li .button:hover {
    background: #646464;
    color: #fff;
    outline: none;
    outline-color: #646464; }
  .searchexample .combined_searchform .daterangepicker {
    display: none; }
  .searchexample .combined_searchform .daterangepicker .calendar .daterangepicker_input {
    display: none; }
  .searchexample .combined_searchform .daterangepicker .calendar th,
  .searchexample .combined_searchform .daterangepicker .calendar td {
    min-width: 24px;
    height: 15px; }
  .searchexample .combined_searchform .searchform {
    background: #3e3e3e;
    padding: 10px;
    color: #fff; }
  .searchexample .combined_searchform .searchform input[type="radio"] + label span {
    /*background-image: url('/uploaded/2017/1/1485469152_sprites.png');
		background-repeat: no-repeat;*/
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .searchexample .combined_searchform .searchform input[type="radio"] + label:hover span {
    background: #eee;
    border-color: #7d7d7d; }
  .searchexample .combined_searchform .searchform input[type="radio"]:checked + label span {
    background: #7d7d7d;
    border-color: #fff; }
  .searchexample .combined_searchform .searchform label {
    display: block;
    font-family: "open-sans-condensed-bold";
    font-size: 0.875em;
    line-height: 20px;
    width: auto; }
  .searchexample .combined_searchform .searchform label .searchdate {
    font-family: "open-sans-light";
    font-size: 0.813em;
    color: #748a07; }
  .searchexample .combined_searchform .searchform input[type="text"] {
    width: 100%;
    background: #484848;
    color: #fff;
    padding: 5px;
    min-height: 30px;
    border: 0;
    border-radius: 3px;
    font-family: "open-sans-condensed-bold";
    font-size: 1em; }
  .searchexample .combined_searchform .searchform input[type="text"] {
    width: 96%;
    min-height: 18px; }
  .searchexample .combined_searchform .searchform .searchoption {
    margin-bottom: 12px; }
  .searchexample .combined_searchform .searchform .searchoption__withdate .input,
  .searchexample .combined_searchform .searchform .searchoption__withdate .date {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
  .searchexample .combined_searchform .searchform .searchoption__withdate .input-arrow,
  .searchexample .combined_searchform .searchform .searchoption__withdate .date-arrow {
    margin: 10px 20px 0; }
  .searchexample .combined_searchform .searchform .searchoption__withdate .input {
    margin-bottom: 10px; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype {
    margin-bottom: 5px; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype .radio--nowrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype .radio label {
    /*float: left;
		display: inline-block;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
    font-family: "open-sans-condensed-light";
    font-size: 0.875em;
    cursor: pointer; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype .radio label-arrow {
    margin: 10px 20px 0; }
  .searchexample .combined_searchform .searchform .searchoption__flight-searchtype .radio input[type="radio"] + label span {
    margin-right: 3px; }
  .searchexample .combined_searchform .searchform .searchoption__additionaldest {
    border-top: 1px solid #7d7d7d;
    padding-top: 10px; }
  .searchexample .combined_searchform .searchform .add-destination {
    margin-top: 5px;
    font-family: "open-sans-condensed-light";
    font-size: 0.813em;
    cursor: pointer; }
  .searchexample .combined_searchform .searchform .calwrap,
  .searchexample .combined_searchform .searchform .calwrap2,
  .searchexample .combined_searchform .searchform .calwrap3 {
    margin: 0;
    padding: 4px 0;
    background: #484848;
    text-align: center;
    border-radius: 4px;
    font-size: 0.813em;
    line-height: 0.85em;
    color: #a0a0a0;
    cursor: pointer; }
  .searchexample .combined_searchform .searchform .calwrap--dateselected,
  .searchexample .combined_searchform .searchform .calwrap2--dateselected,
  .searchexample .combined_searchform .searchform .calwrap3--dateselected {
    color: #fff; }
  .searchexample .combined_searchform .searchform .searchoption__flightclass,
  .searchexample .combined_searchform .searchform .searchoption__promocode {
    width: 50%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .searchexample .combined_searchform .searchform .searchoption__flightclass-slideleft {
    width: 0; }
  .searchexample .combined_searchform .searchform .searchoption__promocode-slideleft {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .searchexample .combined_searchform .searchform .searchoption__flightclass .chosen-single {
    width: 95%; }
  .searchexample .combined_searchform .searchform .searchoption__promocode input[type="text"] {
    width: 90%; }
  .searchexample .combined_searchform .searchform .searchoption__promocode-slideleft input[type="text"] {
    width: 96%; }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .roomradios {
    width: 56.55737704918032%;
    counter-reset: roomgroups; }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .roomradios .flex-item {
    width: 40px;
    float: left; }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .roomradios input[type="radio"] + label span {
    background: #484848;
    border-radius: 4px;
    width: 30px;
    height: 25px;
    padding-top: 5px;
    text-align: center;
    color: #a0a0a0;
    border: 0;
    opacity: 1; }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .roomradios input[type="radio"] + label span:before {
    counter-increment: roomgroups;
    content: counter(roomgroups); }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .roomradios input[type="radio"]:checked + label span {
    background: #646464;
    color: #fff; }
  .searchexample .combined_searchform .searchform .searchoption__roomgroups .paxmessage {
    width: 38.524590163934425%;
    font-size: 0.813em;
    color: #a0a0a0;
    line-height: 1.1em;
    font-family: "open-sans-condensed-light", Arial, sans-serif !important; }

.hiddenElement {
  visibility: hidden;
  padding-right: 10px; }

select {
  width: 250px;
  margin: 0px;
  padding: 0px;
  font-size: 14px; }

.input-select-wrapper {
  background-color: #dadada;
  background-image: -moz-linear-gradient(top, #ffffff, #dadada);
  background-image: -ms-linear-gradient(top, #ffffff, #dadada);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#dadada));
  background-image: -webkit-linear-gradient(top, #ffffff, #dadada);
  background-image: -o-linear-gradient(top, #ffffff, #dadada);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dadada));
  background-image: linear-gradient(top, #ffffff, #dadada);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDADADA')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFDADADA')";
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  text-align: left;
  font-weight: normal; }
  .input-select-wrapper.focused {
    -moz-box-shadow: 0px 0px 6px #0078e7;
    -webkit-box-shadow: 0px 0px 6px #0078e7;
    box-shadow: 0px 0px 6px #0078e7; }

.input-select-wrapper:before,
.input-select-wrapper:after {
  border: solid transparent;
  border-width: 0.35em;
  content: '';
  position: absolute;
  right: 0.8em;
  top: 50%;
  z-index: 1; }

.input-select-wrapper:before {
  border-top-color: #646464;
  margin-top: 0.2em; }

.input-select-wrapper:after {
  border-bottom-color: #646464;
  margin-top: -0.7em; }

.input-select-wrapper > select {
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
  z-index: 1;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: window; }

.input-select-wrapper > select,
.input-select-wrappertext {
  padding: 0.6em 1.8em 0.6em 1em;
  width: 100%;
  vertical-align: text-top; }

.input-select-wrappertext {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  font-size: inherit; }

/* Variables */
/********************************************************/
/* Paths */
/**** NOTE: do not add http: *****/
/*  having just //cdn.sandals.com is a protocal relative path */
/*  sandals serves up some pages as https (brocure-request/) */
/********************************************************/
/* Font Names */
/********************************************************/
/*
    $font-helv-25-ul      : 'HelveticaNeue25UltraLight';
	$font-helv-35-thin    : 'HelveticaNeue35Thin';
	$font-helv-55-lt	  : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	$font-helv-bold       : 'HelveticaNeue-Bold';

	
	$font-helv-37-lt-cond : 'HelveticaNeue37LightCondensed';
	$font-helv-47-lt-cond : 'HelveticaNeue47LightCondensed';
	$font-helv-57-cond    : 'HelveticaNeue57Condensed';
	$font-helv-67-med-cond: 'HelveticaNeue67MdCn';
	$font-helv-77-bd-cond : 'HelveticaNeue77BoldCondensed';
		
	$font-helv-45-light   :	'HelveticaNeueLTLight', Helvetica, sans-serif;
*/
/* Mixins */
/********************************************************/
/* Transition*/
@keyframes blink {
  from {
    color: #666; }
  to {
    color: #fff; } }

@-webkit-keyframes blink {
  from {
    color: #666; }
  to {
    color: #fff; } }

#subscribe-popup-box {
  display: none; }

#subscribe-popup {
  position: fixed;
  left: 0px;
  z-index: 150;
  text-align: center;
  color: white;
  display: block; }
  #subscribe-popup.flip.not-ie .flipper {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -moz-backface-visibility: hidden; }
  #subscribe-popup form {
    margin: 0;
    padding: 0; }
  #subscribe-popup .dvd {
    background: rgba(173, 204, 15, 0);
    background: -moz-linear-gradient(left, rgba(173, 204, 15, 0) 0%, #adcc0f 20%, #adcc0f 80%, rgba(173, 204, 15, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(173, 204, 15, 0)), color-stop(20%, #adcc0f), color-stop(80%, #adcc0f), color-stop(100%, rgba(173, 204, 15, 0)));
    background: -webkit-linear-gradient(left, rgba(173, 204, 15, 0) 0%, #adcc0f 20%, #adcc0f 80%, rgba(173, 204, 15, 0) 100%);
    background: -o-linear-gradient(left, rgba(173, 204, 15, 0) 0%, #adcc0f 20%, #adcc0f 80%, rgba(173, 204, 15, 0) 100%);
    background: -ms-linear-gradient(left, rgba(173, 204, 15, 0) 0%, #adcc0f 20%, #adcc0f 80%, rgba(173, 204, 15, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(173, 204, 15, 0)), color-stop(20%, #adcc0f), color-stop(80%, #adcc0f), to(rgba(173, 204, 15, 0)));
    background: linear-gradient(to right, rgba(173, 204, 15, 0) 0%, #adcc0f 20%, #adcc0f 80%, rgba(173, 204, 15, 0) 100%);
    height: 1px;
    width: 100%;
    display: block; }
  #subscribe-popup h3 {
    font: 18px/20px "open-sans-condensed-bold";
    margin: 14px 0 0 0; }
  #subscribe-popup h4 {
    font: 22px/38px "open-sans-condensed-bold";
    margin: 0; }
    #subscribe-popup h4 span {
      font: 35px "open-sans-condensed-light";
      text-transform: uppercase; }
  #subscribe-popup h5 {
    font: 15px/17px "open-sans-condensed-light";
    margin: -6px 0 7px; }
  #subscribe-popup p {
    font: bold 12px/17px Arial, Helvetica, sans-serif;
    margin: 8px 0 3px;
    color: #97938b; }
  #subscribe-popup .processing {
    font: 20px/3 "open-sans-condensed-bold";
    display: none;
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-name: blink;
    animation-name: blink;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation: blink 1000ms infinite; }
  #subscribe-popup .btn {
    background-color: #6f8502;
    background-image: -moz-linear-gradient(top, #91a724, #6f8502);
    background-image: -ms-linear-gradient(top, #91a724, #6f8502);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91a724), to(#6f8502));
    background-image: -webkit-linear-gradient(top, #91a724, #6f8502);
    background-image: -o-linear-gradient(top, #91a724, #6f8502);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#91a724), to(#6f8502));
    background-image: linear-gradient(top, #91a724, #6f8502);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF91A724', endColorstr='#FF6F8502')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF91A724', endColorstr='#FF6F8502')";
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    border-radius: 0 0 3px 3px;
    border-top: 1px solid #788928;
    width: 180px;
    padding: 6px 0;
    font: 15px/1 "open-sans-condensed-bold";
    cursor: pointer;
    position: absolute;
    margin-left: 82px; }
    #subscribe-popup .btn:hover {
      background-color: #91a724;
      background-image: -moz-linear-gradient(top, #6f8502, #91a724);
      background-image: -ms-linear-gradient(top, #6f8502, #91a724);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6f8502), to(#91a724));
      background-image: -webkit-linear-gradient(top, #6f8502, #91a724);
      background-image: -o-linear-gradient(top, #6f8502, #91a724);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#6f8502), to(#91a724));
      background-image: linear-gradient(top, #6f8502, #91a724);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6F8502', endColorstr='#FF91A724')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6F8502', endColorstr='#FF91A724')"; }
    #subscribe-popup .btn.close {
      margin-left: 60px;
      bottom: 27px; }
  #subscribe-popup input[type="text"],
  #subscribe-popup input[type="email"],
  #subscribe-popup .input-select-wrapper {
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 10px;
    width: 190px;
    height: 30px;
    border: 1px solid #444;
    color: #222;
    outline: none; }
    #subscribe-popup input[type="text"].error,
    #subscribe-popup input[type="email"].error,
    #subscribe-popup .input-select-wrapper.error {
      border-color: #CB4437;
      background: #f9e8e6; }
  #subscribe-popup label {
    font: bold 13px/20px Arial, Helvetica, sans-serif;
    padding: 0;
    text-align: left;
    width: auto; }
  #subscribe-popup .dvd + .row {
    margin-top: 18px; }
  #subscribe-popup .row {
    margin-bottom: 8px; }
    #subscribe-popup .row .input-select-wrapper {
      width: 210px !important;
      height: 35px;
      line-height: 30px;
      font-weight: bold;
      color: #666;
      padding: 0px;
      position: relative; }
      #subscribe-popup .row .input-select-wrapper:before {
        top: 50% !important; }
      #subscribe-popup .row .input-select-wrapper:after {
        top: 50% !important; }
      #subscribe-popup .row .input-select-wrapper select {
        height: 35px;
        line-height: 2.3em;
        padding: 0 1.8em 0 1em;
        width: 100%;
        margin-top: -8px; }
      #subscribe-popup .row .input-select-wrapper .input-select-wrappertext {
        line-height: 22px;
        vertical-align: top; }
    #subscribe-popup .row.usterms {
      width: 276px;
      margin-left: 30px;
      text-align: left;
      margin-top: 20px; }
      #subscribe-popup .row.usterms label {
        font: 11px/14px Arial, Helvetica, sans-serif;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        text-align: left;
        color: #97938b;
        width: 245px !important; }
    #subscribe-popup .row.caterms {
      width: 276px;
      margin-left: 30px;
      text-align: left;
      margin-top: 20px;
      display: none; }
      #subscribe-popup .row.caterms label {
        font: 11px/14px Arial, Helvetica, sans-serif;
        text-align: left;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        color: #97938b;
        width: 245px !important; }
  #subscribe-popup .close-btn {
    background: url(/assets/img/global/subscribe-popup-close.png) left top no-repeat;
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    top: -22px;
    right: -22px;
    cursor: pointer;
    z-index: 5; }
    #subscribe-popup .close-btn:hover {
      background-position: 0 -48px; }
  #subscribe-popup .info {
    margin-left: 25px;
    margin-top: 30px;
    text-align: left; }
    #subscribe-popup .info p {
      font-size: 14px;
      margin-top: 20px; }
    #subscribe-popup .info label {
      font-size: 14px; }
  #subscribe-popup .loader {
    position: absolute;
    top: 50%;
    margin: -37px 0 0 -37px;
    left: 50%;
    display: none; }
  #subscribe-popup .errMsgBottom {
    font: 12px/14px Arial, Helvetica, sans-serif;
    color: #ca0e0e;
    width: 165px;
    margin: 3px 0 0px 90px;
    text-align: left;
    font-weight: bold;
    display: none; }
  #subscribe-popup .processing {
    display: none; }

#subscribe-popup,
.front,
.back {
  width: 320px;
  height: 370px;
  padding-top: 22px; }

.flipper {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative; }

.front,
.back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.15);
  box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.15);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  background: #373737;
  border: 2px solid #4a4a4a; }

#subscribe-popup .front {
  z-index: 2; }
  #subscribe-popup .front .thanks {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #373737 url(/assets/img/global/subscribe-popup-bg.jpg) left top no-repeat;
    width: 100%;
    height: 185px;
    padding-top: 70px;
    position: absolute;
    top: 0;
    left: 0;
    display: none; }
    #subscribe-popup .front .thanks p {
      color: white;
      margin-bottom: 8px;
      width: 86%;
      margin: 30px auto !important; }
  #subscribe-popup .front label {
    width: 60px;
    line-height: 30px;
    color: #e1dddd;
    text-align: right;
    margin-right: 5px; }

#subscribe-popup.not-ie .back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg); }
  #subscribe-popup.not-ie .back h4 span {
    font-size: 32px; }

#subscribe-popup.ie .back {
  display: none; }
  #subscribe-popup.ie .back h4 span {
    font-size: 32px; }

/* Core Menu Styling */
/********************************************************/
.mmi, #mm-nav-wrapper, .list-menu, .list-menu li,
.list-menu a, #about-nav, .mm-heading-wrapper, .mm-heading, .mm-link-wrapper, .mm-links li.inlineBlock {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.new-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1100;
  background-color: #ffe102; }
  .new-header .inner-sec {
    width: 960px;
    margin: 0 auto;
    font-family: "open-sans-condensed-bold";
    text-align: center;
    font-size: 16px;
    color: #373737;
    padding-top: 15px;
    padding-bottom: 15px; }
    .new-header .inner-sec a {
      color: #373737;
      text-decoration: underline; }
      .new-header .inner-sec a:hover {
        color: #4b5a00;
        text-decoration: none; }

.header-wrapper {
  height: 48px;
  background: url("/assets/img/global/bg-menu-details.gif") top left repeat;
  min-width: 1024px;
  margin-top: 50px; }

#page-header,
#mm-submenu-bg {
  min-width: 1024px; }

#mm-submenu-bg {
  background: url(/assets/img/global/bg-menu-details-compressor.gif) center top repeat; }

#page-header {
  background: url("/assets/img/global/bg-menu-details.gif") top left repeat;
  position: relative;
  z-index: 525;
  margin-top:-20px !important;
  height: 60px; }

#page-header-wrapper {
  width: 960px;
  position: static;
  margin: 0 auto;
  z-index: 2000;
  font-size: 0px;
  line-height: 0px; }

#mm-submenu-bg {
  -webkit-box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.3);
  box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.3);
  position: absolute;
  left: 0px;
  right: 0px;
  height: 380px;
  bottom: -380px;
  display: none; }

@-webkit-keyframes show {
  0% {
    opacity: 0.01; }
  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0.01; }
  100% {
    opacity: 1; } }

.mm-img-wrapper {
  float: right; }

.submenu-wrapper:hover .submenu-shadow {
  width: 100%;
  height: 275px;
  left: 0px;
  padding-top: 17px;
  background: url("/assets/img/global/bg-menu-details.gif") top left repeat;
  position: absolute;
  z-index: 0; }

.submenu-wrapper:hover .mm-submenu {
  display: block; }

.mm-submenu {
  -webkit-animation: show 0.4s ease-in;
  -moz-animation: show 0.4s ease-in;
  -ms-animation: show 0.4s ease-in;
  -o-animation: show 0.4s ease-in;
  animation: show 0.4s ease-in;
  z-index: 1;
  left: 0px;
  height: 275px;
  width: 960px;
  margin: auto;
  overflow: hidden;
  position: relative;
  display: none; }
  .mm-submenu:before {
    content: "";
    display: block;
    height: 0px;
    position: absolute;
    width: 100%;
    z-index: 999; }

#mm-nav-wrapper {
  clear: right; }

.list-menu {
  font-size: 0px;
  line-height: 0px;
  width: 807px; }

#mm-minimenu {
  padding-left: 153px;
  height: 36px; }
  #mm-minimenu li.first {
    margin-left: 15px; }
  #mm-minimenu li a {
    color: #fff;
    font: bold 10px/10px Arial, verdana;
    padding: 12px 7px; }
    #mm-minimenu li a:hover, #mm-minimenu li a.active {
      color: #c7e700; }
  #mm-minimenu .gsForm {
    padding: 8px 0;
    margin-right: 10px; }
    #mm-minimenu .gsForm input.searchInput {
      height: 18px;
      border-radius: 2px;
      border: 1px solid;
      padding: 0 5px; }
    #mm-minimenu .gsForm .goSearch {
      background-color: #6d8301;
      background-image: -moz-linear-gradient(top, #9eb52c, #6d8301);
      background-image: -ms-linear-gradient(top, #9eb52c, #6d8301);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9eb52c), to(#6d8301));
      background-image: -webkit-linear-gradient(top, #9eb52c, #6d8301);
      background-image: -o-linear-gradient(top, #9eb52c, #6d8301);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#9eb52c), to(#6d8301));
      background-image: linear-gradient(top, #9eb52c, #6d8301);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF9EB52C', endColorstr='#FF6D8301')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9EB52C', endColorstr='#FF6D8301')";
      color: #fff;
      border: 1px solid #fff;
      border-radius: 2px;
      height: 18px;
      width: 34px;
      cursor: pointer;
      margin-left: 2px;
      font-weight: bold; }
      #mm-minimenu .gsForm .goSearch.active, #mm-minimenu .gsForm .goSearch:hover {
        background-color: #9eb52c;
        background-image: -moz-linear-gradient(top, #6d8301, #9eb52c);
        background-image: -ms-linear-gradient(top, #6d8301, #9eb52c);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6d8301), to(#9eb52c));
        background-image: -webkit-linear-gradient(top, #6d8301, #9eb52c);
        background-image: -o-linear-gradient(top, #6d8301, #9eb52c);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#6d8301), to(#9eb52c));
        background-image: linear-gradient(top, #6d8301, #9eb52c);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6D8301', endColorstr='#FF9EB52C')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6D8301', endColorstr='#FF9EB52C')"; }

#mm-mainmenu {
  max-width: 807px;
  margin-left: 153px;
  z-index: 555;
  position: static; }
  #mm-mainmenu > li > a {
    color: #797266;
    background: #e5e5e5;
    font: 15px/15px "open-sans-condensed-bold";
    padding: 12px 0px;
    border: solid #e5e5e5;
    border-width: 1px 1px 1px 0px;
    white-space: nowrap;
    text-align: center;
    position: relative;
    z-index: 10;
    margin-bottom: -17px; }
    #mm-mainmenu > li > a:hover, #mm-mainmenu > li > a.selected {
      color: #fff;
      background-color: #313131;
      background-image: -moz-linear-gradient(top, #4a4a4a, #313131);
      background-image: -ms-linear-gradient(top, #4a4a4a, #313131);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4a4a4a), to(#313131));
      background-image: -webkit-linear-gradient(top, #4a4a4a, #313131);
      background-image: -o-linear-gradient(top, #4a4a4a, #313131);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#313131));
      background-image: linear-gradient(top, #4a4a4a, #313131);
      background-repeat: repeat-x; }
  #mm-mainmenu > li:hover > a {
    color: #fff;
    background-color: #313131;
    background-image: -moz-linear-gradient(top, #4a4a4a, #313131);
    background-image: -ms-linear-gradient(top, #4a4a4a, #313131);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4a4a4a), to(#313131));
    background-image: -webkit-linear-gradient(top, #4a4a4a, #313131);
    background-image: -o-linear-gradient(top, #4a4a4a, #313131);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#313131));
    background-image: linear-gradient(top, #4a4a4a, #313131);
    background-repeat: repeat-x; }
  #mm-mainmenu li.mm-first > a {
    border-width: 1px; }
  #mm-mainmenu li#mm-reservation > a {
    font-size: 20px;
    text-align: center;
    border-left: 0px;
    color: #fff;
    text-transform: uppercase;
    width: 150px;
    height: 39px;
    line-height: 39px;
    cursor: pointer;
    padding: 0px;
    background-color: #6d8301;
    background-image: -moz-linear-gradient(top, #9eb52c, #6d8301);
    background-image: -ms-linear-gradient(top, #9eb52c, #6d8301);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9eb52c), to(#6d8301));
    background-image: -webkit-linear-gradient(top, #9eb52c, #6d8301);
    background-image: -o-linear-gradient(top, #9eb52c, #6d8301);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9eb52c), to(#6d8301));
    background-image: linear-gradient(top, #9eb52c, #6d8301);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF9EB52C', endColorstr='#FF6D8301')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9EB52C', endColorstr='#FF6D8301')"; }
    #mm-mainmenu li#mm-reservation > a i.down-arrow {
      font-size: 9px;
      margin-top: 14px;
      margin-left: 3px; }
    #mm-mainmenu li#mm-reservation > a i.cross {
      font-size: 12px;
      color: white !important;
      margin-top: 13px;
      margin-left: 4px;
      display: none; }
    #mm-mainmenu li#mm-reservation > a.active, #mm-mainmenu li#mm-reservation > a:hover {
      background-color: #9eb52c;
      background-image: -moz-linear-gradient(top, #6d8301, #9eb52c);
      background-image: -ms-linear-gradient(top, #6d8301, #9eb52c);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6d8301), to(#9eb52c));
      background-image: -webkit-linear-gradient(top, #6d8301, #9eb52c);
      background-image: -o-linear-gradient(top, #6d8301, #9eb52c);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#6d8301), to(#9eb52c));
      background-image: linear-gradient(top, #6d8301, #9eb52c);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6D8301', endColorstr='#FF9EB52C')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6D8301', endColorstr='#FF9EB52C')"; }
    #mm-mainmenu li#mm-reservation > a.active i.cross {
      display: inline-block; }
    #mm-mainmenu li#mm-reservation > a.active i.down-arrow {
      display: none; }

.mm-diff {
  width: 110px;
  top: 0px;
  position: relative; }

.mm-res {
  width: 142px;
  top: 0px;
  position: relative; }

.mm-act {
  width: 80px;
  top: 0px;
  position: relative; }

.mm-wed {
  width: 188px;
  top: 0px;
  position: relative; }

.mm-spc {
  width: 130px;
  top: 0px;
  position: relative; }

#mm-reservation {
  position: relative;
  top: 0px; }

/* Reservations menu */
/********************************************************/
.qq-container {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-radius-bottomleft: 3px;
  -webkit-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.3);
  background: #3e3e3e;
  width: 350px;
  height: auto;
  padding: 30px 11px 18px;
  display: none;
  position: absolute;
  z-index: 1;
  left: auto;
  right: 0px; }
  .qq-container .bookAndSave {
    width: 240px;
    color: #afaaa2;
    border-color: #6a6a6a; }
    .qq-container .bookAndSave span {
      color: #d62415; }
    .qq-container .bookAndSave:hover {
      background: #000;
      background: rgba(0, 0, 0, 0.15);
      color: #afaaa2; }
  .qq-container .black-btn, .qq-container .ddl-container .ddl-text, .qq-container .calendar-wrapper .text {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: url(/assets/img/global//qq/FFFFFF-0.2.png);
    margin-bottom: 10px;
    height: 31px;
    font: 16px/31px "open-sans-condensed-bold";
    color: white;
    padding: 0;
    cursor: pointer; }
    .qq-container .black-btn:hover, .qq-container .ddl-container .ddl-text:hover, .qq-container .calendar-wrapper .text:hover {
      background: #878787; }
    .qq-container .black-btn.focused, .qq-container .ddl-container .focused.ddl-text, .qq-container .calendar-wrapper .focused.text {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .qq-container .black-btn.unactive, .qq-container .ddl-container .unactive.ddl-text, .qq-container .calendar-wrapper .unactive.text {
      color: rgba(255, 255, 255, 0.3);
      background: url(/assets/img/global//qq/B3B2B2-0.1.png); }
      .qq-container .black-btn.unactive:hover, .qq-container .ddl-container .unactive.ddl-text:hover, .qq-container .calendar-wrapper .unactive.text:hover {
        background: #878787;
        color: white; }
  .qq-container .vacation-type {
    width: 118px; }
  .qq-container .origin-ddl {
    visibility: visible;
    zoom: 1;
    z-index: 5; }
  .qq-container .cont-country {
    z-index: 4; }
  .qq-container .cont-rst {
    z-index: 3; }
  .qq-container .ui-datepicker {
    width: 240px; }
    .qq-container .ui-datepicker table.ui-datepicker-calendar {
      width: 192px;
      margin: 0 auto 10px;
      line-height: 24px; }
    .qq-container .ui-datepicker th {
      line-height: 13px; }
    .qq-container .ui-datepicker td {
      padding: 0;
      margin: 0; }
      .qq-container .ui-datepicker td a,
      .qq-container .ui-datepicker td span {
        padding: 0;
        margin: 0 auto;
        line-height: 15px;
        padding-top: 2px;
        height: 16px;
        width: 23px;
        text-align: center; }
  .qq-container .ui-state-disabled,
  .qq-container .ui-widget-content .ui-state-disabled,
  .qq-container .ui-widget-header .ui-state-disabled {
    -webkit-filter: none;
    filter: none; }
    .qq-container .ui-state-disabled span,
    .qq-container .ui-widget-content .ui-state-disabled span,
    .qq-container .ui-widget-header .ui-state-disabled span {
      color: #bdbdbd\9; }
  .qq-container .input-select-wrapper {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #6d6d6d;
    background: #6d6d6d;
    margin-bottom: 10px;
    height: 31px; }
    .qq-container .input-select-wrapper:hover {
      border-color: #c7e700; }
    .qq-container .input-select-wrapper.focused {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .qq-container .input-select-wrapper:after, .qq-container .input-select-wrapper:before {
      border-color: transparent !important; }
    .qq-container .input-select-wrapper .input-select-wrappertext {
      font: 16px/31px "open-sans-condensed-bold";
      color: white;
      padding: 0 40px 0 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .qq-container .ddl-container {
    position: relative; }
    .qq-container .ddl-container .ddl-text {
      position: relative;
      z-index: 90;
      padding: 0 30px 0 10px;
      overflow: hidden; }
      .qq-container .ddl-container .ddl-text:after {
        content: "";
        background: url(/assets/img/global/icon-arrow-down-grey.png) left top no-repeat;
        position: absolute;
        right: 10px;
        top: 12px;
        width: 13px;
        height: 7px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
    .qq-container .ddl-container .ddl-list {
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
      -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
      box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
      display: none;
      background: white;
      border-bottom: 1px solid #f1f1f1;
      position: absolute;
      top: 34px;
      left: 0;
      width: 243px;
      z-index: 100; }
      .qq-container .ddl-container .ddl-list li {
        cursor: pointer;
        color: #acacac;
        font: 16px/30px "open-sans-condensed-bold";
        height: 30px;
        padding: 0 10px;
        display: block;
        border-bottom: 1px solid #e8e8e8; }
        .qq-container .ddl-container .ddl-list li:last-child {
          border: 0; }
        .qq-container .ddl-container .ddl-list li:hover {
          background: #f6f6f6;
          color: #453c2d; }
        .qq-container .ddl-container .ddl-list li.selected {
          color: #453c2d; }
        .qq-container .ddl-container .ddl-list li.long {
          line-height: 18px;
          padding-top: 6px;
          padding-bottom: 8px; }
  .qq-container .calendar-wrapper {
    position: relative;
    z-index: 2; }
    .qq-container .calendar-wrapper .qq-calendar {
      display: none;
      margin: -5px 0 10px; }
      .qq-container .calendar-wrapper .qq-calendar i {
        display: none; }
    .qq-container .calendar-wrapper .text {
      padding: 0 40px 0 10px; }
      .qq-container .calendar-wrapper .text.date-selected {
        background-color: #8aa40d;
        background-image: -moz-linear-gradient(top, #bcd53e, #8aa40d);
        background-image: -ms-linear-gradient(top, #bcd53e, #8aa40d);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bcd53e), to(#8aa40d));
        background-image: -webkit-linear-gradient(top, #bcd53e, #8aa40d);
        background-image: -o-linear-gradient(top, #bcd53e, #8aa40d);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd53e), to(#8aa40d));
        background-image: linear-gradient(top, #bcd53e, #8aa40d);
        background-repeat: repeat-x; }
      .qq-container .calendar-wrapper .text:after {
        content: "";
        background: url(/assets/img/global/icon-arrow-down-grey.png) left top no-repeat;
        position: absolute;
        right: 10px;
        top: 12px;
        width: 13px;
        height: 7px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
  .qq-container form select,
  .qq-container form button {
    padding: 0;
    margin: 0;
    width: 100%;
    cursor: pointer;
    outline: none;
    display: block; }
  .qq-container form button.submit {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f2f2f2;
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
    background-image: linear-gradient(top, #ffffff, #f2f2f2);
    background-repeat: repeat-x;
    color: #809a00;
    padding: 0;
    border: 0;
    margin-bottom: 10px;
    height: 31px;
    font: 16px/31px "open-sans-condensed-bold";
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .qq-container form button.submit i {
      font-size: 16px;
      line-height: 16px;
      margin-top: 8px; }
    .qq-container form button.submit:hover {
      background-color: #ffffff;
      background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
      background-image: -ms-linear-gradient(top, #e6e6e6, #ffffff);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));
      background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
      background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#ffffff));
      background-image: linear-gradient(top, #e6e6e6, #ffffff);
      background-repeat: repeat-x; }
  .qq-container .qqBestPrice {
    background: url(/assets/img/global/best-price-icon.gif) center right no-repeat;
    font: 11px/13px "open-sans-condensed-bold";
    color: #acacac;
    padding-right: 10px;
    margin: 8px 0 0;
    text-decoration: none;
    text-transform: uppercase;
    text-align: right;
    width: 230px; }
    .qq-container .qqBestPrice:hover {
      color: #f0f0f0; }

/* Languages and Flags */
/********************************************************/
.fr-flag,
.pr-flag,
.ec-flag,
.ca-flag,
.it-flag,
.es-flag,
.co-flag,
.pe-flag,
.ie-flag,
.br-flag,
.ar-flag,
.cl-flag,
.se-flag,
.us-flag,
.pt-flag,
.be-flag,
.mx-flag,
.ru-flag,
.de-flag,
.ve-flag,
.no-flag,
.uy-flag,
.gb-flag,
.arrow-right,
.arrow-down {
  display: inline-block;
  background: url("/assets/img/global/flags/sprite.png") no-repeat;
  vertical-align: top; }

.fr-flag {
  background-position: -0px -0px;
  width: 21px;
  height: 15px; }

.pr-flag {
  background-position: -0px -15px;
  width: 21px;
  height: 15px; }

.ec-flag {
  background-position: -0px -30px;
  width: 21px;
  height: 15px; }

.ca-flag {
  background-position: -0px -45px;
  width: 21px;
  height: 15px; }

.it-flag {
  background-position: -0px -60px;
  width: 21px;
  height: 15px; }

.es-flag {
  background-position: -0px -75px;
  width: 21px;
  height: 15px; }

.co-flag {
  background-position: -0px -90px;
  width: 21px;
  height: 15px; }

.pe-flag {
  background-position: -0px -105px;
  width: 21px;
  height: 15px; }

.ie-flag {
  background-position: -0px -120px;
  width: 21px;
  height: 15px; }

.br-flag {
  background-position: -0px -135px;
  width: 21px;
  height: 15px; }

.ar-flag {
  background-position: -0px -150px;
  width: 21px;
  height: 15px; }

.cl-flag {
  background-position: -0px -165px;
  width: 21px;
  height: 15px; }

.se-flag {
  background-position: -0px -180px;
  width: 21px;
  height: 15px; }

.us-flag {
  background-position: -0px -195px;
  width: 21px;
  height: 15px; }

.pt-flag {
  background-position: -0px -210px;
  width: 21px;
  height: 15px; }

.be-flag {
  background-position: -0px -225px;
  width: 21px;
  height: 15px; }

.mx-flag {
  background-position: -0px -240px;
  width: 21px;
  height: 15px; }

.ru-flag {
  background-position: -0px -255px;
  width: 21px;
  height: 15px; }

.de-flag {
  background-position: -0px -270px;
  width: 21px;
  height: 15px; }

.ve-flag {
  background-position: -0px -285px;
  width: 21px;
  height: 15px; }

.no-flag {
  background-position: -0px -300px;
  width: 21px;
  height: 15px; }

.uy-flag {
  background-position: -0px -315px;
  width: 21px;
  height: 15px; }

.gb-flag {
  background-position: -0px -330px;
  width: 21px;
  height: 15px; }

.arrow-right {
  background-position: -0px -345px;
  width: 5px;
  height: 9px; }

.arrow-down {
  background-position: -5px -345px;
  width: 9px;
  height: 5px; }

#language-select {
  font: 11px/11px "open-sans-condensed-bold";
  position: relative;
  width: 64px;
  margin-right: -4px; }
  #language-select .language-link {
    color: #97938b; }
    #language-select .language-link i[class*="-flag"] {
      margin: -1px 0 0 5px; }
    #language-select .language-link i.arrow-right {
      margin-right: 0px;
      margin-top: 2px; }
    #language-select .language-link i.arrow-down {
      display: none;
      margin: 4px 0px 0 0; }
    #language-select .language-link:hover {
      color: white; }
    #language-select .language-link.active {
      color: white; }
      #language-select .language-link.active i.arrow-right {
        display: none; }
      #language-select .language-link.active i.arrow-down {
        display: inline-block; }
  #language-select a span {
    font: 11px/11px "open-sans-condensed-bold"; }

#countries-container {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-radius-bottomleft: 3px;
  -webkit-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.3);
  background: #3e3e3e;
  /* Old browsers */
  background: -moz-linear-gradient(top, #343434 0%, #3e3e3e 45px, #3e3e3e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #343434), color-stop(45px, #3e3e3e), color-stop(100%, #3e3e3e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #343434 0%, #3e3e3e 45px, #3e3e3e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #343434 0%, #3e3e3e 45px, #3e3e3e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #343434 0%, #3e3e3e 45px, #3e3e3e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #343434 0%, #3e3e3e 45px, #3e3e3e 100%);
  /* W3C */
  width: 300px;
  margin: 0;
  padding: 12px 0 0;
  display: none;
  position: absolute;
  top: 35px;
  right: 0;
  z-index: 999; }
  #countries-container h4 {
    display: block;
    width: 100%;
    font: 15px/15px "open-sans-condensed-bold";
    color: white;
    border-bottom: 1px solid #4f4e4d;
    padding-bottom: 2px;
    text-indent: 28px; }
  #countries-container a {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #97938b !important;
    font: 13px/13px "open-sans-condensed-bold" !important;
    text-transform: uppercase;
    padding: 7px 9px !important;
    width: 115px !important;
    display: block; }
    #countries-container a i {
      margin: -1px 6px 0 0; }
    #countries-container a:hover {
      background-color: #464646;
      background-image: -moz-linear-gradient(top, #505050, #464646);
      background-image: -ms-linear-gradient(top, #505050, #464646);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#505050), to(#464646));
      background-image: -webkit-linear-gradient(top, #505050, #464646);
      background-image: -o-linear-gradient(top, #505050, #464646);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#505050), to(#464646));
      background-image: linear-gradient(top, #505050, #464646);
      background-repeat: repeat-x;
      color: white !important; }
  #countries-container ul {
    margin: 12px 0 20px 0; }
    #countries-container ul.first {
      margin-left: 23px;
      margin-left: 0\9; }
    #countries-container ul.second a {
      width: 100px; }
  #countries-container li {
    display: inline; }

/* About Nav Styling */
/********************************************************/
#about-nav {
  width: 153px;
  height: 82px;
  position: absolute;
  z-index: 100;
  display: block !important; }
  #about-nav #mm-logo-ddl {
    -webkit-animation: show 0.15s ease-in;
    -moz-animation: show 0.15s ease-in;
    -ms-animation: show 0.15s ease-in;
    -o-animation: show 0.15s ease-in;
    animation: show 0.15s ease-in;
    visibility: hidden; }
  #about-nav .divider-mm-logo-ddl {
    margin-top: 6px;
    border-top: 1px solid #2b2b2b;
    border-bottom: 1px solid #4e4e4e;
    width: 152px; }
  #about-nav .li-mm {
    margin-top: 8px; }
  #about-nav .btn-mm {
    width: 132px;
    height: 10px;
    margin: 0 auto;
    background: #525252;
    color: #fff;
    font: 12px/12px "open-sans-condensed-bold";
    padding: 10px 0px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1px; }
    #about-nav .btn-mm:before {
      display: none; }
  #about-nav:hover #mm-logo-ddl {
    display: block !important;
    visibility: visible; }
  #about-nav li,
  #about-nav a {
    display: block; }
  #about-nav > li > a {
    background: url(/assets/img/global/resorts/san-bl-logo-compressor.jpg) top left no-repeat;
    width: 153px;
    height: 82px;
    cursor: pointer;
    background-size: 153px 82px; }
    #about-nav > li > a.uk {
      background-image: url(/assets/img/global/resorts/san-bl-logo-uk.jpg); }
  #about-nav ul {
    background: #444444;
    background: -moz-linear-gradient(top, #333333 0%, #444444 22px, #444444 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #333333), color-stop(22px, #444444), color-stop(100%, #444444));
    background: -webkit-linear-gradient(top, #333333 0%, #444444 22px, #444444 100%);
    background: -o-linear-gradient(top, #333333 0%, #444444 22px, #444444 100%);
    background: -ms-linear-gradient(top, #333333 0%, #444444 22px, #444444 100%);
    background: linear-gradient(to bottom, #333333 0%, #444444 22px, #444444 100%);
    position: absolute;
    left: 0px;
    bottom: -303px;
    width: 100%;
    padding: 12px 0 10px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-radius-bottomleft: 5px;
    -webkit-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.4);
    display: none; }
    #about-nav ul li a {
      color: #97938b;
      font: 16px/16px "open-sans-condensed-bold";
      padding: 6px 10px; }
      #about-nav ul li a:hover {
        color: #fff; }
      #about-nav ul li a:before {
        font-family: "sandalsfontsregular";
        content: "q";
        font-size: 7px;
        vertical-align: middle;
        padding-right: 3px; }

/* Core Submenu Styling */
/********************************************************/
.mm-heading-wrapper {
  width: 390px;
  height: 275px;
  text-align: center; }

.mm-heading {
  padding: 100px 15px 0 15px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0px auto;
  font: 22px/30px "open-sans-light";
  text-transform: uppercase; }
  .mm-heading .mm-big {
    font: 37px/37px "open-sans-regular";
    display: block;
    color: #fff; }
  .mm-heading a {
    color: #ccc;
    -webkit-transition: all 100ms ease-in;
    -o-transition: all 100ms ease-in;
    transition: all 100ms ease-in; }
    .mm-heading a:hover {
      color: #fff; }

.mm-link-wrapper {
  width: 570px;
  padding-top: 40px; }
  .mm-heading-wrapper .mm-link-wrapper {
    padding: 0; }

.resortsPadding {
  padding-top: 25px; }

.jamaicaUl {
  line-height: 26px; }

.mm-links {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 300px;
  border-left: 1px solid rgba(117, 117, 117, 0.55); }
  .mm-links.mm-links-last {
    width: 250px; }
  .mm-links li {
    display: block;
    padding-left: 35px; }
    .mm-links li a {
      color: #aaa;
      font: 17px/35px "open-sans-regular";
      -webkit-transition: all 100ms ease-in;
      -o-transition: all 100ms ease-in;
      transition: all 100ms ease-in;
      text-align: left; }
      .mm-links li a sup {
        font-size: 0.5em;
        bottom: 0.8em; }
      .mm-links li a:before {
        content: "\72";
        color: #757575;
        font: 13px/13px "sandalsfontsregular";
        padding: 0px 10px 0 0; }
      .mm-links li a:hover {
        color: #fff; }
  .mm-heading-wrapper .mm-links {
    border: none;
    display: block; }
  .mm-spc-sub .mm-links {
    margin-left: 17px; }

.mm-split {
  border-right: solid 1px #454545;
  padding-right: 15px;
  width: 265px;
  margin-right: 5px; }
  .mm-split ul {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-bottom: 0px; }

.mm-spacer {
  padding-top: 8px; }

.mm-flag {
  border: 2px solid #fff;
  text-align: center;
  text-transform: uppercase;
  font: 10px/10px "open-sans-condensed-bold";
  background-color: #bf2013;
  padding: 2px 8px;
  margin-left: 5px;
  vertical-align: middle; }
  .mm-flag.sbd {
    margin: 0 \9; }
  .mm-flag:hover {
    color: #fff; }

#obe-sbd-link {
  border: 3px solid rgba(151, 147, 139, 0.2);
  text-align: center;
  padding: 52px 0 50px;
  position: relative;
  margin-top: 60px; }
  #obe-sbd-link h3 {
    font: normal 14px/1 "TrajanProRegular";
    color: #373737;
    text-transform: uppercase; }
  #obe-sbd-link h4 {
    font: 25px/1 "open-sans-light";
    color: #809a00; }
  #obe-sbd-link div.divider {
    width: 140px;
    height: 1px;
    margin: 6px auto 2px;
    display: block;
    background: #d0d0d0;
    background: -moz-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 15%, #d0d0d0 50%, #d0d0d0 51%, #d0d0d0 85%, rgba(208, 208, 208, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(208, 208, 208, 0)), color-stop(15%, #d0d0d0), color-stop(50%, #d0d0d0), color-stop(51%, #d0d0d0), color-stop(85%, #d0d0d0), color-stop(100%, rgba(208, 208, 208, 0)));
    background: -webkit-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 15%, #d0d0d0 50%, #d0d0d0 51%, #d0d0d0 85%, rgba(208, 208, 208, 0) 100%);
    background: -o-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 15%, #d0d0d0 50%, #d0d0d0 51%, #d0d0d0 85%, rgba(208, 208, 208, 0) 100%);
    background: -ms-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 15%, #d0d0d0 50%, #d0d0d0 51%, #d0d0d0 85%, rgba(208, 208, 208, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(208, 208, 208, 0)), color-stop(15%, #d0d0d0), color-stop(50%, #d0d0d0), color-stop(51%, #d0d0d0), color-stop(85%, #d0d0d0), to(rgba(208, 208, 208, 0)));
    background: linear-gradient(to right, rgba(208, 208, 208, 0) 0%, #d0d0d0 15%, #d0d0d0 50%, #d0d0d0 51%, #d0d0d0 85%, rgba(208, 208, 208, 0) 100%); }
  #obe-sbd-link a {
    background: #8e8e8e;
    background: -moz-linear-gradient(top, #8e8e8e 0%, dimgray 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #8e8e8e), color-stop(100%, dimgray));
    background: -webkit-linear-gradient(top, #8e8e8e 0%, dimgray 100%);
    background: -o-linear-gradient(top, #8e8e8e 0%, dimgray 100%);
    background: -ms-linear-gradient(top, #8e8e8e 0%, dimgray 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#8e8e8e), to(dimgray));
    background: linear-gradient(to bottom, #8e8e8e 0%, dimgray 100%);
    color: white;
    width: 70px;
    padding: 9px 0;
    margin-left: -35px;
    display: block;
    font: 17px/1 "open-sans-condensed-light";
    border-radius: 2px;
    position: absolute;
    bottom: -25px;
    left: 50%; }
    #obe-sbd-link a:before {
      content: ""; }
    #obe-sbd-link a span {
      font-size: 21px;
      display: block;
      margin-top: -5px; }
    #obe-sbd-link a:hover {
      background: dimgray;
      background: -moz-linear-gradient(top, dimgray 0%, #8e8e8e 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, dimgray), color-stop(100%, #8e8e8e));
      background: -webkit-linear-gradient(top, dimgray 0%, #8e8e8e 100%);
      background: -o-linear-gradient(top, dimgray 0%, #8e8e8e 100%);
      background: -ms-linear-gradient(top, dimgray 0%, #8e8e8e 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(dimgray), to(#8e8e8e));
      background: linear-gradient(to bottom, dimgray 0%, #8e8e8e 100%); }
      #obe-sbd-link a:hover:before {
        margin-left: 0; }

/* Specific Submenu Styles */
/********************************************************/
.mm-resorts .mm-heading-wrapper,
.mm-weddingmoons .mm-heading-wrapper {
  width: 270px; }
  .mm-resorts .mm-heading-wrapper .mm-links,
  .mm-weddingmoons .mm-heading-wrapper .mm-links {
    width: 260px; }
    .mm-resorts .mm-heading-wrapper .mm-links li a,
    .mm-weddingmoons .mm-heading-wrapper .mm-links li a {
      line-height: 25px;
      min-width: 145px; }

.mm-resorts .mm-submenu > .mm-link-wrapper,
.mm-weddingmoons .mm-submenu > .mm-link-wrapper {
  width: 665px; }
  .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links,
  .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links {
    width: 220px;
    height: 210px; }
    .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links li,
    .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links li {
      padding-left: 20px; }
    .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links .border-top,
    .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links .border-top {
      border-top: 1px solid rgba(117, 117, 117, 0.55); }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links .border-top.bt-two,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links .border-top.bt-two {
        margin-top: 17px;
        padding-top: 15px; }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links .border-top.bt-three,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links .border-top.bt-three {
        margin-top: 10px;
        padding-top: 15px; }
    .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a,
    .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a {
      font: 14px/25px Arial, Helvetica, sans-serif; }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a:before,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a:before {
        content: "q";
        font-size: 8px;
        line-height: 1;
        vertical-align: middle; }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a span,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a span {
        display: block;
        color: #757575;
        font-size: 12px;
        margin-top: -10px;
        margin-left: 17px; }
    .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination,
    .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination {
      color: #fff;
      font-size: 19px;
      line-height: 19px;
      margin-bottom: 5px; }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination:before,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination:before {
        content: "";
        margin-right: 5px; }
      .mm-resorts .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination:hover,
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links a.mm-res-destination:hover {
        color: #c7e700; }

.mm-resorts .mm-heading-wrapper .mm-heading {
  font-size: 21px;
  padding-top: 85px; }

.mm-resorts .mm-heading-wrapper .mm-links li {
  padding-left: 0; }

.mm-specials .mm-heading-wrapper {
  position: relative; }
  .mm-specials .mm-heading-wrapper .mm-link-wrapper {
    width: 390px; }
  .mm-specials .mm-heading-wrapper .mm-links {
    text-align: left; }
    .mm-specials .mm-heading-wrapper .mm-links li {
      padding-left: 12px; }
      .mm-specials .mm-heading-wrapper .mm-links li a {
        margin-top: 10px;
        font-family: "open-sans-condensed-bold";
        font-size: 16px; }
        .mm-specials .mm-heading-wrapper .mm-links li a:before {
          content: "q";
          font-size: 8px;
          line-height: 1;
          vertical-align: middle; }
        .mm-specials .mm-heading-wrapper .mm-links li a span {
          display: block;
          color: #757575;
          font-size: 12px;
          margin-top: -10px;
          margin-left: 17px; }
        .mm-specials .mm-heading-wrapper .mm-links li a img {
          display: block;
          margin: -20px 0 -95px -22px; }
        .mm-specials .mm-heading-wrapper .mm-links li a span.mm-theme-link {
          text-align: center;
          display: block;
          margin-left: -60px;
          margin-top: 40px;
          font-family: "open-sans-regular"; }
          .mm-specials .mm-heading-wrapper .mm-links li a span.mm-theme-link:before {
            content: "\72";
            color: #757575;
            font: 13px/13px "sandalsfontsregular";
            padding: 0 5px 0 0; }
          .mm-specials .mm-heading-wrapper .mm-links li a span.mm-theme-link:hover {
            color: #fff; }

.mm-specials .mm-links {
  height: 210px; }

.mm-weddingmoons .mm-heading-wrapper {
  width: 345px; }
  .mm-weddingmoons .mm-heading-wrapper .mm-heading {
    margin-left: -15px; }
  .mm-weddingmoons .mm-heading-wrapper i {
    font-size: 46px;
    display: block;
    margin-bottom: -10px; }
  .mm-weddingmoons .mm-heading-wrapper .mm-links {
    width: 300px;
    height: 220px; }
    .mm-weddingmoons .mm-heading-wrapper .mm-links li {
      margin-left: -25px; }

.mm-weddingmoons .mm-submenu > .mm-link-wrapper {
  width: 600px; }
  .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links {
    width: 360px;
    height: 195px; }
    .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links.mm-links-last {
      width: 220px; }
      .mm-weddingmoons .mm-submenu > .mm-link-wrapper .mm-links.mm-links-last li.border-top {
        margin-top: 15px; }

.black-card {
  padding: 8px 15px;
  text-align: center;
  font: 20px/1 "open-sans-condensed-bold";
  color: #c7e700;
  border: 1px solid #4e4d4b;
  text-transform: uppercase;
  margin: 80px auto 10px auto; }
  .black-card em {
    color: white; }
  .black-card span {
    font: 34px/1 "open-sans-light";
    color: white; }

.floatRight {
  float: right; }

/* Variables */
/********************************************************/
/* Paths */
/**** NOTE: do not add http: *****/
/*  having just //cdn.sandals.com is a protocal relative path */
/*  sandals serves up some pages as https (brocure-request/) */
/********************************************************/
/* Font Names */
/********************************************************/
/*
    $font-helv-25-ul      : 'HelveticaNeue25UltraLight';
	$font-helv-35-thin    : 'HelveticaNeue35Thin';
	$font-helv-55-lt	  : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	$font-helv-bold       : 'HelveticaNeue-Bold';

	
	$font-helv-37-lt-cond : 'HelveticaNeue37LightCondensed';
	$font-helv-47-lt-cond : 'HelveticaNeue47LightCondensed';
	$font-helv-57-cond    : 'HelveticaNeue57Condensed';
	$font-helv-67-med-cond: 'HelveticaNeue67MdCn';
	$font-helv-77-bd-cond : 'HelveticaNeue77BoldCondensed';
		
	$font-helv-45-light   :	'HelveticaNeueLTLight', Helvetica, sans-serif;
*/
/* Mixins */
/********************************************************/
/* Transition*/
#sweepstakesPopup {
  background: #373737;
  width: 270px;
  height: 340px;
  padding: 15px 25px;
  position: fixed;
  top: 150px;
  right: 300px;
  z-index: 1000;
  display: none;
  text-align: center;
  color: white;
  border: 2px solid #4a4a4a;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000; }
  #sweepstakesPopup .close-btn {
    background: url(/assets/img/global/subscribe-popup-close.png) left top no-repeat;
    width: 48px;
    height: 48px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: -22px;
    right: -22px;
    z-index: 5; }
    #sweepstakesPopup .close-btn:hover {
      background-position: 0 -48px; }
  #sweepstakesPopup h4 {
    font: normal 28px/30px "open-sans-condensed-bold"; }
    #sweepstakesPopup h4 span {
      font: 64px/66px "open-sans-condensed-bold"; }
  #sweepstakesPopup h5 {
    font: normal 19px/21px "TrajanProRegular"; }
    #sweepstakesPopup h5 span {
      font-size: 32px;
      line-height: 34px;
      display: block; }
  #sweepstakesPopup h6 {
    font: normal 20px/22px "open-sans-condensed-light"; }
  #sweepstakesPopup .divider {
    width: 280px; }
  #sweepstakesPopup input[type="text"], #sweepstakesPopup input[type="email"] {
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 10px;
    margin: 0 0 8px 0;
    width: 150px;
    height: 30px;
    border: 1px solid #444;
    color: #222;
    outline: none; }
  #sweepstakesPopup label {
    font: bold 13px/20px Arial, Helvetica, sans-serif;
    padding: 0 10px 0 0;
    text-align: right;
    width: 80px;
    line-height: 30px;
    color: #e1dddd; }
  #sweepstakesPopup .conBtn {
    border-radius: 0 0 3px 3px;
    border-top: 1px solid #788928;
    width: 160px;
    padding: 6px 0;
    margin: 10px auto;
    font: 15px/1 "open-sans-condensed-bold";
    cursor: pointer;
    color: #fff;
    background-color: #6f8502;
    background-image: -moz-linear-gradient(top, #91a724, #6f8502);
    background-image: -ms-linear-gradient(top, #91a724, #6f8502);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91a724), to(#6f8502));
    background-image: -webkit-linear-gradient(top, #91a724, #6f8502);
    background-image: -o-linear-gradient(top, #91a724, #6f8502);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#91a724), to(#6f8502));
    background-image: linear-gradient(top, #91a724, #6f8502);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF91A724', endColorstr='#FF6F8502')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF91A724', endColorstr='#FF6F8502')";
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1); }
    #sweepstakesPopup .conBtn:hover {
      background-color: #91a724;
      background-image: -moz-linear-gradient(top, #6f8502, #91a724);
      background-image: -ms-linear-gradient(top, #6f8502, #91a724);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6f8502), to(#91a724));
      background-image: -webkit-linear-gradient(top, #6f8502, #91a724);
      background-image: -o-linear-gradient(top, #6f8502, #91a724);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#6f8502), to(#91a724));
      background-image: linear-gradient(top, #6f8502, #91a724);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6F8502', endColorstr='#FF91A724')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6F8502', endColorstr='#FF91A724')"; }

/* Variables */
/********************************************************/
/* Paths */
/**** NOTE: do not add http: *****/
/*  having just //cdn.sandals.com is a protocal relative path */
/*  sandals serves up some pages as https (brocure-request/) */
/********************************************************/
/* Font Names */
/********************************************************/
/*
    $font-helv-25-ul      : 'HelveticaNeue25UltraLight';
	$font-helv-35-thin    : 'HelveticaNeue35Thin';
	$font-helv-55-lt	  : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	$font-helv-bold       : 'HelveticaNeue-Bold';

	
	$font-helv-37-lt-cond : 'HelveticaNeue37LightCondensed';
	$font-helv-47-lt-cond : 'HelveticaNeue47LightCondensed';
	$font-helv-57-cond    : 'HelveticaNeue57Condensed';
	$font-helv-67-med-cond: 'HelveticaNeue67MdCn';
	$font-helv-77-bd-cond : 'HelveticaNeue77BoldCondensed';
		
	$font-helv-45-light   :	'HelveticaNeueLTLight', Helvetica, sans-serif;
*/
/* Mixins */
/********************************************************/
/* Transition*/
@keyframes blink {
  from {
    color: #666; }
  to {
    color: #fff; } }

@-webkit-keyframes blink {
  from {
    color: #666; }
  to {
    color: #fff; } }

#modalOverlay #modalWindow {
  top: 15% !important; }

/* Flight Map */
.flighMapPop {
  background: url("/assets/img/home/flight-plan/flight-info.png") 0px 0px no-repeat;
  width: 230px;
  height: 230px;
  position: fixed;
  left: 50%;
  z-index: 200; }
  .flighMapPop .spacer {
    width: 230px;
    height: 230px; }
  .flighMapPop .mapClose {
    background: url(/assets/img/global/subscribe-popup-close.png) left top no-repeat;
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    top: -22px;
    right: -22px;
    cursor: pointer;
    z-index: 5; }
    .flighMapPop .mapClose:hover {
      background-position: 0 -48px; }

#flightPlanBox {
  background: #fff;
  width: 770px;
  padding: 25px;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
  -webkit-filter: none;
  filter: none; }
  #flightPlanBox ul.cityList li {
    display: table; }
    #flightPlanBox ul.cityList li ul {
      display: table-row; }
      #flightPlanBox ul.cityList li ul li {
        display: table-cell;
        border: 3px solid white;
        width: 232px;
        background: #f0f0f0;
        color: #313131;
        font: normal 20px/65px Arial, Helvetica, sans-serif;
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px; }
  #flightPlanBox a#closeModal {
    background: url("/assets/img/global//modal-close.png") 0 0 no-repeat;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -23px;
    right: -23px;
    display: block;
    z-index: 99999;
    cursor: pointer; }
    #flightPlanBox a#closeModal:hover {
      background-position: 0px -55px; }
  #flightPlanBox #seal {
    position: absolute;
    right: 90px;
    top: 220px; }

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

ul.tabs li {
  cursor: pointer; }

ul.tabs li.current {
  background: #57b6ef !important;
  color: #fff !important; }

.tab-content {
  display: none;
  background: #ddd;
  padding: 15px;
  margin-top: -2px;
  width: 770px;
  padding: 25px;
  position: relative;
  height: 500px;
  overflow-x: scroll; }
  .tab-content .planTitle {
    color: #000;
    font: normal 24px/34px "open-sans-regular";
    text-align: center;
    text-transform: uppercase; }
    .tab-content .planTitle span {
      color: #57b6ef; }
  .tab-content .destBox {
    background: #fff;
    width: 740px;
    padding: 15px;
    margin: 20px 0;
    position: relative;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    .tab-content .destBox .imgDestination {
      width: 270px;
      height: 189px;
      float: left; }
      .tab-content .destBox .imgDestination img {
        width: 270px;
        height: 189px; }
    .tab-content .destBox .doubleImg {
      width: 270px;
      height: 400px;
      float: left; }
      .tab-content .destBox .doubleImg img {
        width: 270px;
        height: 189px; }
    .tab-content .destBox .destContent {
      width: 430px;
      display: inline-block;
      margin-left: 25px;
      margin-bottom: 0px; }
      .tab-content .destBox .destContent .airLineTitle {
        color: #000;
        width: 430px;
        font: normal 20px/34px "open-sans-regular";
        text-transform: uppercase;
        border-bottom: 1px solid #ccc;
        margin-top: 6px; }
      .tab-content .destBox .destContent .airLineDetails {
        color: #000;
        width: 430px;
        font: normal 15px/22px "open-sans-regular";
        border-bottom: 1px solid #ccc;
        margin-top: 6px;
        padding-bottom: 2px; }
        .tab-content .destBox .destContent .airLineDetails span {
          font-weight: bold;
          color: #313131; }

.tab-content.current {
  display: inherit; }

.noBdr {
  border-bottom: none !important; }

hr.horBdr {
  border: 0;
  width: 100%;
  height: 1px;
  background: #333;
  margin-bottom: 17px;
  display: inline-block; }

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: top 0.1s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: top 0.1s cubic-bezier(0, 1, 0.5, 1);
  transition: top 0.1s cubic-bezier(0, 1, 0.5, 1);
  z-index: 999;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  -webkit-animation: flatpickrFadeInDown 0.3s cubic-bezier(0, 1, 0.5, 1);
  animation: flatpickrFadeInDown 0.3s cubic-bezier(0, 1, 0.5, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar.dateIsPicked.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:after,
.flatpickr-calendar:before {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eee; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eee; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: #3c3f40;
  fill: #3c3f40;
  height: 28px;
  line-height: 24px;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flatpickr-next-month,
.flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 10px;
  height: 16px;
  line-height: 16px; }

.flatpickr-next-month i,
.flatpickr-prev-month i {
  position: relative; }

.flatpickr-next-month.flatpickr-prev-month,
.flatpickr-prev-month.flatpickr-prev-month {
  left: calc(3.57% - 1.5px); }

.flatpickr-next-month.flatpickr-next-month,
.flatpickr-prev-month.flatpickr-next-month {
  right: calc(3.57% - 1.5px); }

.flatpickr-next-month:hover,
.flatpickr-prev-month:hover {
  color: #f64747; }

.flatpickr-next-month:hover svg,
.flatpickr-prev-month:hover svg {
  fill: #f64747; }

.flatpickr-next-month svg,
.flatpickr-prev-month svg {
  width: 14px; }

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
  -webkit-transition: fill 0.1s;
  -o-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(64, 72, 72, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64, 72, 72, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64, 72, 72, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  top: 5px;
  display: inline-block;
  text-align: center; }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 7px;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #3c3f40; }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40; }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60, 63, 64, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden; }

.flatpickr-days,
.flatpickr-weeks {
  padding: 1px 0 0; }

.flatpickr-days {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  vertical-align: top; }

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #e9e9e9;
  border-color: #e9e9e9; }

.flatpickr-day.today {
  border-color: #f64747; }

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #f64747;
  background: #f64747;
  color: #fff; }

.flatpickr-day.endRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #4f99ff;
  color: #fff;
  border-color: #4f99ff; }

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
  box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: rgba(0, 0, 0, 0.15);
  background: transparent;
  border-color: #e9e9e9;
  cursor: default; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  color: rgba(117, 117, 117, 0.54);
  height: 27.333333333333332px;
  line-height: 24px;
  background: transparent;
  text-align: center;
  display: block;
  float: left;
  width: 14.28%;
  font-weight: 700;
  margin: 0;
  padding-top: 3.333333333333333px; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 1px 12px 0;
  -webkit-box-shadow: 1px 0 0 #eee;
  box-shadow: 1px 0 0 #eee; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
  transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1 0%;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #404848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: 700; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover {
  background: #f3f3f3; }

.hasTime .flatpickr-days,
.hasWeeks .flatpickr-days {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.hasWeeks .flatpickr-days {
  border-left: 0; }

@media (-ms-high-contrast: none) {
  .flatpickr-month {
    padding: 0; }
  .flatpickr-month svg {
    top: 0 !important; } }

@-webkit-keyframes flatpickrFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes flatpickrFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.flatpickr-calendar {
  width: 315px; }

.flatpickr-days {
  padding: 0;
  border-right: 0; }

span.flatpickr-day {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9;
  margin: -1px 0 0 -1px;
  max-width: none;
  -ms-flex-preferred-size: calc(14.28571% + 1px);
  flex-basis: calc(14.28571% + 1px);
  width: calc(14.28571% + 1px); }

span.flatpickr-day:nth-child(7n) {
  border-right: 0; }

span.flatpickr-day:nth-child(n + 36) {
  border-bottom: 0; }

span.flatpickr-day.today:not(.selected) {
  border-color: #e9e9e9;
  border-bottom-color: #f64747; }

span.flatpickr-day.today:not(.selected):hover {
  border-color: #f64747; }

span.flatpickr-day.endRange,
span.flatpickr-day.startRange {
  border-color: #4f99ff; }

span.flatpickr-day.selected,
span.flatpickr-day.today {
  z-index: 2; }

.rangeMode .flatpickr-day {
  margin-top: -1px; }

.flatpickr-weekwrapper .flatpickr-weeks {
  -webkit-box-shadow: none;
  box-shadow: none; }

.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px; }

.hasWeeks .flatpickr-days {
  border-right: 0; }

/* Chosen v1.6.2 | (c) 2011-2016 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

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

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

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  /*background:url(chosen-sprite.png) -42px 1px no-repeat;*/
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  /*background:url(chosen-sprite.png) no-repeat 0 2px*/ }

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

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  /*background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px;*/
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

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

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

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

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

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

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

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

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
  background-image: -o-linear-gradient(#eee 1%, #fff 15%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

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

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

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

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

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  /*background:url(chosen-sprite.png) -42px 1px no-repeat;*/
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

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

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

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

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

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
  background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
  background-image: -o-linear-gradient(#eee 20%, #fff 80%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: 0;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

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

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

.chosen-rtl {
  text-align: right; }

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

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

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

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

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

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

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

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

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

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

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

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

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: 0; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  /*background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px;*/
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

.overlay__div {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: block;
  z-index: 997;
  display: none; }

.overlay__div .overlaymessage {
  position: relative;
  top: 25%;
  left: 15%;
  width: 280px;
  font-family: "open-sans-condensed-bold";
  color: #fff;
  counter-reset: headerwithicon; }

.overlay__div .overlay__div-closebutton {
  position: absolute;
  top: 5%;
  right: 5%; }

.overlay__div .overlay__div-closebutton:after {
  content: "✖";
  display: block;
  color: #000;
  font-size: 2em;
  background: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer; }

.overlay__div .overlaymessage h3.overlaymessage__choosedates {
  font-size: 1.5em;
  font-family: "TrajanProRegular"; }

.overlay__div .overlaymessage__applybutton button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-family: "open-sans-condensed-bold";
  font-size: 1.375em;
  padding: 12px 30px;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  background: #accc0f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #accc0f 50%, #94a832 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #accc0f 50%, #94a832 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #accc0f), to(#94a832));
  background: -o-linear-gradient(top, #accc0f 50%, #94a832 100%);
  background: linear-gradient(to bottom, #accc0f 50%, #94a832 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#accc0f', endColorstr='#94a832',GradientType=0 );
  /* IE6-9 */ }

.overlay__div .overlaymessage__applybutton button:focus {
  outline: none; }

.searchform-calnights {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #484848;
  color: #fff;
  border-radius: 3px;
  border: 0;
  height: 30px;
  width: 97%;
  padding: 0 5px;
  margin: 10px 0; }

.searchform-calnights:focus {
  outline: none;
  -moz-transition: 0.3s ease-in-out box-shadow;
  -webkit-transition: 0.3s ease-in-out box-shadow;
  -o-transition: 0.3s ease-in-out box-shadow;
  transition: 0.3s ease-in-out box-shadow; }

.flatpickr-calendar {
  top: 25% !important;
  right: 15% !important;
  left: auto !important;
  width: 482px;
  font-family: "open-sans-condensed-bold";
  padding-top: 10px;
  padding-bottom: 10px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  border: 0; }

.flatpickr-current-month {
  font-size: 1.5em; }

.flatpickr .cur_year {
  width: 25%; }

.flatpickr-days {
  width: 470px;
  margin-left: 5px; }

#combined_searchform .flatpickr-day {
  border-color: #ebebeb;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

span.flatpickr-day {
  width: calc(13% + 1px);
  -ms-flex-preferred-size: calc(13% + 1px);
  flex-basis: calc(13% + 1px); }

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
span.flatpickr-day.today:not(.selected):hover,
.flatpickr-day.endRange:hover {
  background: #adcd12;
  border-color: #adcd12; }

span.flatpickr-day.today:not(.selected) {
  border-bottom-color: #adcd12; }

.flatpickr-day.disabled {
  background: #dedede;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dedede 0%, #a4a4a4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #dedede 0%, #a4a4a4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#a4a4a4));
  background: -o-linear-gradient(top, #dedede 0%, #a4a4a4 100%);
  background: linear-gradient(to bottom, #dedede 0%, #a4a4a4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#a4a4a4',GradientType=0 );
  /* IE6-9 */
  color: #323232;
  text-decoration: line-through;
  cursor: not-allowed; }

.flatpickr-day.inRange {
  background: #e6f0b7;
  -webkit-box-shadow: none;
  box-shadow: none; }

span.flatpickr-weekday {
  width: 13.1%; }

span.flatpickr-day.endRange,
span.flatpickr-day.startRange {
  border: 1px solid #748a07;
  background: #00b8f4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#00b8f4), to(#00b8f4));
  background: -o-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: linear-gradient(to bottom, #00b8f4 0%, #00b8f4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f4', endColorstr='#00b8f4',GradientType=0 );
  /* IE6-9 */ }

.date-selection {
  position: relative;
  max-width: 50em;
  margin: 2em auto 0 auto;
  color: #fff;
  font-family: "open-sans-condensed-bold";
  font-size: 16px;
  line-height: 16px; }
  @media only screen and (max-width: 767px) {
    .date-selection {
      max-width: 26rem !important; } }

span.flatpickr-weekday {
  width: 14.28%; }

.date-selection__row,
.flatpickr-innerContainer {
  display: inline-block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: -webkit-box;
  display: flex; }

.date-selection__col {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -o-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 1em;
  width: 66%;
  margin: 0.35em 0 0 0; }

.date-selection__header h1 {
  font-size: 2em;
  font-family: "TrajanProRegular";
  text-align: center;
  margin: 1em 0 0.25em;
  line-height: 1em; }

.date-selection__instructions {
  width: 33%;
  text-align: right; }

.date-selection__instructions .date-selection__cheapest-icon {
  display: inline-block;
  position: static; }

.date-selection__instructions p {
  font-family: "open-sans-condensed-bold";
  max-width: 10em;
  text-align: right;
  float: right;
  display: block;
  clear: both; }

.date-selection--highlight {
  color: #00b8f4; }

.date-selection__duration {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.date-selection__search-summary {
  font-size: 1.4em;
  line-height: 1em;
  max-width: 100%;
  color: #00b8f4; }

.date-selection__duration label {
  font-size: 1.5em;
  line-height: 1em;
  display: inline-block;
  padding: 0.25em;
  margin: 0 0 0.25em;
  min-width: 3em;
  font-family: "open-sans-condensed-bold";
  border-radius: 5px;
  color: #3c3f40;
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 0%, #a7a7a7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #a7a7a7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#a7a7a7));
  background: -o-linear-gradient(top, #ffffff 0%, #a7a7a7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #a7a7a7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a7a7a7',GradientType=0 );
  width: auto; }

.date-selection__duration label:hover {
  cursor: pointer; }

.date-selection__duration span {
  display: block;
  text-transform: uppercase;
  font-size: 0.58em;
  line-height: 1em; }

.date-selection__duration input {
  position: absolute;
  filter: alpha(opacity=0);
  opacity: 0; }

.date-selection__duration input:checked + label {
  color: #fff;
  background: #00b8f4;
  background: -moz-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: -webkit-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#00b8f4), to(#00b8f4));
  background: -o-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: linear-gradient(to bottom, #00b8f4 0%, #00b8f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f4', endColorstr='#00b8f4',GradientType=0 ); }

.date-selection__label--other {
  line-height: 1.25em !important; }

.date-selection__apply {
  display: block;
  width: 100%;
  font-size: 1.875em;
  line-height: 1.3em;
  color: #fff;
  font-family: "open-sans-condensed-bold";
  border-radius: 5px;
  background: #00b8f4;
  background: -moz-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: -webkit-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#00b8f4), to(#00b8f4));
  background: -o-linear-gradient(top, #00b8f4 0%, #00b8f4 100%);
  background: linear-gradient(to bottom, #00b8f4 0%, #00b8f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f4', endColorstr='#00b8f4',GradientType=0 ); }

.date-selection__apply:hover {
  cursor: pointer; }

.date-selection__instructions h2 {
  color: #00b8f4;
  margin: 0;
  text-transform: uppercase;
  font-family: "open-sans-condensed-bold";
  font-size: 1.25em; }

.date-selection__step-no {
  display: inline-block;
  padding-right: 0.5em; }

.date-selection__calendar {
  display: block; }

.date-selection__selected-dates {
  display: block;
  width: 100%;
  font-family: "open-sans-condensed-bold";
  padding: 0; }

.date-selection__day,
.date-selection__price {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.date-selection__day {
  position: absolute;
  top: 5px;
  display: block;
  line-height: 16px;
  text-align: center;
  width: 100%;
  left: 0; }

span.date-selection__price {
  position: relative;
  top: 16px;
  font-size: 1.2em;
  font-weight: bold;
  color: #3c3f40; }

.date-selection__cheapest-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  /*
	border-bottom: solid 5px #24b5e8;//rgb(36,181,232);
	border-left: solid 5px #24b5e8;//rgb(36,181,232);
	*/
  border-bottom: solid 5px #00b8f4;
  border-left: solid 5px #00b8f4;
  border-right: solid 5px transparent;
  border-top: solid 5px transparent; }

.overlay__div .overlay__div-closebutton {
  top: 0.5em;
  right: 1em; }

.overlay__div .overlay__div-closebutton:after {
  width: 1.4em;
  height: 1.4em;
  line-height: 1.5em;
  font-size: 1.2em;
  top: 2em;
  right: 0; }

.flatpickr-calendar {
  top: 0 !important;
  right: 0 !important;
  width: 100% !important; }

.flatpickr-calendar.open {
  margin: 1em 0; }

span.flatpickr-day,
.flatpickr-day {
  width: 14.285%;
  display: -ms-inline-flexbox;
  -ms-flex-preferred-size: 14.285%;
  flex-basis: 14.285%;
  height: 55px !important;
  position: relative;
  line-height: 29px;
  border: none;
  outline: 1px solid #ececec;
  margin: 0 !important; }

.flatpicker-day--cheapest {
  background: rgba(0, 184, 244, 0.6) !important;
  color: #fff; }
  .flatpicker-day--cheapest span.date-selection__price {
    color: #6d8d14 !important; }

.flatpicker-day--cheapest span.date-selection__price {
  color: #fff !important; }

.startRange .date-selection__price {
  color: #fff; }

.inRange .date-selection__price,
.endRange .date-selection__price {
  opacity: 0.5; }

.inRange .date-selection__price .date-selection__cheapest-icon,
.endRange .date-selection__price {
  visibility: hidden; }

.flatpickr-days,
.dayContainer {
  width: 100%;
  max-width: 480px;
  margin: 0; }

span.flatpickr-day.disabled,
span.flatpickr-day--no-availability,
span.flatpickr-day.prevMonthDay {
  color: #838383 !important;
  background: #e4e4e4 !important;
  background: -moz-linear-gradient(top, #f5f5f5 0%, #e4e4e4 100%) !important;
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #e4e4e4 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e4e4e4)) !important;
  background: -o-linear-gradient(top, #f5f5f5 0%, #e4e4e4 100%) !important;
  background: linear-gradient(to bottom, #f5f5f5 0%, #e4e4e4 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e4e4e4',GradientType=0 ) !important; }

span.flatpickr-day.disabled .date-selection__price,
span.flatpickr-day--no-availability .date-selection__price,
span.flatpickr-day.prevMonthDay .date-selection__price {
  color: #838383 !important;
  position: relative;
  top: 25px;
  text-transform: uppercase;
  line-height: 11px;
  color: #838383;
  font-weight: normal;
  font-size: 12px;
  display: block; }

span.flatpickr-day.disabled .date-selection__day,
span.flatpickr-day--no-availability .date-selection__day,
span.flatpickr-day.prevMonthDay .date-selection__day {
  color: #838383 !important;
  text-decoration: line-through; }

span.flatpickr-day.inRange,
span.flatpickr-day.endRange {
  background: #00b8f4 !important;
  background: -moz-linear-gradient(top, #00b8f4 0%, #00b8f4 100%) !important;
  background: -webkit-linear-gradient(top, #00b8f4 0%, #00b8f4 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#00b8f4), to(#00b8f4)) !important;
  background: -o-linear-gradient(top, #00b8f4 0%, #00b8f4 100%) !important;
  background: linear-gradient(to bottom, #00b8f4 0%, #00b8f4 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f4', endColorstr='#00b8f4',GradientType=0 ) !important; }

.inRange {
  color: #fff; }

.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.inRange:hover,
.flatpickr-day.startRange:active,
.flatpickr-day.endRange:active,
.flatpickr-day.inRange:active,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.inRange:focus {
  background: #00b8f4 !important;
  color: #fff !important; }

.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.inRange {
  color: #fff !important; }

.flatpickr-calendar.inline {
  padding: 5px; }

.flatpickr-innerContainer {
  width: 100%; }

.cur-month {
  text-transform: uppercase;
  font-size: 1.3em; }

.flatpickr-day.startRange .date-selection__day,
.flatpickr-day.inRange .date-selection__day,
.flatpickr-day.inRange .date-selection__day {
  color: #fff; }

/* Hide "No availability text on prev/next months */
span.flatpickr-day.prevMonthDay span.date-selection__price,
span.flatpickr-day.nextMonthDay span.date-selection__price {
  opacity: 0; }

/* IE  */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .overlay__div .overlay__div-closebutton {
    top: 1em;
    right: 1em;
    font-size: 11px; } }

/* mobile */
@media only screen and (max-width: 749px) {
  .date-selection__row {
    display: block; }
  .date-selection__col {
    display: block;
    clear: both;
    float: none;
    width: inherit;
    padding: 0; }
  .date-selection__calendar {
    margin: 0 1em; }
  .date-selection__instructions h2,
  .date-selection__search-summary,
  .date-selection__instructions p.date-selection--highlight {
    display: none !important; }
  .date-selection--pricemessage:before {
    clear: both; }
  .date-selection__instructions p {
    float: none;
    max-width: 100%;
    padding: 0 1rem;
    text-align: left; }
  .date-selection__apply {
    max-width: 95%;
    margin: 0 auto;
    display: block;
    float: none; }
  .date-selection__header h1 {
    font-size: 1.6em;
    margin: 0em 0 0.25em; }
  .date-selection__duration label {
    font-size: 1.3em;
    min-width: 2em; }
  .overlay__div .overlay__div-closebutton {
    top: 0;
    right: 1em; }
  .date-selection__instructions p.date-selection__message {
    margin: 0 0 10px;
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center; }
  span.date-selection__price {
    font-size: 14px; }
  span.flatpickr-day,
  .flatpickr-day {
    height: 45px !important; }
  .flatpickr-day--no-availability .date-selection__price {
    visibility: hidden; } }

@media only screen and (max-width: 480px) {
  .date-selection__instructions p.date-selection__message {
    display: none !important; }
  .flatpickr-days,
  .dayContainer {
    width: 100%;
    max-width: 380px;
    margin: 0; } }
