/**
Styles for flatpickr Date picker
**/
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{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:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}.flatpickr-months .flatpickr-prev-month.disabled,.flatpickr-months .flatpickr-next-month.disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0;/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0;/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none}.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(57,57,57,0.15);-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}.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(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,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%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;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:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;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(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;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}.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;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.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;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#f3f3f3}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/***end Flatpicr***/

/* temp-main.css */

/*! normalize.css v1.1.1 | MIT License | git.io/normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block;}
audio, canvas, video { display: inline-block;*display: inline; *zoom: 1;}
audio:not([controls]) { display: none; height: 0;}
[hidden] { display: none;}
html { background: #fff; /* 1 */
    color: #000; /* 2 */
    font-size: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */}
html, button, input, select, textarea { font-family: sans-serif;}
body { margin: 0;}
//a:focus { outline: thin dotted;}
a:active, a:hover { outline: 0;}
h1 { font-size: 2em; margin: 0.67em 0;}
h2 { font-size: 1.5em; margin: 0.83em 0;}
h3 { font-size: 1.17em; margin: 1em 0;}
h4 { font-size: 1em; margin: 1.33em 0;}
h5 { font-size: 0.83em; margin: 1.67em 0;}
h6 { font-size: 0.67em; margin: 2.33em 0;}
abbr[title] { border-bottom: 1px dotted;}
b, strong { font-weight: bold;}
blockquote { margin: 1em 40px;}
dfn { font-style: italic;}
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark { background: #ff0; color: #000;}
p, pre { margin: 1em 0;}
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q { quotes: none;}
q:before, q:after { content: ''; content: none;}
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
dl, menu, ol, ul { margin: 1em 0;}
dd { margin: 0 0 0 40px;}
menu, ol, ul { padding: 0 0 0 40px;}
nav ul, nav ol { list-style: none; list-style-image: none;}
img { border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */}
svg:not(:root) { overflow: hidden;}
figure { margin: 0;}
form { margin: 0;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0; /* 1 */
    padding: 0; white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */}
button, input, select, textarea { font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */}
button, input { line-height: normal;}
button, select { text-transform: none;}
button, html input[type="button"], /* 1 */
input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */}
button[disabled], html input[disabled] { cursor: default;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */}
input[type="search"] { -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
textarea { overflow: auto; /* 1 */
    vertical-align: top; /* 2 */}
table { border-collapse: collapse; border-spacing: 0;}


html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* ==========================================================================
   Plugins
   ========================================================================== */

/*! jQuery UI - v1.10.3 - 2013-09-24
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23261b0f&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=%23908173&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23edede9&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23908173&fcContent=%23554e48&iconColorContent=%23554e48&bgColorDefault=%23555555&bgTextureDefault=highlight_soft&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23ffffff&iconColorDefault=%23ffffff&bgColorHover=%23edede9&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23555555&fcHover=%23554e48&iconColorHover=%23554e48&bgColorActive=%23e07b23&bgTextureActive=highlight_soft&bgImgOpacityActive=75&borderColorActive=%23cccccc&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%234bc0db&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=55&borderColorHighlight=%234bc0db&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #908173;background:#edede9 url(/assets/css/img/jquery-ui/ui-bg_flat_75_edede9_40x100.png) 50% 50% repeat-x;color:#554e48}.ui-widget-content a{color:#554e48}.ui-widget-header{border:1px solid #908173;background:#261b0f url(/assets/css/img/jquery-ui/ui-bg_highlight-soft_75_261b0f_1x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#555 url(/assets/css/img/jquery-ui/ui-bg_highlight-soft_75_555555_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#fff;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #555;background:#edede9 url(/assets/css/img/jquery-ui/ui-bg_glass_75_edede9_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#554e48}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#554e48;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ccc;background:#e07b23 url(/assets/css/img/jquery-ui/ui-bg_highlight-soft_75_e07b23_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #4bc0db;background:#4bc0db url(/assets/css/img/jquery-ui/ui-bg_highlight-soft_55_4bc0db_1x100.png) 50% top repeat-x;color:#fff}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#fff}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/assets/css/img/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_554e48_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_554e48_256x240.png)}.ui-state-active .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/assets/css/img/jquery-ui/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(/assets/css/img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/assets/css/img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */
body.ps-active, body.ps-building, div.ps-active, div.ps-building { background: #000; overflow: hidden; }
body.ps-active *, div.ps-active * { -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); display: none; }
body.ps-active *:focus, div.ps-active *:focus { outline: 0; }
/* Document overlay */
div.ps-document-overlay {background: #000; }
/* UILayer */
div.ps-uilayer { background: #000; cursor: pointer; }
/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{ background: #000; }
div.ps-zoom-pan-rotate *  { display: block; }
/* Carousel */
div.ps-carousel-item-loading { background: url(/assets/css/img/photoswipe/loader.gif) no-repeat center center; }
div.ps-carousel-item-error { background: url(/assets/css/img/photoswipe/error.gif) no-repeat center center; }
/* Caption */
div.ps-caption {
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
    border-bottom: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "museo_sans500", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
}
div.ps-caption *  { display: inline; }
div.ps-caption-bottom { border-top: 1px solid #42403f; border-bottom: none; min-height: 44px; }
div.ps-caption-content {padding: 13px; display: block; }
/* Toolbar */
div.ps-toolbar
{
    background: #000000;
    background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
    border-top: 1px solid #42403f;
    color: #ffffff;
    font-size: 13px;
    font-family: "museo_sans500", Helvetica, Arial,Verdana, sans-serif;
    text-align: center;
    height: 44px;
    display: table;
    table-layout: fixed;
}
div.ps-toolbar * { display: block; }
div.ps-toolbar-top { border-bottom: 1px solid #42403f; border-top: none; }
div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {  cursor: pointer; display: table-cell; }
div.ps-toolbar div div.ps-toolbar-content {width: 44px; height: 44px; margin: 0 auto 0; background-image: url(/assets/css/img/photoswipe/icons.png); background-repeat: no-repeat;}
div.ps-toolbar-close div.ps-toolbar-content{background-position: 0 0;}
div.ps-toolbar-previous div.ps-toolbar-content{ background-position: -44px 0;}
div.ps-toolbar-previous-disabled div.ps-toolbar-content{ background-position: -44px -44px; }
div.ps-toolbar-next div.ps-toolbar-content { background-position: -132px 0; }
div.ps-toolbar-next-disabled div.ps-toolbar-content { background-position: -132px -44px; }
div.ps-toolbar-play div.ps-toolbar-content {background-position: -88px 0;}
/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
    div.ps-toolbar div div.ps-toolbar-content
    {
        -moz-background-size: 176px 88px;
        -o-background-size: 176px 88px;
        -webkit-background-size: 176px 88px;
        background-size: 176px 88px;
        background-image: url(/assets/css/img/photoswipe/icons@2x.png);
    }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

  .template-33 .mfp-content{max-width: 800px; max-height: 450px;}

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family: 'univers_45_lightbold';
    src: url('fonts/univers-light-bold-webfont.eot');
    src: url('fonts/univers-light-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univers-light-bold-webfont.woff') format('woff'),
         url('fonts/univers-light-bold-webfont.ttf') format('truetype'),
         url('fonts/univers-light-bold-webfont.svg#univers_45_lightbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

@font-face {
  font-family: 'weathericons';
  src: url('fonts/weathericons-regular-webfont.eot');
  src: url('fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/weathericons-regular-webfont.woff') format('woff'), url('fonts/weathericons-regular-webfont.ttf') format('truetype'), url('fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.weather-icon.icon-0:before { content: "\f056"; } /*tornado*/
.weather-icon.icon-1:before { content: "\f00e"; } /*tropical storm*/
.weather-icon.icon-2:before { content: "\f073"; } /*hurricane*/
.weather-icon.icon-3:before { content: "\f01e"; } /*severe thunderstorms*/
.weather-icon.icon-4:before { content: "\f010"; } /*thunderstorms*/
.weather-icon.icon-5:before { content: "\f06b"; } /*rain and snow*/
.weather-icon.icon-6:before { content: "\f068"; } /*rain and sleet*/
.weather-icon.icon-7:before { content: "\f06b"; } /*snow and sleet*/
.weather-icon.icon-8:before { content: "\f006"; } /*freezing drizzle*/
.weather-icon.icon-9:before { content: "\f01c"; } /*drizzle*/
.weather-icon.icon-10:before { content: "\f017"; } /*freezing rain*/
.weather-icon.icon-11:before { content: "\f01a"; } /*showers*/
.weather-icon.icon-12:before { content: "\f01a"; } /*showers*/
.weather-icon.icon-13:before { content: "\f076"; } /*snow flurries*/
.weather-icon.icon-14:before { content: "\f065"; } /*light snow showers*/
.weather-icon.icon-15:before { content: "\f064"; } /*blowing snow*/
.weather-icon.icon-16:before { content: "\f01b"; } /*snow*/
.weather-icon.icon-17:before { content: "\f015"; } /*hail*/
.weather-icon.icon-18:before { content: "\f068"; } /*sleet*/
.weather-icon.icon-19:before { content: "\f063"; } /*dust*/
.weather-icon.icon-20:before { content: "\f003"; } /*foggy*/
.weather-icon.icon-21:before { content: "\f003"; } /*haze*/
.weather-icon.icon-22:before { content: "\f003"; } /*smoky*/
.weather-icon.icon-23:before { content: "\f012"; } /*blustery*/
.weather-icon.icon-24:before { content: "\f012"; } /*windy*/
.weather-icon.icon-25:before { content: "\f076"; } /*cold*/
.weather-icon.icon-26:before { content: "\f002"; } /*cloudy*/
.weather-icon.icon-27:before { content: "\f031"; } /*night cloudy*/
.weather-icon.icon-28:before { content: "\f002"; } /*day cloudy*/
.weather-icon.icon-29:before { content: "\f083"; } /*partly cloudy night*/
.weather-icon.icon-30:before { content: "\f013"; } /*partly cloudy day*/
.weather-icon.icon-31:before { content: "\f02e"; } /*night clear*/
.weather-icon.icon-32:before { content: "\f00d"; color: #FFE745; } /*sunny*/
.weather-icon.icon-33:before { content: "\f02e"; } /*fair - night */
.weather-icon.icon-34:before { content: "\f00d"; color: #FFE745; } /*fair (day)*/
.weather-icon.icon-35:before { content: "\f006"; } /*rain/hail */
.weather-icon.icon-36:before { content: "\f00d"; color: #FFE745; } /*hot*/
.weather-icon.icon-37:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-38:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-39:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-36:before { content: "\f072"; color: #FFE745; } /*hot */
.weather-icon.icon-40:before { content: "\f009"; } /*scattered showers */
.weather-icon.icon-41:before { content: "\f01b"; } /*heavy snow */
.weather-icon.icon-42:before { content: "\f00a"; } /*scattered snow showers*/
.weather-icon.icon-43:before { content: "\f01b"; } /*heavy snow*/
.weather-icon.icon-44:before { content: "\f002"; } /*partly cloudy*/
.weather-icon.icon-45:before { content: "\f010"; } /*thundershowers */
.weather-icon.icon-46:before { content: "\f01b"; } /*snow snowers*/
.weather-icon.icon-47:before { content: "\f010"; } /*isolated thundershowers*/
.weather-icon.icon-3200:before { content: " ";   } /* Service not available */

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
span.text-hide {
    position: absolute;
    margin: -1px;
    padding: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    word-wrap: normal!important;
}


.waikoloa-cross-sell-tile{text-align: center; padding: 35px 0 60px 0; background: #edede9 url(/assets/css/img/bg-light-pattern.png);}
#waikoloa-cross-sell-tile-main-content{background: url(/assets/css/img/waikoloa-cross-sell-tile-bg2.jpg) no-repeat; max-width: 975px; height:300px; margin-left: auto; margin-right: auto;}
#cross-sell-overlay-content{background-color:rgba(0, 0, 0, 0.5);filter:alpha(opacity=50); /* For IE8 and earlier */ max-width: 400px; height: 185px; color: #fff; text-align: left; padding: 60px 40px 55px 40px;}
.green-visit-waikoloa-button{background: #5a8a2b!important;}
.green-visit-waikoloa-button:hover {background: #75a447!important;}
.cross-sell-h2 {font-size: 1.4em; line-height: 1em;}
#cross-sell-overlay-content h3 {font-family: 'univers_55regular', Arial, sans-serif;}

.left{float:left;}
.right{float:right;}
.text-center{text-align: center;}
.bg-dark-pattern{background: #382818 url(/assets/css/img/bg-dark-pattern.png) repeat center center;}
.bg-light-pattern{background: #edede9 url(/assets/css/img/bg-light-pattern.png) repeat center center;}
.bg-white-pattern{background: #fff url(/assets/css/img/bg-white-pattern.png) repeat center center;}
.bg-alii-pattern {background: #fff url(/assets/css/img/bg-vertical-strip-172x463.png) repeat center center;}

.page-538 .bg-alii-pattern {background: #fff url(/assets/css/img/Tapa-Collection-mast-head-below-photo-for-vanity.jpg) repeat center top;background-size: cover;position: relative;}

.background-logo {position: absolute;right: 68px;top: 40px;width: 30%;}

@media screen and (max-width: 450px){.background-logo {right: 20px;}}

.button{color: #fff !important; background-color: #555555; text-align: center; display: inline-block; font-family: 'museo_sans500',Arial,sans-serif; text-decoration: none; padding: 0.6em 2.2em; -webkit-border-radius: 2px; border-radius: 2px; border: none;}
.button.blue-button, .button.red-button {
    border: 1px solid #5abcd3;
    background: #5acfea; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhY2ZlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YWJjZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5acfea 0%, #5abcd3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5acfea), color-stop(100%,#5abcd3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5acfea 0%,#5abcd3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5acfea 0%,#5abcd3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5acfea 0%,#5abcd3 100%); /* IE10+ */
    background: linear-gradient(to bottom, #5acfea 0%,#5abcd3 100%); /* W3C */
    border-radius: 3px; -webkit-border-radius: 3px;
    -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
}
.button.blue-button:hover, .button.red-button:hover {
    background: #63e5ff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYzZTVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NGQ2ZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #63e5ff 0%, #54d6f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#63e5ff), color-stop(100%,#54d6f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #63e5ff 0%,#54d6f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #63e5ff 0%,#54d6f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #63e5ff 0%,#54d6f0 100%); /* IE10+ */
    background: linear-gradient(to bottom, #63e5ff 0%,#54d6f0 100%); /* W3C */
}
html.lt-ie9 .button.blue-button, html.lt-ie9 .button.red-button {  background: #5acfea !important;}
    html.lt-ie9 .button.blue-button:hover, html.lt-ie9 .button.red-button:hover { background: #63e5ff}

.button.orange-button {
    background: #d45c37; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0NWMzNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTRkMjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #d45c37 0%, #c54d28 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d45c37), color-stop(100%,#c54d28)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d45c37 0%,#c54d28 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d45c37 0%,#c54d28 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d45c37 0%,#c54d28 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d45c37 0%,#c54d28 100%); /* W3C */
    -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
}

.button.orange-button:hover {
    background: #f16e46; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNmU0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMjVmMzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f16e46 0%, #e25f37 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f16e46), color-stop(100%,#e25f37)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f16e46 0%,#e25f37 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f16e46 0%,#e25f37 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f16e46 0%,#e25f37 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f16e46 0%,#e25f37 100%); /* W3C */
}

html.lt-ie9 .button.orange-button {  background: #d45c37;}
    html.lt-ie9 .button.orange-button:hover { background: #f16e46}

.button.clear-button { border: 1px solid #fff; background: rgba(0,0,0,0.15); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1); }
    .button.clear-button:hover { background: rgba(0,0,0,0.35); }
html.lt-ie9 .button.clear-button, html.lt-ie9 .button.clear-button:hover { background: transparent url(/assets/css/img/bg-so-overlay.png) repeat 0 0; }
.button.video-button:after { content: ''; width: 8px; height: 11px; float: right; margin: 3px 0 0 10px; background: transparent url(/assets/css/img/sprite-icon-arrow.png) no-repeat 0 0; }
@media only screen and (max-width: 530px) {
    .button.video-button:after { display: none; }
    .video-button-wrapper { display: block !important; float: none !important; }
}

.button.small-button{padding:0.3em 0.8em;}

.show-on-mobile{display: none;}
.light-blue-background{background-color:#fafafa;}
.light-grey-background{background-color:#edede9;}
.four-columns{width:25%;}

.anchor-link{position: relative; top:-90px; display:block;} /*offset for the sticky header*/
.block-image-header-link{text-decoration: none;}

.sprite { display: block; }
    .sprite.sprite-lang { background: #fff url(/assets/css/img/sprite-lang.png) no-repeat 0 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
        .sprite.sprite-lang { background: #fff url(/assets/css/img/sprite-lang@2x.png) no-repeat 0 0; background-size: auto 17px; }
    }

body{background: #fff url(/assets/css/img/bg-white-pattern.png) repeat center center; font-size: 0.8125em;/*base size: 13px*/ color:#515151; font-family: 'museo_sans500',Arial,sans-serif; padding-top: 110px;}
h1,h2{text-transform: uppercase; font-family: 'univers_55regular',Arial,sans-serif; margin-top: 0;font-weight: normal;}
.header-container, #masthead-section, #content-section, .map-section, footer{max-width: 1440px; margin: 0 auto;}
    .template-26 .header-container, .template-26 #masthead-section, .template-26 #content-section, .template-26 footer{max-width: 1980px; }
.section-inner{max-width: 980px; margin: 0 auto;}

.language-section { margin: 0 auto; max-width: 1440px; width: 100%; position: relative; }
    .template-26 .language-section { max-width: 1980px; }
.language-list-bar { background-color: #31271b; height: 0; text-align: left; overflow: hidden; -webkit-transition: height 1s; transition: height 1s;  }
    .language-list-bar .section-inner { text-align: center; }
    html.lt-ie8 .language-list-bar { display: none; }
    header.lang-open .language-list-bar { height: 62px; }
    /*.section-inner a:nth-child(15) { margin-left: 114px; }*//*was 13*/
    html.lt-ie8 header.lang-open .language-list-bar { display: block; }
    .language-list-block { display: inline-block; *display: inline; *zoom: 1; font-size: 10px; font-family: 'museo_sans500',Arial,sans-serif; height: 16px; line-height: 16px; margin-right: 16px; color: #fff; text-decoration: none; margin-top: 11px; vertical-align: top; }
        .language-list-block .label { display: block; float: left; height: 16px; margin-right: 5px;}
        .language-list-block .sprite-lang { display: block; float: left; width: 24px; height: 16px; margin-left: 6px; margin-top: -1px;}
            .language-list-block .sprite-lang.icon-fr { background-position: 0 0;}
            .language-list-block .sprite-lang.icon-de { background-position: -24px 0; }
            .language-list-block .sprite-lang.icon-kn { background-position: -48px 0; }
            .language-list-block .sprite-lang.icon-pt { background-position: -72px 0; }
            .language-list-block .sprite-lang.icon-ru { background-position: -96px 0; }
            .language-list-block .sprite-lang.icon-cn { background-position: -120px 0; }
            .language-list-block .sprite-lang.icon-es { background-position: -144px 0; }
            .language-list-block .sprite-lang.icon-ar { background-position: -168px 0; }
            .language-list-block .sprite-lang.icon-jp { background-position: -192px 0; }
            .icon-dk { background-image: url(/assets/css/img/sprite-denmark.jpg); background-size: 100%; background-repeat: no-repeat; }
            .icon-sw { background-image: url(/assets/css/img/sprite-sweden.jpg); background-size: 100%; background-repeat: no-repeat; }
            .icon-it { background-image: url(/assets/css/img/sprite-italy.jpg); background-size: 100%; background-repeat: no-repeat; }
            .icon-tr { background-image: url(/assets/css/img/sprite-turkey.jpg); background-size: 100%; background-repeat: no-repeat; }
            .icon-th { background-image: url(/assets/css/img/sprite-thailand.png); background-size: 100%; background-repeat: no-repeat; }
            .icon-pl { background-image: url(/assets/css/img/sprite-poland.png); background-size: 100%; background-repeat: no-repeat; }
            .icon-nl { background-image: url(/assets/css/img/sprite-lang_new.png); background-repeat: no-repeat; background-position: -301px 0;}

a.language-list-block{visibility:hidden;}
.main-header.is-open a.language-list-block{visibility:visible;}
.language-switch-bar { background-color: #261b0f; height: 26px; }
.language-selector { float: right; border-top: 1px solid #261b0f; height: 25px; width: 84px; cursor: pointer; }
    .language-selector .label { float: left; background-color: #31271b; height: 25px; width: 54px; color: #fff; font-size: 11px; line-height: 25px; vertical-align: top; }
        .language-selector .label .icon { display: block; float: left; width: 18px; height: 17px; background-position: -222px 0; background-color: transparent; margin: 4px 6px 0; }
        .language-selector .label .text { display: block; float: left; height: 25px; line-height: 25px; }
    .language-selector .arrow { float: left; background-color: #3c3227; height: 25px; width: 30px; background-position: -244px 2px; }
        header.lang-open .language-selector .arrow { background-position: -267px 6px; }
/**************/

.main-header-wrapper { width: 100%; position: fixed; top: 0; z-index: 1400; }

.main-header {max-width: 1440px; margin: 0 auto;  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; background-color: #ffffff; color: #051F36; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; height: 12.375rem !important; -webkit-transition: 0.5s; transition: 0.5s; max-height: 110px !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.template-69 .main-header{max-width: 1680px;}

.main-header.is-open { max-height: 198px !important; }

@media screen and (max-width: 425px) { .main-header { height: auto; max-height: 90px !important; } }

.cp-brand-logo { -webkit-flex-basis: 6%; -ms-flex-preferred-size: 6%; flex-basis: 6%; max-width: 100px; height: 5.125rem; text-align: center; margin: 0 1rem; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media screen and (max-width: 1140px) { .cp-brand-logo { margin: 0 0 0 2.5rem; } }

@media screen and (max-width: 650px) { .cp-brand-logo { margin: 1.5625rem; height: 3.75rem; } }

.cp-brand-logo span { font-size: 5.125rem; }

@media screen and (max-width: 650px) { .cp-brand-logo span { font-size: 4rem; } }

.cp-language-toggle { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding-right: -webkit-calc(8px*2 + 14px); padding-right: calc(8px*2 + 14px); background-color: #ffffff; color: #A7A8AC; border: 1px solid #A7A8AC; margin: 1rem; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.cp-language-toggle:before { font-weight: bold; font-size: 0.4375rem; background-color: transparent; position: absolute; content: ""; right: 8px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-language-toggle.is-open:before { -webkit-transform: translatey(-50%) rotate(0deg); transform: translatey(-50%) rotate(0deg); }


.cp-language-list-bar { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-height: 0; height: auto; -webkit-transition: 0.5s; transition: 0.5s; overflow: hidden; color: #051F36; }

.cp-language-list-bar a { color: #051F36; }

.cp-language-list-bar a span.label { text-decoration: underline !important; }

.no-touch .cp-language-list-bar a:hover { color: #F57038; }

.cp-language-list-bar .section-inner { max-width: 1440px; margin: 0 auto; text-align: center; }

.cp-language-list-bar .language-list-block { color: #051F36; }

.is-open .cp-language-list-bar { max-height: 500px; }

@media screen and (max-width: 425px) {
.cp-language-toggle { display: none;}
.cp-brand-logo {margin: 0 10px;}
.cp-language-list-bar {display:none;}
}


/**NEW NAV**/
.mobile-nav-container {display: none;}
.l-mobile-icon-nav__navList{display: none;}
.cp-burger-container { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; cursor: pointer; font-size: 1em; margin: 0 2.5rem; display: none; }
.cp-burger-container__burger { width: 2.8125rem; max-width:  2.8125rem; overflow: hidden; height: 0.125rem; background-color: #051F36; margin: 0.625rem 0; position: relative; -webkit-border-radius: 5px; border-radius: 5px; }
/* open */
.cp-burger-container .cp-burger-container__burger--one, .cp-burger-container--hide .cp-burger-container__burger--three { -webkit-transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease, -webkit-transform .2s ease; }
.cp-burger-container .cp-burger-container__burger--one { top: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.cp-burger-container .cp-burger-container__burger--two { opacity: 1; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }
.cp-burger-container .cp-burger-container__burger--three { bottom: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
/* close */
.cp-burger-container[aria-expanded=true] .cp-burger-container__burger--one, .cp-burger-container--open .cp-burger-container__burger--three { -webkit-transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s, -webkit-transform .2s ease .2s; }
.cp-burger-container[aria-expanded=true] .cp-burger-container__burger--two { background-color: #051F36; opacity: 0; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }
.cp-burger-container[aria-expanded=true] .cp-burger-container__burger--one { background-color: #051F36; top: 12px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.cp-burger-container[aria-expanded=true] .cp-burger-container__burger--three { background-color: #051F36; bottom: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cp-burger-container ~ [aria-live] .l-mobile-nav-flyout {
    width: 100vw;
    overflow: hidden;
    position: absolute;
    top:100%;
    right:0;
    z-index: 100;
    transition: 0.3s;
    -webkit-transform: translatex(-100%);
    transform: translatex(-100%);
    height: -webkit-calc(100vh - 4.25rem - 6.875rem);
    height: calc(100vh - 4.25rem - 6.875rem);
    background-color: #e6e7e8;
    z-index: 2;
    overflow: scroll;
    visibility:hidden
}
.cp-burger-container[aria-expanded=true] ~ [aria-live] .l-mobile-nav-flyout {
    -webkit-transform: translatex(0);
    transform: translatex(0);
    visibility:visible;
}

.l-mobile-main-nav ul{
    width: 100%;
    padding: 0;
    margin: 0;
}
.mobile-nav-container .nav__navItem{

    width: 100%;
    height: auto;
    min-height: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}
.mobile-nav-container .nav__navItem a {
    padding-left: 30px;
    flex-basis: 80%;
    line-height: 60px;
    text-decoration: none;
    color:#051F36;
    outline: none;

}
/*top level nav items*/
.l-mobile-main-nav__navList > .nav__navItem a{
    font-size: 1.625rem;
    text-transform: uppercase
}

/*level 2 list*/
.l-mobile-main-nav__navList--submenu {
    background-color: #f1f1f2;
}

/*level 2 items*/

.l-mobile-main-nav__navList--submenu > .nav__navItem {
    min-height: 40px;
}

.l-mobile-main-nav__navList--submenu > .nav__navItem a{
    font-size: 1rem;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 40px;
}
/*level 3 list*/
.l-mobile-main-nav__navList--sub-submenu{

}

.l-mobile-main-nav__navList--sub-submenu .nav__navItem {
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 40px;
    min-height: 30px;
}
.l-mobile-main-nav__navList--sub-submenu .nav__navItem a{
    padding-left: 0;
    line-height: 30px;
}

.nav__navItem a:focus, .no-touch .nav__navItem a:hover { color: #F57038;}
.nav__navItem button {
    flex-basis: 20%;
    position: relative;
    border: 0;
    background: none;
    outline: none;
}
.nav__navItem button:after{
    font-size: 1.625rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.mobile-nav-container .nav__navItem button:focus:after, .no-touch .mobile-nav-container .nav__navItem button:hover:after {
    color: #F57038;
}
.l-mobile-icon-nav{
    padding-left: 20px;
}
.l-mobile-icon-nav__navList{
    padding: 30px 0 0 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start
}

.l-mobile-icon-nav__navList .nav__navItem{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0.625rem;
    width:  auto;

}
.l-mobile-icon-nav__navList .nav__navItem a {
    text-align: center;
    padding: 0;
    line-height: normal;
    text-transform: uppercase;
}
.l-mobile-icon-nav__navList .nav__navItem a span {
    display: block;
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 8px;
}


.mobile-nav-container .js-expand-menu ~ [aria-live] {height: auto; max-height: 0; overflow: hidden; transition:0.3s; visibility: hidden;}
.mobile-nav-container .js-expand-menu:after {content: '+';}
.mobile-nav-container .js-expand-menu[aria-expanded=true]:after {content: '-';}
.mobile-nav-container .js-expand-menu[aria-expanded=true] ~ [aria-live] {max-height:1000px; overflow: hidden; visibility: visible;}

.l-top-icon-nav{
    flex-grow: 1;
}
.l-top-main-nav{
    flex-grow: 4
}
.l-top-icon-nav__navList, .l-top-main-nav__navList, .l-top-main-nav__navList--submenu {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
}

.l-top-icon-nav .nav__navItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0.625rem;
    align-items: center;
}
.l-top-icon-nav .nav__navItem a{
    color: #A7A8AC;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}
.no-touch .l-top-icon-nav .nav__navItem a:hover, .l-top-icon-nav .nav__navItem a:focus, .no-touch .l-top-main-nav__navList a:hover, .l-top-main-nav__navList a:focus {
    color: #F57038;
}
.l-top-icon-nav .nav__navItem:last-of-type a {
    padding-right: 20px;
    border-right: 1px solid #A7A8AC;
}
.l-top-icon-nav .nav__navItem span{
    display: block !important;
    text-align: center !important;
    font-size: 1.625rem !important;
    margin-bottom: 8px !important;
}

.l-top-main-nav__navList {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.l-top-main-nav__navList a {
    color: #051F36;
    text-decoration: none;
    text-transform: uppercase;
}
.no-touch .l-top-main-nav__navList a:hover {

}
.l-top-main-nav__navList  .nav__navItem {
    position: relative;
}
.l-top-main-nav__navList > .nav__navItem > a {
    font-size: 1.25rem;
    position: relative;
    display: block;
    display: flex;
    height: 100%;
    align-items: center;
}
.l-top-main-nav__navList--submenu {
    position: absolute;
    left: 0;
    top: 110px;
    width: initial;
    min-width: 300px;
    height: auto;
}
.l-top-main-nav__navList--submenu, .l-top-main-nav__navList--sub-submenu {
    display: block;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    max-height: 0;
    overflow: hidden;
}

.no-touch .l-top-main-nav .nav__navItem:hover > ul, .nav__navItem.expanded > ul {
    height: auto;
    max-height: 1000px;
}
.l-top-main-nav__navList--submenu > .nav__navItem {
    line-height: 1.875rem;
    background-color: #e6e7e8;
}

.l-top-main-nav__navList--submenu > .nav__navItem a{
    text-transform: capitalize;
    font-size: 1em;
    font-weight: bold;
}

.l-top-main-nav__navList--submenu > .nav__navItem:first-of-type {
    padding-top: 20px;
}
.l-top-main-nav__navList > .nav__navItem.has-subnav:after {
    display: none;
    position: absolute;
    width: 0;
    height: 0.625rem;
    content: '';
    bottom: 0;
    left: 20px;
    border-bottom: 20px solid #e6e7e8;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
}
.no-touch .l-top-main-nav__navList > .nav__navItem.has-subnav:hover:after, .l-top-main-nav__navList > .nav__navItem.has-subnav.expanded:after {
    display: block;
}

.l-top-main-nav__navList--submenu > .nav__navItem > a {
    font-weight: bold;
    padding-left: 16px;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    height: 100%;
    display: block;
}
.l-top-main-nav__navList--sub-submenu {
    list-style: inside;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.l-top-main-nav__navList--sub-submenu .nav__navItem {
    display: list-item;
    background-color: #f1f1f2;
    padding-left: 32px;
}
.l-top-main-nav__navList .l-top-main-nav__navList--sub-submenu a{
    display: inline;
}

@media screen and (max-width: 1140px) {
    .l-top-main-nav{display: none;}
    .mobile-nav-container {display: flex; height: 100%; overflow: hidden;}
    .cp-burger-container { display: inline-block; }
}

@media screen and (max-width: 930px) {
     .l-top-icon-nav {display: none}
     .l-mobile-icon-nav__navList{display: flex;}
}
/**end new nav**/





.cp-nav-widget { text-transform: uppercase; padding: 1.875rem; border: 0; background-color: #051F36; color: #ffffff;  height: 100%; -webkit-flex-basis: 19.5%; -ms-flex-preferred-size: 19.5%; flex-basis: 19.5%; min-width: 336px; outline:none;   display: -webkit-box;display: -moz-box; display: -ms-flexbox;display: -webkit-flex;display: flex;    -webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}

.cp-nav-widget:focus { border: 3px solid #F57038; }

.cp-nav-widget.is-hidden{display:none;}

.h-cbpw-button { border: 0; cursor: pointer; background-color: transparent; }


label { font-size: 0.625rem; }

.cp-book-button { border: 0; }



.cp-book-button__button { background-color: #000; color: #fff; padding: 0.5rem; text-transform: uppercase; font-size: 1.125rem; }

.h-cbpw-button { border: 0; cursor: pointer; background-color: transparent; }

.l-booking-widget-container { position: absolute; top: 100%; right: 0; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; max-height: 0px; overflow: hidden; background-color: #ffffff; margin: 0.5rem; }

.l-booking-widget-container.is-open { max-height: 200px; }

@media screen and (max-width: 650px) { .l-booking-widget-container.is-open { max-height: 1000px; top: 190px; } }

.l-booking-widget-container__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; }

@media screen and (max-width: 650px) { .l-booking-widget-container__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.cp-date-box { border: 0; position: relative; color: #051F36; padding: 0; }

.cp-date-box__calendar-toggle { padding: 0; }

.cp-date-box__date-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cp-date-box__left > *, .cp-date-box__right > * { display: block; }

.cp-date-box__right { padding: 0 0.5rem; }

@media screen and (max-width: 650px) { .cp-date-box--arrival { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media screen and (max-width: 650px) { .cp-date-box--departure { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

.cp-date-box__date { font-size: 3.125rem; line-height: 3.125rem; width: 100%; text-align: center; }

.cp-date-box__day, .cp-date-box__month { font-size: 0.75rem; }

label { font-size: 0.625rem; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.cp-book-button { border: 0; padding: 0; margin: 0; }

@media screen and (max-width: 650px) { .cp-book-button { width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } .close-widget{display: block} }

.cp-book-button__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 650px) { .cp-book-button__inner { width: 100%; } }

.cp-book-button__button {color: #fff; padding: 2rem !important; text-transform: uppercase !important; font-size: 1.125rem !important; }

@media screen and (max-width: 650px) { .cp-book-button__button { width: 100%; } }

.cp-lead-rate { font-size: 0.875rem; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 650px) { .cp-lead-rate { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

.cp-lead-rate .cp-lead-rate__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-left: 1px solid #A7A8AC; }

@media screen and (max-width: 650px) { .cp-lead-rate .cp-lead-rate__inner { border-left: 0; } }

.cp-lead-rate .cp-lead-rate__info { padding: 0.5rem; }

.cp-lead-rate .cp-lead-rate__rate--bucks { padding-top: 8px; }

.cp-lead-rate .cp-lead-rate__rate { color: #F57038; font-size: 1.25rem; }

.cp-lead-rate .cp-lead-rate__rate--large { font-size: 3.25rem; }

#calendarCalendar { z-index: 200; -webkit-transition: visibility 0.25s ease, opacity 0.25s ease; transition: visibility 0.25s ease, opacity 0.25s ease; visibility: hidden; opacity: 0; font-family: 'PT Sans', sans-serif; font-size: 0.8125rem; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin-top: 10px; }

#calendarCalendar.open { visibility: visible; opacity: 1; }

#calendarCalendar .background { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); cursor: pointer; }

#calendarCalendar .close-button { display: none; position: absolute; z-index: 1; top: -1em; right: -1em; background: #ffffff; width: 2em; height: 2em; text-align: center; line-height: 2em; -webkit-border-radius: 1em; border-radius: 1em; cursor: pointer; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.calendars { position: absolute; }

.calendar { padding: 1.5em 1em; float: left; width: 20rem; color: #051F36; background: #ffffff; border: none; }

.calendar * { font-family: 'PT Sans', sans-serif; }

#calendarCalendar .range #calendar-start-date { border-right: none; }

.calendars:before, .calendars:after, .calendar-table:before, .calendar-table:after { content: ' '; clear: both; display: block; height: 0; }

.calendar-date { font-size: 0.875rem; text-transform: uppercase; color: #F57038; }

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

.calendar-title { display: inline-block; width: 80%; padding: .4em 0 1.4em 0; }

.calendar-arrow { width: 0; height: 0; display: inline-block; border-color: transparent #000; border-style: solid; margin: 0.625rem 2%; cursor: pointer; }

.calendar-arrow.left { border-width: 7px 7px 7px 0; float: left; }

.calendar-arrow.right { border-width: 7px 0 7px 7px; float: right; }

.calendar-cell { font-size: 0.875rem; float: left; width: 10.285714286%; padding: 2%; text-align: center; line-height: 1.4; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; }

.calendar-cell.disabled { color: #afafaf; cursor: normal; }

.calendar-dates .calendar-cell.active { cursor: pointer; }

.calendar-dates .calendar-cell.active.active.selected, .calendar-dates .calendar-cell.active:hover { color: #fff; position: relative; background-image: url("../images/simplecircle.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }

.max-month .calendar-arrow.right, .min-month .calendar-arrow.left { display: none; }

.cp-hover-tile { position: relative; overflow: hidden; }

.cp-hover-tile__img { -webkit-transition: 1s; transition: 1s; width: 100%; }

.no-touch .cp-hover-tile:hover .cp-hover-tile__img, .cp-hover-tile:focus .cp-hover-tile__img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.no-touch .cp-hover-tile:hover .cp-hover-tile__img, .cp-hover-tile:focus .cp-hover-tile__img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.cp-hover-tile.is-active .is-ready .cp-hover-tile__copy-wrapper { opacity: 1; }

.cp-hover-tile.is-active .is-ready .cp-hhv-cta { opacity: 1; }

.cp-hover-tile__info { padding: 0 6.25rem; opacity: 0; background-color: transparent; color: #ffffff; display: block; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 1440px) { .cp-hover-tile__info { padding: 0 5rem; } }

@media screen and (max-width: 1024px) { .cp-hover-tile__info { padding: 0 3.125rem; } }

@media screen and (max-width: 768px) { .cp-hover-tile__info { padding: 0 3.125rem; } }

.cp-hover-tile__header-wrapper { -webkit-transition: 0.5s; transition: 0.5s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.cp-hover-tile__header { margin: 0; }

.cp-hover-tile__copy-wrapper { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-hover-tile__copy { font: 1.375rem/1.75rem 'PT Sans', Helvetica, sans-serif; text-align: center; max-width: 300px; margin: 0.5rem auto; }

@media screen and (max-width: 1024px) { .cp-hover-tile__copy { font-size: 1rem; max-width: 60%; margin: 0.5rem auto; } }

@media screen and (max-width: 768px) { .cp-hover-tile__copy { font-size: 0.84375rem; max-width: 100%; line-height: normal; } }

.cp-hover-tile__cta-wrapper { -webkit-transition: 0.5s; transition: 0.5s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 60px; }

@media screen and (max-width: 425px) { .cp-hover-tile__cta-wrapper { margin-top: 10px; } }

.cp-hover-tile__cta-wrapper .cp-hhv-cta { padding: 0 0.75rem; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; visibility:hidden;}

@media screen and (max-width: 1024px) { .cp-hover-tile__cta-wrapper .cp-hhv-cta { font-size: 0.875rem; height: 2.5rem; } }

.cp-hover-tile__info.is-ready { opacity: 1; -webkit-transform: translatey(100%); transform: translatey(100%); }

.cp-hover-tile.is-active .cp-hover-tile__gradient { background-image: none; background-color: rgba(5, 31, 54, 0.6); }

.cp-hover-tile.is-active .cp-hover-tile__img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__header-wrapper { overflow: visible; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__header-wrapper .cp-hover-tile__header { margin: 0; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__copy-wrapper { opacity: 1; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hhv-cta { opacity: 1; visibility:visible; }

.cp-hover-tile__toggle-info { border: 0; background-color: transparent; cursor: pointer; padding: 0; pointer-events: all; position: absolute; z-index: 99; bottom: 40px; right: 40px; }

@media screen and (max-width: 1440px) { .cp-hover-tile__toggle-info { bottom: 30px; right: 30px; } }

@media screen and (max-width: 1024px) { .cp-hover-tile__toggle-info { bottom: 20px; right: 20px; } }

.cp-oc-circle { width: 3.4375rem; height: 3.4375rem; background-color: transparent;  position: relative; }

@media screen and (max-width: 1440px) { .cp-oc-circle { width: 2.5rem; height: 2.5rem; } }

@media screen and (max-width: 1024px) { .cp-oc-circle { width: 1.875rem; height: 1.875rem; } }



.l-main-grid { -ms-grid-columns: 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr; grid-template-columns: 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr; -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px  auto 10px auto 10px auto 10px auto 10px auto 10px auto; grid-template-rows: auto 10px auto 10px auto 10px auto 10px auto 10px  auto 10px auto 10px auto 10px auto 10px auto 10px auto; }

@supports ((display: -ms-grid) or (display: grid)) { .l-main-grid { display: -ms-grid; display: grid; } }

@supports not ((display: -ms-grid) or (display: grid)) { .l-main-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .l-main-grid section { margin: 0.3125rem 0; }
  .l-main-grid section.fifty { -webkit-flex-basis: 49.7%; -ms-flex-preferred-size: 49.7%; flex-basis: 49.7%; }
  .l-main-grid section.thirty { -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }
  .l-main-grid section.sixtyfive { -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; } }

@media screen and (max-width: 425px) { .l-main-grid { display: block; } }

.l-main-grid section { width: 100%; height: 100%; }

@media screen and (max-width: 425px) { .l-main-grid section { margin-top: 5px; } }



.cp-property {display: flex;justify-content: center;margin: auto;width: 100%;flex-wrap: no-wrap;}

@media screen and (max-width:750px){.cp-property{flex-wrap: wrap; width: 85%;}}
@media screen and (max-width:600px){.cp-property{width: 100%;}}

.cp-property .cp-hover-tile__info {padding: 0 84px;}

.cp-property .h-tile-header{font-size:36px}
@media screen and (max-width: 1440px) {.cp-property .h-tile-header {font-size: 2rem;}}
@media screen and (max-width: 1024px) and (min-width: 750px){.cp-property .h-tile-header {font-size: 1.625rem;}}

/*.l-main-grid #property_1 { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; -webkit-flex-basis: 49.7%; -ms-flex-preferred-size: 49.7%; flex-basis: 49.7%; }

@media screen and (max-width: 768px) { .l-main-grid #property_1 { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #property_2 { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; -webkit-flex-basis: 49.7%; -ms-flex-preferred-size: 49.7%; flex-basis: 49.7%; }

@media screen and (max-width: 768px) { .l-main-grid #property_2 { -ms-grid-row: 3; grid-row: 3; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }*/





.l-main-grid #offers { padding: 0 3.75rem; background-color: #f1f1f2; -ms-grid-row: 3; grid-row: 3; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; min-height: 300px; -ms-grid-row-span: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 40px; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

@media screen and (max-width: 1024px) { .l-main-grid #offers { padding: 0 0 3.125rem 0; } }

@media screen and (max-width: 836px) { .l-main-grid #offers { padding: 0; } }

@media screen and (max-width: 768px) { .l-main-grid #offers { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; padding: 0 1.25rem 3.125rem 1.25rem; } }

@media screen and (max-width: 750px) { .l-main-grid #offers { padding: 0 3.75rem; } }

@media screen and (max-width: 485px) { .l-main-grid #offers { padding: 0 0.625rem 2.5rem 0.625rem; } }

@media screen and (max-width: 425px) { .l-main-grid #offers .cp-hhv-cta--large { height: 2rem; font-size: 0.875rem; font-weight: bold; padding: 0 1.25rem; } }

.l-main-grid #offers .cp-sc { margin-bottom: 60px; }

@media screen and (max-width: 1024px) { .l-main-grid #offers .cp-sc { margin: 3.125rem auto; } }

@media screen and (max-width: 768px) { .l-main-grid #offers .cp-sc { margin-top: 0; } }

@media screen and (max-width: 1024px) { .l-main-grid .cp-fancy-heading__wrapper { background-color: #ffffff; } }

@media screen and (max-width: 768px) { .l-main-grid .cp-fancy-heading__wrapper { background-color: transparent; } }

.l-main-grid #id_1 { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 8; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #id_1 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_2 { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 9; grid-column-start: 9; grid-column-end: 12; -ms-grid-column-span: 4; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_2 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_2 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_3 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_3{ -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_3 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_4 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 12; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #id_4 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_4 { -ms-grid-row: 15; grid-row: 15; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_5 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_5 { -ms-grid-row: 13; grid-row: 13; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_5 { -ms-grid-row: 17; grid-row: 17; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_6 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 8; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_6 { -ms-grid-row: 13; grid-row: 13; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_6 { -ms-grid-row: 19; grid-row: 19; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_7 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 9; grid-column-start: 9; grid-column-end: 12; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_7 { -ms-grid-row: 15; grid-row: 15; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_7 { -ms-grid-row: 21; grid-row: 21; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_8 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_8 { -ms-grid-row: 15; grid-row: 15; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_8 { -ms-grid-row: 23; grid-row: 23; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #video, .l-main-grid #id_9 { background-color: #f1f1f2; -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 12; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #video, .l-main-grid #id_9 { -ms-grid-row: 17; grid-row: 17; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #video, .l-main-grid #id_9 { -ms-grid-row: 25; grid-row: 25; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }










.cp-hhv-cta { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding: 1rem; text-transform: uppercase; text-decoration: none; letter-spacing: 0.05em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.cp-hhv-cta--close { width: 2.5rem; height: 2.5rem; position: absolute; right: 40px; top: 100px; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cp-hhv-cta--close span { font-size: 1.75rem; }

.cp-hhv-cta--orange { background-color: #F57038; color: #ffffff; border: none; -webkit-transition: 0.5s; transition: 0.5s; outline: none; border: 2px solid #F57038; }

.no-touch .cp-hhv-cta--orange:hover, .cp-hhv-cta--orange:focus { background-color: #051F36; color: #ffffff; border: none; border: 2px solid #ffffff; }

.cp-hhv-cta--large { height: 3.125rem; font: bold 1.25rem/100% 'PT Sans', Helvetica, sans-serif; padding: 0 2rem; }

@media screen and (max-width: 768px) { .cp-hhv-cta--large { height: 1.875rem; font-size: 0.78125rem; padding: 0 1.5625rem; } }

.cp-hhv-cta--small { height: 2.5rem; font-size: 1rem; font-weight: bold; padding: 0 1.5625rem; }

.cp-hhv-cta.cp-hhv-cta--lozenge { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; border: 2px solid white; -webkit-border-radius: 60px; border-radius: 60px; height: 3.75rem;  padding: 0 0.5rem 0 1rem; color: #ffffff; background: rgba(5, 31, 54, 0.5); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-hhv-cta.cp-hhv-cta--lozenge .ff-45-fix {width:100%; height:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.no-touch .cp-hhv-cta.cp-hhv-cta--lozenge:hover, .cp-hhv-cta.cp-hhv-cta--lozenge:focus { background: #051f36; }

@media screen and (max-width: 1024px) { .cp-hhv-cta.cp-hhv-cta--lozenge { font-size: 0.9375rem; height: 3.125rem; -webkit-border-radius: 25px; border-radius: 25px; } }

@media screen and (max-width: 425px) { .cp-hhv-cta.cp-hhv-cta--lozenge { font-size: 0.6875rem; height: 2.1875rem; -webkit-border-radius: 16px; border-radius: 16px; padding: 0 0.25rem 0 0.75rem; } }

.cp-hhv-cta--play { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

@media screen and (max-width: 745px) { .cp-hhv-cta--play span { padding-top: 5px; } }

.cp-hhv-cta--play svg { width: 2.5rem; height: 2.5rem; margin-left: 16px; }

@media screen and (max-width: 1024px) { .cp-hhv-cta--play svg { width: 1.875rem; height: 1.875rem; } }

@media screen and (max-width: 425px) { .cp-hhv-cta--play svg { width: 1.25rem; height: 1.25rem; } }

.cp-hhv-cta--play svg .playbutton__circle { fill: #F57038; }

.cp-hhv-cta--play svg .playbutton__triangle { fill: #ffffff; }

.cp-hhv-cta--play span { display: block; white-space: nowrap; }

.cp-hhv-cta--large-play svg { width: 100%; height: 100%; }

.cp-hhv-cta--large-play svg .playbutton__circle { fill: rgba(5, 31, 54, 0.6); -webkit-transition: 0.5s; transition: 0.5s; }

.no-touch .cp-hhv-cta--large-play svg .playbutton__circle:hover { fill: #051F36; }

.cp-hhv-cta--large-play svg .playbutton__triangle { fill: #ffffff; }

.cp-masthead { width: 100%; position: relative; overflow: hidden; }

.cp-masthead img { width: 100%; }

@media screen and (max-width: 768px) { .cp-masthead img { width: auto; height: 32.1875rem; } }

@media screen and (max-width: 745px) { .cp-masthead img { width: 100%; height: auto; } }

.cp-masthead__info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 3.5rem 6.25rem; font-family: 'Trebuchet MS', sans-serif; background: url(../media/images/mh_grad.png) bottom center no-repeat; background: url(/assets/img/2017_home/mh_grad.png) bottom center no-repeat; background-size:contain }

@media screen and (max-width: 1024px) { .cp-masthead__info { padding: 3.1875rem 3.125rem; } }

@media screen and (max-width: 850px) { .cp-masthead__info { padding-right: 10px; } }

@media screen and (max-width: 810px) { .cp-masthead__info { padding-left: 20px; } }

@media screen and (max-width: 780px) { .cp-masthead__info { padding: 1.25rem 0 1.25rem 1.25rem; } }

@media screen and (max-width: 745px) { .cp-masthead__info { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.cp-masthead__header-wrapper { width: 100%; }

@media screen and (max-width: 1024px) { .cp-masthead__header-wrapper { font-size: 1.75rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header-wrapper { min-width: 0; max-width: none; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; left: 20px; bottom: 30px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

.cp-masthead__header { width: 100%; font-weight: normal; color: #ffffff; text-transform: uppercase; font-size: 2rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0; letter-spacing: 0.05em; }

@media screen and (max-width: 1024px) { .cp-masthead__header { font-size: 1.625rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header { font-size: 1.25rem; } }

.cp-masthead__header-inner { width: 100%; display: inline; }

@media screen and (max-width: 745px) { .cp-masthead__header-inner { line-height: 1.875rem; } }

.cp-masthead__header-inner strong { font-size: 3.25rem; }

.cp-masthead__header-inner strong.mh-large { font-size: 5.375rem; }

@media screen and (max-width: 1024px) { .cp-masthead__header-inner strong { font-size: 2.625rem; }
  .cp-masthead__header-inner strong.mh-large { font-size: 4.375rem; } }

@media screen and (max-width: 780px) { .cp-masthead__header-inner strong { font-size: 2.625rem; }
  .cp-masthead__header-inner strong.mh-large { font-size: 4rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header-inner strong { font-size: inherit; }
  .cp-masthead__header-inner strong.mh-large { font-size: 1.75rem; } }

.cp-masthead .cp-hhv-cta--play { margin: 1.25rem; }

@media screen and (max-width: 745px) { .cp-masthead .cp-hhv-cta--play { -webkit-align-self: flex-end; -ms-flex-item-align: flex-end; -ms-grid-row-align: flex-end; align-self: flex-end; } }

@media screen and (max-width: 425px) { .cp-masthead .cp-hhv-cta--play { margin: 0; min-height: 34px; }
  .cp-masthead .cp-hhv-cta--play span { padding-top: 0; } }

.mh-break.h-hide-mh-break-mobile { display: inline; margin-left: 280px; }

@media screen and (max-width: 1080px) { .mh-break.h-hide-mh-break-mobile { margin-left: 230px; } }

@media screen and (max-width: 745px) { .mh-break.h-hide-mh-break-mobile { display: none; } }

@media screen and (max-width: 745px) { .mh-break.h-mh-break-only { display: inline !important; margin-left: 20px; } }

.cp-play-icon { width: 2.5rem; height: 2.5rem; position: relative; background: url("../media/images/playButton.svg"); }

.cp-fancy-heading__wrapper { width: 100%; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 10.625rem; }

@media screen and (max-width: 1024px) { .cp-fancy-heading__wrapper { height: 9.375rem; } }

@media screen and (max-width: 425px) { .cp-fancy-heading__wrapper { height: 5.4375rem; } }

h2.cp-fancy-heading, h2.cp-fancy-heading { font: bold 1.75rem 'Open Sans', sans-serif; position: relative; color: #051F36; text-transform: uppercase; margin: 0; letter-spacing: 0.05em; }

@media screen and (max-width: 1024px) {  h2.cp-fancy-heading, h2.cp-fancy-heading { font-size: 2.375rem; text-transform: none; } }

@media screen and (max-width: 425px) { h2.cp-fancy-heading, h2.cp-fancy-heading { font-size: 1.375rem; } }

body.template-69 h2.cp-fancy-heading:before, body.template-69 h2.cp-fancy-heading:after, h2.cp-fancy-heading:before, h2.cp-fancy-heading:after { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: absolute; font-size: 2.25rem; }


@media screen and (max-width: 580px) {  h2.cp-fancy-heading:before, h2.cp-fancy-heading:after, h2.cp-fancy-heading:before, h2.cp-fancy-heading:after { display: none; } }

h2.cp-fancy-heading:before, h2.cp-fancy-heading:before { content: '\e906'; -webkit-transform: translate(-125%, 50%); transform: translate(-125%, 50%); }

h2.cp-fancy-heading:after, h2.cp-fancy-heading:after { font-family: icomoon; content: '\e907'; -webkit-transform: translate(25%, 50%); transform: translate(25%, 50%); }

/* Article offer tiles (updated February 2021) */
.cp-offer-tile { position: relative; overflow: hidden;  }

.cp-offer-tile .is-ready .cp-hhv-cta { opacity: 1; }
.cp-offer-tile.is-active .is-ready .cp-hhv-cta { opacity: 1; }

.cp-offer-tile__img { pointer-events: none; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-offer-tile__info {
    padding: 0; 
    opacity: 0;/* background-color: #ffffff;*/
    color: #ffffff; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-wrap: wrap; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -webkit-box-pack: start; 
    -webkit-justify-content: flex-start; 
    -ms-flex-pack: start; 
    justify-content: flex-start; 
    -webkit-align-content: flex-start; 
    -ms-flex-line-pack: start; 
    align-content: flex-start; 
    -webkit-transition: 0.5s; 
    transition: 0.5s; }

.cp-offer-tile__text-wrapper { 
    padding: 0.625rem; 
    -webkit-transition: 0.3s; 
    transition: 0.3s; 
    -webkit-flex-basis: 100%; 
    -ms-flex-preferred-size: 100%; 
    flex-basis: 100%; 
    /*background-color: #ffffff; */
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-align: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    margin-top: 70px; 
    height: auto; 
}

.cp-offer-tile__header, .cp-offer-tile__copy { /*color: #051F36;*/ color:#fff; text-align: center; text-shadow:0 1px 10px rgba(0,0,0,.5);}

.cp-offer-tile.is-active .cp-offer-tile__header, 
.cp-offer-tile.is-active .cp-offer-tile__copy { /*color: #051F36;*/ color:#fff; text-align: center; }

.cp-offer-tile__header { font-size: 1.5rem; font-weight: bold; text-transform: uppercase; margin-bottom: 0; }

.cp-offer-tile__copy { font-size: 1.125rem; text-align: center; padding-bottom: 16px; margin-top: 0; line-height: 1.75rem; max-width: 240px; }

.cp-offer-tile__cta-wrapper { 
    -webkit-transition: 0.5s; 
    transition: 0.5s; 
    -webkit-flex-basis: 100%; 
    -ms-flex-preferred-size: 100%; 
    flex-basis: 100%; display: 
    -webkit-box; display: 
    -webkit-flex; display: 
    -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    margin-top: 0px; 
}

.cp-offer-tile__cta-wrapper .cp-hhv-cta{visibility:visible;margin-top:0px;}

.cp-offer-tile__info.is-ready { opacity: 1;  }


.cp-offer-tile.is-active .cp-offer-tile__img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.cp-offer-tile .cp-offer-tile__info { background-color: rgba(5, 31, 54, 0.6);  }

.cp-offer-tile.is-active .cp-offer-tile__info { background-color: rgba(5, 31, 54, 0.8);  }

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper { /*background-color: rgba(5, 31, 54, 0);*/ }

.cp-offer-tile.is-active .cp-offer-tile__cta-wrapper .cp-hhv-cta {visibility:visible;}

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__header, 
.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__copy { color: #ffffff; }

.cp-offer-tile .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__copy { /*border-bottom: 2px solid #ffffff;*/ }

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__copy { /*border-bottom: 2px solid #ffffff;*/ }

.cp-burger-container { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; cursor: pointer; font-size: 1em; margin: 0 2.5rem; display: none; }

@media screen and (max-width: 1140px) { .cp-burger-container { display: inline-block; } }

@media screen and (max-width: 768px) { .cp-burger-container { margin: 0; } }

.cp-burger-container__burger { width: 2.8125rem; height: 0.125rem; background-color: #051F36; margin: 0.625rem 0; position: relative; -webkit-border-radius: 5px; border-radius: 5px; }

/* open */
.cp-burger-container--hide .cp-burger-container__burger--one, .cp-burger-container--hide .cp-burger-container__burger--three { -webkit-transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease, -webkit-transform .2s ease; }

.cp-burger-container--hide .cp-burger-container__burger--one { top: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.cp-burger-container--hide .cp-burger-container__burger--two { opacity: 1; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }

.cp-burger-container--hide .cp-burger-container__burger--three { bottom: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* close */
.cp-burger-container--open .cp-burger-container__burger--one, .cp-burger-container--open .cp-burger-container__burger--three { -webkit-transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s, -webkit-transform .2s ease .2s; }

.cp-burger-container--open .cp-burger-container__burger--two { background-color: #051F36; opacity: 0; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }

.cp-burger-container--open .cp-burger-container__burger--one { background-color: #051F36; top: 12px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.cp-burger-container--open .cp-burger-container__burger--three { background-color: #051F36; bottom: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

footer { width: 100%; max-width: 1440px; margin: 0 auto; background-color: #051F36; color: #ffffff; text-align: center; margin-top: 10px; }

.template-69 footer{max-width:1680px}

footer a { color: #ffffff; text-decoration: underline !important; }

.h-footer-title { font-size: 1rem; font-weight: bold; text-transform: capitalize; }

.cp-back-to-top { display: inline-block; border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; width: 4.625rem; height: 4.625rem; background-color: #F57038; -webkit-transform: translatey(-50%); transform: translatey(-50%); }

.cp-back-to-top .icon-upArrow { font-size: 1.25rem; font-weight: bold; }

.l-footer-nav-top { width: 100%; margin-top: 100px; background-color: rgba(255, 255, 255, 0.05); }

@media screen and (max-width: 768px) { .l-footer-nav-top { margin-top: 0; } }

.l-footer-nav-top a { text-transform: capitalize; }

@media screen and (max-width: 768px) { .l-footer-nav-top a { font-size: 0.875rem; } }

.l-footer-nav-top__list { width: 100%; max-width: 800px; padding: 0; margin: 0 auto; list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; height: 3.75rem; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 615px) { .l-footer-nav-top__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: auto; padding: 1.25rem 0; } }

.l-footer-nav-top__item { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.l-footer-nav-top__item:not(:last-child) { border-right: 1px solid #ffffff; }

@media screen and (max-width: 615px) { .l-footer-nav-top__item:not(:last-child) { border-right: none; line-height: 1.625rem; } }

.l-footer-info { width: 100%; max-width: 800px; margin: 3.75rem auto 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .l-footer-info { display: block; max-width: 350px; padding: 0.625rem; } }

.l-footer-info__section { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.l-footer-info__section p { font-weight: normal; font-size: 0.875rem; letter-spacing: 0.05em; line-height: 1.6em; width: 100%; }

@media screen and (max-width: 425px) { .l-footer-info__section:first-child { max-width: 190px; margin: 0 auto; }
  .l-footer-info__section:first-child > span { display: block; } }

.l-footer-social .l-footer-social__header { font-size: 1.125rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; }

.l-footer-social .l-footer-social__List { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; }

.l-footer-social .l-footer-social__Icon { width: 3.125rem; height: 3.125rem; list-style: none; -webkit-border-radius: 50%; border-radius: 50%; background-color: #ffffff; margin: 0.3125rem; position: relative; }

.l-footer-social .l-footer-social__Icon a { font-size: 1.5rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; }

.l-footer-social .l-footer-social__Icon--googlePlus { background-color: #dc4e41; }

.l-footer-social .l-footer-social__Icon--facebook { background-color: #3b5998; }

.l-footer-social .l-footer-social__Icon--twitter { background-color: #3f9ded; }

.l-footer-social .l-footer-social__Icon--instagram { background-color: #335989; }

.l-footer-social .l-footer-social__Icon--instagram .icon-instagram { background-color: transparent; }

.l-footer-social .l-footer-social__Icon--instagram .icon-instagram:before { color: #ffffff; }

.footer-branding { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.05); margin-top: 40px; padding: 3.125rem; }

.footer-branding a { display: block; height: 3.8125rem; background-size: contain; background-repeat: no-repeat; background-position: center center; margin: 0 1.25rem; }

.footer-branding .hilton-logo, .footer-branding .honors_logo { font-size: 3rem; height: auto !important; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.footer-branding .honors_logo { font-size: 3.5rem; }

.l-footer-nav-bottom { background-color: rgba(255, 255, 255, 0.05); }

.l-footer-nav-bottom .l-footer-nav-bottom__list { width: 100%; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0; list-style: none; line-height: 1.4em; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-footer-nav-bottom .l-footer-nav-bottom__item { font-size: 0.875rem; letter-spacing: 0.05em; padding: 0 0.625rem; }

.l-footer-nav-bottom .l-footer-nav-bottom__item:not(:last-child) { border-right: 1px solid #ffffff; }

.disclaimer { padding: 1.25rem 0 3.75rem 0; background-color: rgba(255, 255, 255, 0.05); line-height: 1.4em; font-style: italic; font-size: 0.875rem; }

#mh_video { position: fixed; top: 0; left: 100%; width: 100%; height: 100%; padding: 1.5625rem; -webkit-transition: left .25s ease-in-out; transition: left .25s ease-in-out; background-color: rgba(255, 255, 255, 0.8); z-index: 100; }

#mh_video.is-active { left: 0; }

#mh_video .mh_video__iframe-wrapper { width: 100%; height: 100%; max-width: 1680px; margin: 0 auto; padding: 9.375rem 2.5rem 2.5rem 2.5rem; position: relative; }

@media screen and (max-width: 650px) { #mh_video .mh_video__iframe-wrapper { padding: 9.375rem 0; } }

#mh_video iframe { width: 100%; height: 100%; }

@media screen and (max-width: 650px) { #mh_video { top: 190px; }
  #mh_video .cp-hhv-cta--close { right: 0; } }

.cp-video-tile { position: relative; }

.cp-video-tile .cp-video-tile__info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-video-tile .cp-video-tile__text-wrapper { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.cp-video-tile .cp-video-tile__text-wrapper h2 { text-align: center; }

.cp-video-tile .cp-video-tile__video-wrapper { overflow: hidden; }

.cp-video-tile .l-play-button-wrapper { width: 20%; height: 20%; margin-top: 10%; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.cp-video-tile video { position: absolute; width: 100%; top: 0; left: 0; }

.cp-video-tile.is-active .cp-video-tile__info, .cp-video-tile.is-active .cp-video-tile__gradient { opacity: 0; }

.cp-video-tile.is-active button { pointer-events: none; }

.cp-video-tile.is-loading .cp-video-tile__info, .cp-video-tile.is-loading .cp-video-tile__gradient { opacity: 0.5; cursor: progress; }

.cp-video-tile.is-loading button { pointer-events: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body, html { width: 100%; height: 100%; }

body.no-scroll, html.no-scroll { overflow: hidden; position: fixed; }

img { vertical-align: middle; }

body{ letter-spacing: 0.05em; background-color: white; background-image: none; font-family: 'PT Sans', sans-serif; font-size: 1rem; }

body h1, body h2, body h3, body h4, body.template-69 h1, body.template-69 h2, body.template-69 h3, body.template-69 h4 { font-family: 'PT Sans', sans-serif; }

main { width: 100%; max-width: 1440px; position: relative; margin: 0 auto ; overflow: hidden; }

.template-69 main {max-width: 1680px; }

@media screen and (max-width: 650px) {/* main { margin-top: 220px; }*/ }

@media screen and (max-width: 425px) { /*main { margin-top: 190px; }*/ }

a.h-graphical-link { text-decoration: none !important; }

.square-button { background-color: transparent; border: 1px solid grey; }

.cp-lazy-image { opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; }

.cp-lazy-image.is-loaded { opacity: 1; }

.h-sr-only { position: absolute; left: -10000px; top: auto; width: 0.0625rem; height: 0.0625rem; overflow: hidden; }

.h-contain-margin { overflow: auto; }

@media screen and (max-width: 425px) { .h-contain-margin { overflow: visible; } }

.h-pass-through { pointer-events: none; }

.h-full-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.h-icomoon { position: relative; }

.h-icomoon:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: bold; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.h-has-arrow { min-height: 30px; padding-right: 80px; }

.h-has-arrow:before { font-weight: bold; -webkit-transition: 0.5s; transition: 0.5s; font-size: 1rem; background-color: transparent; position: absolute; content: '\e902'; right: 20px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); }

.h-has-arrow.is-open:before { -webkit-transform: translatey(-50%) rotate(0deg); transform: translatey(-50%) rotate(0deg); }

.l-main-grid .cp-hover-tile { width: 100%; height: 100%; }

.cp-nav-widget { height: 6.875rem; font-size: 1.625rem; font-weight: normal; font-family: 'PT Sans', sans-serif; letter-spacing: 0.05em; }

@media screen and (max-width: 650px) { .cp-nav-widget { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; height: 5rem; padding: 0  1.25rem; text-align: left; }
  .cp-nav-widget:before { right: 40px; } }

.cp-date-box { width: 8.125rem; }

a.cp-date-box__calendar-toggle { font-family: 'PT Sans', sans-serif; color: #454545; }

a.cp-date-box__calendar-toggle label { position: relative; border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding-right: -webkit-calc(20px*2 + 8px); padding-right: calc(20px*2 + 8px); font-size: 0.875rem; text-transform: capitalize; }

a.cp-date-box__calendar-toggle label:before { font-weight: bold; font-size: 0.25rem; background-color: transparent; position: absolute; content: ""; right: 20px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-date-box.active button.cp-date-box__calendar-toggle label:before {transform: translatey(-50%) rotate(0deg);}

a.cp-date-box__calendar-toggle label:before { font-family: icomoon; }

a.cp-date-box__calendar-toggle .cp-date-box__date { font-weight: bold; }

a.cp-date-box__calendar-toggle .cp-date-box__right { padding-top: 12px; }

a.cp-date-box__calendar-toggle .cp-date-box__right .cp-date-box__day, button.cp-date-box__calendar-toggle .cp-date-box__right .cp-date-box__month { font-size: 0.875rem; }

.h-tile-header { color: #ffffff; letter-spacing: 0.05em; font: bold 2.625rem/100% 'PT Sans', Helvetica, sans-serif; text-transform: uppercase; text-align: center; }

@media screen and (max-width: 1440px) { .h-tile-header { font-size: 2rem; } }

@media screen and (max-width: 1024px) { .h-tile-header { font-size: 1.625rem; } }

@media screen and (max-width: 425px) { .h-tile-header { font-size: 1.25rem; } }

.h-tile-grad { -webkit-transition: 0.5s; transition: 0.5s; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), color-stop(transparent), to(rgba(0, 0, 0, 0.8))); background: -webkit-linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8)); background: linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8)); }

.h-mobile-only { display: none; }

@media screen and (max-width: 768px) { .h-mobile-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-mh-break-only { display: none; }

@media screen and (max-width: 745px) { .h-mh-break-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-hide-mh-break-mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 745px) { .h-hide-mh-break-mobile { display: none; } }

.h-sm-mobile-only { display: none; }

@media screen and (max-width: 425px) { .h-sm-mobile-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-hide-sm-mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 425px) { .h-hide-sm-mobile { display: none; } }

.cp-sc {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; /*max-width: 1430px;*/ margin: 0 auto; list-style:none; justify-content: center;flex-wrap: wrap;}

@media screen and (max-width: 1536px) { .cp-sc { max-width: 1070px; margin: 0 auto; } }

@media screen and (max-width: 1182px) { .cp-sc { max-width: 712px; } }

@media screen and (max-width: 485px) { .cp-sc { max-width: 260px; margin: 0 auto; } }

.cp-sc .slick-prev, .cp-sc .slick-next, .cp-sc .slick-prev:hover, .cp-sc .slick-prev:focus, .cp-sc .slick-next:hover, .cp-sc .slick-next:focus { width: 2.1875rem; height: 4.375rem; background: url(../img/2017_home/large_arrow.svg); }

.cp-sc__item.slick-slide{visibility:hidden}
.cp-sc__item.slick-slide.slick-active{visibility:visible}

/*make border on focused slides more prominent*/
.cp-offer-tile:focus{outline: none; }

 .cp-sc .slick-prev:focus, .cp-sc .slick-next:focus{
/*CANNOT reset outline for FF once our third party plugin has set it to none*/
/*so it'll look ok on chrome but a bit rubbish on FF*/
outline-style: solid;
outline-color: rgb(59, 153, 252);
outline: -webkit-focus-ring-color auto 5px;
}

@media screen and (max-width: 485px) { .cp-sc .slick-prev, .cp-sc .slick-next, .cp-sc .slick-prev:hover, .cp-sc .slick-prev:focus, .cp-sc .slick-next:hover, .cp-sc .slick-next:focus { width: 1.25rem; height: 2.5rem; } }

.local .cp-sc .slick-prev, .local .cp-sc .slick-next, .local .cp-sc .slick-prev:hover, .local .cp-sc .slick-prev:focus, .local .cp-sc .slick-next:hover, .local .cp-sc .slick-next:focus { background: url(../media/images/large_arrow.svg); }

.cp-sc .slick-prev:before, .cp-sc .slick-next:before, .cp-sc .slick-prev:hover:before, .cp-sc .slick-prev:focus:before, .cp-sc .slick-next:hover:before, .cp-sc .slick-next:focus:before { display: none; }

.cp-sc .slick-prev { left: -50px; }

@media screen and (max-width: 485px) { .cp-sc .slick-prev { left: -25px; } }

.cp-sc .slick-next { right: -50px; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); }

@media screen and (max-width: 485px) { .cp-sc .slick-next { right: -25px; } }

.cp-sc__item .cp-offer-tile { width: 21.875rem; height: 27rem; margin: 0 auto; }

@media screen and (max-width: 485px) { .cp-sc__item .cp-offer-tile { width: 16.25rem; height: 20rem; } .cp-sc__item .cp-offer-tile img{width:100%} }

.ft-photo-river-app, .ft-river-container { margin-top: 0 !important; padding-top: 0 !important; }

.ft-river-heading, .ft-river-info.ft-river-info-1 { display: none; }


/**************/


#masthead-section {position: relative;}
.masthead-container{position: relative;}
    .masthead-container .full-width{width:100%;}

/*new masthead caption for tile 1*/
.mast-bg-container { width:100%; height:auto; padding:40px 0px; position:absolute; bottom:10%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMjIzNSIgc3RvcC1vcGFjaXR5PSIwLjg1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left,  rgba(14,34,53,0.85) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(14,34,53,0.85)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left,  rgba(14,34,53,0.85) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left,  rgba(14,34,53,0.85) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left,  rgba(14,34,53,0.85) 0%,rgba(0,0,0,0) 100%); /* IE10+ */ background: linear-gradient(to right,  rgba(14,34,53,0.85) 0%,rgba(0,0,0,0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90e2235', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */}
.mast-section-inner { max-width:665px; margin:0 auto; }
.offer-offset { top:-250px; }
span.offer-caption-title { font-family: 'universbold',Arial,sans-serif; display:block; font-size: 35px; font-weight: 900; letter-spacing: 1px; line-height: 35px; color:#fff; text-shadow:0px 0px 6px #222; margin-bottom:13px; text-transform: uppercase; }
span.offer-caption-text { font-family: 'universbold',Arial,sans-serif; font-size:18px; color:#fff; display: block; margin-bottom: 10px; }


.home-specials{padding:30px 0 20px 0;}
  .home-specials .section-inner {max-width:1060px;position: relative;text-align: center;padding-bottom: 20px;}
    .home-specials-wrapper {position: relative;}
.home-specials-container{position: relative; max-width: 950px; width:100%; margin:0 40px 35px; overflow: hidden; max-height: 300px;display:flex;margin: auto;justify-content: center;}
.home-specials-padding {padding:0 40px;}
.home-special {min-height: 300px;height: auto;width: 230px; padding-right: 10px; text-align: left; color:#fff; font-family: 'universbold',Arial,sans-serif; font-size: 1.181818em; /*-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;*/ }
.home-special:last-child { padding-right: 0; }
    .home-special img{width:100%;height: 270px;}
    .home-special h2{font-size: 0.86667em;white-space: normal; color: #fff; text-transform:none; font-family: 'universbold',Arial,sans-serif; margin: 6px 12px 0 12px; line-height: 1.1em;}
    .home-special p{margin:0 12px; font-size: 0.866667em;}
        .home-special p.home-special-rate{font-size: 0.8em; line-height: 1em; color:#FFFFFF;}
            .home-special p.home-special-rate .home-special-rate-value{font-size: 2.4em; position: relative; top:0.3em;}
.home-special-img{position: relative; display: block; color:#fff;}
.home-special-img-overlay{position: absolute; left:0; bottom:0; height: 100px; width: 100%; padding:0; background-color: rgba(39,27,15,0.68);}
    html.no-rgba .home-special-img-overlay{background: transparent url(/assets/css/img/bg-so-overlay.png) repeat 0 0;}

    .home-specials-pager{margin-bottom: 18px;}
        .home-specials-pager a{display: inline-block; width:14px; height: 14px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -150px -40px; overflow: hidden; text-indent: -9999em; margin: 0 9px;}
            .home-specials-pager a.cycle-pager-active{background-position: -150px -55px;}

a.specials-controls {position: absolute;top: 0px;width: 30px;height: 100%;background: #5acfea;z-index: 249;cursor: pointer;height:180px;}
    a.specials-controls.home-specials-left {left: 0px;}
    a.specials-controls.home-specials-right {right: 0px;}
    a.specials-controls span {  background-image: url("/assets/img/icons/slider-arrows.png");  background-repeat: no-repeat;display:inline-block;  height: 20px;  position: relative;  top: 48%; top: calc(50% - 10px);  width: 20px;background-size:43px 20px!important;}
        a.specials-controls.home-specials-left span {background-position: 0px 0px;}
        a.specials-controls.home-specials-right span {background-position: -26px 0;}


.scroll-photo-section{ background-position: center top; background-repeat: no-repeat; height: 620px; position: relative;}
    .template-26 .scroll-photo-section {height:auto; max-height: 1080px; background-position: center center; overflow: hidden; }
    .scroll-photo-section .section-inner{position: relative; height: 100%;}
.scroll-photo-section-dark-overlay{position: absolute; top: 0; width: 100%; height: 5px; background-color: rgba(17,17,17,0.09);}
    html.no-rgba .scroll-photo-section-dark-overlay{background: transparent url(/assets/css/img/bg-photo-section-overlay.png) repeat 0 0;}
.scroll-photo-section-desc{max-width: 315px; position: absolute; }
    .template-2 #scroll-step-0 .scroll-photo-section-desc{/*max-width: 475px;*/ max-width: 515px; font-size: 1.1em; bottom:18px;}
    .scroll-photo-section-desc.desc-left{left:158px;}
    .scroll-photo-section-desc.desc-right{left:617px;}
    .scroll-photo-section-desc.desc-top{top:65px;}
    .scroll-photo-section-desc.desc-mid{top:240px;}
    .scroll-photo-section-desc.desc-bottom{bottom:40px;}
        .template-26 .scroll-photo-section-desc.desc-bottom{bottom:108px;}
    .dark-text .scroll-photo-section-desc{color: #343332;}
    .light-text .scroll-photo-section-desc{color: #ffffff;}
    .scroll-photo-section-desc h1{font-family: 'univers_55regular', Arial, sans-serif; font-size: 2.4615em; line-height: 1.1em; margin-bottom: 0.4em;  }
        .scroll-photo-section-desc h1 .highlight{font-family: 'universbold', Arial, sans-serif; font-size: 1.5em;}
        .light-text .scroll-photo-section-desc h1, .light-text .scroll-photo-section-desc p{text-shadow: 0px 0px 3px #595959; }
        .lt-ie10 .light-text .scroll-photo-section-desc h1, .lt-ie10 .light-text .scroll-photo-section-desc p {filter: dropshadow(color=#595959, offx=2, offy=2);}

    .scroll-photo-section-desc p {margin: 0 0 1.2em 0; }
    .scroll-photo-section-desc a {color:#fff; }
        .template-2 #scroll-step-0 .scroll-photo-section-desc h1 {margin-bottom: 0.1em;}
        .template-2 #scroll-step-0 .scroll-photo-section-desc p {font-family: 'univers_55regular', Arial, sans-serif; font-size: 1.2307em;}

/*preview code*/
/*.template-26 .scroll-photo-section-desc {background-color: rgba(255,0,0,0.40); color: #fff !important; padding: 12px;}
    html.no-rgba .template-26 .scroll-photo-section-desc {background:transparent url(/assets/css/img/bg-red.png) repeat 0 0;}*/
    .template-26 #scroll-step-0 .scroll-photo-section-desc {max-width: 580px; font-size: 15px;}
        .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-right {left:auto; right:20px;  }
        .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-top {top: 50px;  }

@media only screen and (min-width:531px){
    .scroll-photo-section-desc .desc-top h1 {margin-bottom: 0.1em;  }
}
@media screen and (max-width: 530px){
    .scroll-photo-section-desc {
    top: 0px !important;
    }
}

       .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-top p {margin-bottom: 0;  }
.template-26 .scroll-step-pager-step, .template-26  .scroll-step-pager-updown {width:33px; height: 33px; background: transparent url(/assets/css/img/bg-scroll-step-pager-large.png) no-repeat 0 0;}
    .template-26 .scroll-step-pager-step {background-position: -1px -66px;}
    .template-26 .scroll-step-pager-step.active {background-position: -1px -33px;}
    .template-26 .scroll-step-pager li:nth-last-child(2){display: none;}
    .template-26 .scroll-step-pager-updown#ssps-up {background-position: 0 0;}
    .template-26 .scroll-step-pager-updown#ssps-down {background-position: 0 -99px;}
@media screen and (max-width: 1440px) {
    .template-26 .scroll-step-pager-step, .template-26  .scroll-step-pager-updown {width:22px; height: 22px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -126px -172px;}
    .template-26 .scroll-step-pager-step {background-position: -126px -172px;}
    .template-26 .scroll-step-pager-step.active {background-position:-126px -196px;}

    .template-26 .scroll-step-pager-updown#ssps-up {background-position: -102px -170px}
    .template-26 .scroll-step-pager-updown#ssps-down {background-position: -102px -192px}
}
/*preview code end*/

.scroll-step-pager{padding:0; margin:0; position: absolute; right:30px; top:320px; list-style-type: none;}
.scroll-step-pager-step, .scroll-step-pager-updown{cursor: pointer; width:22px; height: 22px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -126px -172px; overflow: hidden; text-indent: -9999em; margin: 5px 0;}
    .scroll-step-pager-step.active{background-position: -126px -196px;}
.scroll-step-pager-updown#ssps-up{background-position: -102px -170px;}
.scroll-step-pager-updown#ssps-down{background-position: -102px -192px;}

/*@-moz-keyframes pulse {0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}
@-webkit-keyframes pulse {0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}
@-ms-keyframes pulse {0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}
@keyframes pulse {0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}
.scroll-down{ position: fixed; bottom: 15px; text-align: center; left: 0; width: 100%;}
.scroll-down-button{display:inline-block; *display: inline; *zoom:1; color: #fff; text-transform: uppercase; text-decoration: none; margin: 0 auto; text-align: center; font-size: 0.92307em; font-family: 'univers_45_lightbold',Arial,sans-serif; max-width: 92px; text-shadow: 0px 0px 3px #595959; filter: dropshadow(color=#595959, offx=0, offy=0); display:none;}
    .scroll-down-button.show{display:block !important; -webkit-animation: pulse 5s infinite; -moz-animation: pulse 5s infinite; -o-animation: pulse 5s infinite; animation: pulse 5s infinite;}
    .scroll-down-button-icon{display:block; width: 62px; height: 62px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -103px -170px; margin: 0 auto;}*/

/*supage templates start*/

.masthead-rotation-container{max-width: 1440px; margin: 0 auto; overflow: hidden; position: relative;}
    .masthead-rotation-container img{max-width: 100%;}
    .masthead-rotation-container .subpage-section-inner{position: relative; z-index: 200;}
.masthead-rotation-overlay{position: absolute; bottom:0; width: 100%; height: 66px; background-color: rgba(0,0,0,0.5); line-height: 1.3em;}
    html.no-rgba .masthead-rotation-overlay{background:transparent url(/assets/css/img/bg-dark-overlay.png) repeat 0 0;}
.masthead-rotation-overlay-desc{margin: 20px 0 0 20px; max-width: 680px; width: 70%; color: #fff; font-size: 1.1538em;}
.masthead-rotation-pager{position: absolute; bottom:17px; right: 35px; max-width: 25%; z-index: 210;}
    .masthead-rotation-pager a{float:left; width:14px; height: 14px; overflow: hidden; text-indent: -9999em; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -150px -70px; margin: 0 8px 16px 8px;}
        .masthead-rotation-pager a.cycle-pager-active{background-position: -150px -55px;}
.masthead-rotation-controls{position: absolute; bottom: 180px; width: 100%;}
    .masthead-rotation-controls #mPrev, .masthead-rotation-controls #mNext { width:60px; height: 80px; cursor: pointer; background: transparent url(/assets/css/img/sub-masthead-controls.png) no-repeat 0 0; text-indent: -9999em; overflow: hidden;}
    .masthead-rotation-controls #mPrev{float:left; margin-left: -10px;}
    .masthead-rotation-controls #mNext{float:right; background-position: -60px 0; margin-right: -10px;}


.masthead-single-split-container{max-width: 1440px; margin: 0 auto; overflow: hidden; height: 510px;}
    .masthead-single-split-container .subpage-section-inner {position: relative; z-index: 2; height: 100%;color: #fff}
        html.lt-ie8 .masthead-single-split-container .subpage-section-inner { left: 240px; }
        .masthead-single-split-container .subpage-section-inner .left-side{position: absolute; z-index: 2; width: 713px; bottom: 10px; font-family: 'universbold', Arial, sans-serif; font-size: 1.5em; }
        .masthead-single-split-container .subpage-section-inner .right-side{position: absolute; z-index: 2; width:227px; right:0; top: 30px;}
        .masthead-single-split-container .subpage-section-inner .header-content{margin-left: 20px;}
            .masthead-single-split-container .subpage-section-inner .header-content.header-content-separator{ margin-top: 20px; border-top: 1px solid rgba(255,255,255,0.35); padding-top:5px;}
                html.no-rgba .masthead-single-split-container .subpage-section-inner .header-content.header-content-separator{border:none; background: transparent url(/assets/css/img/bg-border-light-white.png) no-repeat 0 0;}
.masthead-single-split-image{position: absolute;height: 510px; max-width:963px; width:66.875%; background-position: center;}
.masthead-single-split-background{/*background-color: #5bb4fe;*/ background-color: #4786ff; height: 510px; max-width: 477px;width:33.125%;}
    .template-5 .masthead-single-split-background{/*background-color: #ff9c30;*/ background-color: #ff8500;}

.masthead-dark-background{background-color: #008aff; width:100%; height: 60%;}
    .template-5 .masthead-dark-background{background-color: #ff8500; }

.masthead-single{max-width: 1440px; margin: 0 auto;}
    .masthead-single img{max-width: 100%;}

.header-links{list-style-type: none; padding: 0;}
    .header-links li{margin-bottom: 8px;}
    .header-links a{color: #fff;}
.header-content ul {list-style-type: none; margin:-5px 0 0 0; padding:0;}
    .header-content li {}
.header-content a {color:#fff;}

.subpage-section-inner{max-width: 940px; margin: 0 auto;}
#page-intro { border-bottom: 5px solid #e4e4e4; }
    #page-intro a { color: #cc6600; }
    #page-intro .breadcrumb { margin: 12px 0 0 0; }
        #page-intro .breadcrumb ul, #page-intro .social-links ul { padding: 0; list-style-type: none; text-transform: uppercase; margin-bottom: 0.5em; }
            #page-intro .breadcrumb ul li, #page-intro .social-links ul li { }
        #page-intro .breadcrumb li {display: inline-block; *display: inline; *zoom:1; margin-right: 3px; font-size: 10px; color: #515151; }
        #page-intro .breadcrumb li.no-link{color:#999999;}
            #page-intro .breadcrumb li a {}
			 #page-intro .breadcrumb .B_currentCrumb{color: #515151;}
    #page-intro .social-links { float: right; margin: 0;}
        #page-intro .social-links a { float: left; background-color: transparent; background-image: url(/assets/css/img/subpage-social-icons.png?v=3); background-repeat: no-repeat; height: 55px; text-indent: -9999em; overflow: hidden; display: block; border-radius: 0 0 0 6px; -webkit-border-radius: 0 0 0 6px;}
                #page-intro .social-links a.facebook {width:53px; background-position: 0 0;}
                    #page-intro .social-links a:hover.facebook {background-position: 0 -55px;}
                #page-intro .social-links a.twitter {width: 52px; background-position: -53px 0; }
                    #page-intro .social-links a:hover.twitter {background-position: -53px -55px;}
                #page-intro .social-links a.google {width: 52px; background-position: -105px 0; -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0;}
                    #page-intro .social-links a:hover.google {background-position: -105px -55px;}

span.at4-icon {display: none!important;}

    #page-intro .left-column { width: 75%; padding-bottom: 10px;}
    #page-intro .left-column nav, #page-intro .left-column h1, #page-intro .left-column p { margin-right: 22px; }
    #page-intro .right-column { width: 25%; min-width: 160px;}
    #page-intro h1 { margin-bottom: 12px; font-family: 'univers_57_condensedregular', Arial, sans-serif; font-size: 34px; line-height: 1.15; color: #05afa5; }
    #page-intro h1 sup { font-size: 15px; vertical-align: text-top; top: 1em;}
.template-6 .page-offset-content, .template-10 .page-offset-content, .template-39 #page-intro .page-offset-content, .template-40 #page-intro .page-offset-content, .template-41 .page-offset-content, .template-54 .page-offset-content {margin-left:120px;}

.template-6 .social-links, .template-10 .social-links, .template-13 .social-links, .template-25 .social-links, .template-30 .social-links, .template-31 .social-links{display:none;}

.template-46 .page-offset-content { width:770px; }

#content-area { /*border: 1px solid #fffcf7; */background-color: #fffcf7; border-width: 1px 0px 1px 0px; padding-top: 30px; }
.template-54 #content-area{padding-top:0px;}
    #content-area.no-padding{padding:0;}
    .template-5 #content-area, .template-10 #content-area, .template-11 #content-area{padding-top:0;}
    #content-area a, #content-area .learn-more-link { color: #e17a23; }
#main-content, .main-content, #main-sidebar { float: left; margin: 0; padding: 0; }
#main-content, .main-content { width: 75%; }
    .main-content.full-width{float:none;}
    .main-content.no-sidebar{width:100%;}
    #main-content .content-block, .main-content .content-block { margin-bottom: 48px;/*margin-left: -120px!important;*/}
        .template-10 .content-block,  .template-11 .content-block { margin:30px 0; }
        .template-8 .content-block,  .template-8 .content-block, .template-67 .content-block { margin:20px 0; }
    #main-content h2, .main-content h2, .experience-section h2 { font-family: 'universbold', Arial, sans-serif; font-size: 16px; text-transform: none; color: #003a57; line-height: 1.1em;}
    #main-content h3, .main-content h3, .experience-section h3 { color: #3a9fd2; font-size: 1.0769em; font-weight: normal;}
    #main-content ul, .main-content ul, .experience-section ul{ padding: 0 0 0 18px; }
    #main-content li, .main-content li, .experience-section li { margin-bottom: 0.3em; }
    #main-content hr, .main-content hr, .experience-section hr { margin: 2em 0; }
    #main-content aside ul, .main-content aside ul {list-style-type: none; padding: 0;}
    #main-content .column, .main-content .column{ float: left; margin: 0 5% 0 0; max-width: 45%; }
        .page-89 #main-content .column{margin: 0 3.3% 3.3% 0; max-width:270px;}
         #main-content .column.right, .main-content .column.right {float:right;}
         #main-content .column.two-third-column, .main-content .column.two-third-column {width:60%; max-width: none;}
         .page-162 .two-third-column {width:100%!important;}
         #main-content .column.one-third-column, .main-content .column.one-third-column {width:30%; max-width: none;}
         #main-content .column.full-width-column, .main-content .column.full-width-column{width: 100%; }
    #main-content table, .main-content table {border: 1px solid #656564; border-width: 1px 0px 0px 1px;}
        #main-content table tr, .main-content table tr{border: 1px solid #656564; border-width: 0px 1px 1px 0px;}
        #main-content table td, .main-content table td{border: 1px solid #656564; border-width: 0px 1px 0px 0px; vertical-align: middle; padding: 0.8em;}
#main-content  tr td{padding: 0.5em 1em;border: solid 1px #808080;}
#main-sidebar { width: 23%; margin-left: 2%;}
#main-sidebar ul{ list-style-type: none; }
#main-sidebar ul.sidebar-links{ padding-left:0; }
#main-sidebar ul.sidebar-links li{ margin-bottom: 0.7em; }
.sidebar-content{margin-bottom: 40px;}
    .sidebar-content h4{color: #816f5b; font-family: 'universbold', Arial, sans-serif; text-transform: uppercase; margin: 0 0 1em 0;}

.light-blue-background .content-block{margin:20px 0;}
    .template-5 .light-blue-background {margin-bottom:35px;}
.columns-section{margin-top: 20px;}
    .template-18 .columns-section {margin-top: 5px;}
.column h3{margin-bottom: 1em;}
.column .subtitle{margin-top: -0.5em; font-style: italic;}
.template-7 .column h2{margin: 0.4em 0 0.8em 0; color: #3a9fd2; font-size: 1.0769em; font-weight: normal;}

.clear{float:none;clear:both;}
    .clear.border-clear{background-color: #cccccc; height: 1px; margin-bottom:20px;}



.four-column-blocks .column {width:21%; margin: 0 2%;}
    .template-10 .four-column-blocks .column {min-height: 100px;}
    .four-column-blocks.left-aligned-blocks .column {margin: 0 4% 0 0;}
    .four-column-blocks .four-column-clear{display:block;}
    .four-column-blocks .three-column-clear{display:none;}
    .four-column-blocks .two-column-clear{display:none;}

.three-column-blocks .column {width:30%; margin: 0 1.53% 0 1.53%; max-width: 270px;}
    .three-column-blocks.left-aligned-blocks .column { margin: 0 3.3% 0 0;}
        .template-7 .three-column-blocks.left-aligned-blocks .column { margin-bottom: 30px;}
        .template-8 .three-column-blocks.left-aligned-blocks .column,
        .template-67 .three-column-blocks.left-aligned-blocks .column { margin-bottom: 20px;}
    .three-column-blocks .three-column-clear{display:block;}
        .template-7 .three-column-blocks .three-column-clear{margin: 35px 0 20px 0;}
    .three-column-blocks .two-column-clear{display:none;}

.template-7 .three-column-blocks.left-aligned-blocks .column {
    border-top: 1px solid #cccccc;
   /* margin: 0 0 4.8em 0;
    padding: 0 3.3% 5em 0;*/
    padding: 4.3em 3.3% 0 0;
    margin: 4.8em 0 0 0;
}
.template-7 .three-column-blocks.left-aligned-blocks .column.row-1 {
    border-width: 0px;
    padding-top: 0;
    margin-top: 0;
}
.template-7 .three-column-blocks.left-aligned-blocks .column.first-item{ clear: both; }

.template-7 .three-column-blocks.left-aligned-blocks .column.hidden-border { border-width: 0px;}

.template-7 .three-column-blocks .three-column-clear { display: none; }
.template-11 .content-image-rotation-pager {display: none;}

.template-3 #main-content .two-column-blocks.left-aligned-blocks .column { margin-bottom: 25px;}

#content-area .header-link {
    display: block;
    text-decoration: none;
    color: #3a9fd2;
}
.content-image-photo-credit,
.masthead-caption {
    font-family: "Arial", sans-serif;
    font-size: 7px;
    font-weight: 800;
    color: #959595;
    text-transform: uppercase;
    text-align: right;
}
.content-image-photo-credit {
    margin-top: 12px;
}
.masthead-caption {
    position: absolute;
    width: 100%;
    z-index: 105;
    max-width: 1440px;
    margin: 0 auto;
}
.masthead-caption .subpage-section-inner {
    margin-top: -3em;
}

.masthead-caption .subpage-section-inner .dark{
    padding: 1px;
    background-color: #000;
    color: #959595;
}
.masthead-caption .subpage-section-inner .light{
    padding: 1px;
    background-color: #fff;
    color: #000;
}


.two-column-blocks .column {width:45%; margin: 0 2.5% 0 1.53%; }
    .two-column-blocks.left-aligned-blocks .column { margin: 0 5% 0 0;}

.column-image{margin-bottom: 10px; max-width: 100%;}
    .column-image img {max-width: 100%; margin:0;}
.image-shadow{border:1px solid #fff; -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.5);}
.page-162 .image-shadow {border: none; box-shadow: none;-webkit-box-shadow: none;}
.more-info-trigger{color: #e17a23; cursor: pointer;}
.template-4 .light-blue-background {margin-bottom: 25px;}

.content-image-rotation{position: relative; overflow: hidden;}
    .content-image-rotation img {max-width: 100%;}
    .content-image-rotation .column-image {margin:0;}
.content-image-rotation-controls{position: absolute; z-index: 120; top:40%; width: 100%;}
    .content-image-rotation-controls div{width:25px;height: 44px; background: transparent url(/assets/css/img/sub-content-rotation-controls.png) no-repeat 0 0; text-indent: -9999em; overflow: hidden; cursor: pointer;}
    .content-image-rotation-controls .cbriPrev{float:left;margin-left: 12px;}
    .content-image-rotation-controls .cbriNext{float:right;background-position: -25px 0; margin-right: 12px;}
.content-image-rotation-pager{position: absolute; z-index: 120; bottom: 10px; text-align: center; width: 100%;}
    .content-image-rotation-pager span{display: inline-block; *display: inline; *zoom:1; width: 19px; height: 19px; background: transparent url(/assets/css/img/sub-content-rotation-controls.png) no-repeat -50px 0; text-indent: -9999em; overflow: hidden; cursor: pointer; margin: 0 4px;}
        .content-image-rotation-pager span.cycle-pager-active{background-position: -50px -19px;}

.column .book-now-section{}
    .column .book-now-section p {float:left; width: 50%;}
    .column .book-now-section .price{line-height: 1em; display: block; font-size: 34px; color: #05afa5; font-family: 'univers_57_condensedregular', Arial, sans-serif; }
    .column .book-now-section .button{margin-top: 0.5em; float:right; }
    .template-8 .column .book-now-section .button,
    .template-67 .column .book-now-section .button{float:left; padding:0.6em 1.2em; }
    .template-8 .column .book-now-section .button-spacer,
    .template-67 .column .book-now-section .button-spacer {display:block; float:left; margin-top: 0.5em; padding:0.6em 0.6em 1em;}
    .template-8 .column .book-now-section h4,
    .template-67 .column .book-now-section h4 {margin:0.5em 0 0 0;}

.content-block-list{margin-top: 10px;}
    .content-block-list .content-block{margin-bottom: 20px;}
    .content-block-list .clear.border-clear{margin-bottom: 30px}

/*rooms suites*/
.rate-info{margin:5px 32px 0 0;font-weight: normal; font-size: 12px; line-height: 1em;}
    .rate-info-value{line-height: 1em; display: block; font-size: 34px; color: #05afa5; font-family: 'univers_57_condensedregular', Arial, sans-serif; letter-spacing:-1px;}
.button.rate-offset{margin-top:16px;}
.page-245 .column.one-third-column {display:none;}

/*experience*/
.experience-section{width:100%; background-color: #fff;}
.main-content .experience-highlight-title {margin-bottom: 0.43em;}
.experience-section-sub{width:50%;min-height: 620px; background-size: cover;}
    .experience-section-sub.left{width:50%;min-height: 620px; background-position: right top; }
    .experience-section-sub.right{width:50%;min-height: 620px; background-position: left top;}
    .experience-section-sub.left a.imagelink {width: auto;min-height: inherit;display: block;}
    .experience-section-sub.right a.imagelink {width: auto;min-height: inherit;display: block;}
.experience-section-sub-inner{max-width: 530px;}
.experience-content{padding:40px 13% 40px 17%;}
.light-grey-experience-section {background-color: #edede9; padding: 20px 0;}
    .light-grey-experience-section h2{color: #816f5b; font-family: 'univers_57_condensedregular', Arial, sans-serif; font-size: 34px; margin:0; text-transform: uppercase;}

.tabbed-content{}
.tabbed-content-nav{list-style-type:none; background-color: #251b0f; margin: 0; padding: 0;}
    .tabbed-content-nav li{font-family: 'univers_57_condensedregular', Arial, sans-serif; cursor: pointer; color: #f4ede3; display: inline-block;  padding: 0.5em 1em; margin:0.5em 0.5em 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; text-transform: uppercase;}
        .tabbed-content-nav li.active{background-color: #edede9; color: #201913;}
.tabbed-content-container{padding:15px 0 15px 0;}
    .tabbed-content-container.active{}

/*activities map*/
.template-22 .subpage-section-inner {position: relative;}
#map-controls{position: absolute; z-index: 100; right:0; bottom: 25px; color:#fff; font-size: 11px;}
    #map-controls.unfixed {position: static; margin: 20px auto; max-width: 280px; font-size: 10px;}
.map-controls-header{background-color: rgba(63,63,63,0.76); padding: 10px 0; text-align: center;}
    html.no-rgba .map-controls-header{background: transparent url(/assets/css/img/bg-black-overlay.png) repeat 0 0;}
.map-controls{list-style-type: none; margin: 0; padding: 0;}
.map-control{text-transform: uppercase; cursor: pointer; background-color: #2c2827; min-width: 275px;}
    .map-control .left{background-color: #56514d;}
    .map-control .left.map-control-desc{background-color: #2c2827;}
        .map-control .left.map-control-desc img {margin: 0 8px 0 0;}
            .map-control .left.map-control-desc .two-lines img {margin: 0 8px 0 0;vertical-align: top;}
        .map-control .left.map-control-desc .map-control-desc-text {}
            .map-control .left.map-control-desc .two-lines .map-control-desc-text {max-width: 150px; display: inline-block;}
    .map-control .toggle-state{-webkit-border-radius:3px; border-radius: 3px; font-size:10px; display: block; display:block;height: 25px; margin:10px 10px 5px 10px;}
        .map-control .toggle-state span {padding:4px;float:left;}
        .map-control .toggle-state .on{background-color: #fff; color: #000;}
            .map-control.active .toggle-state .on{background-color: #2c2827; color: #fff;}
        .map-control .toggle-state .off{background-color: #2c2827; color: #fff;}
            .map-control.active .toggle-state .off{background-color: #fff; color: #fff;}
    .map-control .describe-toggle{margin:10px 12px 5px 12px; display:block;}
        .map-control .describe-toggle.two-lines{margin:7px 12px 2px 12px;}
.google-map-popup{margin:0.5em 0; max-width: 280px;}
    .google-map-popup h2{font-size:1.2em; margin-bottom: 0.4em;}
.template-24 .three-column-blocks .column {margin-bottom: 20px;}


/*gallery*/
.template-13 #page-intro .page-offset-content, .template-25 #page-intro .page-offset-content, .template-32 #page-intro .page-offset-content, .template-54x #page-intro .page-offset-content{margin-left:120px;}
@media only screen and (min-width: 840px){
    .template-54 #page-intro .page-offset-content{margin-left:120px;}
}
.gallery-container{position: relative;}
.gallery-section, .gallery-all-section{width: 100%;}
    .gallery-section .column, .gallery-all-section .column{display: block; position: relative; margin-bottom: 4%;}
        .gallery-section.four-column-blocks.left-aligned-blocks .column, .gallery-all-section.four-column-blocks.left-aligned-blocks .column{display: block; position: relative; margin-bottom: 10px; width: 24%; margin-right: 1%; overflow: hidden;}
        .gallery-section .column img, .gallery-all-section .column img{max-width: 100%; border:1px solid #fff;}
            .gallery-section .column:hover img, .gallery-all-section .column:hover img{border:1px solid #3e2e1f;}
        .gallery-section .column span, .gallery-all-section .column span{position: absolute;color: #fff; text-decoration: none; z-index: 2; display: none; }
            .gallery-section .column:hover span, .gallery-all-section .column:hover span{display:block;bottom:0; padding: 13px 5%; background-color: rgba(0,0,0,0.5); width: 93%;}
.gallery-controls{ width: 100%; text-align: center; margin-top: 10px;}
    .gallery-control {display: inline-block; width: 9px; height: 18px; background: transparent url(/assets/css/img/gallery-controls.png) no-repeat 0 0; text-indent: -9999em; overflow: hidden; cursor: pointer;}
        .gallery-control#gallery-prev {margin-right: 20px;}
        .gallery-control#gallery-next {background-position: -37px 0; margin-left: 20px;}
.gallery-pager{display: inline-block;}
    .gallery-pager a{margin: 2px 5px; background: transparent url(/assets/css/img/gallery-controls.png) no-repeat -23px 0; width: 14px; height: 14px; text-indent: -9999em; overflow: hidden; display: inline-block;}
    .gallery-pager a.cycle-pager-active{background-position: -9px 0}

.room-names h2 { margin-top: 1em; }

.drop-down-nav{position: relative; background: #fff url(/assets/css/img/bg-drop-down-nav.png) no-repeat right center; width: 212px; }
    .drop-down-nav ul{position: absolute; z-index: 110; left: 0; list-style-type: none; margin:0; padding:0; width: 100%; -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.23); box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.23); -webkit-transition: height 0.5s; transition: height 0.5s; display: none;}
        .drop-down-nav.open ul{display: block;}
    .drop-down-nav li{border-bottom: 1px solid #cccccc;}
    .drop-down-nav a{ color: #49a0db !important; background-color: #fff; text-transform: uppercase; font-weight: bold; font-family: Arial, sans-serif; display: block;padding: 10px 15px; text-decoration: none !important; font-size: 0.8461em;}
        .drop-down-nav a:hover{color: #fff !important; background-color: #e07b23;}
.drop-down-nav-text{height: 30px; line-height: 30px; padding: 0 20px 0 10px; cursor: pointer;}

.photo-gallery-category{margin-bottom: 25px;}
    .photo-gallery-category .button{margin:10px 0;}
.page-223 .photo-gallery-category{margin-bottom: 31px;}
    .page-223 .photo-gallery-category h1{margin-bottom:1px;}

.template-39 #main-content, .template-40 #main-content {width: 100%;}
.box.video-gallery-box {padding-bottom: 50px;margin-bottom: 45px;border-bottom: 1px solid #dddddd;}

/*meetings*/
.template-7.page-58 .button.blue-button{padding:0.6em 1.1em; margin: 0.5em 0 0.5em 0;}
.template-7.page-58 .button.orange-button{padding:0.6em 2em;}

/*directions map*/
.masthead-map-container{width:100%; max-width: 1440px; height: 510px;}
.directions-form{}
    .directions-form label{display: block; font-weight: bold; margin-bottom: 4px;}
    .directions-form input[type="text"]{font-size: 0.923em; width:100%; box-sizing:border-box; padding: 5px; border: 1px solid #929292;}
    .directions-form input[type="submit"]{margin-top:5px;font-size: 0.923em;}
.directions-form-row{margin-bottom: 15px;}
#location-map-zoom{margin:0.5em 0; cursor:pointer;}

/*social feed*/
.social-widget, .social-widget iframe{width:100% !important; max-width: 520px !important;}
    .social-widget.social-widget-facebook{background-color: #fff;}
h2 .icon{display: block; text-indent: -9999em; float: left; margin-right: 10px; margin-left: 1px; width: 32px; height: 30px; background-color: transparent; background-image: url(/assets/css/img/bg-comp.png); background-repeat: no-repeat; text-decoration: none !important; position: relative; top: -5px; z-index: 1;}
    h2 .icon.facebook-icon{background-position: -85px -40px;}
    h2 .icon.twitter-icon{background-position: -117px -40px;}

/*blog*/

.template-30 .page-offset-content,
.template-31 .page-offset-content,
.template-37 .page-offset-content,.template-38 .left-column .page-offset-content {margin-left:120px;}
.template-30 .reservations-widget-trigger-rate,
.template-30 header.sticky .reservations-widget-trigger-rate,
.template-31 .reservations-widget-trigger-rate,
.template-31 header.sticky .reservations-widget-trigger-rate
.template-37 .reservations-widget-trigger-rate,
.template-37 header.sticky .reservations-widget-trigger-rate {display:inline;max-width:82px;}

.template-30 .reservations-widget-trigger-rate, .template-30 header.sticky .reservations-widget-trigger-rate,
.template-31 .reservations-widget-trigger-rate, .template-31 header.sticky .reservations-widget-trigger-rate,
.template-37 .reservations-widget-trigger-rate, .template-37 header.sticky .reservations-widget-trigger-rate{display:inline;}

.template-30 .reservations-widget-trigger, .template-31 .reservations-widget-trigger, .template-37 .reservations-widget-trigger{width:252px;}

.template-30 .paging li { padding-right: 10px; display: inline-block; }

.blog-tiles{}
.blog-post{border: 1px solid #dbdbdb; box-sizing: border-box;}
    .three-column-blocks .blog-post.column {max-width: none; margin-bottom: 3.3%}
.blog-short{list-style-type: none; padding:0 !important;; margin:0 !important;}
    .blog-short .over-thumb{border-bottom: 1px solid #dbdbdb; position: relative; margin-bottom: 10px;}
        .blog-short .over-thumb img {margin:0 !important;}
        .blog-short .over-thumb .blog-time-container {position: absolute; z-index: 2; right:3px; top:5px; color:#fff; background: rgba(0,0,0,0.5); padding: 8px; text-align: center;}
            html.no-rgba .blog-short .over-thumb .blog-time-container{background:transparent url(/assets/css/img/bg-dark-overlay.png) repeat 0 0;}
            .blog-short .over-thumb .blog-time-container .blog-time-month, .blog-short .over-thumb .blog-time-container .blog-time-year {display: block; font-size: 1.1539em;}
            .blog-short .over-thumb .blog-time-container .blog-time-day {display: block; font-size:2.615em; font-family: 'univers_57_condensedregular', Arial, sans-serif; cursor: pointer; line-height: 1em;}
        .blog-short .over-blog-heading{padding: 0 12px; margin-bottom: 8px;}
            .blog-short .over-blog-heading h3 {margin:0;}
            .blog-short .over-blog-heading a{font-family: 'universbold', Arial, sans-serif; color: #816f5b !important; text-transform: uppercase; font-size:1.14em; text-decoration: none;}
                .blog-short .over-blog-heading a:hover{text-decoration: underline;}
        .blog-short .over-blog-intro{padding: 0 12px; margin-bottom: 8px;}
            .blog-short .over-blog-intro p{margin:0;}
        .blog-short .over-cta{padding: 0 12px; margin-bottom: 15px;}
            .blog-short .over-cta .button{padding: 0.4em 1.5em;}
        .blog-short .over-share{padding: 0 12px;}
            .blog-short .over-share .addthis_button{display:block; margin-bottom: 12px;}
            .blog-short .over-share .label {margin-right: 8px;}
#blog-main-content{max-width:100%;}
    #blog-main-content .content-left.blog-content-left, .template-37 .content-left.blog-content-left{width:75%;float:left;}
        #blog-main-content .content-left.blog-content-left img{max-width:100%;}
    #blog-main-content .content-right.blog-content-right, .template-37 .content-right.blog-content-right{float:right;width:22%;padding-left:3%;}
    .blog-latest-posts ul, .blog-archives ul, .blog-tags ul{padding:0;}
    .blog-latest-posts ul li, .blog-archives ul li, .blog-tags ul li{list-style:none;}
    .blog-article-share{margin:20px 0;}
    .list-article .over-blog-heading{padding: 0; margin-bottom: 8px;}
    .list-article{border-bottom:1px solid #cccccc;padding-bottom:10px;margin-bottom: 10px;}
    .widget.blog-search #search{width:95%;margin-bottom:8px;max-width:165px;}
    .blog-tags-menu h2{float:left;}
    .blog-tags-menu .blog-tags-menu-select{float:right;width:205px;color:#fff;text-transform:uppercase;height:20px;background:#686868;margin-right:3.5%;}/*was width 175px, margin-right 3%*/
    .blog-tags-menu .blog-tags-menu-select ul{list-style:none;padding:0;margin:0;max-height:20px;overflow:hidden;background:#686868;position:absolute;z-index:100;width:205px;}/*was width 175px*/
    .blog-tags-menu .blog-tags-menu-select ul li{height:20px;padding:0 5px;color:#fff !important;text-transform:uppercase !important;width:195px;margin:0;line-height:20px;vertical-align:middle;}/*was width 165px*/
    .blog-tags-menu .blog-tags-menu-select ul li.list-top{cursor:pointer;}
    .blog-tags-menu .blog-tags-menu-select ul li.list-top .icon{display: inline-block;width: 15px;height: 9px;background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -226px;float: right;margin: 5px 0px 0 0;}
    .blog-tags-menu .blog-tags-menu-select ul li a{color:#fff !important;text-transform:uppercase !important;text-decoration:none !important;}
/*enquiry form*/
.enquiry-form{}
    .enquiry-form h2 {margin-top: 6px;}
    .enquiry-form fieldset{margin-bottom: 12px;}
        .enquiry-form fieldset.state{margin-bottom: 12px;}
    .enquiry-form label, .enquiry-form span.no-label{float:left; width: 248px; display:block; margin-bottom: 4px;}
        .enquiry-form label.required{font-weight:bold;}
        .enquiry-form label span {color:red;}
        .enquiry-form .textinput {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%; font-family: 'museo_sans500',Arial,sans-serif; text-indent: 4px; height: 21px;}
            .enquiry-form .textinput.short-input {width:108px;}
            .enquiry-form .textinput.long-input {}
        .enquiry-form textarea {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%; font-family: 'museo_sans500',Arial,sans-serif}
        .enquiry-form select {font-family: 'museo_sans500',Arial,sans-serif; max-width: 300px; height: 21px; }
    .enquiry-form .form-fields{float:left;min-width: 300px;}
        .enquiry-form .form-fields.no-label{margin-left: 248px;}
        .enquiry-form .form-fields span.error{color:red; font-weight: bold;}
        .enquiry-form .form-fields span.element-description{padding:0 0 0 5px;}
        .enquiry-form .form-fields .checkbox-input{vertical-align: middle;}
    .enquiry-form-error p{color:red; font-weight: bold;}


/*masthead overlay for special rates page*/
.value-special-dates-overlay{display:none;}
.template-46 .value-special-dates-overlay{
    display:block;
    position:absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color:rgba(54, 40, 22, 0.9);
    filter:alpha(opacity=60); /* For IE8 and earlier */
    width: 500px;
    height:180px;
    padding-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;

    color: #fff;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

img.valuedatesOverlayImg {height:290px;}
.valuedatesOverlay {position: absolute; height: 290px; width: 309px; right: 10%; top: 14%;}

.value-dates-blue-arrow{display: inline-block; width: 80px; float: left;}
.value-dates-overlaytext{display: inline-block;width:390px;position: absolute;top: -20px; left:70px;}/*was display: inline-block;width:390px;position: relative;top: -30px*/
.value-rate-overlay-heading{font-family: "sail",fantasy,sans-serif; color: #ffff00;font-size: 2.5em;margin-bottom: -10px;}
.value-rate-overlay-text{font-family: "museo_sans500",sans-serif}
.single-masthead-wrapper{position: relative;}
/*special rates calendar*/
.monthly-special-rates{border-top: 1px solid #c8c8c8; padding-top: 20px; padding-bottom: 14px; margin-top: 15px; margin-bottom: 15px;}/*div which holds month table paddingtop-20px,paddingbttm-10px, margintop/bttm-20px*/
.monthly-special-rates:first-child {border-top: none;}
.monthly-special-rates .month{width: 100%;}
/*the below without date links, width was 159px*/
.monthly-special-rates .month .month-box { display: inline-block; background-color: #362816; color: #fff; border: 1px solid #362816; width: 199px; font-size: 1.7em; text-transform: uppercase; text-align: center; padding-top:10px; padding-bottom: 11px; margin-top: 8px; margin-right: 4px; }
/*
.monthly-special-rates .month span { display: inline-block; border: 1px solid #05afa5; padding: 10px; color: #515151; background-color: #fafafa; width: 65px; height: 75px; margin-top: 8px; margin-right: 3px; text-align: center; vertical-align: top; }
*/

.monthly-special-rates .month a:link {display: inline-block; border: 1px solid #05afa5; padding: 10px; color: #515151!important; text-decoration: none; background-color: #fafafa; width: 75px; height:75px; margin-top: 8px; margin-right: 4px; text-align: center; vertical-align: top;}
.monthly-special-rates .month a:hover {border: 1px solid #505050; color: #fff!important; text-decoration: none; background-color: #ed872b!important;}




.monthly-special-rates:nth-child(2n) .month-box { background-color: #05afa5; border: 1px solid #05afa5; }
.monthly-special-rates .month .month-box .year-text {font-size: 0.7em!important; line-height:0.8em;}
.monthly-special-rates .dayrate{font-size: 1.6em; font-weight: 600;}
.monthly-special-rates .deal{background-color: #d3d3d3!important;}
/*.monthly-special-rates .deal:hover{background-color: #ed872b!important;}*/
/*.monthly-special-rates*/ .book-spec-rates{padding-top: 15px; margin-bottom: 70px;}
/*.monthly-special-rates*/ .book-spec-rates-button{background-color: #ed872b; padding: 15px 35px; font-weight: 400; font-size: 19px; margin: 10px 0; color: #fff!important; border:1px solid #ed872b;}/*was width: 150px; height: 25px; background-color: #ed872b; text-align: center; color: #fff; padding: 11px;*/
/*.monthly-special-rates*/ .book-spec-rates-button:link {color: #fff!important; text-decoration: none}
/*.monthly-special-rates*/ .book-spec-rates-button:hover {color: #000!important; text-decoration: none; background-color: #fff; border:1px solid #ed872b;}
.daytext { text-transform: uppercase; }
.daynumber { margin-top: 7px; }



/*webcam*/
.template-33 #page-intro .page-offset-content{margin-left: 120px;}
.subpage-section-inner.webcam {max-width: 800px; margin: 0 auto;}
#webcam_holder{max-width: 800px; margin:0 auto;}
#jcustom_sharer_toolbar_wrapper{padding:5px 0 !important;}
    #jcustom_sharer_toolbar_wrapper #_cst_inner {}
        #jcustom_sharer_toolbar_wrapper #_cst_inner div{float:left; margin-right: 5px !important;}

/* Melemei Page specific CSS */
.page-132 .experience-section-sub.left{min-height: 473px;background-size: 100%;background-repeat: no-repeat;}
.page-132 .experience-section + .experience-section{display: none;}

/* Rejuvenation landing page */
.page-133 #page-intro .left-column nav{opacity: 0;filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
.page-133 #page-intro .left-column h1,.page-133 #page-intro .left-column h2{text-indent: 30%;text-align: center;color: #05afa5;}
.page-133 .experience-content p, .page-133 .experience-content ul{margin-bottom: 30px;}
.experience-section-sub-rejuvenation{min-height: 855px!important;width: 37%!important;}
.experience-section-sub-display{display: none!important;}

/* RFP Template */
.template-38 #main-content {min-width: 800px;}

.gallery-nav {float: left;clear: both;width: 100%;margin: 10px 0px;font-size: 13px;}
.gallery-type-toggle {float: left;margin-left: 123px;}
.gallery-type-toggle ul {padding: 0;list-style-type: none;}
.gallery-type-toggle li {float: left;margin-right: 25px;font-weight: 700;text-transform: uppercase;}
.gallery-type-toggle li.active a {color: #3e3e3e !important;background: transparent url(/assets/css/img/gallery-mode-arrow.png) no-repeat center bottom;text-decoration:none;}
.gallery-nav .drop-down-nav {float: right;}
.gallery-type-toggle li a {padding-bottom: 10px;}

/* Phototour CSS */
.page-interactive-photo-tour #main aside,.page-interactive-photo-tour #mastheads{display: none;}
.page-interactive-photo-tour #main{padding-left: 8px;width: 964px;margin-top: 78px;}
.page-interactive-photo-tour #main article{width: 980px;}
.interactive_tour{}
  .interactive_tour h2{text-transform: uppercase;}
  .interactive_tour p{}
    .interactive_tour_right{float: right;width: 30%;margin-top: 11px;}
    .interactive_tour_right img{margin-right: 10px;cursor: pointer;}
    .interactive_tour_left{float: left;width: 70%;}
        .template-10.page-157 .content-block { margin: 0; }
        /*.template-10.page-157 #page-intro .subpage-section-inner { padding-top: 65px;max-width: 940px; }*/
        .template-10.page-157 #page-intro .subpage-section-inner { /*padding-top: 65px;*/max-width: 940px; }

@media screen and (max-width: 910px) {
 .interactive_tour_right{width: 100%;}
}

iframe.virtual-tour { width: 100%; height: 800px; }
iframe.scrolling {
    overflow-y: scroll;
    }

/* iframe.virtual-tour { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999; } */
.page-157 .main-content.page-offset-content { margin: 0px; }
.page-157 .main-content { width: 100%; }
.page-157 #content-area { margin: 0; padding: 0; }
.page-157 .subpage-section-inner { max-width: initial; }
@media screen and (max-width: 1024px) {
    iframe.virtual-tour { width: 100%; height: 450px; }
}
@media screen and (max-width: 700px) {
    iframe.virtual-tour { width: 100%; height: 350px; }
}



/* ==========================================================================
   Homepage Masthead Video
   ========================================================================== */
img.scroll-photo-section-images {
    width: 100%;
    height: auto;
}

.scroll-photo-section .section-inner {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

.hidey-widey {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
}
video.masthead-video {
    position: absolute;
    height: auto;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .hidey-widey { display: none; }
}


/* Room Filter Template */

.template-64 {}
	.template-64 .masthead-rotation-container {overflow: hidden; margin-top: 0; position: relative;}
		.template-64 .masthead-rotation-container h1 {font-family: 'univers_57_condensedregular', Arial, sans-serif; position: absolute; height: 1.25em; z-index: 150; top: 0; bottom: 0; left: 0; right: 0; margin: auto; text-align: center; color: #000;}

	.template-64 #filter-bar { }
		.template-64 #filter-bar .bar {background-color: #003958; /*height: 74px;*/ transition: .5s; cursor: pointer;}
		.template-64 #filter-bar.open .bar, .template-64 #filter-bar:hover .bar {background-color: #fff;}
			.template-64 #filter-bar .bar .filter-list {padding-bottom: 1em; margin-top: -1em;}
				.template-64 #filter-bar .bar .filter-list .filter-box {display: inline-block; padding: .25em 1em; color: #fff; text-decoration: none; background-color: #3D99DE; border: solid .1em transparent; margin-right: .5em; margin-top: .5em;}
				.template-64 #filter-bar .bar .filter-list .filter-box:hover {background-color: transparent; border: solid .1em #ccc; color: #ccc;}
					.template-64 #filter-bar .bar .filter-list .filter-box > span{}
					.template-64 #filter-bar .bar .filter-list .filter-box > .value {display: none;}
					.template-64 #filter-bar .bar .filter-list .filter-box > .value + span {margin-left: .5em; text-transform: lowercase;}
			.template-64 #filter-bar .bar h2 {color: #fff; font-size: 2em; font-family: 'univers_57_condensedregular', Arial, sans-serif; margin: .75em 0; display: inline-block;}
			.template-64 #filter-bar.open .bar h2, .template-64 #filter-bar:hover .bar h2 {color: #3C99DE;}
		.template-64 #filter-bar .toggle {display: block; float: right; text-decoration: none; height: 5.7em; width: 5.7em;}
			.template-64 #filter-bar .toggle svg {width: 100%; transition: .5s; transform: rotate(0deg);}
			.template-64 #filter-bar.open .toggle svg {transform: rotate(180deg);}
				.template-64 #filter-bar.toggle svg polygon {fill: #fff;}
				.template-64 #filter-bar.open .toggle svg polygon, .template-64 #filter-bar:hover .toggle svg polygon {fill: #3C99DE;}
		.template-64 #filter-bar .toggle-label {display: block; float: right;}
		.template-64 #filter-bar.open .toggle-label {display: none;}
		.template-64 #filter-bar .filter-labels {display: none; float: right;}
		.template-64 #filter-bar.open .filter-labels {display: block;}
			.template-64 #filter-bar.open .filter-labels > a, .template-64 #filter-bar.open .filter-labels > span {color: #515151; line-height: 74px; font-style: italic;}
			.template-64 #filter-bar.open .filter-labels > a {color: #3C99DE; text-decoration: none;}
			.template-64 #filter-bar .toggle-label em {color: #b3c4cd; line-height: 74px;}
		.template-64 #filter-bar .drop-down {max-height: 0; overflow: hidden; transition: .5s; background: rgba(255, 255, 255, .9); width: 100%; border-top: solid .1em #D9E0E5; border-top: solid .1em #d9e0e5; border-bottom: solid .1em #d9e0e5;}
		.template-64 #filter-bar.open .drop-down {max-height: 52em;}
			.template-64 #filter-bar.open .drop-down .section-inner {padding-bottom: 1em;}
			.template-64 #filter-bar .drop-down form {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 2em 0 3em 0;}
				.template-64 #filter-bar .drop-down form .filter-group {width: 32%;}
				.template-64 #filter-bar .drop-down form .filter-group h2 {font-family: 'univers_57_condensedregular', Arial, sans-serif; font-size: 1.5em; color: #003958; text-transform: Capitalize;}
					.template-64 #filter-bar .drop-down form .filter-group .filter {width: 100%; margin: .75em 0; display: block; display: flex; font-size: .9em; line-height: 1.75em;}
					.template-64 #filter-bar .drop-down form .filter-group .filter.inactive {opacity: .25;}
						.template-64 #filter-bar .drop-down form .filter-group .filter > input {margin-right: .75em; -webkit-appearance: none; width: 1.4em; min-width: 1.4em; height: 1.4em; box-sizing: border-box; background-color: #fff; border: solid .1em #8E9499; transition: .25s; outline: none;}
						.template-64 #filter-bar .drop-down form .filter-group .filter > input:checked {background-color: #00AFA5; border: none;}

		.template-64 .button-drop-down {position: relative; display: inline-block; text-align: center;}
			.template-64 .button-drop-down .button-label {color: #fff; text-transform: uppercase; padding: .9em 0;  width: 11.25em; background-color: rgba(0,175,165,.75);  font-family: 'univers_57_condensedregular', Arial, sans-serif; letter-spacing: .05em;}
				.template-64 .button-drop-down:hover .button-label, .template-64 .button-drop-down.open .button-label {background-color: rgba(0,0,0,0);}
					.template-64 .button-drop-down:hover .button-label > span, .template-64 .button-drop-down.open .button-label > span {opacity: 0;}
				.template-64 .button-drop-down .list {position: absolute; top: 0; overflow: hidden; }
				.template-64 .button-drop-down.reversed .list {top: auto; bottom: 0;}
				.template-64 .button-drop-down:hover .list {}
					.template-64 .button-drop-down .list .button {max-height: 0; overflow: hidden; padding: 0em 0!important; display: block; }
					.template-64 .button-drop-down:not(.reversed):hover .list .button:first-of-type {transition: 0s;}
					.template-64 .button-drop-down.reversed:hover .list .button:last-of-type {transition: 0s;}
					.template-64 .button-drop-down:hover .list .button, .template-64 .button-drop-down.open .list .button {max-height: 16em; padding: .9em 0!important; transition: max-height .5s, padding .5s;}
					.template-64 .button-drop-down:hover .list .button + .button {border-top: 1px solid rgba(255, 255, 255, .4);}


	.template-64 .button {background-color: rgba(0,175,165,.75); border-radius: 0; text-transform: uppercase; width: 11.25em; padding: .9em 0; font-family: 'univers_57_condensedregular', Arial, sans-serif; letter-spacing: .05em;}
	.template-64  .button:hover, .template-64  .button.open {background-color: rgba(9,133,128,.75);}
	.template-64 .button-drop-down.solid .button {background-color: rgba(0,175,165,1);}
	.template-64 .button-drop-down.solid .button:hover {background-color: rgba(9,133,128,1);}

.template-64 #rooms {background: #fff;}
	.template-64 #rooms .info-bar {padding: 2.25em 0 .25em;}
		.template-64 #rooms .info-bar .lhs {float: left;}
		.template-64 #rooms .info-bar .rhs {float: right;}
			.template-64 #rooms .info-bar .rhs > div {display: inline-block;}
			.template-64 #rooms .info-bar .rhs .devider {display: inline-block; color: #9ba5ad; padding-left: 5px; padding-right: 5px;}
			.template-64 #rooms .info-bar .rhs .page-controls {}
				.template-64 #rooms .info-bar .rhs .page-controls a {text-decoration: none; text-transform: uppercase; outline: none; color: #3e9bdb;}
				.template-64 #rooms .info-bar .rhs .page-controls a.grey {opacity: .25;}
	.template-64 #rooms .rooms-wrapper {display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; width: 100%;}
	.template-64 #rooms .room {width: 49%; background-color: rgba(220,225,229,1); margin: .75em 0 2.5em 0; display: none;}
	.template-64 #rooms .room.show {}
	.template-64 #rooms .room.show.current{display: block;}
		.template-64 #rooms .room .upper {position: relative;}
			.template-64 #rooms .room .upper img {width: 100%; display: none;}
			.template-64 #rooms .room .upper img:first-of-type {display: block;}
			.template-64 #rooms .room .upper .dark-overlay {background-color: rgba(0,0,0,.25); position: absolute; top: 0; left: 0; bottom: 0; right: 0; transition: .5s;}
			.template-64 #rooms .room:hover .upper .dark-overlay {background-color: rgba(0,0,0,.15);}
			.template-64 #rooms .room .upper .overlay {position: absolute; width: 100%; text-align: center; z-index: 99; height: 6.75em; margin: auto; top: 0; bottom: 0;}
				.template-64 #rooms .room .upper .overlay h3 { font-family: 'univers_57_condensedregular', Arial, sans-serif; color: #fff; font-size: 2em; margin: 0 0 .75em; line-height: 1em; font-weight: 500; text-transform: Capitalize;}
				.template-64 #rooms .room .upper .overlay > .button + .button {margin-left: .75em;}
				.template-64 #rooms .room .upper .overlay .button-drop-down { margin-left: .75em;}
					/*.template-64 #rooms .room .upper .overlay .button-drop-down .button-label {color: #fff; text-transform: uppercase; padding: .9em 0;  width: 11.25em; background-color: rgba(0,175,165,.75);  font-family: 'univers_57_condensedregular', Arial, sans-serif; letter-spacing: .05em;}
					.template-64 #rooms .room .upper .overlay .button-drop-down:hover .button-label {background-color: rgba(0,0,0,0);}
						.template-64 #rooms .room .upper .overlay .button-drop-down:hover .button-label > span {opacity: 0;}
					.template-64 #rooms .room .upper .overlay .button-drop-down .list {position: absolute; top: 0; overflow: hidden; }
					.template-64 #rooms .room .upper .overlay .button-drop-down:hover .list {}
						.template-64 #rooms .room .upper .overlay .button-drop-down .list .button {max-height: 0; overflow: hidden; padding: 0em 0; display: block; }
						.template-64 #rooms .room .upper .overlay .button-drop-down:hover .list .button:first-of-type {transition: 0s;}
						.template-64 #rooms .room .upper .overlay .button-drop-down:hover .list .button {max-height: 16em; padding: .9em 0; transition: max-height .5s, padding .5s;}
						.template-64 #rooms .room .upper .overlay .button-drop-down:hover .list .button + .button {border-top: 1px solid rgba(255, 255, 255, .4);}*/
		.template-64 #rooms .room .lower {padding: 2.5em;}
			.template-64 #rooms .room .lower .inner { display: table;}
			.template-64 #rooms .room .lower .info {display: flex; margin-bottom: .75em;  display: table-row;}
			.template-64 #rooms .room .lower .info.popup-only {display: none;}
				.template-64 #rooms .room .lower .info h4 {font-family: 'univers_57_condensedregular', Arial, sans-serif; color: #003958; font-size: 1.4em; margin: 0 .5em 0 0; text-transform: uppercase; font-weight: 500; display: table-cell; padding-right: .5em;}
				.template-64 #rooms .room .lower .info .value {margin-top: auto; line-height: 1.6em; display: table-cell;}

	.template-64 .blackout {background-color: rgba(0,0,0,.5); position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; transition: .5s; z-index: 9998; display: none;}
	.template-64 .blackout.open {opacity: 1;}

	.popup-scrollable-container {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; opacity: 0; display: none; transition: .5s; padding: 2em 0;}
	.popup-scrollable-container.open {opacity: 1;}
	.popup-scrollable-container.allow-scroll {overflow-y: scroll;}
		.popup-scrollable-container.allow-scroll #quick-look-popup {position: relative; height: auto;}
	html.disallow-scroll {overflow: hidden;}


	#quick-look-popup {position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 62em; height: 42em; background-color: #DCE1E5; z-index: 9999; overflow: hidden; opacity: 0; transition: .5s; display: none;}
		#quick-look-popup.open {opacity: 1;}
		#quick-look-popup .upper {max-height: 22em; overflow: hidden; position: relative; background-color: #003958;}
			#quick-look-popup .upper .rotation {width: 60%; position: relative; display: inline-block;}
			#quick-look-popup .upper .side-bar {width: 40%; position: relative; display: inline-block; vertical-align: top; height: 22em; background-color: #003958; color: #fff;}
				#quick-look-popup .upper .side-bar .ctas {position: absolute; bottom: 1em; text-align: center; margin-bottom: 0;}
				#quick-look-popup .upper .side-bar .inner { padding: 1em 1em 0; height: 16em; overflow: hidden;}
					#quick-look-popup .upper .side-bar .inner h3 {margin: 0 0 .5em; font-family: 'univers_57_condensedregular', Arial, sans-serif; color: #fff; font-size: 1.2em; text-transform: uppercase; font-weight: 500;}
					#quick-look-popup .upper .side-bar .inner p {margin: 0;}
					#quick-look-popup .upper .side-bar .inner ul {margin: .5em 0; padding: 0 0 0 1.25em;}
			#quick-look-popup .upper img {width: 100%;}
			#quick-look-popup .upper .quick-look-control {position: absolute; width: 5em; height: 8em; top: 0; bottom: 0; margin: auto; z-index: 9999;}
			#quick-look-popup-prev {left: .5em;}
			#quick-look-popup-next {right: .5em;}
		#quick-look-popup .lower {display: flex; flex-wrap: wrap; padding: 2em 2em 1em;}
			#quick-look-popup .lower .column {width: 50%; box-sizing: border-box;}
			#quick-look-popup .lower .column + .column {padding-left: 1em;}
				#quick-look-popup .lower .column {width: 50%; box-sizing: border-box;}
					#quick-look-popup .lower .column .info-block {}
					#quick-look-popup .lower .column .info-block + .info-block {margin-top: .75em;}
			#quick-look-popup .lower h3 {margin: 0; font-family: 'univers_57_condensedregular', Arial, sans-serif; color: #003958; font-size: 1.2em; text-transform: uppercase; font-weight: 500;}
			#quick-look-popup .lower p {margin: 0;}
			#quick-look-popup .lower a {color: #3e9bdb; text-decoration: none;}
		#quick-look-popup .ctas {/*position: absolute; right: 2em; bottom: 2em;*/ margin-bottom: 1em; width: 100%;}
		#quick-look-popup .ctas .cancel {background-color: rgba(75,75,75,.75);}
		#quick-look-popup .ctas .cancel:hover {background-color: rgba(75,75,75,.85);}

@media only screen and (max-width: 1024px) {
	.template-64 .section-inner {padding: 0 1em;}
}
@media only screen and (max-width: 800px) {
	.template-64 #rooms .room {width: 100%;}
	.template-64 #filter-bar.open .filter-labels .separator, .template-64 #filter-bar.open .filter-labels .current-filters, .template-64 #filter-bar .toggle-label {display: none;}
	.template-64 #filter-bar .bar h2 {font-size: 1.8em;}
	.template-64 #filter-bar.open .drop-down {max-height: 86em;}
	.template-64 #filter-bar .drop-down form .filter-group {width: 50%;}
	.template-64 #filter-bar .drop-down form .filter-group:last-of-type {width: 100%; padding-top: 2em;}
}
@media only screen and (max-width: 700px) {
	.template-64 .button.quick-look {display: none;}
	.template-64 .button-drop-down:not(.open):hover .button-label {background-color: rgba(0,175,165,.75);}
		.template-64 .button-drop-down:not(.open):hover .button-label > span {opacity: 1;}
	.template-64 .button-drop-down:not(.open):hover .list {}
		.template-64 .button-drop-down:not(.reversed):hover .list .button:first-of-type {transition: 0s;}
		.template-64 .button-drop-down.reversed:not(.open):hover .list .button:last-of-type {transition: 0s;}
		.template-64 .button-drop-down:not(.open):hover .list .button {max-height: 0em; padding: 0em!important;}
		.template-64 .button-drop-down:not(.open):hover .list .button + .button {border-top: none;}
}
@media only screen and (max-width: 550px) {
	.template-64 #filter-bar.open .filter-labels {display: none;}
	.template-64 #filter-bar .bar h2 {font-size: 1.7em;}
	.template-64 #filter-bar .toggle {width: 5em; height: 5em; padding: .35em 0;}
}
@media only screen and (max-width: 440px) {
	.template-64 #filter-bar .drop-down form .filter-group {width: 100%; padding-top: 2em;}
	.template-64 #filter-bar .bar h2 {font-size: 1.5em;}
	.template-64 #filter-bar .toggle {width: 4.5em; height: 4.5em; padding: .6em 0;}
	.template-64 #rooms .room .lower .info h4 {display: block;}
	.template-64 #rooms .room .lower .info .value {display: block; padding-bottom: .5em;}
}
@media only screen and (max-width: 375px) {
	.template-64 #filter-bar .toggle {width: 4em; height: 4em; padding: .85em 0;}
	.template-64 #rooms .info-bar .lhs {display: none;}
	.template-64 #rooms .info-bar .rhs {float: none;}
	.template-64 #rooms .info-bar .rhs .devider {display: none;}
	.template-64 #rooms .info-bar .rhs .page-controls {float: right;}
	.template-64 #filter-bar .bar h2 {font-size: 1.25em;}
}


/**********************
New Ali'i Page and Overwrites
**********************/
.alii-masthead-banner { position: absolute; bottom: 0; z-index: 102; width: 100%; text-align: center; padding: 0 0 15px 0; }
.alii-masthead-banner img { max-width: 450px; width: 450px; max-height: 80px; height: 80px; }
.masthead-gradient { position: absolute; width: 100%; height: 100%; bottom: 0; left: 0; z-index: 102;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,0.5+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}

.template-67 #page-intro a { text-decoration: none; }
.template-67 #page-intro a,
.template-67 #page-intro p,
.template-67 #page-intro h1,
.template-67 #page-intro .breadcrumb li.spacer { color: #fff; }
.template-67 #page-intro .breadcrumb li,
.template-67 .main-content h2 { color: #cc6600; }
.template-67 .main-content h3 { color: #515151; }

/**********************
Page Intro with Video
**********************/
#page-intro.page-intro-video .left-column { width: 60%; }
#page-intro.page-intro-video .right-column { width: 40%; padding: 12px 0; }
#page-intro.page-intro-video .right-column iframe { width: 100%; }
#page-intro.page-intro-video { padding: 30px 0; }
@media only screen and (max-width: 750px) {
    #page-intro.page-intro-video .left-column,
    #page-intro.page-intro-video .right-column { display: block; width: 100%; }
}
/**********************
Image Slider Carousel
**********************/
.image-slider {
    background-color: #fffcf7;
    position: relative;
    padding: 18px 0;
}
.image-slider__image {
    max-width: 342px;
    padding: 0 9px;
}
.image-slider__image img {
    width: 100%;
    height: auto;
}
/* Image Slider Carousel Controls
**********************************/
.image-slider-controls {
    position: absolute;
    top: 50%;
    top: calc(50% - 62px);
    width: 100%;
}
.image-slider-prev,
.image-slider-next {
    display: inline-block;
    width: 60px;
    height: 80px;
    cursor: pointer;
    background: transparent url(/assets/css/img/sub-masthead-controls.png) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
}
.image-slider-next {
    background-position: -60px 0;
    right: 0;
    position: absolute;
}
.image-slider-prev.disabled,
.image-slider-next.disabled {
    opacity: 0;
}

/* ==========================================================================
   Signature Towers Section
   ========================================================================== */
/*

------------------------------*/
.signature-towers-section { position: relative; }
.signature-towers-section h1 {
    text-align: center;
    margin: 20px 0;
}
.signature-towers-wrapper {

}
.signature-towers-wrapper .background-image img {
    width: 100%;
    height: auto;
}
.signature-towers-wrapper .alii-tower,
.signature-towers-wrapper .rainbow-tower {
    width: 50%;
    position: relative;
    overflow: hidden;
    float: left;
}
.signature-towers-wrapper .alii-tower:after,
.signature-towers-wrapper .rainbow-tower:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}

.signature-towers-wrapper .alii-tower:hover:after,
.signature-towers-wrapper .rainbow-tower:hover:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.50);
    bottom: 0;
    -webkit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}
.signature-towers-wrapper .alii-tower:hover:after { right: 0%; }
.signature-towers-wrapper .rainbow-tower:hover:after { left: 0%; }
.signature-towers-section .content-wrapper {
    position: absolute;
    width: 40%;
    bottom: 0;
    padding: 25px 60px;
    padding: 2.6% 6%;
    text-align: right;
    z-index: 1;
}
.signature-towers-section .alii-tower .content-wrapper {
    right: 0;
    text-align: right
}
.signature-towers-section .rainbow-tower .content-wrapper {
    left: 0;
    text-align: left;
}
.signature-towers-section .content {
    font-family: 'universbold',Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-in-out;
            transition: max-height 0.5s ease-in-out;
}
.signature-towers-wrapper .alii-tower:hover .content,
.signature-towers-wrapper .rainbow-tower:hover .content {
    max-height: 20em;
    -webkit-transition: max-height 0.5s ease-in-out;
            transition: max-height 0.5s ease-in-out;
}
.signature-towers-section .content span {
    text-align: right;
}
.signature-towers-section .content a {
    font-size: 15px;
    padding: 5px 10px;
}

@media only screen and (max-width: 860px) {
    .signature-towers-wrapper span.offer-caption-title { font-size: 35px; }
    .signature-towers-wrapper .alii-tower,
    .signature-towers-wrapper .rainbow-tower {
        width: 100%;
        float: none;
    }
    .signature-towers-section .alii-tower .content-wrapper,
    .signature-towers-section .rainbow-tower .content-wrapper {
        text-align: center;
        left: 0;
        right: 0;
        margin: auto;
    }
}
@media only screen and (max-width: 600px) {
    .signature-towers-wrapper span.offer-caption-title { margin: 0 0 20px 0; }
    .signature-towers-wrapper .alii-tower:after,
    .signature-towers-wrapper .rainbow-tower:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 50%;
        background-color: rgba(0, 0, 0, 0.50);
        bottom: 0;
        left: 0;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: none;
                transition: none;
    }
    .signature-towers-wrapper .alii-tower:hover:after,
    .signature-towers-wrapper .rainbow-tower:hover:after {
        height: 50%;
        -webkit-transition: none;
                transition: none;
    }
    .signature-towers-section .content-wrapper { padding: 9% 0 9% 0; }
    .signature-towers-section .content {
        max-height: none;
        -webkit-transition: none;
                transition: none;
    }
    .signature-towers-wrapper .alii-tower .content p,
    .signature-towers-wrapper .rainbow-tower .content p {
        display: none;
    }

}


/* Virtual Tours Button for Homepage */
.section-inner .virtual-tours-container { margin: 1em 40px; }
.section-inner .virtual-tours-container a {
    padding: 7px 23px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.section-inner .virtual-tours-container a:before {
    content: '\e900';
    font-family: 'icomoon';
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

/* Countdown Banner */
.masthead-relative { position: relative; }
.countdown_banner{position: absolute;right: 0%;top: 69px;z-index: 99;}
   .countdown_banner_top{width: 100%;max-width: 519px;background-color: #40413f;padding: 20px 32px 20px 32px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;min-height: 193px;text-align: center;text-transform: uppercase;}
        .countdown_banner_top h1{font: normal 400 28px/36px Lato, Arial, Helvetica, sans-serif;color: #fff;}
            .countdown_banner_top h1 strong{font: normal 600 50px/60px Lato, Arial, Helvetica, sans-serif;color: #fff;}
   .countdown_banner_bottom{background-color: #35b5f4;width: 100%;max-width: 519px;min-height: 150px;padding: 0 45px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
        .banner_count{padding-top: 0;margin-top:-8px;}
            .countdown-container{}
                .countdown{display: inline-block;width: 24%;text-align: center;}
                    .countdown-inner-top{font: normal 300 60px/72px Lato, Arial, Helvetica, sans-serif;color: #40413f;}
                    .countdown-inner-bottom{font: normal 700 14px/16px Lato, Arial, Helvetica, sans-serif;color: #fff;text-transform: uppercase;}
    .countdown_banner_cta{width: 160px;height: 44px;background-color: #fff;font: normal 600 16px/19px Lato, Arial, Helvetica, sans-serif;text-align: center;position: absolute;left: 50%;margin-left: -80px;bottom: -22px;}
        .countdown_banner_cta a{font: normal 700 16px/19px Lato, Arial, Helvetica, sans-serif;color: #40413f;text-transform: uppercase;padding-top: 12px;display: inline-block;width: 100%;height: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;}
.page-192 article.rotating,.page-192 #content-section{position: relative;z-index: 9;}
#days:before,#hours:before,#minutes:before{content: ':';font: normal 600 60px/72px Lato, Arial, Helvetica, sans-serif;color: #40413f;display: inline-block;float: right;margin-top: -5px;}
p.sale-ends{font: normal 300 24px/36px Lato, Arial, Helvetica, sans-serif;color: #40413f;text-transform: uppercase;margin: 0;padding: 5px 0 0;text-align: center;}

@media screen and (max-width: 1150px) {
    .countdown_banner{right: auto;left: 50%;margin-left: -259px;top: 100%;position: relative;width: auto;display: inline-block;margin-bottom: 22px;}
}
@media screen and (max-width: 550px) {
.countdown_banner{width: 100%;margin-left: 0;left: 0;margin-bottom: 0;}
.countdown_banner_bottom{padding: 0;}
}
@media screen and (max-width: 530px) {
.countdown_banner_top{padding: 50px 32px 20px 32px;}
}
@media screen and (max-width: 390px) {
    #days:before, #hours:before, #minutes:before,.countdown-inner-top{font: normal 300 48px/60px Lato, Arial, Helvetica, sans-serif;}
}

/* Countdown Banner ends */

@media screen and (max-width: 1280px) {
    .masthead-single-split-image{ width:68.875%; }
    .masthead-single-split-background{width:31.125%}

    img.valuedatesOverlayImg {height:240px;}
    .valuedatesOverlay {position: absolute; height: 290px; width: 309px; right: 5%; top: 14%;}
}

@media screen and (max-width: 1100px) {
    img.valuedatesOverlayImg {height:200px;}
    .valuedatesOverlay {position: absolute; height: 290px; width: 309px; right: -2%; top: 14%;}
}

@media screen and (max-width: 1024px) {
    .masthead-single-split-image{ width:73.625%; }
    .masthead-single-split-background{width:26.375%;}
    #blog-main-content .content-left.blog-content-left, .template-35 .content-left.blog-content-left{width:100%;float:none;}
    #blog-main-content .content-right.blog-content-right, .template-35 .content-right.blog-content-right{float:none;width:100%;}
    .blog-latest-posts, .blog-tags, .blog-archives, .blog-search{width:50%; float:left;}

}

@media screen and (max-width: 980px) {18

    img.valuedatesOverlayImg {height:200px;}
    .valuedatesOverlay {position: absolute; height: 290px; width: 309px; right: -2%; top: 14%;}


    header.sticky .nav-outer{padding-top:13px;}
    .nav-main-desc{display: none;}
    /*.nav-level-1{height: 52px; margin: 0 30px;}
        header.sticky .nav-level-1 {margin: 0 12px;}

    .nav-level-1.has-icon { padding: 5px 30px 10px 30px; }

    header.sticky .main-subnav {top:32px;}*/

    .scroll-photo-section-desc.desc-right{left:480px;}
    .scroll-photo-section-desc.desc-left{left:117px;}
        .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-left {left:132px;}

    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {width: 100%;height: auto;min-height: 160px;}

    .subpage-section-inner{margin: 0 20px;}

    footer .section-inner{width: 92%; max-width: auto;}
    .footer-nav-level-1{width: 20%;}
        .footer-nav-level-1.last{ padding: 12px 3% 0 0; margin:15px 2.5% 20px 0; border-left:none; border-right: 1px solid #3f3f3f; min-height: 110px;}
    .footer-border-spacer{display: none;}
    .footer-border-spacer-tablet{display:block; clear:both; float:none; width:100%; height: 1px;border-top: 1px solid #3f3f3f; margin: 30px 0;}
    footer #mailing-column {margin-right: 0;}
    #footer-address{max-width: none; width: 98%; padding: 20px 1%; text-align: left;}
    #footer-logos {float: none; width: 325px; margin: 0 auto; padding: 0; border: none; text-align: center;}
    #footer-disclaimers {float: none; width: 98%; max-width: none;   border-top: 1px solid #3f3f3f; margin:10px auto 0 auto; padding: 20px 1% 10px 1%;}

}

@media screen and (max-width: 940px) {
    .nav-level-1{ /*margin: 0 13px;*/ margin: 0 8px;}/*was 0 9px*/
/*
    .home-specials-container{max-width: 768px; max-height: 190px;}
    .home-special{width: 31%; margin: 0 1%;}
        .home-special:last-child{display:none;}
*/
    .masthead-single-split-image{ width:73.625%; background-size: cover;}
    .masthead-single-split-background{/*width:26.375%;*/ width:248px; position: relative; z-index: 2;}
    .masthead-rotation-controls{bottom:120px;}

}

@media screen and (max-width: 910px) {
    .language-section { display: none; }
    header, header.lang-open { height: 45px; }
    .template-26 #scroll-step-0 .scroll-photo-section-desc {max-width: 480px;}
    .interactive_tour_right{width: 100%;}

}

@media screen and (max-width: 880px) {
    img.valuedatesOverlayImg {height:180px;}
    .valuedatesOverlay {position: absolute; height: 290px; width: 309px; right: -12%; top: 4%;}
}

@media screen and (max-width: 850px) {
    #header-logo, header.sticky #header-logo {height: auto; margin-bottom: -88px;}
    .site-logo, header.sticky .site-logo {height: 75px;}
    header.sticky .button-about-resort {display: block !important;}
    .reservations-widget  {position: absolute; top: 45px;}
    header.sticky .reservations-widget { position: absolute; top: 48px;}
    .reservations-widget-trigger, header.sticky .reservations-widget-trigger{ font-size: 0.92307em; height: 36px; line-height: 36px;}
        .reservations-widget-trigger .reservations-widget-trigger-icon, header.sticky .reservations-widget-trigger .reservations-widget-trigger-icon { margin-top: 13px; }
    .nav-level-1, header.sticky .nav-level-1{margin: 0 23px;}/*was 0 24px*/
    .scroll-step-pager{display: none !important;}
    .masthead-rotation-overlay{display: none !important;}
    .masthead-rotation-pager{max-width: 100%; width:100%; right:0; text-align: center; bottom:10px;}
        .masthead-rotation-pager a {float:none; display: inline-block; background: transparent url(/assets/css/img/sub-content-rotation-controls.png) no-repeat -50px 0; width: 19px; height: 19px; margin-bottom: 0;}
            .masthead-rotation-pager a.cycle-pager-active{background-position: -50px -19px}

     .template-26 #scroll-step-0 .scroll-photo-section-desc {max-width: 380px;}
/*     .template-26 .scroll-photo-section {height:620px;}*/
     .template-26 .scroll-photo-section-desc.desc-bottom{bottom:48px;}
     .offer-offset { top:-46%; }
    .mast-bg-container { padding: 15px 0px; text-align: center; display: none; }
    span.offer-caption-title { margin-bottom: 0px; font-size: 24px; }
    span.offer-caption-text { margin-bottom: 0px; font-size: 14px; }
    .value-special-dates-overlay{display:none!important;}
    img.valuedatesOverlayImg-overlay{display:none!important;}
    .valuedatesOverlay{display:none!important;}
}

@media screen and (max-width: 800px) {

    .scroll-photo-section {height: 450px; background-size: cover;}
/*    .template-26 .scroll-photo-section {height:450px;}*/
    .scroll-photo-section-desc.desc-right{left:auto; right: 10px;}
    .scroll-photo-section-desc.desc-left {left:32px;}
    .scroll-photo-section-desc.desc-mid{top:140px;}
    /*subpages*/
    .masthead-single-split-container{height: 420px;}
    .masthead-single-split-image{height: 420px; }
    .masthead-single-split-background{height: 420px;}
    .masthead-single-split-container .subpage-section-inner .right-side {top:40px;}
    .masthead-rotation-container img {max-width: 125%;}

    .subpage-section-inner.webcam {margin: 0 20px;}

    /*gallery*/
    body.template-13 .four-column-blocks .four-column-clear, body.template-25 .four-column-blocks .four-column-clear{display:none;}
    body.template-13 .four-column-blocks .three-column-clear, body.template-25 .four-column-blocks .three-column-clear{display:block;}
    body.template-13 .four-column-blocks .column, body.template-25 .four-column-blocks .column{width:32% !important;}
    /*blog*/
    .three-column-blocks .column{width:43%;margin:0 3.3% 3.3% 3.3% !important;}
    /* RFP Template */
    .template-38 .speedrfp-form .hide-on-mobile {display: none;}
    .template-38 #main-content {min-width: 0;}
    .template-38 .speedrfp-form .show-on-mobile{display: block;}
}

@media screen and (max-width: 750px) {
    .nav-level-1, header.sticky .nav-level-1{ /*margin: 0 17px;*/ margin: 0 13px 0 13px;}/*was margin: 0 14px 0 15px*/
/*
    .home-specials-container{max-width: 500px;}
    .home-special{width: 230px; margin: 0 10px;}
        .home-special:nth-child(3) {display:none;}
*/

    .masthead-rotation-controls{}
        .masthead-rotation-controls #mPrev, .masthead-rotation-controls #mNext {background: transparent url(/assets/css/img/sub-content-rotation-controls.png) no-repeat 0 0; height: 44px; width: 25px;}
        .masthead-rotation-controls #mPrev{margin-left: 0;}
        .masthead-rotation-controls #mNext{background-position: -25px 0; margin-right: 0;}
    .button-about-resort, .content-about-resort {display: none !important;}

    /*subpages*/
    #page-intro .left-column{width:100%;float: none;}
    #page-intro .right-column{display: none;}

    .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-left {left:32px;}
    .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-top {top:80px;}

    /*Rejuvenation pahe*/
    .page-133 #page-intro .left-column h1,.page-133 #page-intro .left-column h2{text-indent: 0;}
    .template-46 .page-offset-content { width:100%; }

}

@media screen and (max-width: 650px) {
	body{padding-top: 190px}
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 8px;}/*was 0 10px*/
    footer #social-column, footer #mailing-column {margin-top:7px;}
}
@media screen and (max-width: 425px) {
	body{padding-top: 170px}
}
@media screen and (max-width: 600px) {
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 6px;}/*was 0 7px*/
    .nav-level-1.has-icon {padding:0 15px 3px;}
    .footer-nav-level-1 {min-height: 165px;}
    .scroll-photo-section{height: 337px;}
    .template-26 .scroll-photo-section {height:337px;}
    .scroll-photo-section-desc.desc-mid{top:40px;}
    .scroll-photo-section-desc.desc-left {left:23px;}
    .template-26 #scroll-step-0 .scroll-photo-section-desc.desc-left {left:23px;}
    .template-26 .scroll-photo-section-desc.desc-bottom{bottom:48px;}
    .masthead-rotation-controls{bottom:100px;}
    footer #social-column, footer #mailing-column {margin-top:17px;}
    .blog-tags-menu .blog-tags-menu-select{margin:0;}

}

@media screen and (max-width: 580px) {
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 2px;}/*was 0 3px*/
}

@media screen and (max-width: 540px){
    .nav-level-1 .nav-main-title{font-size: 1.354545em;}/*was at 1.454545em*/
}

@media screen and (max-width: 530px) {
    /*change nav to mobile*/
    .hide-on-mobile{display:none !important;}
    .mobile-display-inline{display:inline !important;}
    header, header.sticky{height: 52px;}
    #header-logo, header.sticky #header-logo {height: 52px; margin-bottom: 0; background: none; text-align: center; width: 100%;}
    .button-about-resort,  header.sticky .button-about-resort {display: none !important;}
    .site-logo, header.sticky .site-logo{background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -235px; height:25px; width: 177px;  margin: 15px 0 0 0; display:inline-block; color: transparent;}
    .mobile-trigger-icon{display:block; width:20px; height: 15px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -195px; cursor: pointer; position:absolute; top: 18px; left: 19px; z-index: 400;}

    #main-nav{
        position: absolute;
        display: block;
        width:280px;
        top: 52px;
        left:-280px;
        transition:left 0.5s;
        -webkit-transition:left 0.5s;
     }
        #main-nav.open {left:0;}
        #main-nav .nav-outer{padding-top:0;}
        #main-nav .nav-level-1{display:block; margin: 0 !important; border-bottom: 1px solid #CCCCCC; height:auto;}
            #main-nav .nav-level-1.has-icon, header.sticky #main-nav .nav-level-1.has-icon{ display:none };
            #main-nav .nav-level-1.last{border:none;}
            #main-nav .nav-level-1 .nav-main-title{display:block; margin-top: 0px; background-color: #fff; color: #49A0DB; font-family: Arial,sans-serif; font-weight: bold; font-size: 1em; height: 40px; line-height: 40px; text-transform: uppercase; text-align: left; text-indent: 30px; border-right: 4px solid #f3f3f1;}
                #main-nav .nav-level-1.has-sub .nav-main-title {background: #fff url(/assets/css/img/bg-nav-l2-more.png) no-repeat right -61px;}
                #main-nav .nav-level-1.current .nav-main-title, #main-nav.open .nav-level-1:hover .nav-main-title{background-color: #e07b23; color: #fff; border-right: 4px solid #e07b23;}
                    #main-nav .nav-level-1.has-sub.current .nav-main-title, #main-nav.open .nav-level-1.has-sub:hover .nav-main-title{background: #e07b23 url(/assets/css/img/bg-nav-l2-more.png) no-repeat right 17px;color: #fff;}
        #main-nav .main-subnav {position: static; top: 0; box-shadow: none; -webkit-box-shadow:none; width: 100%;}
        #main-nav .nav-outer-l2 {border:none; margin:0; float:none; width:276px; background-color: #f2f2f0; padding: 5px 0; border-right: 4px solid #e6e6e3;}
        #main-nav .nav-level-2 {border:none; margin:0; float:none; width:100%; position: relative;}
            #main-nav .nav-level-2 a, #main-nav .nav-level-2 a:hover{border:none; margin:0; float:none; width:100%; background: transparent url(/assets/css/img/icon-mobile-nav-arrow.png) no-repeat 30px 11px; padding-left: 42px; padding-right: 0; width: 238px; color: #49A0DB; height:30px; line-height: 30px; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px;}
            #main-nav .nav-level-2 .main-sub-subnav-mobile{display:none !important; position: absolute; width: 280px; height:35px; z-index: 420; opacity: 0; top:0; left:0;}
            #main-nav .nav-level-2 .main-sub-subnav-mobile-select{width:100%; padding: 0; height: 35px;}
                #main-nav .nav-level-2 .main-sub-subnav-mobile-select option{ text-indent: 40px; font-size: 1.2em; padding: 0.5em 0; color: #49A0DB; font-family: Arial,sans-serif; font-weight: bold;}
        #main-nav .main-subsubnav-holder {display:none !important;}
        #main-nav .nav-level-3{padding-left: 15px;}

        #main-nav .main-sub-subnav{/*display:none !important; height: 0 !important;*/}

        .mobile-gallery-icon { display:block; height: 20px; width: 24px; text-indent: -9999em; overflow: hidden; position: absolute; top: 15px; right: 19px; z-index: 400;}

    .reservations-widget, header.sticky .reservations-widget{top: 53px; width: 100%; background-color: #2e2e2e;}
    .reservations-widget-trigger,  header.sticky .reservations-widget-trigger{background-color: #21160b; height: 47px; font-family: Arial, sans-serif; font-weight: bold; font-size: 0.92307em; text-align: center; line-height: 39px;}
    .reservations-widget-trigger-text, header.sticky .reservations-widget-trigger-text{display: inline; max-width: 100%; float:none;}
    .reservations-widget-trigger-icon, header.sticky .reservations-widget-trigger-icon{display: block; margin: -8px auto 0 auto !important; float:none;}
    .reservations-widget-trigger-rate {display: inline;}
    .reservations-widget-container {width: 100%;}
        .reservations-widget.open .reservations-widget-container {height: 220px;}
    .res-form {width:280px; padding: 16px 0 14px 0; margin: 0 auto; position: relative;}
    .res-form fieldset {margin-right: 20px;}
        .res-form fieldset.res-date {margin-right: 42px;}
        .res-form fieldset.res-checkbox {margin-right: 26px;}
        .res-form fieldset.res-description {margin-top:8px;}
    #reservations-widget-close {position: absolute; display: block; bottom: 12px; right:30px; width: 22px; height: 20px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -30px -215px; cursor: pointer; overflow: hidden; text-indent: -9999em;}

/*    .home-specials-container{width: 250px; margin-bottom: 18px;}*/
    .home-specials h1 {font-size: 1.38em;}
    .waikoloa-cross-sell-tile h1 {font-size: 1.38em;}
    .home-specials-pager{margin-bottom: 18px;}
        .home-specials-pager a{display: inline-block; width:14px; height: 14px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -150px -40px; overflow: hidden; text-indent: -9999em; margin: 0 9px;}
            .home-specials-pager a.cycle-pager-active{background-position: -150px -55px;}

    .scroll-photo-section {height: 226px; }
    .template-26 .scroll-photo-section {height:226px;}
        .scroll-photo-section .scroll-photo-section-desc{bottom: 15px; top: auto; left: 0; width:100%; max-width: 100%;}
            .scroll-photo-section .scroll-photo-section-desc h1{font-size: 1.5384em; float:left; margin: 0 0 0 15px;}
                .scroll-photo-section .scroll-photo-section-desc h1.highlight{}
            .scroll-photo-section .scroll-photo-section-desc p{display: none; float:left;}
            .scroll-photo-section .scroll-photo-section-desc a.button{float: right; background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -260px; width:57px; height: 46px; text-indent: -9999em; overflow: hidden; padding: 0; border:none; border-radius: 0; -webkit-border-radius:0; box-shadow: none; -webkit-box-shadow:none;}
    .template-2 #scroll-step-0 .scroll-photo-section-desc {font-size: 1em; max-width: 100%;}

    .template-26 #scroll-step-0 .scroll-photo-section-desc { top: auto !important; left:0 !important;}
    .template-26 .scroll-photo-section-desc.desc-bottom {bottom:15px;}

    /*subpages*/
    .masthead-single-split-container{height: 300px;}
    .masthead-single-split-image{height: 300px; width:100%;}
    .masthead-rotation-controls{bottom:115px;}
    .masthead-rotation-container img {max-width: 150%;}

    /*utility templates*/
    .template-3 #main-content .two-column-blocks.left-aligned-blocks .column { margin-bottom: 0px;}
    .template-6 .page-offset-content,
    .template-10 .page-offset-content,.template-38 .left-column .page-offset-content {
        margin: 0;
    }
    #page-intro { /*border-bottom: 0px solid #e4e4e4;*/ }
        #page-intro h1 { font-size:1.846em; }
    #page-intro .left-column { width: 100%; padding: 0px; }
    #page-intro .left-column p { /*margin: 0; padding: 0; background-color:#fffcf7; border-top: 5px solid #e4e4e4;*/ }
    #page-intro .right-column { display: none;}
    #main-content, #main-sidebar { width: 100%; }

    .main-content {
        width: 100%;
    }
    #main-content .column,
    .main-content .column,
    .main-content .column.right,
    .three-column-blocks .column,
    .four-column-blocks .column,
    .main-content .column.two-third-column,
    .main-content .column.one-third-column {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    #main-content .column {
         border-bottom: 1px solid #cccccc;
    }
    .page-89 #main-content .column{border-bottom:0;}
    #main-content .column p{ display: none; }
    #main-content .content-block-foldable {
       border-bottom: 1px solid #cccccc;
    }
    #main-content .content-block-foldable h3,
    .column-foldable h2 {
        position: relative;
        cursor: pointer;
        padding-right: 25px;
        color: #3a9fd2;
    }

    #main-content .content-block-foldable h3:after,
    .column-foldable h2:after {
        position: absolute;
        content: '+';
        right: 15px;
        top: 0px;
        color: #e17a23;
    }
    #main-content .content-block-foldable.toggled h3:after,
    .column-foldable.toggled h2:after {
        content: '-';
    }
    #main-content .content-block-foldable p,
    #main-content .content-block-foldable ul,
    .column-foldable p,
    .column-foldable ul { display: none; }

    #main-content .content-block-foldable.toggled p,
    #main-content .content-block-foldable.toggled ul,
    .column-foldable.toggled p,
    .column-foldable.toggled ul { display: block; }

    #main-sidebar .sidebar-content h4 {
        padding-bottom: 12px;
        border-bottom: 1px solid #cccccc;
    }
    #main-sidebar .sidebar-links a {
        position: relative;
        display: block;
        padding: 0px 25px 12px 0px;
        margin-bottom: 12px;
        text-decoration: none;
        border-bottom: 1px solid #cccccc;
    }
    #main-sidebar .sidebar-links a:after{
        position: absolute;
        content: '>';
        right: 15px;
        top: 0px;
        color: #e17a23;
    }

    #content-area .header-link:after {
        content: '>';
        position: absolute;
        right: 35px;
        color: #e17a23;
    }

    .template-3 .two-column-blocks .column-image {display:none;}

    .mobile-cycle .column {
        display: none;
    }
    .mobile-cycle .column:first-child {
        display: block;
    }
    /* experience templates */

    .experience-section-sub.left,
    .experience-section-sub.right {
        width: 100%;
        max-width: 100%;
        min-height: 350px;
        min-height: 250px\9;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: left top;
    }
    .experience-content {
        padding: 20px;
    }
    .main-content .experience-highlight-title {
        font-size: 24px;
    }
    .template-7 .three-column-blocks.left-aligned-blocks {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    .template-7 .three-column-blocks.left-aligned-blocks .column {
        border-top: 0px;
        padding: 0 0 14px 0;
        margin: 0;
    }

    .template-7 .three-column-blocks.left-aligned-blocks .column img {
        text-align: center;
    }

    .template-7 #content-area .mobile-pager {
        text-align: center;
    }
    .template-7 #content-area .mobile-pager a {
        font-size: 3em;
        color: #d0d0d0;
        text-decoration: none;
        margin: 0px 0.1em;
    }
    .template-7 #content-area .mobile-pager .cycle-pager-active {
        color: #afafaf;
    }

    /*gallery*/
    .template-13 #page-intro .page-offset-content, .template-25 #page-intro .page-offset-content {margin-left:0;}
    body.template-13 .four-column-blocks .three-column-clear, body.template-25 .four-column-blocks .three-column-clear{display:none;}
    body.template-13 .four-column-blocks .two-column-clear, body.template-25 .four-column-blocks .two-column-clear{display:block;}
    body.template-13 .four-column-blocks .column, body.template-25 .four-column-blocks .column{width:49% !important; float:left !important;}

    /*directions map*/
    #masthead-map-container {height:320px;}

    /*blog*/
    .template-30 .page-offset-content, .template-31 .page-offset-content, .template-35 #page-intro .page-offset-content {margin-left:0;}
    .blog-latest-posts, .blog-tags, .blog-archives, .blog-search{width:100%; float:none;}
    .three-column-blocks.left-aligned-blocks .column{margin:0 3.3% 3.3% 0 !important;}

    /*misc*/
    .template-32 #page-intro .page-offset-content  {margin-left:0;}

    /*footer section*/
    footer {padding-bottom: 0;}
    .bottom-nav{padding-left: 13%; text-align: left;}
        .bottom-nav li {margin:0; width: 49%;}
    .footer-border-spacer-mobile{display:block; clear:both; float:none; width:100%; height: 1px;border-top: 1px solid #3f3f3f; margin: 30px 0;}
    footer #social-column, footer #mailing-column, footer #links-column {float:none; clear: both; margin: 0 auto;}
    footer #social-column {margin-top: 30px;}
    .footer-info-column .footer-title { text-align: center; }
    #footer-address {padding-left:0; padding-right: 0;}
        #footer-address p {max-width: 200px;margin:0 auto; }
        #footer-address .show-on-mobile{display:block;}
    #footer-disclaimers{padding:25px 0 5px 0; text-align: center;}
        #footer-disclaimers .show-on-mobile{display:inline;}
    .footer-bottom-links a {display: inline-block; margin-bottom: 6px;}
    #cookielaw { width: 170px; float: none; margin: 25px auto 7px auto; }

    /*webcam*/
    .template-33 #page-intro .page-offset-content{margin-left: 0;}

    /* Mele Mei page specific CSS */
    .page-132 .experience-section-sub.left{min-height: 350px;}

    /* Rejuvenation page */
    .page-133 #page-intro .left-column nav{opacity: 1;}
    .experience-section-sub-display{display: block!important;}

    .template-13 #page-intro .page-offset-content, .template-25 #page-intro .page-offset-content, .template-32 #page-intro .page-offset-content, .template-39 #page-intro .page-offset-content, .template-40 #page-intro .page-offset-content {margin-left: 0px;}
    .template-39 #main-content .column, .template-40 #main-content .column {border-bottom: none;}
    .gallery-type-toggle {float: none;margin-left: 0;}
    .gallery-type-toggle ul {min-height: 30px;}
    .gallery-nav .drop-down-nav {float: none;}
    .template-33 #page-intro .page-offset-content, .template-41 .page-offset-content {margin-left: 0;}
}

@media screen and (max-width: 530px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 530px) and (min-device-pixel-ratio: 2){
    header .mobile-trigger-icon, header.sticky .mobile-trigger-icon{background:transparent url(/assets/css/img/bg-comp-2x.png?v=3) no-repeat 0 -25px; -webkit-background-size: 177px 45px; background-size: 177px 45px;}
    header .mobile-gallery-icon.icon-camera, header.sticky .mobile-gallery-icon.icon-camera{background:transparent url(/assets/css/img/bg-comp-2x.png?v=3) no-repeat -20px -25px; -webkit-background-size: 177px 45px; background-size: 177px 45px;}
    header .site-logo, header.sticky .site-logo{background:transparent url(/assets/css/img/bg-comp-2x.png?v=3) no-repeat 0 0; -webkit-background-size: 177px 45px; background-size: 177px 45px;}
    #reservations-widget-close { background: transparent url(/assets/css/img/bg-comp-2x.png?v=3) no-repeat -44px -25px; -webkit-background-size: 177px 45px; background-size: 177px 45px;}
}

@media screen and (max-width: 550px) {
    .specials-controls {display:none;}
}

@media screen and (max-width: 480px) {
    .scroll-photo-section{height: 200px;}
    .template-26 .scroll-photo-section {height:200px;}
    .masthead-rotation-controls{bottom:105px;}
    #footer-logos {width: 200px;}
    #footer-logos .hilton-logo{width: 51px; height: 40px; background-size: 221% auto; background-position: 0 -25px; margin: 10px 42px 17px 0;}
    #footer-logos .honors-logo{width: 103px; height: 22px; background-size: 106% auto; margin: 19px 0 0;}
    .honors_logo{width: 103px;height: 42px;margin: 9px 0 0;font-size: 36px;}
}

@media screen and (max-width: 380px) {
     .scroll-photo-section{height: 180px;}
     .template-26 .scroll-photo-section {height:180px;}
    .bottom-nav {padding-left:2%;}
    .cross-sell-h2 {font-size: 1.2em;}

    /*subpages*/
    .masthead-single-split-container{height: 170px;}
    .masthead-single-split-image{height: 170px;}
    .masthead-rotation-controls{bottom:65px;}
}

@media screen and (max-width: 340px) {
    .small-cross-sell-h2{font-size: 0.8em;}
    .cross-sell-h2{font-size: 1.1em;}
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */
    *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print { * {     background: transparent !important;     color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;     text-shadow: none !important; }
    a,     a:visited {     text-decoration: underline; }
    a[href]:after {     content: " (" attr(href) ")"; }
    abbr[title]:after {     content: " (" attr(title) ")"; }
    .ir a:after,     a[href^="javascript:"]:after,     a[href^="#"]:after {     content: ""; }
    pre,     blockquote {     border: 1px solid #999;     page-break-inside: avoid; }
    thead {     display: table-header-group; /* h5bp.com/t */   }
    tr,     img {     page-break-inside: avoid; }
    img {     max-width: 100% !important; }
    @page {     margin: 0.5cm; }
    p,     h2,     h3 {     orphans: 3;     widows: 3; }
    h2,     h3 {     page-break-after: avoid; }
}

/* ++++++++++ page specific fixes for right hand ORANGE block - template 5 ++++++++++ */
.page-143.template-5 .masthead-single-split-background,
.page-33.template-5 .masthead-single-split-background,
.page-147.template-5 .masthead-single-split-background,
.page-143.template-5 .masthead-single-split-container .subpage-section-inner .right-side,
.page-33.template-5 .masthead-single-split-container .subpage-section-inner .right-side,
.page-147.template-5 .masthead-single-split-container .subpage-section-inner .right-side{display: none;}

.page-143.template-5 .masthead-single-split-image,
.page-33.template-5 .masthead-single-split-image,
.page-147.template-5 .masthead-single-split-image{max-width: 1440px;width: 100%;}

/*********************************
Split Masthead Template
*********************************/
.splitMastheadTemplate .masthead-single-split-container .subpage-section-inner .right-side {
    position: absolute;
    z-index: 2;
    width: 227px;
    right: 0;
    height: 100%;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.splitMastheadTemplate .splitMastheadHiddenContent {
    background-color: #e4e4e4;
    padding: 1em 1.53846154em;
    margin: 0 0 1em;
    display: none;
}
span.orange { color: #e17a23; }
.splitMastheadTemplate #content-area { padding: 0; }
.splitMastheadTemplate .splitMastheadHiddenContent hr.hr-blue { border-top: 1px solid #34cdb4; }
.splitMastheadTemplate .splitMastheadHiddenContent .header-content strong { color: #003a57; }
.splitMastheadTemplate .image-shadow { max-width: 455px; }

@media screen and (max-width: 800px) {
    .splitMastheadTemplate .masthead-single-split-background,
    .splitMastheadTemplate .masthead-single-split-container .subpage-section-inner .right-side { display: none; }
    .splitMastheadTemplate .splitMastheadHiddenContent { display: block; }
    .splitMastheadTemplate .masthead-single-split-image { width: 100%; }
    .splitMastheadTemplate .main-content .column {
        max-width: 100%;
        margin: 0;
    }
    .splitMastheadTemplate .main-content .column.right { float: none; }

}
.skip-link{
 position:absolute;
 top:0;
 left:0;
 opacity:0;
}
.skip-link:focus {
	opacity:1;
}

/*media - screen sizes*/
@media screen and (max-width: 1350px) {
    .page-143.template-5 .masthead-single-split-container, .page-33.template-5 .masthead-single-split-container, .page-147.template-5 .masthead-single-split-container {height: 470px;}
    .page-143.template-5 .masthead-single-split-image, .page-33.template-5 .masthead-single-split-image, .page-147.template-5 .masthead-single-split-image {height: 470px;background-position: center left;background-size: cover;-webkit-background-size: cover;background-repeat: no-repeat;}
}

@media screen and (max-width: 1100px) {
    .page-143.template-5 .masthead-single-split-container, .page-33.template-5 .masthead-single-split-container, .page-147.template-5 .masthead-single-split-container {height: 385px;}
    .page-143.template-5 .masthead-single-split-image, .page-33.template-5 .masthead-single-split-image, .page-147.template-5 .masthead-single-split-image {height: 385px;}
}

@media screen and (max-width: 800px) {
    .page-143.template-5 .masthead-single-split-container, .page-33.template-5 .masthead-single-split-container, .page-147.template-5 .masthead-single-split-container {height: 276px;}
    .page-143.template-5 .masthead-single-split-image, .page-33.template-5 .masthead-single-split-image, .page-147.template-5 .masthead-single-split-image {height: 276px;}
}

@media screen and (max-width: 640px) {
    .page-143.template-5 .masthead-single-split-container, .page-33.template-5 .masthead-single-split-container, .page-147.template-5 .masthead-single-split-container {height: 225px;}
    .page-143.template-5 .masthead-single-split-image, .page-33.template-5 .masthead-single-split-image, .page-147.template-5 .masthead-single-split-image {height: 225px;}
	.skip-link{ display:none }
}

@media screen and (max-width: 480px) {
    .page-143.template-5 .masthead-single-split-container, .page-33.template-5 .masthead-single-split-container, .page-147.template-5 .masthead-single-split-container {height: 195px;}
    .page-143.template-5 .masthead-single-split-image, .page-33.template-5 .masthead-single-split-image, .page-147.template-5 .masthead-single-split-image {height: 195px;}
}

/* CSS for Waikiki starlight luau schedule section */
.schedule-section{border-bottom: 1px solid #cccccc;padding: 3px 0;display: table;width: 100%;height: 100%;}
    .schedule-section-left{font-size: 24px;display: table-cell;vertical-align: middle;float: none;width: 95px;}
        .schedule-section-left+span{font-size: 31px;padding: 0 31px;display: table-cell;vertical-align: middle;width: 17px;float: none;}
        .schedule-section-left.section1{color: #ec5104;}
            .schedule-section-left.section1+span{background: url('/assets/css/img/right-arrow1-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section2{color: #d91b00;}
            .schedule-section-left.section2+span{background: url('/assets/css/img/right-arrow2-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section3{color: #b20d04;}
            .schedule-section-left.section3+span{background: url('/assets/css/img/right-arrow3-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section4{color: #7e061e;}
            .schedule-section-left.section4+span{background: url('/assets/css/img/right-arrow4-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section5{color: #4b0a35;}
            .schedule-section-left.section5+span{background: url('/assets/css/img/right-arrow5-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section6{color: #1c0d39;}
            .schedule-section-left.section6+span{background: url('/assets/css/img/right-arrow6-6x18.png') no-repeat center;text-indent: -9999px;}
        .schedule-section-left.section7{color: #040210;}
            .schedule-section-left.section7+span{background: url('/assets/css/img/right-arrow7-6x18.png') no-repeat center;text-indent: -9999px;}
    .schedule-section-right{display: table-cell;vertical-align: middle;float: none;}
        .schedule-section-right h3{font-size: 16px;font-weight: 700;color: #333333;margin: 0;}
        .schedule-section-right p{font-size: 14px;font-weight: 400;color: #666666;margin: 0;}
    .page-27 #tabbed-content-container-1 .column.right.tabbed-content-column-right{float: left;max-width: none;width: 100%;}
    .page-27 #tabbed-content-container-1 .column.left.tabbed-content-column-left{max-width: none;margin: 0;}

/* http://www.hiltonhawaiianvillage.com/photo-gallery fix*/
    .gallery-container {
        position: inherit;
    }

    .template-54 .subpage-section-inner{max-width: 100%; margin: 0 auto;}
    .template-54 .right-column.right .social-links{ display:none;}
    /*.template-54 .page-offset-content .breadcrumb.clearfix { margin-left:120px!important;}*/
    /*.page-offset-content {margin-left:120px;}*/

.template-54 .page-offset-content {/* margin-left:120px!important; */}
    .template-54 .main-content.page-offset-content{
        /* margin-left: -120px; */
    }

@media only screen and (min-width: 751px){
.template-54 .left-column.left {
    margin-left: 240px!important;
}

.template-54 #page-intro {padding-top: 20px;}

/*.template-54 .subpage-section-inner{display:none;}*/

}
.template-54 .interactive_tour_section{
        margin-right: 120px;
    }

.template-54 .interactive_tour_section{
    overflow-x:hidden;
}
/*.template-54 #main-content .content-block, .template-54 .main-content .content-block { margin-bottom: 48px;margin-left: -120px!important;}*/
.template-54 #main-content .content-block, .template-54 .main-content .content-block { margin-bottom: 48px;margin-left: -120px!important;}

@media only screen and (max-width: 750px){
    .template-54 .left-column.left .breadcrumb{margin-left:-115px!important;}
    .template-54 .left-column.left h1{margin-left:-115px!important;}
    .template-54 #page-intro .left-column {padding-top: 20px;}
}

.template-54{overflow-x: hidden;}
@media only screen and (min-width: 531px) and (max-width: 750px){
    .template-54 .page-offset-content{
        margin-top:30px;
    }
}

/* icomoon */

/* <span class="icon-google-plus"></span> */

.icon-google-plus:before {
    content: "\ea8b";
}
.icon-google-plus{
    background-color: #dc4e41;
    border-top-color: #dc4e41;
}

/* <span class="icon-facebook"></span> */

.icon-facebook:before {
    content: "\ea90";
}
.icon-facebook {
    background-color: #3D5A98;
    border-top-color: #3D5A98;
}
/* <span class="icon-instagram"></span> */

.icon-instagram:before {
    content: "\ea92";
    color: #000;
}
.icon-instagram{
    background-color: #FFF;
    border-top-color: #FFF;
}
/* <span class="icon-twitter"></span> */

.icon-twitter:before {
    content: "\ea96";
}
.icon-twitter{
    background-color: #5fA8DC;
    border-top-color: #5fA8DC;
}

.icomoon-icon{
    float: left;
    text-align:center;
    margin-right: 7px;
    width: 34px;
    height: 30px;
    font-size:22px;
    color:#fff;
    border-width:0px;
    border-top-width:2px;
    border-style:solid;
}

.icomoon-icon:before{
  vertical-align:middle;
}

/* end icomoon */



/* table stuff for ali'i towers intro */

@media screen and (max-width:1050px){
    .page-9 #page-intro table { width: 100%!important; }
    .page-9 #page-intro table td { display: block; }
    .page-9 #page-intro table iframe { width:100%; }
}

.olapic { position: relative; }

/* Homepage Retail Banner */
.promo-bar-fixed-wrapper{    position: fixed; bottom: 0; z-index: 999; overflow: hidden; width: 100%;}
#promo-bar {background-color:#62B4E4;width: 100%; max-width: 1440px; max-height:95px; height:95px ;transition: .5s;-webkit-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;overflow:hidden; margin:0 auto; display:flex; align-content:center}
.template-69 #promo-bar{max-width:1680px;}
    #promo-bar.closed {max-height: 0em;}
    #promo-bar .promo-wrapper {position: relative;color:#fff;padding:0 16px;display:flex; align-items:center; width:100%; justify-content:flex-end}
	#promo-bar .promo-wrapper > * {}
        #promo-bar .promo-wrapper  h3{font: bold 28px/30px "Trebuchet MS", sans-serif;text-transform:uppercase;margin: 0; }
		#promo-bar .promo-wrapper h4{font: normal 24px/26px "Trebuchet MS", sans-serif;margin: 0;}
            #promo-bar .promo-wrapper h3 br, #promo-bar .promo-wrapper h4 br{display:none;}
            /*#promo-bar .promo-wrapper h3 span{font: normal 30px/36px 'univers_55regular', Arial, sans-serif;display:inline-block;word-spacing: -5px;}*/
			#promo-bar .promo-wrapper .promo-cta-wrapper{margin: 0 0 0 20px; display:inline-flex;}
        #promo-bar .promo-wrapper a.promo-cta{flex-grow: inherit; }
            /*#promo-bar .promo-wrapper a.promo-cta:hover{background-color: #555555;}*/
			 #promo-bar .promo-wrapper .close-promo-button-wrapper {display:flex; justify-content:center; align-items:flex-start}
        #promo-bar .promo-wrapper a.close-promo-button{text-decoration:none;width: 50px;height: 50px;position: relative;  margin-left:32px}
            #promo-bar .promo-wrapper a.close-promo-button:before{transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg); -o-transform: rotate(45deg);}
            #promo-bar .promo-wrapper a.close-promo-button:after{transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);}
            #promo-bar .promo-wrapper a.close-promo-button:before,#promo-bar .promo-wrapper a.close-promo-button:after{position: absolute;content: ' ';height: 50px;width: 1px;background-color: #fff; position:absolute; left:50%}

.promo-wrapper .countdown{vertical-align:middle;width:auto;font-size: 16px!important;margin-right:30px;}
.promo-wrapper #days.countdown{margin-right:24px;}
    .promo-wrapper > .countdown{margin-left:52px;margin-right:0;}
    .promo-wrapper .countdown-inner-top {font: normal 1.875em/1.200em 'univers_55regular', Arial, sans-serif;color: #fff;display:inline-block;vertical-align:top;}
    .promo-wrapper .countdown-inner-bottom {font:normal 0.750em/1.167em 'univers_55regular', Arial, sans-serif;color: #fff;text-transform: uppercase;margin-top:1px;}
.promo-wrapper #days:before, .promo-wrapper #hours:before, .promo-wrapper #minutes:before {content:':';font: normal 30px/36px 'univers_55regular', Arial, sans-serif;color: #fff;display: inline-block;float: right;margin-top: -5px;border-radius: 130px;}
.promo-wrapper #hours:before, .promo-wrapper #minutes:before{position: relative;left: 21px;}
.promo-wrapper #days:before{position: relative;left:16px;}
@media screen and (max-width: 1440px) {
	.promo-wrapper .countdown {display:none}
}
@media screen and (max-width: 1074px) {
	#promo-bar{height:auto; max-height:1000px}
	#promo-bar .promo-wrapper{flex-wrap: wrap; justify-content: space-between;padding:20px; align-items:stretch}
	#promo-bar .promo-wrapper .promo-copy{flex-basis: 90%;order: 0;}
	#promo-bar .promo-wrapper .promo-cta-wrapper{order: 2;margin:  16px 0 0 0; flex-basis:100%}
	#promo-bar .promo-wrapper .close-promo-button-wrapper{order: 1; flex-basis: 5%;}
	#promo-bar .promo-wrapper a.close-promo-button { margin:0; }
}



@media screen and (max-width: 850px) {
	#promo-bar .promo-wrapper .promo-cta-wrapper {display:flex; justify-content:flex-end}
			#promo-bar .promo-wrapper .promo-copy h3{font-size:24px; line-height:normal}
	#promo-bar .promo-wrapper .promo-copy h4{font-size:18px; line-height:normal; margin-top:16px}
}

@media screen and (max-width: 580px) {
#promo-bar .promo-wrapper{padding:10px}
	#promo-bar .promo-wrapper .promo-copy{flex-basis: 80%;}
	#promo-bar .promo-wrapper .promo-copy h4{font-size:18px; line-height:normal; margin-top:8px}

}

@media screen and (max-width: 425px) {

}


    .cross-link-section {
        max-width: 400px;
        float: right;
        color: #fff;
        margin-right: 30px;
        font-family: Arial, sans-serif;
        font-size: 1.077em;
        line-height: 1.8em;
        letter-spacing: 1px;
    }

    .cross-link-text {
        /*        margin-right: 30px;*/

        float: right;
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }

    .cross-link-text a:link {
        color: #fff!important;
        text-decoration: none!important;
    }

    .cross-link-text a:hover {
        text-decoration: underline;
        font-weight: 600;
    }

    .cross-link-text .header-link .waikoloa-cross-sell{
        color: #fff!important;
        text-decoration: none!important;
    }

/* adjustment to resolve issue with mobile version */
@media screen and (max-width: 530px){
        .scroll-photo-section-desc .desc-top h1 {margin-bottom: 3.4em!important;  }
        .template-26 #scroll-step-0 .scroll-photo-section-desc {
          top: 0px !important;
        }

            .scroll-photo-section .scroll-photo-section-desc {
            top: 5% !important;
            left: 0px !important;
            padding: 0px 0px 0px 0px;
        }

        .mast-bg-container{
            height:81px;
            margin:0px 0px 0px 0px;
            top:10%;
        }
        .offer-offset {
            top: -55%;
        }

        span.offer-caption-title {
            margin-bottom: -3px;
            font-size: 18px;
            margin-top: -16px;
        }

        .template-26 .scroll-photo-section {
            height: 202px;
        }
}
/* end adjustment to resolve issue with mobile version */

/*blog image adjusments*/
#blog-main-content .entry-content img{padding-top: 20px;padding-bottom: 20px;}

.cycle-carousel-wrap {
display:-webkit-box;display:-ms-flexbox;display:flex;
}

//MMCore Maxymiser
.mmcore-iframe {
	height:1px !important;
	width:1px !important;
	position: absolute !important;
	top: 0 !important;
	left:0 !important;
	pointer-events: none;
	z-index: 999;
}
.mmcore-iframe body, .mmcore-iframe html {
	height:1px !important;
	width:1px !important;
}

.ie11 button.cp-hhv-cta.cp-hhv-cta--large-play.js-play-inline-video {
width:150px;
height:150px;
}

@media(max-width:770px) {
.ie11 button.cp-hhv-cta.cp-hhv-cta--large-play.js-play-inline-video {
width:120px !important;
height:120px !important;
}
}



@media(max-width:1060px) {
.nav__navItem a {
padding-left:0;
}
.cp-burger-container {
margin:0 1rem;
}
}

/*
.cp-nav-widget {
    pointer-events: auto !important;
} */





.dining-awards{
	display: flex;
	flex-direction: row;
	width: 100%;
}



@media screen and (max-width:400px){
  .dining-awards{
	flex-wrap: wrap;
	justify-content: center;
  }
}

.ot-dc-badge--p{
	width: 200px;
	margin: 20px;
}

/* AB test */
.page-526 .cp-nav-widget{display:none!important;}
.page-526 .l-booking-widget-container{position: absolute;top: auto;bottom: 68px;left: 50%;transform: translate(-50%,0);transform: -webkit-translate(-50%,0);transform: -ms-translate(-50%,0);transform: -moz-translate(-50%,0);transform: -o-translate(-50%,0);z-index:99;right: auto;max-height: none;visibility: visible;}
.page-526 .cp-masthead__header-wrapper{display:none;}

@media all and (max-width:767px) {
  .page-526 .l-booking-widget-container{position: relative;bottom: auto;left: auto; transform: none;}
}

/* Half n half offer cards */
.template-63 #content-area {
    background-color: transparent;
}
.c-offers-header {
    text-align: center;
    margin: 10px 0 30px;
}
.template-63 #content-area h1 {
    font-size: 30px;
    color: #172438;
}
.c-offers-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.c-offers-card {
    width: 100%;
    max-width: 588px;
    background-color: #EFEFEE;
    color: #172438;
    margin: 0 10px 20px;
    display: flex;
    flex-direction: column;
}
.c-offers-card p,
.c-offers-card li {
    font-size: 15px;
}
.c-offers-card li {
    line-height: 30px;
}
.c-offers-card__image {
    max-width: 100%;
    height: auto;
}
.c-offers-card__content {
    padding: 30px 40px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.c-offers-card__title {
    color: #172438;
    font-size: 30px;
}
.c-offers-card__smallprint {
    margin: 70px 0 0;
}
.c-offers-card__smallprint p {
    color: #5F5F5F;
    font-size: 12px;
    margin: 0;
}

/* Info boxes */
.c-offers-info-boxes {
    max-width: 1200px;
    margin: 0 auto 70px;
}
.c-offers-info-boxes h1 {
    text-align: center;
    font-size: 30px;
    color: #172438;
    margin: 10px 0 30px;
}
.c-offers-info-boxes ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.c-offers-info-boxes li {
    color: #172438;
    list-style: none;
    text-align: center;
    background-color: #EFEFEE;
    padding: 33px 30px;
    margin: 10px;
    font-size: 16px;
    max-width: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*video styles, as used on gather/videos (539), Nov 2019*/
.embed-video{
  width: 100%;
}

.video-modal {
    display: none;
    -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
    -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
    z-index: 10000;
}

.popup-video-wrap{
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 55vw;
  max-height: 504px;
}

.popup-video{
  width: 100%;
  max-width: 900px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.close-video-modal{
  position: absolute;
  top: -42px;
  right: 10px;
    display: block;
    font-size: 30px;
    color: #bbb;
    outline: none;
    background: transparent;
    border: none;
}

.close-video-modal:hover, .close-video-modal:focus{
  color: #fff;
}

.video-modal.activ-popup-video{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display: flex;
}














/*+++++++++++++++++++++++++++++++++++++
BOOKING WIDGET UPDATE, TABS, NOV 2019
+++++++++++++++++++++++++++++++++++++++*/

.cp-lead-rate .cp-lead-rate__rate--large.active {display: block; font-size: 3.25rem; }


.cp-nav-widget{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.l-booking-widget-container__tabs{
	display: flex;
	justify-content: space-between;
	background-color: #fff;
    /*height: 60px;*/
    margin-top: 5px;
	position: relative;
	flex-direction: column;
}

.l-booking-widget-container__tab{
	position:relative;
	flex-basis: 32%;
	background-color: rgba(255, 255, 255,0.85);
	padding: 10px;
}

.l-booking-widget-container__tab--is-active{
	background-color: rgba(255,255,255,1)!important;
}

.l-booking-widget-container__tab-toggle{
	width: 100%; 
	height: 100%; 
	background-color: transparent; 
	border: 0; 
	color: #222; 
	padding:  0; 
	font-family: 'PT Sans', sans-serif; 
	font-size: 1.09em; 
	font-weight: 700; 
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}

.l-booking-widget-container__tab-from{
	font-size: 1.6rem;
}

.l-booking-widget-container__tab-rate{
	font-size: 3rem;
	line-height: 5rem;
}

.l-booking-widget-container{
	background-color: transparent;/*was #fff, changed as part of the new tabbed booking widget update, Nov 2019*/
}

.l-booking-widget-container form{/*added as part of the new tabbed booking widget update, Nov 2019*/
}

@media screen and (max-width: 650px){
	.l-booking-widget-container{
		right: auto;
		left: 0;
	}
	.l-booking-widget-container.is-open{
		top: 180px;
		width: 97%;
	}
	.cp-date-box{
		width: 110px;
		padding-bottom: 20px;
	}
	.close-widget{
		top: 10px;
	}
	.l-booking-widget-container__inner{
		justify-content: space-around;
		padding-top: 39px;
	}
	.cp-lead-rate{
		flex-basis: 0;
		order: 3;
		align-items: flex-start;
	}
	.cp-date-box--departure{
		position: relative;
	}
	.cp-date-box--departure:after{
		position: absolute;
		top: 13px;
		right: -2.5vw;
		display: block;
		content: '';
		width: 1px;
		height: 68px;
		background-color: #A7A8AC;
	}
}

@media screen and (max-width: 550px){
	.cp-date-box--departure:after{
		right: -1.25vw;
	}
}

@media screen and (max-width: 515px){

}

@media screen and (max-width: 480px){

	.cp-date-box--departure:after{
		display: none;
	}
}

@media screen and (max-width: 425px){
	.l-booking-widget-container.is-open{
		top: 160px;
		width: 97%;
	}
}

@media screen and (max-width: 360px){
	.l-booking-widget-container__tab{
		flex-basis: 30%;
	}
}



.cp-rate__wrapper {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	position: relative;
	border-top: 1px solid #A7A8AC;
}

cp-rate__wrapper:last-child(){
	padding: 15px;
}



.cp-rate__box--property p {
    text-align: left;
    font-family: 'PT Sans', sans-serif;
    color: #454545;
    font-size: 19px;
    font-weight: 600;
	margin: 0;
}


.cp-book-button .cp-book-button__all {
}

.cp-book-button .cp-book-button__inner {
	height: 100%;	
	width: 156px;
	margin: 3px;
	justify-content: center;
	display: flex;
}

.cp-book-button .cp-book-button__button {
	background-color: transparent;
	font-size: 17px!important;
}


/*+++++++++++++++++++++++++++++++++++++
END OF BOOKING WIDGET UPDATE
+++++++++++++++++++++++++++++++++++++++*/

/*+++++++++++++++++++++++++++++++++++++++++++++++
BRINGING THESE DOWN SO EVERYTHING IS IN ONE PLACE
+++++++++++++++++++++++++++++++++++++++++++++++*/

.l-booking-widget-container{
	position: absolute; 
	top: 100%; 
	right: 0; 
	-webkit-transition: 0.5s ease-in-out; 
	transition: 0.5s ease-in-out; 
	max-height: 0px; 
	overflow: hidden; 
	visibility:hidden;
	margin: 0 4px;
}

.l-booking-widget-container.is-open { max-height: 200px;visibility:visible;overflow: visible; }

.l-booking-widget-container__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0.5rem; }

.l-booking-widget-container__separator { width: 3.875rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.l-booking-widget-container__separator img { width: 2.3125rem; height: 0.4375rem; -webkit-transform: translatey(-100%); transform: translatey(-100%); }



.cp-date-box { border: 0; position: relative; color: #051F36; padding: 0; }

.cp-date-box input:not([type="hidden"]) { padding: 0; border: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; z-index: 999; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; }

.cp-date-box__calendar-toggle { padding: 0; }

.cp-date-box__date-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; }

.cp-date-box__left > *, .cp-date-box__right > * { display: block; }

.cp-date-box__right { padding: 0 0.5rem; }

.cp-date-box__date { font-size: 3.125rem; line-height: 3.125rem; width: 100%; text-align: center; }

.cp-date-box__day, .cp-date-box__month { font-size: 0.75rem; }

.close-widget{
position: absolute;
top:10px;
right:10px;
background-color: transparent;
border: 0;
display: none;
}

label { font-size: 0.625rem; }

.cp-book-button { border: 0; }

.cp-book-button__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content:center;}

.cp-book-button__button { background-color: #000; color: #fff; padding: 0.5rem; text-transform: uppercase; font-size: 1.125rem; }

.h-cbpw-button { border: 0; cursor: pointer; background-color: transparent; }

.l-booking-widget-container{ 
	position: absolute; 
	top: 100%; right: 0; 
	-webkit-transition: 0.5s ease-in-out; 
	transition: 0.5s ease-in-out; 
	max-height: 0px; 
	overflow: hidden; 
	margin: 22px 0.5rem 0.5rem;
}



.l-booking-widget-container.is-open { max-height: 200px; }

@media screen and (max-width: 700px) { .l-booking-widget-container.is-open { max-height: 1000px; top: 190px; } }

.l-booking-widget-container__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 9px; }

@media screen and (max-width: 650px) { .l-booking-widget-container__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0px 0px 0px; } }

.cp-date-box { border: 0; position: relative; color: #051F36; padding: 0; }

.cp-date-box__calendar-toggle { padding: 0; }

.cp-date-box__date-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cp-date-box__left > *, .cp-date-box__right > * { display: block; }

.cp-date-box__right { padding: 0 0.5rem; }

@media screen and (max-width: 700px) { .cp-date-box--arrival { -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media screen and (max-width: 700px) { .cp-date-box--departure { -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

.cp-date-box__date { font-size: 3.125rem; line-height: 3.125rem; width: 100%; text-align: center; }

.cp-date-box__day, .cp-date-box__month { font-size: 0.75rem; }

label { font-size: 0.625rem; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.cp-book-button { border: 0; padding: 0; margin: 0; }

@media screen and (max-width: 700px) { .cp-book-button { width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } .close-widget{display: block} }

.cp-book-button__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 700px) { .cp-book-button__inner { width: 100%; } }

.cp-book-button__button {color: #fff; background: none; padding: 1rem !important; text-transform: uppercase !important; font-size: 1.125rem !important; }

@media screen and (max-width: 700px) { .cp-book-button__button { width: 100%; } }

.cp-lead-rate { font-size: 0.875rem; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 700px) { .cp-lead-rate { -webkit-box-ordinal-group: 3; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

.cp-lead-rate .cp-lead-rate__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-left: 1px solid #A7A8AC; }

@media screen and (max-width: 700px) { .cp-lead-rate .cp-lead-rate__inner { border-left: 0; } }

.cp-lead-rate .cp-lead-rate__info { padding: 0.5rem; }

.cp-lead-rate .cp-lead-rate__rate--bucks { padding-top: 8px; }

.cp-lead-rate .cp-lead-rate__rate { color: #F57038; font-size: 1.25rem; }



#calendarCalendar { z-index: 200; -webkit-transition: visibility 0.25s ease, opacity 0.25s ease; transition: visibility 0.25s ease, opacity 0.25s ease; visibility: hidden; opacity: 0; font-family: 'PT Sans', sans-serif; font-size: 0.8125rem; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin-top: 10px; }

#calendarCalendar.open { visibility: visible; opacity: 1; }

#calendarCalendar .background { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); cursor: pointer; }

#calendarCalendar .close-button { display: none; position: absolute; z-index: 1; top: -1em; right: -1em; background: #ffffff; width: 2em; height: 2em; text-align: center; line-height: 2em; -webkit-border-radius: 1em; border-radius: 1em; cursor: pointer; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.calendars { position: absolute; }

.calendar { padding: 1.5em 1em; float: left; width: 20rem; color: #051F36; background: #ffffff; border: none; }

.calendar * { font-family: 'PT Sans', sans-serif; }

#calendarCalendar .range #calendar-start-date { border-right: none; }

.calendars:before, .calendars:after, .calendar-table:before, .calendar-table:after { content: ' '; clear: both; display: block; height: 0; }

.calendar-date { font-size: 0.875rem; text-transform: uppercase; color: #F57038; }

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

.calendar-title { display: inline-block; width: 80%; padding: .4em 0 1.4em 0; }

.calendar-arrow { width: 0; height: 0; display: inline-block; border-color: transparent #000; border-style: solid; margin: 0.625rem 2%; cursor: pointer; }

.calendar-arrow.left { border-width: 7px 7px 7px 0; float: left; }

.calendar-arrow.right { border-width: 7px 0 7px 7px; float: right; }

.calendar-cell { font-size: 0.875rem; float: left; width: 10.285714286%; padding: 2%; text-align: center; line-height: 1.4; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; }

.calendar-cell.disabled { color: #afafaf; cursor: normal; }

.calendar-dates .calendar-cell.active { cursor: pointer; }

.calendar-dates .calendar-cell.active.active.selected, .calendar-dates .calendar-cell.active:hover { color: #fff; position: relative; background-image: url("../images/simplecircle.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }

.max-month .calendar-arrow.right, .min-month .calendar-arrow.left { display: none; }


@media screen and (max-width: 700px) { .cp-nav-widget { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; height: 5rem; padding: 0  1.25rem; text-align: left; }
  .cp-nav-widget:before { right: 40px; } }



.cp-rate__box--property {
	padding: 16px;
	min-width: 37%;
}

.cp-rate__box--property h4{
	font-size: 23px;
    font-weight: bold;
	margin: 0;
}

.cp-rate__box--wrapper {
	display: flex;
	align-items: center;
	margin-left: 22px;
}

.cp-rate__box{
	display: flex;
    width: 100%;
}

.cp-rate__box--rates{
	font-size: 0.875rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cp-booking{
	background-color: #fff;
}

.rate{
	font-size: 40px!important;
}


.cp-mobile__tab{
    display: none;
}

.rate-small{
    font-size: 20px;
	padding-top: 10px;
	width: 67px;
}

	.cp-book-button__inner {
		background-color: #F57038;
		height: 50px!important;
    	margin-top: 20px!important;
	}

@media screen and (max-width: 700px) {

  .cp-mobile__tab {
	  display: block;
  }
  .cp-mobile__tab--wrapper {
	  font-family: 'PT Sans', sans-serif;
	  color: #454545;
	  font-size: 19px;
	  margin: 0;
	  display: flex;
	  width: 100%;
  }

  .mobile-booking-widget-container__tab{
	  flex-basis: 25%;
	  padding: 10px;
	  background-color: rgba(255, 255, 255, 0.9); 
  }
  
  .tab-tapa{
	  border-bottom: 8px solid #06a4cb;
	  margin-left: 4px;
  }
  .tab-rainbow{
	  border-bottom: 8px solid #104C97;
	  margin-left: 4px;
  }
  .tab-ali{
	  border-bottom: 8px solid #84235E;
	  margin-left: 4px;
  }

  button:focus {
	  outline:0;
  }
  .l-booking-widget-container__tabs {
	  display: none;
  }

   .close-widget{
	  position: absolute;
	  right: 10px;
	  background-color: #000;
	  border: 0;
	  display: none;
	  bottom: -40px;
	  top: auto;
	  color: #fff;
	  padding: 10px 20px;
   }

.ali{
	color: #84235E!important;
}

.rainbow{
	color: #104C97!important;
}

.tapa	{
    color:#06a4cb!important;
}

.cp-book-button__rainbow{
    background-color: #104C97!important;
}

.cp-book-button__ali{
    background-color: #84235E!important;
}


.cp-book-button__tapa{
    background-color: #06a4cb!important;
}

.cp-book-button__all {
  background-color: #F57038!important;
 }

 .cp-close {
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
  bottom: -45px;position: absolute;
  font-size: 18px;padding: 6px 10px;
  right: 0;
 }

}

@media screen and (max-width: 650px){

  .cp-book-button .cp-book-button__inner{
	  width: 100%;
	  margin: 10px 0 0;
  }

.cp-book-button .cp-book-button__all .cp-book-button__button{
    background-color: #F57038;
}

}

@media screen and (max-width:400px){
	.l-booking-widget-container__tab-toggle{
		font-size: 16px;
	}
}

@media screen and (min-width:700px){
	#booking-ali .cp-lead-rate__rate {
		color: #84235E!important;
	}

	#booking-rainbow .cp-lead-rate__rate {
		color: #104C97!important;
	}

	#booking-tapa .cp-lead-rate__rate {
		color:#06a4cb!important;
	}

	#booking .cp-book-button__all {
		background-color: #F57038!important;
		height: 50px;
    	margin-top: 20px;
	}

	#booking-rainbow .cp-book-button__inner{
		background-color: #104C97!important;
	}
	
	#booking-ali .cp-book-button__inner{
		background-color: #84235E!important;
	}
	

	#booking-tapa .cp-book-button__inner{
		background-color: #06a4cb!important;
	}
}



@media screen and (max-width: 700px){
  .cp-booking-widget-backgound{
		height: 100%;
		background-color: rgba(0,0,0,0.7);
  }

}



/*testing booking widgets */

.page-295 .l-booking-widget-container__tabs{
  display: none;
}

.page-295 .rate{
    font-size: 3.25rem!important;
}

.page-295 .cp-book-button{
	background-color: #F57038!important;
}

.page-295 .l-booking-widget-container__inner{
	padding: 0;
}


@media screen and (max-width: 700px){
  .page-295 .cp-mobile__tab {
	  display: none;
  }
}





/*
 * custom CSS to handle weirdness in the book now button on the main nav at certain widths 
 * this may need to be adjusted later
*/

@media only screen and (max-width: 1370px) and (min-width: 1281px) {
    .cp-nav-widget {
      min-width: 260px!important;
      font-size: calc(1.625rem*0.875)!important;
    }
  }
  @media only screen and (max-width: 1280px) and (min-width: 1265px) {
      .cp-nav-widget {
        min-width: 250px!important;
        font-size: calc(1.625rem*0.83)!important;
      }
    }
    @media only screen and (max-width: 1265px) and (min-width: 1260px) {
      .cp-nav-widget {
        min-width: 240px!important;
        font-size: calc(1.625rem*0.78)!important;
      }
    }
   /* @media only screen and (max-width: 1260px) and (min-width: 1255px) {
      .cp-nav-widget {
        min-width: 240px!important;
        font-size: calc(1.625rem*0.78)!important;
      }
    }*/
/*    @media only screen and (max-width: 1255px) and (min-width: 1200px) {
      .cp-nav-widget {
        min-width: 240px!important;
        font-size: calc(1.625rem*0.78)!important;
      }
    }*/


    @media screen and (max-width: 1260px) { .cp-brand-logo { margin: 0 0 0 2.5rem; } }
    @media screen and (max-width: 1260px) {
        .l-top-main-nav{display: none;}
        .mobile-nav-container {display: flex; height: 100%; overflow: hidden;}
        .cp-burger-container { display: inline-block; }
    }
    @media screen and (max-width: 1260px) { .cp-burger-container { display: inline-block; } }