/*Test*/
/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
/*Hilton Waikoloa Village */

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, h2, h3, h4, h5, h6 {margin: 0;}
abbr[title] { border-bottom: 1px dotted;}
b, strong { font-weight: 700;}
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; }


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.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;}
.button{color: #fff !important; background-color: #555555; text-align: center; display: inline-block;  padding: 0.6em 2.2em; -webkit-border-radius: 2px; border-radius: 2px; border: none;}


.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:-120px;} /*offset for the sticky header*/

.sprite { display: block; }
    .sprite.sprite-lang { background: #fff url(/assets/css/img/sprite-lang_new.png?v=2) no-repeat 0 0; }
    .icon-it{background: #fff url(/assets/css/img/sprite-italy.jpg) no-repeat 0 0;}
    .icon-dk{background: #fff url(/assets/css/img/sprite-denmark.jpg) no-repeat 0 0;}
    .icon-tr {background: #fff url(/assets/css/img/icon-tr.png) no-repeat 0 0;     background-size: contain;}
    .icon-th {background: #fff url(/assets/css/img/icon-th.png) no-repeat 0 0;     background-size: contain;}
    @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_new.png?v=2) no-repeat 0 0; background-size: auto 17px; }
    }

html{background: #fff;}
body{background: #fff; padding-top: 91px;}
    html.lt-ie8 body { padding-top: 26px; }

.language-section { margin: 0 auto; max-width: 1440px; width: 100%; position: relative; }
    .template-46 .language-section { /*max-width: 1680px;*/max-width: 100%; }
.language-list-bar { background-color: #091E30; height: 0; text-align: center; overflow: hidden; -webkit-transition: height 1s; transition: height 1s;  }
    html.lt-ie8 .language-list-bar { display: none; }
    header.lang-open .language-list-bar?v2 { height: 72px; }
    html.lt-ie8 header.lang-open .language-list-bar { display: block; }
    .language-list-block { display: inline-block; *display: inline; *zoom: 1; font-size: 10px; height: 16px; line-height: 16px; margin-right: 16px; color: #fff; text-decoration: none; margin-top: 10px; 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; }
            .language-list-block .sprite-lang.icon-nl { background-position: -301px 0; }
            .language-list-block .sprite-lang.icon-sw { background-position: -327px 0; }
            .language-list-block .sprite-lang.icon-ab { background-position: -354px 0; }
.language-switch-bar { background-color: #0C2235; height: 26px; }
.language-selector { float: right; height: 26px; width: 84px; cursor: pointer; }
    .language-selector .label { float: left; background-color: #182d3f; height: 26px; width: 54px; color: #fff; font-size: 11px; line-height: 26px; 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: 26px; line-height: 25px; }
    .language-selector .arrow { float: left; background-color: #243849; height: 26px; width: 30px; background-position: -244px 2px; }
        header.lang-open .language-selector .arrow { background-position: -267px 6px; }

.header-container, #masthead-section, #content-section, .map-section, footer{max-width: 1440px; margin: 0 auto;}
.section-inner{max-width: 980px; margin: 0 auto;}
.res-form{padding:0 15px 15px 15px; text-indent: 0;}
.res-form fieldset{float:left; margin:0 15px 15px 0;}
.res-form fieldset.res-date{max-width: 100px; margin-right: 10px;}
.res-form fieldset.res-dropdown{}
.res-form fieldset.res-checkbox{ margin: 12px 12px 0 0;}
.res-form fieldset.res-checkbox label{padding-left: 3px; display: inline; }
.res-form fieldset.res-submit{ margin:5px 0 0 0;}
.res-form fieldset.res-description{width:100%; margin:5px 0 0 0;}
.res-form fieldset.res-description p{margin: 0;  }
.res-form fieldset.res-description p.res-form-desc-rate{}
.res-form fieldset.res-description p.res-form-desc-brg{ }
.res-form fieldset.res-description .ros-form-desc-rate-value{ color: #5aceea;}
.res-form label{  color: #fff;  display: block;}
.res-form input{  color: #3f3f3f;  float: left;  }
.res-form input.date-input{width: 75px; height: 21px;  text-indent: 5px; ; padding: 0; border: none;}
    html.lt-ie9 .res-form input.date-input {height: 16px; border-top:5px solid #fff;}
.res-form .res-input-wrapper{width: 97px;}
.datepick-trigger{float: left; width: 22px; height: 21px;}
.ui-datepicker-trigger {border:none; padding:0; margin: 0; width:22px; height: 21px; text-indent: -9999em; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -143px -145px; }
#ui-datepicker-div{  }
#ui-datepicker-div {
    /*top: 140px !important;*/
    z-index: 300 !important;
}
.sticky-header-active #ui-datepicker-div {
    /*top: 84px !important;*/
    z-index: 300 !important;
}
#res-form-submit{   padding: 0.6em 1em;}
#booking-submit { padding: 0.6em 1em; }
.res-dropdown-replacement{position: relative; background-color: #fff; width: 50px; height: 20px;}
.res-dropdown-replacement select{position: absolute; left: 0; top: 0; height: 20px;  padding: 0; width: 50px; border: none; text-indent: 5px;  opacity: 0;}
.res-dropdown-replacement option{text-indent: 5px;}
.res-dropdown-replacement-val{width: 30px; height: 20px; color: #000;  float: left;  text-indent: 14px;}
.res-dropdown-replacement-toggle{width: 20px; height: 20px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -30px -195px; float: right;}

#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:106px; padding:40px 0px; position:absolute!important; 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 */} /* NEW LINE - COPY ACROSS*/
.mast-section-inner { max-width:665px; margin:0 auto; }
.offer-offset { top:-250px; z-index: 50; }
span.offer-caption-title { font-family: 'Lato', 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; }
span.offer-caption-text { font-family: 'Lato', Arial, sans-serif; font-size:18px; color:#fff; display: block; margin-bottom: 10px; }
/*span.offer-caption-image{float: left;position: relative;left: -190px;bottom: 30px;margin: 0;}*/
span.offer-caption-image{float: left;position: relative;left: 480px;bottom: 30px;margin: 0;}
span.offer-caption-image img{height: 168px;width: 168px;}

/* ++++++++++++++++ RHUBARB NEW Home Specials, Olapic + new Social div Styles +++++++++++++++++ */


.home-specials{padding:15px 0 20px 0;background-image: none!important;background: #0c2235!important;}
      .home-specials .section-inner {max-width:1060px;position: relative;text-align: center}
            .home-specials-wrapper {position: relative;}
                .home-specials-h1{color: #fff!important;font-size: 29px!important;margin: 45px 0 30px 0!important;}
.homespecials.button.gradient{color: #132842!important;background-color: #fff!important;margin-bottom: 60px;}
.home-specials-container{position: relative;max-width: 990px; margin:0 0px 11px; overflow: hidden; max-height: 250px;display:inline-block;}
.home-special{width:320px; padding: 0 10px 0 0;text-align: left; color:#fff;  }
.home-special img{width:100%;}
.home-special h2{ color: #fff; margin: 11px 12px 2px 12px; }
.home-special p{margin:0 12px; }
.home-special-img{position: relative; display: block; color:#fff;}
.home-special-img-overlay{position: absolute; left:0;top: 200px; height: 70px; 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 -70px; overflow: hidden; text-indent: -9999em; margin: 0 5px;}
            .home-specials-pager a.cycle-pager-active{background-position: -150px -55px;}

a.specials-controls {position: absolute;top: 0px;width: 30px;height: 100%;background: #5a8a2b;z-index: 9999;cursor: pointer;height:228px;}
    a.specials-controls.home-specials-left {left: 0px;display: none;}
    a.specials-controls.home-specials-right {right: 0px;display: none;}
    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;}
        a.specials-controls.home-specials-left span {background-position: 0px 0px;}
        a.specials-controls.home-specials-right span {background-position: -26px 0;}

#olapic_specific_widget{background: #fff url(/assets/css/img/bg-home-specials.jpg) no-repeat center top!important;border-bottom: none!important;padding-top: 60px!important;padding-bottom: 30px!important}
.olapic .olapic-footer-button.olapic-upload a {
    background-color: #fff!important;
    border: 1px solid #5a8a2b!important;
    line-height: 18px!important;
    color: #5a8a2b!important;
}

.home-social-container{background-color: #fff;width: 100%;}
/*.home-social-wrap{background-color: rgba(99,155,43,0.1);padding: 50px 0 50px 0;}*/
.home-social-wrap{background-color: rgba(99,155,43,0.1);padding: 60px 0 60px 0;} /* NEW LINE - COPY ACROSS */
.home-social-div{width: 970px;height: 60px;margin: 0 auto;}
.home-aloha-selfie{width: 378px;overflow: hidden;}
/*.home-specials-playaloha{padding-left: 70px;float: left;width: 308px;height: 60px;background: #3B6096; color: #fff;line-height: 60px;font-size: 16px;background-image: url(/assets/css/img/waik-playaloha-@2res.png);background-repeat: no-repeat!important;background-size: 40px 60px;}*/
.home-specials-playaloha{padding-left: 70px;float: left;width: 308px;height: 60px;background: url(/assets/css/img/Blog-Banner.jpg); color: #fff;line-height: 60px;font-size: 16px;background-repeat: no-repeat!important;text-indent:-9999px;}
.home-social-icons{background: #fff;padding: 10px;float: right;height: 60px;position: relative;top: -60px;box-sizing: border-box;}
.homesocial{display: block;text-indent: -9999em;float: left;margin-right: 9px;width: 40px;height: 40px;background-color: transparent;}
.home-facebook-icon{background-image: url(/assets/css/img/waik-face-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-facebook-icon{background-image: url(/assets/css/img/waik-face-@1res.png);background-repeat: no-repeat;}
.home-twitter-icon{background-image: url(/assets/css/img/waik-twit-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-twitter-icon{background-image: url(/assets/css/img/waik-twit-@1res.png);background-repeat: no-repeat;}
.home-instagram-icon{background-image: url(/assets/css/img/waik-insta-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-instagram-icon{background-image: url(/assets/css/img/waik-insta-@1res.png);background-repeat: no-repeat;}
.home-google-icon{background-image: url(/assets/css/img/waik-google-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-google-icon{background-image: url(/assets/css/img/waik-google-@1res.png);background-repeat: no-repeat;}
.home-pinterest-icon{background-image: url(/assets/css/img/waik-pint-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-pinterest-icon{background-image: url(/assets/css/img/waik-pint-@1res.png);background-repeat: no-repeat;}
.home-linkedin-icon{background-image: url(/assets/css/img/waik-linked-@2res.png);background-repeat: no-repeat;background-size: 40px 40px;}
    html.lt-ie9 .home-linkedin-icon{background-image: url(/assets/css/img/waik-linked-@1res.png);background-repeat: no-repeat;}

.home-get-social{position: relative; top: 11px;}
.home-get-social a{background: #132842;padding: 12px 29px;text-align:center;color: #fff!important;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*
.home-specials{padding:15px 0 20px 0;background-image: none!important;background: #132842!important;}
      .home-specials .section-inner {max-width:1060px;position: relative;text-align: center}
            .home-specials-wrapper {position: relative;}
                .home-specials-h1{color: #fff!important;}
.home-specials-container{position: relative;max-width: 980px; margin:0 40px 35px; overflow: hidden; max-height: 228px;display:inline-block;}
.home-special{width:230px; padding: 0 10px 0 0;text-align: left; color:#fff;  }
.home-special img{width:100%;}
.home-special h2{ color: #fff; margin: 11px 12px 2px 12px; }
.home-special p{margin:0 12px; }
.home-special-img{position: relative; display: block; color:#fff;}
.home-special-img-overlay{position: absolute; left:0;bottom: 0; height: 70px; 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 -85px;}

a.specials-controls {position: absolute;top: 0px;width: 30px;height: 100%;background: #5a8a2b;z-index: 9999;cursor: pointer;height:228px;}
    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;}
        a.specials-controls.home-specials-left span {background-position: 0px 0px;}
        a.specials-controls.home-specials-right span {background-position: -26px 0;}
*/

/*supage templates start*/
.masthead-rotation-container{max-width: 1440px; margin: 0 auto; overflow: hidden;}

.masthead-rotation-container img{max-width: 100%;}
.masthead-rotation-container .subpage-section-inner{position: relative; z-index: 105;}
.masthead-rotation-overlay{position: absolute; bottom:0; width: 100%; height: 66px; background-color: rgba(0,0,0,0.5); }
html.no-rgba {background-color: #000;}
.masthead-rotation-overlay-desc{margin: 20px 0 0 20px; max-width: 680px; width: 70%; color: #fff; }
.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-relative { position: relative; }
.masthead-single-split-container{max-width: 1440px; margin: 0 auto; overflow: hidden; height: 510px; position: relative; }
.masthead-single-split-container .subpage-section-inner {position: relative; z-index: 2; height: 100%;color: #fff}
.masthead-single-split-container .subpage-section-inner .left-side{position: absolute; z-index: 2; width: 713px; bottom: 10px;   }
.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 #fff; padding-top:5px;}
.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%;}
    .page-298 .masthead-single-split-background, .page-298 .subpage-section-inner-split{display: none!important;}
.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;}
.right-side a.button {background-color: #fff;color: #5a8a2b !important;}
.subpage-section-inner{max-width: 940px; margin: 0 auto;}
#page-intro { border-bottom: 5px solid #e4e4e4; }
#page-intro a {  }
#page-intro .breadcrumb { margin: 12px 0 0 0; }
#page-intro .breadcrumb ul, #page-intro .social-links ul { padding: 0; list-style-type: none;  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;  }
#page-intro .breadcrumb li a {}
#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); background-repeat: no-repeat; height: 53px; text-indent: -9999em; overflow: hidden; display: block;}
#page-intro .social-links a.facebook {width:52px; background-position: 0 0;}
#page-intro .social-links a.twitter {width: 52px; background-position: -52px 0;}
#page-intro .social-links a.google {width: 52px; background-position: -104px 0;}
#page-intro .social-links a.pinterest {width: 52px; background-position: -156px 0;}

#page-intro .left-column { width: 75%; /*padding-bottom: 10px;*/}
/* Removed for Reskin
#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;}
/* Removed for Reskin
#page-intro h1 { margin-bottom: 12px;    }
#page-intro h1 sup {  vertical-align: text-top; top: 1em;}*/
.template-6 .page-offset-content, .template-10 .page-offset-content {margin-left:120px;}
.template-6 .social-links, .template-10 .social-links, .template-13 .social-links, .template-25 .social-links{display:none;}

#content-area { /*border: 1px solid #fffcf7; */background-color: #fffcf7; border-width: 1px 0px 1px 0px; padding-top: 30px; }
#content-area.no-padding{padding:0;}
/*.template-5 #content-area, .template-10 #content-area, .template-11 #content-area{padding-top:0;}*/

#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; }
.template-10 .content-block,  .template-11 .content-block { margin:30px 0; }
.template-8 .content-block,  .template-8 .content-block { margin:20px 0; }


#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%; }
	/*template column tweak - 20161101*/
	.template-30 .main-content .column{min-width: 45%;}
#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;}
#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;}


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

.template-7 .column h2{margin: 0.4em 0 0.8em 0; color: #3a9fd2;  }

.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 { 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;}
#content-area .header-link {
    display: block;

    color: #3a9fd2;
}
.content-image-photo-credit,
.masthead-caption {
    color: #959595;

    text-align: right;
}
.content-image-photo-credit {
    margin-top: 12px;
}
.masthead-caption {
    position: absolute;
    width: 100%;
    max-width: 1440px;
    z-index: 105;
}
.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;}
/* Removed for Reskin
.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);}*/
.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{ display: block;  color: #05afa5;  }
.column .book-now-section .button{margin-top: 1em; float:right; }

.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;  }
.rate-info-value{ display: block;  color: #05afa5;  letter-spacing:-1px;}
.button.rate-offset{margin-top:16px;}

/*experience*/
.experience-section{width:100%; background-color: #fff;}
    .experience-section.scroll-photo-section{ background-size:cover; height: 570px;}
.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.left a.imagelink {width: auto;min-height: 620px;display: block;}
.experience-section-sub.right{width:50%;min-height: 620px; background-position: left top;}
.experience-section-sub.right a.imagelink {width: auto;min-height: 620px;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;   margin:0; }

.tabbed-content{}
.tabbed-content-nav{list-style-type:none; background-color: #251b0f; margin: 0; padding: 0;}
.tabbed-content-nav li{ 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; }
.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: 53px; color:#fff; }
#map-controls.unfixed {position: static; margin: 20px auto; max-width: 280px; }
.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{ 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; 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{margin-bottom: 0.4em;}
.template-24 .three-column-blocks .column {margin-bottom: 20px;}
.download-button{position:absolute;width:275px;height:50px;bottom:0;left:50%;margin-left:-138px;z-index: 9999;background-color: #132842;}
    .download-button a{display:inline-block;font: normal 500 18px/22px Lato, Arial, Helvetica, sans-serif;color: #fff;text-align:center;width: 100%;padding-top: 13px;}
        .download-button a:before{content:'';background:url('/assets/css/img/pdf-icon.png');width:20px;height:20px;display:inline-block;position: relative;right: 15px;top: 4px;}
.map-section{position:relative;}

@media screen and (max-width: 650px) {
    .download-button{position:relative;}
}

/*gallery*/
.template-13 #page-intro .page-offset-content, .template-25 #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;  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}

.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;    display: block;padding: 10px 15px; }
.drop-down-nav a:hover{color: #fff !important; background-color: #e07b23;}
.drop-down-nav-text{height: 30px;  padding: 0 20px 0 10px; cursor: pointer;}


.photo-gallery-category{margin-bottom: 25px;}
.photo-gallery-category .button{margin:10px 0;}

#main-content .credits-column { float: right; margin-top: -1.5em; }
.video-credit { color: #515151 !important; text-decoration: none !important; text-transform: uppercase; }

/*footer start*/

footer{background-color: #261b0f; padding-bottom: 30px; }
footer .section-inner {max-width: 945px;}
footer a {}
footer a:hover, footer a:focus{}
.back-to-top-section{background-color: #fff; text-align: center; padding: 11px 0; position: relative; }
.back-to-top{background: transparent url(/assets/css/img/bg-comp.png) no-repeat right -112px; display:inline-block;   color: #232323; height:23px; padding-right: 23px;}
.bottom-nav-section{background-color: #ebebeb;}
.bottom-nav{list-style-type: none; margin:0; padding:9px 0; text-align: center;}
.bottom-nav li{display:inline-block; margin-right: 20px;}
.bottom-nav li a{color:#3e9bdb;   }
.bottom-nav li a:hover, .bottom-nav li a:focus {}

.footer-nav{list-style-type: none; margin: 0; margin: 25px 0; min-height: 148px; padding: 0;}
.footer-nav-level-1{float: left; width: 15%; margin-left: 3%; padding-left: 2.5%; border-left: 1px solid #264056; min-height: 148px;}
.footer-nav-level-1.first{padding: 0; margin: 0; border: none;}
.footer-title{ color: #fff;}
.footer-subnav{list-style-type: none; margin: 0; padding: 0;}
.footer-nav-level-2{margin: 0.5em 0;}
.footer-nav-level-2 a{}

.footer-info-section{border-top: 1px solid #264056; padding: 23px 0; color: #afa59a; }

.footer-border-spacer{clear:both; float:none; width:100%; height: 1px;border-top: 1px solid #264056; margin: 30px 0;}
.footer-border-spacer-mobile {display: none;}
.footer-info-column{margin-right: 7%;}
.footer-info-column p{margin-top: 0;}
.footer-info-column .footer-title {display: block; margin-bottom: 8px;}

footer #social-column {width: 130px;}
footer #social-column .icon{display: block; text-indent: -9999em; float: left; margin-right: 9px; width: 32px; height: 30px; background-color: transparent; background-image: url(/assets/css/img/bg-comp.png); background-repeat: no-repeat;}
footer #social-column .facebook-icon{background-position: -85px -40px;}
footer #social-column .twitter-icon{background-position: -117px -40px;}
footer #social-column .instagram-icon{background-position: -85px -70px;}

footer #mailing-column{width:200px;}
footer #links-column{width:180px; color: #AFA59A;}
footer #links-column a{color: #AFA59A;}
footer #search-column{width:200px;margin-right: 0;}

.footer-form{}
.footer-form .text-input{margin:0; padding: 0; background-color: #fff; border: none; height:30px; width: 168px;  color: #939393; text-indent: 5px; -webkit-border-radius:0 !important; border-radius:0 !important;}
.footer-form .submit-button{width:30px; height: 30px;  color: #ff; background: transparent url(/assets/css/img/bg-comp.png) no-repeat -117px -70px; border: none; padding: 0; -webkit-border-radius:0 !important; border-radius:0 !important;}

#footer-address{word-break: keep-all;  margin-top: 15px;}

#footer-logos{width: 34%; padding-right: 4%; border-right: 1px solid #3f3f3f;}
#footer-logos a {display: block; text-indent: -9999em; float:left; background-color: transparent; background-image: url(/assets/css/img/bg-comp.png); background-repeat: no-repeat; overflow: hidden;}
#footer-logos .hilton-logo{width: 80px; height: 61px; background-position: 0 -40px; margin: 10px 48px 19px 0;}
#footer-logos .honors-logo{background-image: url(/assets/img/icons/honors.svg);width: 97px; height: 41px; background-position: 0 0; background-size:contain; margin: 31px 0 24px 0;}
#footer-disclaimers {max-width: 57%;}
#footer-disclaimers p {margin-top: 0;}
#footer-disclaimers p.last {margin-bottom: 0}
#footer-disclaimers a {color: #e9e9e9;}


/* Countdown Banner */

.countdown_banner{position: absolute;right: 0;bottom: 0px;z-index: 99;}
/* http://www.hiltonwaikoloavillage.com/2017-Inclusive-Sale */
/*.countdown_banner{position: fixed;right: 0;bottom: 0px;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 30px/36px Lato, Arial, Helvetica, sans-serif;color: #fff;}
            .countdown_banner_top h1 strong{font: normal 600 43px/48px Lato, Arial, Helvetica, sans-serif; color: #fff;}
            .countdown_banner_top h1 span{display:block;font: normal 600 60px/60px Lato, Arial, Helvetica, sans-serif;}
   .countdown_banner_bottom{background-color: #edba1a;width: 100%;max-width: 519px;min-height: 150px;padding: 0 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
        .banner_count{padding-top: 0;margin-top:-9px;}
            .countdown-container{}
                .countdown{display: inline-block;width: 24%;text-align: center;white-space:nowrap;}
                    .countdown-inner-top{font: normal 300 48px/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: relative;left: 50%;margin-left: -80px;bottom: -22px;margin-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;}
.page-298 article.rotating,.page-298 #content-section{position: relative;z-index: 9;}
.page-298 .masthead-rotation-container > .subpage-section-inner{display: none;}
#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: 1080px) {
    .countdown_banner{right: 0;}
}
@media screen and (max-width: 980px) {
    .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: 22px;}
.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_top h1 span{font: normal 600 48px/48px 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%}
}

@media screen and (min-width: 1080px) {
    span.offer-caption-image{float: left;position: relative;left: -190px;bottom: 30px;margin: 0;}
}

@media screen and (min-width: 851px) and (max-width: 1079px) {
    span.offer-caption-image{float: left;position: relative;left: 615px;bottom: 30px;margin: 0;}
}

@media screen and (max-width: 1024px) {
    .masthead-single-split-image{ width:73.625%; }
    .masthead-single-split-background{width:26.375%;}
    /* ++++++++++++++ RHUBARB NEW styles to be implemented +++++++++++++++++++++++++++++++++++++++++++ */
    .home-aloha-selfie{width: 378px;margin: 0 auto;}
    .home-social-div{width: 505px;height: 150px;}
    .home-social-icons-div{width: 505px;margin: 0 auto;}
    .home-social-icons{margin-top: 90px}
    .home-specials-container {max-width: 660px;margin-left: 12px}
}

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

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

    .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 #264056; 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 #264056; 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 #264056; margin:10px auto 0 auto; padding: 20px 1% 10px 1%;}
}

@media screen and (max-width: 940px) {
    .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: 850px) {
    span.offer-caption-image{/*position:absolute;left: -25px;bottom: -125px;*/display: none;}
    header, header.sticky{/*height: 65px;*/}
    #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;*/ display: none !important;}
    .reservations-widget  {position: absolute; top: 65px;}
    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;*/}
     header.sticky .main-subnav {}
    /*.nav-outer, header.sticky .nav-outer{padding-top: 24px;}*/
    .nav-level-1, header.sticky .nav-level-1{margin: 0 24px;}
    .nav-level-1.has-icon { padding: 5px 24px 10px 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}
    .offer-offset { /*top:-46%;*/ top: -136px; } /* NEW  */
    .mast-bg-container { padding: 15px 0px; text-align: center; }
    span.offer-caption-title { margin-bottom: 0px; font-size: 24px; }
    span.offer-caption-text { margin-bottom: 0px; font-size: 14px; }
}

/*
    .home-specials-container{max-width: 768px;}
    .home-special{width: 31%; margin: 0 1%;}
        .home-special:last-child{display:none;}
*/
    .scroll-photo-section {height: 450px; background-size: cover;}
    .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%;}

    /*gallery*/
    body.template-13 .four-column-blocks .four-column-clear{display:none;}
    body.template-13 .four-column-blocks .three-column-clear{display:block;}
    body.template-13 .four-column-blocks .column{width:32% !important;}

    #main-content  .credits-column { float: none; margin-top: 0.6em; width: 100%; max-width: 100%; border: none !important; }
}

@media screen and (max-width: 765px){
    /*span.offer-caption-image{display: none;}*/
}

@media screen and (max-width: 750px) {
    /*span.offer-caption-image img{display: none;}*/
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 17px;}
    .nav-level-1.has-icon { padding: 5px 17px 10px 17px; }
/*
    .home-specials-container{max-width: 500px;}
    .home-special{width: 230px; margin: 0 10px;}
        .home-special:nth-child(3) {display:none;}
*/

    /* +++++ RHUBARB line 1202 below NEW style to be implemented +++++ */
    .home-specials-container {max-width: 330px;}
    .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;}
}

@media screen and (max-width: 650px) {
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 11px;}
    footer #social-column, footer #mailing-column {margin-top:7px;}
}

@media screen and (max-width: 600px) {
    .nav-level-1, header.sticky .nav-level-1{ margin: 0 7px;}
   /* .nav-level-1.has-icon, header.sticky .nav-level-1.has-icon { padding: 5px 7px 10px 7px; }*/
    .footer-nav-level-1 {min-height: 165px;}
    .scroll-photo-section{height: 337px;}
    .scroll-photo-section-desc.desc-mid{top:40px;}
    .scroll-photo-section-desc.desc-left {left:23px;}
    /*video panel*/
    .template-2 .scroll-photo-section.has-video-button .scroll-photo-section-desc,
    .template-46 .scroll-photo-section.has-video-button .scroll-photo-section-desc {
        width:100%;
        max-width: 100%;
        left:0;
        top:35% !important;
    }
    .template-2 .scroll-photo-section.has-video-button .scroll-photo-section-desc h1,
    .template-46 .scroll-photo-section.has-video-button .scroll-photo-section-desc h1,
    .template-2 .scroll-photo-section.has-video-button .scroll-photo-section-desc p,
    .template-46 .scroll-photo-section.has-video-button .scroll-photo-section-desc p {
        display:none;
    }
    .template-2 .scroll-photo-section.has-video-button .popup-video-button,
    .template-46 .scroll-photo-section.has-video-button .popup-video-button {
        color: #fff;
        -webkit-text-shadow: 0 0 3px #595959; text-shadow: 0 0 3px #595959;
        font-size: 13px;
    }
    .template-2 .scroll-photo-section.has-video-button .popup-video-button:hover,
    .template-46 .scroll-photo-section.has-video-button .popup-video-button:hover {
        color: #5a8a2b;
    }
    .masthead-rotation-controls{bottom:100px;}
    /* +++++ RHUBARB NEW styles +++++ */
    .home-social-div {width: 100%;height: 200px;}
    .home-social-icons-div {width: 305px;}
    .home-social-icons {height: 110px;width: 305px;padding-right: 0px;}
    .home-get-social {top: 20px;left: 0px;}
    .home-get-social a {padding: 12px 78px;}

    footer #social-column, footer #mailing-column {margin-top:17px;}
}

@media screen and (max-width: 530px) {
    /*change nav to mobile*/
      .specials-controls {  display: none;}
    .hide-on-mobile{display:none !important;}
    .mobile-display-inline{display:inline !important;}
    body {padding-top:99px;}
    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{
                position: fixed;
                padding: 0px;
                top: 15px;
                right: 19px;
                height: 20px;
                width: 24px;
                border: 0px;
            }
            header.sticky #main-nav .nav-level-1.has-icon{
                right: 18px;
            }
            #main-nav .nav-level-1.has-icon .nav-main-title.icon{
                height: 20px;
                border-width: 0px;
                background-color: transparent;
            }
            #main-nav .nav-level-1.has-icon .nav-main-desc{ 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;*/}

    .reservations-widget, header.sticky .reservations-widget{top: 52px; 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-icon, header.sticky .reservations-widget-trigger-icon{display: block; margin: -8px auto 0 auto; float:none;}
    .reservations-widget-trigger-rate {display: inline;}
    .reservations-widget-container {width: 100%; opacity: 0; transition: all .2s linear;  }
        .reservations-widget.open .reservations-widget-container {height: 220px; opacity: 1; overflow: visible;  }
    .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;}


							.reservations-widget .reservation-banner  .arrow { border-right: 2px solid white;    border-bottom: 2px solid white;    width: 17px;    height: 17px; transform: rotate(-45deg);; }

							.reservations-widget .reservation-banner { font-family: "Lato", Arial; position: absolute; top: calc(100% + 4px); left: 0; width: 100%; display: flex; background: #5A8A2B; height: 50px; text-decoration: none; color: #FFF; }
							.reservations-widget .reservation-banner .content { flex-grow: 1; line-height: 1; margin-top: 6px; margin-left: 16px; }
							.reservations-widget .reservation-banner .arrow-container { background: #446820; padding: 15px 15px 0 5px; }
.reservations-widget .reservation-banner .content .line-one {font-size: 12px; }
							.reservations-widget .reservation-banner .content .line-two {font-size: 24px; }



/*    .home-specials-container{width: 250px; margin-bottom: 18px;}*/


/*
+++++++++++++++++++++++++++++ RHUBARB NEW styles below (line 1338 to 1341) to be implemented REPLACING (tbr) lines 1343 to 1346 ++++++++++++++++++++++++++++++ */
    .home-specials 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 -70px; overflow: hidden; text-indent: -9999em; margin: 0 9px;}
            .home-specials-pager a.cycle-pager-active{background-position: -150px -55px;}
/*
    .home-specials 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 -85px;}
*/
    .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;}
    .template-2 #scroll-step-0 .scroll-photo-section-desc, .template-46 #scroll-step-0 .scroll-photo-section-desc {font-size: 1em; max-width: 100%;}

     /*video panel*/
    .template-2 .scroll-photo-section.has-video-button .scroll-photo-section-desc,
    .template-46 .scroll-photo-section.has-video-button .scroll-photo-section-desc {
        text-align: center;
        bottom: auto !important;
    }
    .template-2 .scroll-photo-section.has-video-button .popup-video-button,
    .template-46 .scroll-photo-section.has-video-button .popup-video-button {
       float:none;
       height:auto;
       padding:55px 0 0 0;
       text-indent: 0;
       width:auto;
       line-height: 35px;
       background-size: 56px 56px;
    }

    /*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-6 .page-offset-content,
    .template-10 .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;
    }
    #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;
    }
    .mobile-cycle .column {
        display: none;
    }
    .mobile-cycle .column:first-child {
        display: block;
    }
    .page-89 .mobile-cycle .column{display: block;padding-bottom: 30px;}
    .page-89 .more-info-trigger{display: none;}
    .page-89 .more-info-section.hide-on-mobile{display: block!important;}
    /* 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-section-sub.left a.imagelink {width: auto;min-height: 0;display: block;}
	.experience-section-sub.right a.imagelink {width: auto;min-height: 0;display: block;}
    .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*/
    body.template-13 .four-column-blocks .three-column-clear{display:none;}
    body.template-13 .four-column-blocks .two-column-clear{display:block;}
    body.template-13 .four-column-blocks .column{width:49% !important;}

    /*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-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;}
}

@media screen and (max-width: 480px) {
    .scroll-photo-section{height: 200px;}
    .masthead-rotation-controls{bottom:105px;}
/*
++++++++++++++++++++++++++++++++++ RHUBARB NEW styles to be implemented ++++++++++++++++++++++++++++++++++++ */

    .home-aloha-selfie{width: 305px;overflow: hidden;}
    .home-specials-playaloha{width: 250px;font-size: 12.5px;background-size:100%;-webkit-background-size:100%;-moz-background-size:100%;-ms-background-size:100%;-o-background-size:100%;}
    .home-specials-playaloha-txt{margin-left: 45px;}

    #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 .hhonors-logo{width: 103px; height: 22px; background-size: 106% auto; margin: 19px 0 0;}
}

@media screen and (max-width: 380px) {
     .scroll-photo-section{height: 180px;}
    .bottom-nav {padding-left:2%;}

    /*subpages*/
    .masthead-single-split-container{height: 170px;}
	.template-26 .masthead-single-split-container {height:auto;}
    .masthead-single-split-image{height: 170px;}
    .masthead-rotation-controls{bottom:65px;}
    /*
    ++++++++++++++++++++++++++ RHUBARB NEW styles to be implemented ++++++++++++++++++++++++++++++++++++++++ */

    .home-special{width: 279px;}
    .home-special h2{font-size: 15px!important;}

}


/* ==========================================================================
   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; }
}


/**
*   Start of HWV.css
*/
/* Defaults */
html { font-size: 62.5%; }
body, input, button, select {
    color: #515151;
    font-family:'Lato', Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

h1 { color: #4e801e; font-size: 34px; font-weight: 400;}
h2 { color: #003a57; font-size: 16px; font-weight: 700;}
.right-side h2 {color: #fff;}
h3 { margin: 0.5em 0; color: #362f2d; font-size: 14px; font-weight: 700;}
h4 { margin: 0.5em 0; color: #99958d; font-size: 15px; font-weight: 700; text-transform: uppercase;}
h5 { color: #816f5b; }
p { margin: 0.5em 0 ; font-size: 13px; line-height: 1.5; }

a { color: #3e9bdb; text-decoration: none; }

/* Helpers */
.button {margin: 0.5em 0; font-size: 13px;}
.drop-down-nav-text{
    line-height: 30px;
}

/* Main Navigation */
header { position: fixed; top: 0px; width: 100%; z-index: 100; height: 77px;}
    header.lang-open { height: 113px; }
.header-container { height: 51px;}
.header-container .section-inner { /*position: relative;*/}
.header-container .header-logo-container {
    position: absolute;
    float: left;
    width: 276px;
    height: 51px;
    margin: 0 0 0 -79px;
    padding: 0 0 0 79px;
    z-index: 210;
    background: transparent url(/assets/css/img/logo-floral-bg.png) no-repeat 0px 0px;
}

@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) {
    header .header-container .header-logo-container {
        background: transparent url(/assets/css/img/logo-floral-bg@2x.png) no-repeat 0 0;
        /*background-image:  url(/assets/css/img/logo-floral-bg@2x.png);*/
        background-size: 276px 54px;
    }
}
#header-logo {
    width: 119px;
    height: 134px;
    margin-top: -11px;
    padding-top: 22px;
    background: transparent url(/assets/css/img/header-logo-bg-optimized.png) repeat-x left 11px;
    /*background: transparent url(/assets/css/img/header-logo-bg.png) repeat-x left 11px;*/
/*
    background: #144270;
    background: -webkit-linear-gradient(#184c80, #0e345a);
    background: -o-linear-gradient(#184c80, #0e345a);
    background: -moz-linear-gradient(#184c80, #0e345a);
    background: linear-gradient(#184c80, #0e345a);
*/
    overflow: hidden;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
}
#header-logo .site-logo{
    display: block;
    width: 98px;
    height: 71px;
    margin: 0 auto 9px auto;
    background: transparent url(/assets/css/img/waikoloa-logo.png) no-repeat center top;
    text-indent: -99999px;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
}

@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) {
    #header-logo .site-logo {
        background: transparent url(/assets/css/img/waikoloa-logo@2x.png) no-repeat center top;
        /*background-image: url(/assets/css/img/waikoloa-logo@2x.png);*/
        background-size: 98px 71px;
    }
}

.sticky #header-logo{  height: 40px;}
.sticky #header-logo .site-logo{  height: 30px; }
.sticky #header-logo .button-about-resort{  }

.button-about-resort {
    position: relative;
    display: block;
    width: 120px;
    height: 39px;
    margin: 0;
    padding: 10px 0px 0px 0px;
    background: transparent url(/assets/css/img/header-logo-bottom-bg.png) no-repeat left top;
    text-align: center; text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    color: #72b0ec;
    z-index: 51;
    cursor: pointer;
}
.content-about-resort-close {
    display: block;
    width: 22px;
    height: 20px;
    overflow: hidden;
    text-indent: -9999em;
    background: transparent url(/assets/css/img/bg-comp.png) no-repeat -30px -215px;
    position: absolute;
    top: 6px;
    right: 6px;
}
.content-about-resort.closed {
    height: 0px;
    padding: 0px;
}
.content-about-resort {
    overflow: hidden;
    -webkit-transition: height 0.25s linear, padding 0.25s linear;
    -moz-transition: height 0.25s linear, padding 0.25s linear;
    -o-transition: height 0.25s linear, padding 0.25s linear;
    transition: height 0.25s linear, padding 0.25s linear;
    width: 580px;
    height: 225px;
    margin: -12px 0 0 0;
    padding: 20px;
    background-color: #1d3e5f;
    color: #fff;
    position: absolute;
    z-index: 50;
}
.content-about-resort h5 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
#main-nav {
    position: relative;
    float: left;
    width: 580px;
    height: 51px;
    margin: 0 0 0 140px;
    z-index: 220;
}
#main-nav .nav-outer {padding: 0; margin: 0; height: 51px;}
.nav-level-1 {   display: inline-block; margin: 0 13px; height: 51px; vertical-align: top; cursor: pointer;}
.nav-main-title { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 51px; cursor: default; }
.nav-level-1.has-icon .nav-main-title { cursor: pointer; }

.nav-level-1.has-icon.last-icon {
    margin: 0;
}
.nav-level-1.has-icon .icon{
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    background-repeat: no-repeat;
}

.nav-level-1.has-icon .icon-camera {
    height: 20px;
    width: 24px;
    top: 14px;
    background-image: url('/assets/css/img/bg-camera.png');
    text-indent: -9999999px;
}
.nav-level-1.has-icon .icon-weather {
    color: #fff;
    text-align: center;
    background-position: center -4px;
    padding: 17px 10px 0px 10px;
    top: 10px;
    border: 1px solid #5c6773;
    border-width: 0px 1px;
}
.nav-level-1.has-icon .icon-webcam {
    top: 10px;
    padding-top: 3px;
    background-position: center top;
    background-image: url('/assets/css/img/bg-webcam.png');
    font-size: 8px;
    color: #7ea25b;

}
.nav-level-1.has-icon .icon-weather.sunny_intervals { background-image: url('/assets/css/img/weather/sunny_intervals.png'); }
.nav-level-1.has-icon .icon-weather.black_low_cloud { background-image: url('/assets/css/img/weather/black_low_cloud.png'); }
.nav-level-1.has-icon .icon-weather.clear_sky_night { background-image: url('/assets/css/img/weather/clear_sky_night.png'); background-position: center -3px;}
.nav-level-1.has-icon .icon-weather.cloudy { background-image: url('/assets/css/img/weather/cloudy.png'); }
.nav-level-1.has-icon .icon-weather.sunny { background-image: url('/assets/css/img/weather/sunny.png'); background-position: center -2px;}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), 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) {
    .nav-level-1.has-icon .icon-weather {background-size: 20px 20px;}
    .nav-level-1.has-icon .icon-weather.sunny_intervals { background-image: url('/assets/css/img/weather/sunny_intervals@2x.png'); }
    .nav-level-1.has-icon .icon-weather.black_low_cloud { background-image: url('/assets/css/img/weather/black_low_cloud@2x.png'); }
    .nav-level-1.has-icon .icon-weather.clear_sky_night { background-image: url('/assets/css/img/weather/clear_sky_night@2x.png'); background-position: center -1px;}
    .nav-level-1.has-icon .icon-weather.cloudy { background-image: url('/assets/css/img/weather/cloudy@2x.png'); }
    .nav-level-1.has-icon .icon-weather.sunny { background-image: url('/assets/css/img/weather/sunny@2x.png');}
}
.nav-main-desc { display: none; }
#main-nav .hide-on-mobile {display: none;}
#main-nav .nav-level-1.has-sub:hover {
    background: transparent url('/assets/css/img/top-arrow.png') no-repeat center 41px;
}
.main-subnav {
    position: absolute;
    display: none;
    padding-top: 10px;
    width: 560px;
    left: 0px;
    margin: -10px 0px 0px 0px;
}
#nav-4 .main-subnav .nav-outer-l2{

}
.main-subnav ul {
    margin: 0;
    padding: 0;
}
.nav-level-2.nav-item-1 {
    border-right: 1px solid #e4e4e4;
    width: 169px;
    margin: 0px 20px;
    padding: 5px 0px;
}
.nav-level-2.no-border, .nav-level-2.no-border { border: none!important; }
    .nav-level-2.nav-item-1#nav-16 { padding-bottom: 5px; }
.nav-level-2.nav-item-0 {
    margin: 0px 20px;
    padding: 5px 0px;
}
#nav-4 .main-subnav {
    width: 420px;
}
#nav-6 .main-subnav {
    width: 190px;
    left: auto;
}
#nav-6 .nav-level-2 {
    border-right: 0px solid #e4e4e4;
}
#nav-159 {
    width: 169px;
    border-right: 1px solid #e4e4e4;
}
#nav-134,
#nav-211, #nav-236 {
    width: 170px;
    border-right: 0px;
}
#nav-204 {
    margin: 9px 0px 1px 0px;
}
.main-subnav .nav-outer-l2 {
    position: relative;
    padding: 20px;
    background-color: #fff;

}
.main-subnav .nav-outer-l3 {

}
.main-subnav .nav-level-2-header {
    display: block;
    width: 44%;
    float: left;
}
.main-subnav .main-sub-subnav {
    width: 56%;
    float: right;
}
.nav-level-1.current .main-subnav,
.nav-level-1.has-sub:hover .main-subnav { display: block; }

#reservations-widget-trigger .reservations-widget-trigger-rate {
    color: #a9de54;
    font-size: 14px;
}
.header-container .reservations-widget {
    position: relative;
    width: 252px;
    height: 51px;
    color: #fff;
    background: transparent url(/assets/css/img/black-semi-trans.png) repeat center center;
    font-size: 10px;

}
.header-container .reservations-widget.open {

}
.header-container .reservations-widget .reservations-widget-trigger {
    padding: 16px;
    width: 220px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    background: transparent url(/assets/css/img/black-semi-trans.png) repeat center center;
}
    html.lt-ie9 .header-container .reservations-widget .reservations-widget-trigger { font-size: 10px;}
.header-container .reservations-widget .reservations-widget-trigger-icon {
    position: relative; float: right; width: 15px; height: 9px; top: 5px; margin-right: -5px; background:transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -226px;
}
.header-container .reservations-widget .reservations-widget-container {
    position: absolute;
    /*  display: none;*/
    padding: 0px 16px;
    width: 220px;
    height: 0px !important;
    overflow: hidden;
    left: 0px;
    margin-top: -1px;
    background: transparent url(/assets/css/img/black-semi-trans.png) repeat center center;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
}
.header-container .reservations-widget.open .reservations-widget-trigger-icon { background-position: -15px -226px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5), 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) {
    .header-container .reservations-widget .reservations-widget-trigger-icon, .header-container .reservations-widget.open .reservations-widget-trigger-icon, #reservations-widget-close {background-image: url(/assets/css/img/bg-comp@2x.png); background-size: 180px 306px;
    }
}



							.header-container .reservations-widget .reservations-widget-container { opacity: 0; transition: all .2s linear; }
							.header-container .reservations-widget.open .reservations-widget-container { opacity: 1; overflow: visible; }
							.reservations-widget .reservation-banner  .arrow { border-right: 2px solid white;    border-bottom: 2px solid white;    width: 17px;    height: 17px; transform: rotate(-45deg);; }

							.reservations-widget .reservation-banner { font-family: "Lato", Arial; position: absolute; top: calc(100% + 4px); left: 0; width: 100%; display: flex; background: #5A8A2B; height: 50px; text-decoration: none; color: #FFF; }
							.reservations-widget .reservation-banner .content { flex-grow: 1; line-height: 1; margin-top: 6px; margin-left: 16px; }
							.reservations-widget .reservation-banner .arrow-container { background: #446820; padding: 15px 15px 0 5px; }
.reservations-widget .reservation-banner .content .line-one {font-size: 12px; }
							.reservations-widget .reservation-banner .content .line-two {font-size: 24px; }


.header-container .reservations-widget.open .reservations-widget-container {
    /*  display: block;*/
    height: 185px !important;
}

#nav-140 .main-sub-subnav {
    display: none;
}

.res-form { padding: 0px; }
.res-form .res-input-wrapper {
    width: 100px;
}
.res-form input.date-input {
    width: 75px;
}
.res-form input { font-size: 9px; text-transform: uppercase;}

/*.scroll-photo-section{ background-position: center top; background-repeat: no-repeat; height: 620px; position: relative;}
.scroll-photo-section .section-inner{position: relative; height: 100%;}*/
.scroll-photo-section{ background-position: center top; background-repeat: no-repeat; width: 100%; height: auto; position: relative;} /* NEW LINE - COPY ACROSS*/
.scroll-photo-section .section-inner{position: absolute; height: 100%; left: 0; right: 0; top: 0; } /* NEW LINE - COPY ACROSS*/
.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, .template-46 #scroll-step-0 .scroll-photo-section-desc{ max-width: 515px; }
.scroll-photo-section-desc.desc-left{left:158px;}
.lt-ie10 .scroll-photo-section-desc.desc-left{left:358px;}
.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;}
.dark-text .scroll-photo-section-desc{color: #343332;}
.light-text .scroll-photo-section-desc{color: #ffffff;}
.scroll-photo-section-desc h1{   margin-bottom: 0.4em;  }
.scroll-photo-section-desc h1 .highlight{ }
.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; }


.pager-position1 {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    height: 0px;
    overflow: visible;
    z-index: 500;

}
    .template-46 .pager-position1 { max-width: 1680px; }
.pager-position2 {
    position: relative;
    float: right;
    width: 22px;
}
.pager-position3 {
    position: fixed;
    display: table;
    height: 100%;
}
.scroll-step-pager {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    list-style-type: none;
    left: -20px;
}
    .template-46 .scroll-step-pager {left:-11px !important;}
.scroll-step-pager li {

}
.scroll-step-pager-step, .scroll-step-pager-updown{ width: 22px; cursor: pointer; background: transparent url(/assets/css/img/home-scroller-sprite.png) no-repeat 0px 0px; overflow: hidden; text-indent: -9999em;}
.scroll-step-pager-step {height: 19px; background-position: 0 -37px; margin: 2px 0 0 0;}
.scroll-step-pager-step:hover {background-position: 0 -61px;}
.scroll-step-pager-step.active{background-position: 0 -15px;}
.scroll-step-pager-updown#ssps-up{height: 11px;background-position: 0 0;}
.scroll-step-pager-updown#ssps-down{height: 11px;background-position: 0 -81px; margin-top: 5px;}
.scroll-step-pager-step#ssps-0 {margin-top: 5px;}

/*.template-46 .scroll-step-pager-step, .template-46 .scroll-step-pager-updown{ width: 33px; background: transparent url(/assets/css/img/large-home-scroller-sprite.png) no-repeat 0 0; }
.template-46 .scroll-step-pager-step {height: 29px; background-position: 0 -56px; }
.template-46 .scroll-step-pager-step:hover {background-position: 0 -90px;}
.template-46 .scroll-step-pager-step.active{background-position: 0 -23px;}
.template-46 .scroll-step-pager-updown#ssps-up{height: 17px;background-position: 0 0;}
.template-46 .scroll-step-pager-updown#ssps-down{height: 17px;background-position: 0 -121px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (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){
    .template-46 .scroll-step-pager-step, .template-46 .scroll-step-pager-updown{ background-image: url(/assets/css/img/large-home-scroller-sprite@2x.png); background-size: 30px 138px; }
}*/

.template-46 .scroll-step-pager-step, .template-46 .scroll-step-pager-updown{ width: 24px; background: transparent url(/assets/css/img/scroll-step-pager-sprite.png) no-repeat 0 0; }
.template-46 .scroll-step-pager-step {height: 24px; background-position: -48px 0; }
.template-46 .scroll-step-pager-step:hover {background-position: -96px 0;}
.template-46 .scroll-step-pager-step.active{background-position: -72px 0;}
.template-46 .scroll-step-pager-updown#ssps-up{height: 19px;background-position: 0 0;}
    .template-46 .scroll-step-pager-updown#ssps-up:hover{background-position: -24px 0;}
.template-46 .scroll-step-pager-updown#ssps-down{height: 19px;background-position: 0 -19px; }
    .template-46 .scroll-step-pager-updown#ssps-down:hover{background-position: -24px -19px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (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){
    .template-46 .scroll-step-pager-step, .template-46 .scroll-step-pager-updown{ background-image: url(/assets/css/img/scroll-step-pager-sprite@2x.png); background-size: 120px 38px; }
}

/* Breadcrumb */
.breadcrumb { color: #515151; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.breadcrumb .no-link{ color: #919090; }
/* Footer */
footer { background-color: #132842; }
.back-to-top-section a{ font-size: 12px; font-weight: 700; text-transform: uppercase; }
.bottom-nav li { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.footer-nav li { font-size: 12px; }
.footer-title { font-weight: 700; text-transform: uppercase; }
.footer-subnav a {
    color: #5e90ba;
}

footer .footer-info-column .footer-title a {
    text-decoration: none;
}
footer #links-column a,
footer #links-column p {
    color: #5e90ba;
}
.footer-info-section {
    color: #daedfd;
}
footer #links-column {
    width: 270px;
}
#footer-address { margin-top: 30px; }
#footer-bottom-row {
    padding-top: 30px;
}
#footer-logos {
    border-right: 1px solid #264056;
}
#footer-disclaimers a { color: #5e90ba; }
#footer-disclaimers a.linkadchoices{background:url(img/footerdisclaimerlogo.png) right center no-repeat;padding-right:15px;}

/* Content Header */
#page-intro {
    padding-bottom: 55px;
}


/* Main Content */
#content-area { font-size: 13px; }
#content-area a {text-decoration: underline; }
#content-area .button {text-decoration: none;}
#content-area .header-link {color: #362f2d; text-decoration: none;}
#content-area .learn-more-link { color: #3e9bdb; }
.main-content .column { margin-bottom: 35px; }
.rate-info{ font-size: 12px; }
.rate-info-value{ font-size: 26px; font-weight: 700; color: #6e6866; }
.box-divider {float: left; clear: both; width: 100%; border-bottom: 1px solid #ccc; margin: 35px 0 40px 0; }

.rate-info,
.learn-more-button {float: left;}
.learn-more-button { margin-top: 13px; }

#page-intro h1 {color: #77a34c;}

/* Template Specific Content */
.template2-content .boxes { margin-top:30px; }
.template2-content .main-content .content-block {
    margin-bottom: 0px;
}
.template2-content .main-content .content-block:nth-child(2) {
    padding: 30px 0 0 0;
}
.template2-content .box img {
    margin-bottom: 20px;
}
.template2-content .box,
.template7-content .box {
    float: left;
    width: 33.333%;
}

.template2-content .box .box-inner,
.template7-content .box .box-inner{
    padding-right: 50px;
}
.template2-content .box.last-in-row .box-inner,
.template7-content .box.last-in-row .box-inner {
    padding-right: 0px;
}
.template2-content img,
.template7-content img{
    width: 100%;
    max-width: 270px;
}

.template7-content .learn-more-button {float: right;}

.template3-content .column {}
.template3-content .column.content-slideshow {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}

.template6-content .content-block-slider img { width: 100%; max-width: 455px; }

.template8-content #page-intro {

}
.template8-content #page-intro .subpage-section-inner,
.template-12 #page-intro .subpage-section-inner {
    padding-top: 65px;
}
.template8-content  #page-intro .bg-floral {
    background: none;
}
.template8-content  #page-intro .left-column {
    margin-left: 125px;
}
.template8-content  #page-intro .right-column {
    display: none;
}
.template8-content #main-content {
    width: 100%;
}
.template8-content .box {
    padding-bottom: 50px;
    margin-bottom: 45px;
    border-bottom: 1px solid #dddddd;
}
.template8-content .box:last-child {
    border-bottom-width: 0px;
}
.template8-content .box .left-column{}
.template8-content .box .right-column{}
.template8-content .box .column{
    float: left;
    width: 50%;
}
.webcam-overlay{
    position: fixed;
    display: none;
    z-index: 400;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background: transparent url(/assets/css/img/black-semi-trans.png) repeat center center;
}
.webcam-overlay.visible{
    display: table;
}

.webcam-overlay .overlay-content{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.webcam-overlay iframe{

}

.template-13 #page-intro,
.template-25 #page-intro{
    padding-bottom: 15px;
}
.HomePageTemplate-content .home-specials h1 {
    color: #29527c;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.HomePageTemplate-content .light-text h1,
.HomePageTemplate-content .light-text h2,
.HomePageTemplate-content .light-text h3,
.HomePageTemplate-content .light-text p,
.HomePageTemplate-content .light-text span {
    color: #fff;
}
.HomePageTemplate-content .dark-text h1,
.HomePageTemplate-content .dark-text h2,
.HomePageTemplate-content .dark-text h3,
.HomePageTemplate-content .dark-text p,
.HomePageTemplate-content .scroll-photo-section-desc .dark-text span {
    color: #122944;
}
.HomePageTemplate-content .popup-video-button {
    background: transparent url(/assets/css/img/icon-play-video.png) no-repeat center top;
    text-align: center;
    margin-left: 0px;
    padding-left: 0px;
    padding-top: 55px;
    font-size: 12px;
    color: #182637;
    text-decoration: uppercase;
}
.HomePageTemplate-content .popup-video-button:hover {
    background: transparent url(/assets/css/img/icon-play-video-green.png) no-repeat center top;
    color: #5a8a2b;
}
@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) {
    .HomePageTemplate-content .popup-video-button { background: transparent url(/assets/css/img/icon-play-video@2x.png) no-repeat center top; background-size: 56px 56px;}
    .HomePageTemplate-content .popup-video-button:hover {  background: transparent url(/assets/css/img/icon-play-video-green@2x.png) no-repeat center top; background-size: 56px 56px;}
}
.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 a { padding-bottom: 10px; }
.gallery-type-toggle li.active a {color: #3e3e3e; background: transparent url(/assets/css/img/gallery-mode-arrow.png) no-repeat center bottom;}
.gallery-nav .drop-down-nav {
    float: right;
}
.gallery-nav .drop-down-nav,
.gallery-nav .gallery-type-toggle {}

.template-39 #content-area { padding-top: 45px; }
.box.video-gallery-box {
    padding-bottom: 50px;
    margin-bottom: 45px;
    border-bottom: 1px solid #dddddd;
}

.template-13 #page-intro .subpage-section-inner,
.template-25 #page-intro .subpage-section-inner {
    padding-top: 65px;
}

.template-33 .main-content .content-block{margin:0px;}
.template-33 .content-intro-content .left{ width: 66.6666%;}
.template-33 .content-intro-content .left .left-inner { padding-right: 55px; }
.template-33 .content-intro-content .right { width: 33.3333%;}


.template-13 h1,
.template-25 h1 { color: #77a34c; }

.template-13 h2,
.template-25 h2,
.template-39 h2{ margin-bottom: 25px;}

.template-16 .main-content #photo-credit-1 {text-align: right; font-size: 10px;}
.template-16 .scroll-photo-section-image-credit { position: relative; margin-top: -30px; text-align: right;}
.template-16 .scroll-photo-section-image-credit span {
    background-color: #fff;
    font-size: 7px;
    padding: 1px 2px;
    font-family: Arial,sans-serif;
    text-transform: uppercase;
    color: #000;
}

.template-32.webcam-1-toggled .mfp-iframe-scaler,
.template-32.webcam-1-toggled .mfp-iframe-scaler iframe,
.template-32.webcam-1-toggled .mfp-iframe-holder .mfp-content {
    width: 800px;
    height: 450px;
}

.template-32.webcam-2-toggled .mfp-iframe-scaler,
.template-32.webcam-2-toggled .mfp-iframe-scaler iframe,
.template-32.webcam-2-toggled .mfp-iframe-holder .mfp-content {
    width: 640px;
    height: 480px;
}

.template-20 .scroll-photo-section{}
.template-20 #content-area .scroll-photo-section.experience-section h3{
    font-family: Georgia;
    font-size: 20px;
    margin-bottom: 0px;
}
.template-20 #content-area .scroll-photo-section.experience-section h1{font-size: 36px; margin-bottom: 8px;}
.template-20 #content-area .scroll-photo-section.experience-section h1 strong{font-weight: 800;}

.template-20 #content-area .third-experience-section h3 {
    font-size: 16px;
    color: #003751;
}

/* needs to be organized */
.bg-light-pattern { background: #edede9 url(/assets/css/img/lghtmesh.png) repeat center center; }
.bg-dark-pattern { background: transparent url(/assets/css/img/black-semi-trans.png) repeat center center; }

.bg-floral { background: transparent url(/assets/css/img/content-header-bg.png) no-repeat center top; min-height: 170px; }
.button, .green-button { background-color: #5a8a2b; }


.site-bottom { padding-bottom: 8px; }
#content-section {margin-top: opx;}

#res-form-submit { padding: 0.6em 1em; font-size: 11px; text-transform: none;}
#booking-submit { padding: 0.6em 1em; font-size: 11px; text-transform: none;}
.res-form fieldset.res-submit { margin: 0px;}
#res-flex-dates { margin-top:3px;}
.res-form fieldset.res-date {margin-top: 10px;}
.res-dropdown-replacement-val {padding-top: 3px;}
.res-form fieldset.res-description .ros-form-desc-rate-value { color: #a9de54; font-size: 24px;}
.res-form fieldset.res-description p.res-form-desc-brg { margin-top: 5px; text-transform: uppercase; line-height: 1;}
    .res-form fieldset.res-description p.res-form-desc-brg a { color:#fff; text-decoration: underline;}


@media screen and (max-width: 675px) {
    #nav-6 .main-subnav {
        width: 190px;
        left: auto;
        right: 200px;
    }
}


@media screen and (max-width: 530px) {
    /*The hex colors are: logo area: #0c3055  and for the booking widget: #0d2237.*/
    header {
        position: relative;
    }
    /*
    header .bg-dark-pattern{
        background: #0c3055;
    }
    .header-container .reservations-widget #reservations-widget-trigger.reservations-widget-trigger,
    header.sticky .header-container .reservations-widget #reservations-widget-trigger.reservations-widget-trigger{
        background: #0d2237;
    }
    */
    header .header-container .header-logo-container {
        background: transparent url(/assets/css/img/logo-floral-bg.png) no-repeat center 0px;
    }

    #main-nav .nav-outer .nav-webcams {
        display: none;
    }
	.template8-content #page-intro .left-column {margin-left: 0;}

    .page-290 .gallery-type-toggle{margin-left: 0px;}
}



/**
*   Start of HWV2.css
*/
/*.button {-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)}*/
.clearingdiv{float:none;clear:both; width:0;height:0;font-size: 0; line-height: 0;}
header{z-index: 200;}

#main-nav {width:570px; margin-left: 150px;}
.nav-level-1.has-icon {cursor: default;}
.mobile-gallery-icon{display: none;}
.main-subnav {width:420px; left:0;}
    .main-subnav .nav-outer-l2{/*padding:15px 0;*/ padding:0; border-top:15px solid #fff;  border-bottom:15px solid #fff;}
.nav-level-2 {width:170px; float:left; margin: 5px 20px;}
    .nav-level-2 a:hover{text-decoration: underline;}
.main-subnav .nav-level-2-header {text-transform: uppercase; font-weight: 700; float:none; width: 100%;}
.main-subnav .main-sub-subnav {width:100%; float:none;}
.nav-outer-l3{}
.nav-level-3 { margin: 5px 0;}
.nav-level-3 a {text-transform: none; font-weight: 400; font-size: 12px;}
.nav-level-3#nav-204 {}
.nav-level-3#nav-204 a {text-transform: uppercase; font-weight: 700; font-size: 13px;}

/*.nav-level-1.has-icon .icon-weather.clear_sky_night { background-image: url('/assets/css/img/weather/clear_sky_night.png'); }*/
.nav-level-1.has-icon .icon-weather {border: none; top:0;}
.nav-level-1.has-icon { cursor: default; border-left: 1px solid #5c6773; margin:0 !important; padding: 0 11px; height: 33px; top: 9px; position: relative;}
    html.lt-ie9 .nav-level-1.has-icon {padding: 0 4px 0 5px;}
.nav-level-1.has-icon.has-text { text-align: center; }
    .nav-level-1.has-icon.has-text a { font-size: 8px; color: #7ea25b; text-indent: 0 !important; padding-top: 0; width: auto; height: 34px; top: 0; line-height: 55px;}
    .nav-level-1.has-icon .icon-camera {background-image: url(/assets/css/img/bg-camera-small.png); background-position: center 2px;}
    .nav-level-1.has-icon .icon-webcam { background-position: center top;}
    .nav-level-1.has-icon .nav-weather { padding-right: 4px;}
.nav-level-1.has-icon.last-icon, html.lt-ie9 .nav-level-1.has-icon.last-icon{padding-right: 0;}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), 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) {
    .nav-level-1.has-icon .icon-camera {background-image: url(/assets/css/img/bg-camera-small@2x.png); background-size: 19px 15px; }
    .nav-level-1.has-icon .icon-webcam {background-image: url(/assets/css/img/bg-webcam@2x.png); background-size: 20px 20px;}
}

.content-about-resort {background-color: rgba(29, 62, 95,0.93); height:auto; padding:20px 0;}
    html.no-rgba {background-color: #1d3e5f}
    header.sticky .content-about-resort {display:none;}
.content-about-resort-inner{padding:0 20px;}

.scroll-photo-section-desc.desc-center {left:310px;}
.template-2 .scroll-photo-section-desc, .template-46 .scroll-photo-section-desc {width:520px; max-width: 520px; text-align: center;}
    .template-2 #scroll-step-0 .scroll-photo-section-desc.desc-top, .template-46 #scroll-step-0 .scroll-photo-section-desc.desc-top {top:117px; z-index: 50; }
    .template-2 .scroll-photo-section-desc.desc-right, .template-46 .scroll-photo-section-desc.desc-right {left:auto; right:0;}
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:210px;}
    .template-2 .scroll-photo-section-desc h1, .template-46 .scroll-photo-section-desc h1 {font-family:'Lato', Arial, sans-serif; font-size: 35px; font-weight: 900; letter-spacing: 1px; line-height: 35px; margin-bottom: 6px;}
        .template-2 .scroll-photo-section-desc h1 em, .template-46 .scroll-photo-section-desc h1 em{font-size: 20px; font-family: Georgia, serif; font-weight: 400; letter-spacing: 0;}
    .template-2 .scroll-photo-section-desc h2, .template-46 .scroll-photo-section-desc h2 {position: relative;}
        .template-2 .scroll-photo-section-desc h2:before, .template-46 .scroll-photo-section-desc h2:before {border-top: 1px solid; content: ""; position: absolute; top: 0.7em; right: 0; bottom: 0; width: 19%;}
        .template-2 .scroll-photo-section-desc h2:after, .template-46 .scroll-photo-section-desc h2:after {border-top: 1px solid; content: ""; position: absolute; top: 0.7em; left: 0; bottom: 0; width: 19%;}
    .template-2 .scroll-photo-section-desc p, .template-46 .scroll-photo-section-desc p {max-width: 380px; margin:6px auto; text-align: left; }
    .template-2 .scroll-photo-section-desc .button, .template-46 .scroll-photo-section-desc .button {margin-top: 6px;}

.template-46 .scroll-photo-section-desc.desc-top {top:85px;}
.template-46 .scroll-photo-section-desc.desc-bottom {bottom:60px;}

.scroll-step-pager {display: block; left:0;}

.template7-content .masthead-rotation-container img {max-width: none;}

.masthead-rotation-container .subpage-section-inner {z-index: 105;}
.masthead-single-split-container.rotating .subpage-section-inner{height:auto; position:relative;}
.masthead-rotation-pager {max-width: 37%;}
.masthead-rotation-overlay-desc{width:60%; max-width: 60%; right:25px;}
.masthead-caption .subpage-section-inner {margin-top:-2em;}
    .masthead-caption .subpage-section-inner span {font-size:7px;padding:1px 2px; font-family: Arial,sans-serif; text-transform: uppercase; color: #000;}
        .masthead-caption .subpage-section-inner span.light {background-color: #fff; color: #000;}
.masthead-single-split-image{background-size: cover;}
.masthead-single-split-background{ background-color:#6c9d40;}
.masthead-single-caption span {background-color: #fff;font-size:7px;padding:1px 2px; font-family: Arial,sans-serif; text-transform: uppercase; color: #000;}

#olapic_specific_widget{background: #fff url(/assets/css/img/bg-home-specials.jpg) no-repeat center top!important;}

.bg-floral.home-specials{background: #fff url(/assets/css/img/bg-home-specials.jpg) no-repeat center top;}
/*
+++++++++++++++++ RHUBARB NEW styles to REPLACE line 2466 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.home-special h2 { font-size:17px; font-weight: 300; margin: 17px 12px 3px 12px; line-height: 15px;}

/*.home-special h2 { font-size:13px; font-weight: 700; margin: 8px 12px 3px 12px; line-height: 15px;}*/
.home-special-rate{font-weight: 700; line-height: 30px;}
.home-special-rate-currency{font-size: 18px; position: relative; margin-right: 2px; top: -0.5em;}
.home-special-rate-value{font-size: 34px;}
.home-special-img-overlay.no-rate {height: 50px;}/* +++++ RHUBARB NEW style - height 50px - to REPLACE height 42 */


.popup-video-button{display:inline-block; margin-left: 10px; padding-left: 40px; background: transparent url(/assets/css/img/icon-play-video-small.png) no-repeat 0 0; line-height: 35px; font-size: 12px; font-weight: 700; text-transform: uppercase;; margin-left: 18px; padding-left: 42px;}

footer #social-column {width:248px;}
footer #social-column .icon {background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 0;}
    footer #social-column .facebook-icon {background-position: -85px -40px;}
    footer #social-column .twitter-icon {background-position: -117px -40px;}
    footer #social-column .instagram-icon {background-position: -85px -70px;}
    footer #social-column .pinterest-icon {background-position: 0 -110px;}
    footer #social-column .google-icon {background-position: -32px -110px;}
    footer #social-column .linkedin-icon {background-position: 0 -140px;}
.footer-info-column .footer-title a {color:#fff; text-decoration: underline;}

.footer-form .submit-button {color:#fff; text-indent: -9999em; overflow: hidden; }
.footer-form .text-input {font-size: 13px;}

#cookielaw { position: absolute; margin-top: 91px; margin-left: 33px; }

#page-intro {padding-bottom: 15px;}
body.template-22 .social-links, body.template-26 .social-links, body.template-27 .social-links, body.template-31 .social-links, body.template-42 .social-links {display: none;}
.social-links a span {display:none !important;}
/*#page-intro .social-links a.google {width: 52px; background-position: -104px 0;}
#page-intro .social-links a.pinterest {width: 52px; background-position: -156px 0;}*/



h2.experience-highlight-title{font-size: 34px; font-family:'Lato', Arial, sans-serif; max-width: 45%; font-weight: 400; line-height: 1.2em; }

.white-experience-section{background-color: #fff;}
    .white-experience-section h2.experience-highlight-title{color:#816f5b;}
    .white-experience-section .columns-section{margin-bottom: 20px; margin-top: 12px;}
        .white-experience-section .columns-section ul{margin:0;}
        .white-experience-section .columns-section li{margin-bottom: 12px;}
.content-block.no-bottom-margin {margin-bottom: 0;}

.experience-section.no-padding{padding:0;}

.experience-section-sub{position: relative;}
    .experience-section-sub .experience-section-image-credit {background-color: #fff;font-size:7px;padding:1px 2px; font-family: Arial,sans-serif; text-transform: uppercase; color: #000; position: absolute;}
    .experience-section-sub.left .experience-section-image-credit { bottom:12px; right: 10px;}

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

.template-27 #page-intro .page-offset-content, .template-42 #page-intro .page-offset-content {margin:60px 0 0 120px;}
.template-27 #main-content .page-offset-content {margin-left:120px;}
.template-42 #main-content {min-width:800px;}
.template-42 #main-sidebar {display:none;}
.template-42 #content-area .subpage-section-inner {margin:0 auto;}
.rfp-intro{padding:0 10px;}

.template7-content .box.last-in-row .box-inner{padding-right: 50px;}
.box-buttons-section{}
    .box-buttons-section h4{margin:0.5em 0 0 0; text-transform: none; color: #515151; font-size: 14px;}
    .box-buttons-section .button{float:left; padding:0.6em 1.2em;}
    .box-buttons-section .button-spacer{display: block; float: left; margin-top: 0.5em; padding: 0.6em 0.6em 1.1em;}

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/footer-social-icons.png); background-repeat: no-repeat; text-decoration: none !important; position: relative; top: -5px; z-index: 1; }
    h2 .icon.facebook-icon {background-position: 0 0;}
    h2 .icon.twitter-icon {background-position: -32px 0;}
    h2 .icon.instagram-icon {background-position: -128px 0;}
    h2 .icon.pinterest-icon {background-position: -64px 0;}
    h2 .icon.google-icon {background-position: -96px 0;}
.social-widget, .social-widget iframe {width: 100% !important; max-width: 520px !important;}
.social-widget.social-widget-facebook {background-color: #fff;}

body.template-22{padding-top: 50px;}
#map-controls {font-size: 11px;}

.speedrfp-link{margin-bottom: 1em;}

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


.masthead-single-split-container .subpage-section-inner .right-side {top:70px;}

/* 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_section{}
    .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-290 .content-block { margin: 0; }
        .template-10.page-290 #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: 650px; }
/* iframe.virtual-tour { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999; } */
.page-290 .main-content.page-offset-content { margin: 0px; }
.page-290 .main-content { width: 100%; }
.page-290 #content-area { margin: 0; padding: 0; }
.page-290 .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; }
}
/*location map*/
.masthead-map-container { width: 100%; max-width: 1440px; height: 555px; }
.button.small-button { padding: 0.3em 0.8em; }
#location-map-zoom { margin: 0.5em 0; cursor: pointer; }
.directions-form-row { margin-bottom: 15px; }
.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; }
.info-window-content form {font-size: 11px; font-family: 'Lato', Arial, sans-serif;}

/*gallery*/
.drop-down-nav a:hover { color: #fff !important; background-color: #49a0db; }

/*template 6*/
    .main-content .image-rotation-content-block{border-top:1px solid #eeeeee; border-bottom: 1px solid #dddddd; margin:0 !important; padding: 40px 0;}
        .main-content .image-rotation-content-block.first-block{border-top: none; padding-top: 0;}
        .main-content .image-rotation-content-block.last-block{border-bottom: none;}
        .main-content .image-rotation-content-block .column{margin-bottom: 0;}
    .page-281 .main-content .image-rotation-content-block.first-block .column.right{width:100%;max-width:none;margin: 0;}
        .page-281 .main-content .image-rotation-content-block.first-block .column.right+.column{display:none;}
/*experience*/
.tabbed-content-container table {width:100%; min-width: 420px;}

@media screen and (max-width: 980px) {
    .nav-level-1, header.sticky .nav-level-1 {margin:0 12px;}
    #footer-logos { border-right: none; }
    #cookielaw { right: 26px; margin-top: 105px; margin-left:0px; }

    /*gallery*/
    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {width: 100%; height: auto; min-height: 250px;}
	.right-side .header-content {margin-top: 50px;}
}

@media screen and (max-width: 940px) {
    h2.experience-highlight-title{max-width: 100%;}
    .template-2 .scroll-photo-section-desc.desc-left, .template-46 .scroll-photo-section-desc.desc-left {left:50px;}
    .scroll-photo-section-desc.desc-right {left:auto; right:0;}
    .speedrfp-link .hide-on-mobile{display:none !important;}
    .speedrfp-link .show-on-mobile{display:block !important;}
    /*experience*/
    .tabbed-content-container table { min-width: 0;}

}

@media screen and (max-width: 850px) {
    .masthead-rotation-pager {max-width: 100%;}
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:165px;}
    .reservations-widget {top:0;}
    #cookielaw { right: 38px; margin-top: -298px;}
}

@media screen and (max-width: 815px) {
    .language-section { display: none; }
    header, header.lang-open { height: 51px; }
    body { padding-top: 65px; }
}

@media screen and (max-width: 800px) {
    .bg-floral.home-specials{background-image: url(/assets/css/img/bg-home-specials-800.jpg);}

    /*.scroll-photo-section {height:450px} */
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:165px;}
    .template-2 .scroll-photo-section-desc.desc-left, .template-46 .scroll-photo-section-desc.desc-left {left:20px;}
    .template7-content .box .box-inner, .template7-content .box.last-in-row .box-inner{padding-right: 25px;}

    /*speedRFP*/
    .template-42 #content-area .subpage-section-inner {margin:0 20px;}
    .template-42 #main-content .page-offset-content {margin-left:120px;}
    .template-42 .speedrfp-form .hide-on-mobile {display:none;}
    .template-42 .speedrfp-form .show-on-mobile {display:block; margin-left: 10px;}
    .template-42 #main-content {min-width:0;}
    .template-42 #main-sidebar {display:block;}

    .experience-section.scroll-photo-section {height:316px}
    /*gallery*/
    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe { min-height: 190px;}
}

@media screen and (max-width: 768px) {
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:124px;}
    .scroll-photo-section-desc.desc-mid {top:100px;}
    .footer-nav, .footer-nav-level-1 { min-height: 160px; }
    .footer-info-column {margin-right:12%;}
    footer #social-column {margin-top:-8px;}
    footer #mailing-column {margin-top: 8px;}
}

@media screen and (max-width: 700px) {
    .nav-level-1.nav-weather {display: none;}
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:90px;}

    /*gallery*/
    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {min-height: 180px;}
}

@media screen and (max-width: 650px) {
    .nav-level-1.nav-webcams {display: none;}
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:65px;}

    /*gallery*/
    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {min-height: 160px;}
}

@media screen and (max-width: 600px) {
    #main-nav {margin-left: 130px;}
    .nav-level-1, header.sticky .nav-level-1{margin:0 10px;}
    .button-about-resort, .content-about-resort {display:none;}
    .scroll-photo-section {height:337px}
    .template-2 .scroll-photo-section-desc.desc-center, .template-46 .scroll-photo-section-desc.desc-center {left:40px;}
    .footer-nav, .footer-nav-level-1 { min-height: 175px; }
    .footer-info-column {margin-right:7%;}
    .scroll-photo-section-desc.desc-mid {top:65px;}
    #cookielaw { position:relative; margin:15px auto 20px auto; text-align: center;}
    .experience-section.scroll-photo-section {height:237px}
}


@media screen and (max-width: 530px) {
    body {padding-top: 0;}
	.show-on-mobile{display:block !important;}
    .header-container .header-logo-container {width:100%;}
    #header-logo, header.sticky #header-logo {background:none; width:100%; text-align: center; height: auto;}
    #header-logo .site-logo, header.sticky #header-logo .site-logo {width:180px; height:15px; background: transparent url(/assets/css/img/bg-comp.png) no-repeat scroll 0 -240px; display: inline-block; margin: 7px auto 0 auto;}

    .nav-level-1.nav-gallery, .nav-level-1.nav-weather, .nav-level-1.nav-webcams { display: none !important;}
    #main-nav {margin-left: 0; width: 280px; position: absolute;}
    #main-nav .nav-level-1 .nav-main-title {font-size: 12px;}
    #main-nav .nav-level-1.current .nav-main-title, #main-nav.open .nav-level-1:hover .nav-main-title{background-color: #3e9bdb; color: #fff; border-right: 4px solid #3e9bdb;}
    #main-nav .nav-level-1.has-sub.current .nav-main-title, #main-nav.open .nav-level-1.has-sub:hover .nav-main-title{background: #3e9bdb url(/assets/css/img/bg-nav-l2-more.png) no-repeat right 17px;color: #fff;}
    #main-nav .nav-level-2 a, #main-nav .nav-level-2 a:hover {text-transform: uppercase;}
    #main-nav .nav-level-3 {margin:0;}
    #main-nav .nav-level-3 a {font-size: 11px !important; height:30px !important; line-height: 30px !important; text-transform: none !important; background: transparent url(/assets/css/img/icon-mobile-nav-arrow.png) no-repeat 30px 11px; display: block; }
    .nav-level-2.nav-item-1#nav-16 { padding-bottom: 5px; }
    .header-container .reservations-widget, header.sticky .header-container  .reservations-widget {width:100%; position: absolute; top:51px; background:none;}
    .header-container  .reservations-widget  .reservations-widget-trigger, header.sticky .header-container  .reservations-widget  .reservations-widget-trigger {padding:0; width: 100%; text-align: center; font-size: 12px; background: rgba(0,0,0,0.6); line-height: 39px;}
    .header-container .reservations-widget .reservations-widget-trigger-icon {float: none; margin: -12px auto 0;}
    .header-container .reservations-widget .reservations-widget-container {width:100%; padding:0; margin:0; background: #303030;}
    .res-form {height: 200px;}
    .res-form fieldset.res-date {margin-right: 40px;}
    .res-form fieldset.res-description {margin-top: 2px;}
    #reservations-widget-close{ background: transparent url(/assets/css/img/bg-comp.png) no-repeat scroll -30px -215px; bottom: 23px; cursor: pointer; display: block; height: 20px; overflow: hidden; position: absolute; right: 30px; text-indent: -9999em; width: 22px}
    .mobile-gallery-icon { display: block; height: 20px; overflow: hidden; position: absolute; right: 19px; text-indent: -9999em; top: 15px; width: 24px; z-index: 400; background: transparent url(/assets/css/img/bg-camera.png) 0 0;}

   /* .template-2 #scroll-step-0.scroll-photo-section, .template-46 #scroll-step-0.scroll-photo-section {height: 300px; margin-bottom: 80px;}*/
   .template-2 #scroll-step-0.scroll-photo-section {height: 300px; margin-bottom: 80px;}
   .template-46 #scroll-step-0.scroll-photo-section { margin-bottom: 50px } /* NEW LINE _ COPY ACROSS */
        .template-2 #scroll-step-0 .scroll-photo-section-desc, .template-46 #scroll-step-0 .scroll-photo-section-desc {bottom:-80px !important; text-align: center !important; background-color: #0e365d; color: #fff !important;  padding: 5px 0 10px 0; max-width: 100%;}
            .template-2 #scroll-step-0 .scroll-photo-section-desc h1, .template-2 #scroll-step-0 .scroll-photo-section-desc h2, .template-46 #scroll-step-0 .scroll-photo-section-desc h1, .template-46 #scroll-step-0 .scroll-photo-section-desc h2 {float:none; color:#fff; margin-left: 20px; margin-right: 20px; margin-bottom: 0;}
                .template-2 #scroll-step-0 .scroll-photo-section-desc h1 em, .template-46 #scroll-step-0 .scroll-photo-section-desc h1 em{font-size: 14px;}
                .template-2 #scroll-step-0 .scroll-photo-section-desc h1 span, .template-2 #scroll-step-0 .scroll-photo-section-desc p, .template-2 #scroll-step-0 .scroll-photo-section-desc h2, .template-46 #scroll-step-0 .scroll-photo-section-desc h1 span, .template-46 #scroll-step-0 .scroll-photo-section-desc p, .template-46 #scroll-step-0 .scroll-photo-section-desc h2 {color:#fff;  font-size: 14px;}

    #content-section {margin-top: 0;}
    .scroll-photo-section {height:226px}
    .template-2 .scroll-photo-section-desc, .template-46 .scroll-photo-section-desc{width:100%; max-width: 100%; text-align: left; bottom:15px !important; left: 0 !important; top:auto !important; right: auto !important;}
        .template-2 .scroll-photo-section-desc h1, .template-46 .scroll-photo-section-desc h1{font-size: 20px; line-height: 23px; margin-left: 10px; letter-spacing: 0.025em; max-width: 430px;}
            .template-2 .scroll-photo-section-desc h1 em, .template-46 .scroll-photo-section-desc h1 em{font-size: 18px;}
            .template-2 #scroll-step-0 .scroll-photo-section-desc h1, .template-46 #scroll-step-0 .scroll-photo-section-desc h1 {max-width: none;}
        .template-2 .scroll-photo-section-desc h2, .template-46 .scroll-photo-section-desc h2{position:static; clear:left; margin-left: 10px;}
        .template-2 .scroll-photo-section-desc h2:before, .template-2 .scroll-photo-section-desc h2:after, .template-46 .scroll-photo-section-desc h2:before, .template-46 .scroll-photo-section-desc h2:after {display:none;}
        .template-2 .scroll-photo-section-desc .button, .template-46 .scroll-photo-section-desc .button {margin-top: 0;}
    .template-2 .popup-video-button, .template-46 .popup-video-button{float:right; width: 57px; height: 57px; background-size: cover; padding: 0; text-indent: -9999em; overflow: hidden; font-size: 0; line-height: 0; }
    footer #social-column {margin-top: 30px;}
    #footer-disclaimers, .footer-border-spacer-mobile, .footer-border-spacer-tablet {border-top: 1px solid #264056;}

    #page-intro{padding-bottom: 0;}
    .template-28 .two-column-blocks .column-image {display: none;}
    .template-28 #main-content .two-column-blocks.left-aligned-blocks .column {margin: 0;}
    .template-27 #page-intro .page-offset-content, .template-27 #main-content .page-offset-content, .template-42 #page-intro .page-offset-content, .template-42 #main-content .page-offset-content {margin-left:0;}
    /*.template-27 #page-intro .subpage-section-inner, .template-42 #page-intro .subpage-section-inner {padding-top:40px;}*/

    .template7-content .box {width:100%; margin-bottom: 35px;}
        .template7-content .box img {max-width: none;}
    .template7-content .box .box-inner, .template7-content .box.last-in-row .box-inner {padding:0;}
    .template7-content .box-divider {display: none;}

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

    /*template 6*/
    .main-content .image-rotation-content-block {padding-bottom: 25px;}
        .main-content .image-rotation-content-block .column{margin-right: 0 !important;}
            .main-content .image-rotation-content-block .column.column-text{margin-bottom: 15px !important;}

    /*template 7*/
    .t7-intro-main, .t7-intro-sidebar { float: none !important; width: auto !important; }
    .template-33 .content-footer .box { margin-bottom: 0; }
        .template-33 .content-footer .box ul { margin-bottom: 0; margin-top: 0; }

    /*template 29 - so*/
    .template-29 .three-column-blocks.left-aligned-blocks.mobile-cycle .column {margin-top:0 !important; padding-top: 0 !important; border-top: none;}
    .template-29 .mobile-pager{text-align: center; margin-top: 20px;}
        .template-29 .mobile-pager a{display:inline-block;width:14px;height: 14px;background:transparent url(/assets/css/img/bg-comp.png) no-repeat -150px -40px; margin:7px; text-indent: -9999em; overflow: hidden; font-size: 0; line-height: 0;}
            .template-29 .mobile-pager a.cycle-pager-active{background-position: -150px -85px;}

    /*experience*/
    .experience-section.scroll-photo-section {height: 209px;}
    .scroll-photo-section .scroll-photo-section-desc h3 {margin-left: 15px;}

    /*gallery*/
    .template-25 .gallery-section.four-column-blocks.left-aligned-blocks .column, .template-25 .gallery-all-section.four-column-blocks.left-aligned-blocks .column, .template-13 .gallery-section.four-column-blocks.left-aligned-blocks .column, .template-13 .gallery-all-section.four-column-blocks.left-aligned-blocks .column {width: 48% !important; margin-right:2% !important; float: left;}
    .template-25 #page-intro .page-offset-content, .template-13 #page-intro .page-offset-content,  .template-40 #page-intro .page-offset-content, .template-39 #page-intro .page-offset-content, .template-39 .template8-content #page-intro .left-column, .template-40 .template8-content #page-intro .left-column {margin-left: 0; float: none; }
    .template-25 #page-intro .gallery-type-toggle, .template-13 #page-intro .gallery-type-toggle, .template-40 #page-intro .gallery-type-toggle, .template-39 #page-intro .gallery-type-toggle {margin-left: 0; height: 48px;}
    .template-25 #page-intro .drop-down-nav, .template-13 #page-intro .drop-down-nav, .template-40 #page-intro .drop-down-nav, .template-39 #page-intro .drop-down-nav {margin-top: 13px; }

    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {min-height: 225px;}
    .template-39 .video-gallery-box .right-column, .template-40 .video-gallery-box .right-column, .template-39 .video-gallery-box .left-column, .template-40 .video-gallery-box .left-column {border-bottom: none !important;}
}

@media only screen and (max-width: 530px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 530px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 530px) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 530px) and (min-device-pixel-ratio: 1.5) {
    header .header-container .header-logo-container {
        background: transparent url(/assets/css/img/logo-floral-bg@2x.png) no-repeat center 0px; background-size: 276px 54px;
    }
    #header-logo .site-logo, header.sticky #header-logo .site-logo, #reservations-widget-close {background-image: url(/assets/css/img/bg-comp@2x.png); background-size: 180px 306px;}
    .mobile-gallery-icon { background-image: url(/assets/css/img/bg-camera@2x.png); background-size: 24px 20px; }
    .mobile-trigger-icon {background-image: url(/assets/css/img/bg-comp@2x.png); background-size: 180px 306px; }

}


@media screen and (max-width: 480px) {
    /*.scroll-photo-section {height:200px}*/
    .template-2 .scroll-photo-section-desc h1, .template-46 .scroll-photo-section-desc h1 {max-width: 350px;}
    .experience-section.scroll-photo-section {height:190px;}
}

@media screen and (max-width: 420px) {
    .template-2 .scroll-photo-section-desc h1, .template-46 .scroll-photo-section-desc h1 {max-width: 310px;}

     /*gallery*/
    .template-25 .gallery-section.four-column-blocks.left-aligned-blocks .column, .template-25 .gallery-all-section.four-column-blocks.left-aligned-blocks .column, .template-13 .gallery-section.four-column-blocks.left-aligned-blocks .column, .template-13 .gallery-all-section.four-column-blocks.left-aligned-blocks .column {width: 100% !important; margin-right: 0 !important; float: none;}
    .template-25 #page-intro .gallery-type-toggle, .template-13 #page-intro .gallery-type-toggle, .template-40 #page-intro .gallery-type-toggle, .template-39 #page-intro .gallery-type-toggle { float: none;}
    .template-25 #page-intro .drop-down-nav, .template-13 #page-intro .drop-down-nav, .template-40 #page-intro .drop-down-nav, .template-39 #page-intro .drop-down-nav { float:none; margin-top: 0;}

    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {min-height: 190px;}
}

@media screen and (max-width: 380px) {
    .scroll-photo-section {height:180px}
    .template-2 .scroll-photo-section-desc h1, .template-46 .scroll-photo-section-desc h1{font-size: 16px; max-width: 250px;}
        .template-2 #scroll-step-0 .scroll-photo-section-desc h1 em, .template-46 #scroll-step-0 .scroll-photo-section-desc h1 em{font-size: 14px;}
        .template-2 .scroll-photo-section-desc h1 em, .template-46 .scroll-photo-section-desc h1 em{font-size: 15px;}
    .experience-section.scroll-photo-section {height: 150px;}
    /*gallery*/
    .template-39 .video-gallery-box iframe, .template-40 .video-gallery-box iframe {min-height: 160px;}
    .gallery-type-toggle li.active a{background: none;}
}

.template-46 .header-container, .template-46 #masthead-section, .template-46 #content-section, .template-46 footer {/*max-width: 1680px;*/max-width: 100%;}

/*Opentable Button code*/
.OTButton { width:180px; height:45px; text-align:center; margin:15px; padding:5px 0; }
.OTButton a.OTReserveNow:link, .OTButton a.OTReserveNow:visited, .OTButton a.OTReserveNow:hover, .OTButton a.OTReserveNow:active { background-image: url(/assets/css/img/ot_btn_red.png); background-repeat: no-repeat; background-position: 0 0; font-family: Verdana, Arial, Helvetica, Sans-Serif !important; font-size: 16px !important; font-weight:normal !important; text-decoration:none; color:#fff; background-color:#transparent; text-align:left; width:170px; height:31px; display:block; padding: 0; line-height:29px; text-shadow: 0.1em 0.1em 0.2em black; -moz-box-shadow:3px 3px 6px #BDBDBD; -webkit-box-shadow:3px 3px 6px #BDBDBD; border-radius:7px; }
.OTReserveNowInner {padding-left:40px;} .OTButton a.OTReserveNow:hover, .OTButton a.OTReserveNow:active { color:#867f75; }
.OTButton a.OTPoweredBy:link, .OTButton a.OTPoweredBy:visited,.OTButton a.OTPoweredBy:hover,  .OTButton a.OTPoweredBy:active { font-family: Verdana, Arial, Helvetica, Sans-Serif !important; text-transform: uppercase; color:#7f7f7f; text-align:center; font-size:.5em !important; margin:9px 0 0 0;       display:block; text-decoration:none; }
a.OTLink:link,  a.OTLink:visited, a.OTLink:hover, a.OTLink:active { font-family: Verdana, Arial, Helvetica, Sans-Serif !important; font-size: 12px !important; font-weight:normal !important; text-decoration:underline; color:#42383c; }
a.OTLink:hover, a.OTLink:active { text-decoration:none; }

/*MAKAI video popup*/
.thumbnail-video-popup { position: relative; display: block; background: none; margin: 0; padding: 0; max-width: 263px; }
    .thumbnail-video-popup img { width: 100%; max-width: 100%; }
    .thumbnail-video-popup .video-play { position: absolute; top: 27px; width: 100%; left: 0; }
        .thumbnail-video-popup .video-play .video-play-icon { background: transparent url(/assets/css/img/icon-play-video.png) no-repeat center top; display: block; margin: 0 auto; width: 66px; height: 66px; }
            .thumbnail-video-popup:hover .video-play .video-play-icon { background: transparent url(/assets/css/img/icon-play-video-green.png) no-repeat center top; text-indent: -9999em; overflow: hidden; }
        .thumbnail-video-popup .video-play .video-play-text { text-transform: uppercase; display: block; margin: 0 auto; color: #fff; width: 80px; color: rgb(81, 81, 81); line-height: 1.6em; font-size: 13px; text-align: center; }
            .thumbnail-video-popup:hover .video-play .video-play-text { color: #5a8a2b; }
@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 aand (min-device-pixel-ratio: 1.5) {
        .thumbnail-video-popup .video-play .video-play-icon { background-image: url(/assets/css/img/icon-play-video@2x.png); background-size: 66px 66px; }
            .thumbnail-video-popup:hover .video-play .video-play-icon { background-image: url(/assets/css/img/icon-play-video-green@2x.png); background-size: 66px 66px; }
}
@media only screen and (max-width: 700px) {
    .thumbnail-video-popup .video-play { top: 8px; }
}
@media only screen and (max-width: 530px) {
    .thumbnail-video-popup { max-width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(81, 81, 81); }
        .thumbnail-video-popup .video-play { top: 25%; }
}
@media only screen and (max-width: 530px) {
    .thumbnail-video-popup .video-play { top: 20%; }
}
@media only screen and (max-width: 530px) {
    .thumbnail-video-popup .video-play { top: 15%; }
}

/* IE7 Fixes */
html.lt-ie8 div.header-container { float:left; }
html.lt-ie8 div.header-logo-container { float:left; left:300px; }
html.lt-ie8 li.nav-level-1 { float:left; }
html.lt-ie8 div.main-subnav { margin-top:23px; }
html.lt-ie8 div.scroll-photo-section-dark-overlay { position: relative; }

/*blog*/
html.lt-ie8 .language-section { left: -24px; }
html.lt-ie8 #header-logo { position: relative; left: -70px; }
.template-50 .page-offset-content,
.template-51 .page-offset-content,
.template-52 .page-offset-content {margin:60px 0 0 120px;}
.template-50 .reservations-widget-trigger-rate,
.template-50 header.sticky .reservations-widget-trigger-rate,
.template-51 .reservations-widget-trigger-rate,
.template-51 header.sticky .reservations-widget-trigger-rate
.template-52 .reservations-widget-trigger-rate,
.template-52 header.sticky .reservations-widget-trigger-rate {display:inline;max-width:82px;}

.template-50 .reservations-widget-trigger-rate, .template-50 header.sticky .reservations-widget-trigger-rate,
.template-51 .reservations-widget-trigger-rate, .template-51 header.sticky .reservations-widget-trigger-rate,
.template-52 .reservations-widget-trigger-rate, .template-52 header.sticky .reservations-widget-trigger-rate{display:inline;}

.template-50 .reservations-widget-trigger, .template-51 .reservations-widget-trigger, .template-52 .reservations-widget-trigger{width:252px;}

.blog-tiles{}
    .blog-tiles .clear-2-col { display: none; }
    .blog-tiles .clear-3-col { display: block; }
.blog-post{border: 1px solid #dbdbdb; box-sizing: border-box;}
    html.lt-ie8 article.blog-post { margin-right: 3% !important; }
    .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; width: 100%; }
        .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; letter-spacing: -2px; 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{ text-transform: uppercase; font-size:1.14em; text-decoration: none !important;}
                .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-52 .content-left.blog-content-left{width:75%;float:left;}
        #blog-main-content .content-left.blog-content-left img{max-width:100%;}
        #blog-main-content .entry-content img {padding-top: 20px;padding-bottom: 20px;}
    #blog-main-content .content-right.blog-content-right, .template-52 .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; font-size: 1.1em; }
    .blog-tags-menu {margin: 0 3.3% 0 0; }
    .blog-tags-menu h2{float:left;}
    .blog-tags-menu .blog-tags-menu-select{float:right;width:175px;color:#fff;text-transform:uppercase;height:20px;background:#686868;}
    .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:175px;}
    .blog-tags-menu .blog-tags-menu-select ul li{height:20px;padding:0 5px;color:#fff !important;text-transform:uppercase !important;width:165px;margin:0;line-height:20px;vertical-align:middle;}
    .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;*display:inline;*zoom:1;width: 15px;height: 9px;background: transparent url(/assets/css/img/bg-comp.png) no-repeat 0 -226px;float: right;margin: 5px 0px 0 0;}
        html.lt-ie8 .blog-tags-menu .blog-tags-menu-select ul li.list-top .icon { position: relative; top: -20px; }
    .blog-tags-menu .blog-tags-menu-select ul li a{color:#fff !important;text-transform:uppercase !important;text-decoration:none !important;}
.sisea-paging { margin-bottom: 15px; }

.blog-pagination { list-style-type: none; padding: 0; width: 100%; text-align: center; }
    .blog-pagination li { display: inline-block; *display: inline; *zoom: 1; margin: 0 5px; }
        html.lt-ie8 .blog-pagination li { vertical-align: bottom; }
        .blog-pagination li a { display: block; background-color: #5a8a2b; color: #fff; padding: 0.2em 0.6em 0.4em; text-decoration: none !important; }
            .blog-pagination li a.active { background-color: #3e9bdb; }
        .blog-pagination li.control { }

@media screen and (max-width: 1024px) {
    #blog-main-content .content-left.blog-content-left, .template-52 .content-left.blog-content-left{width:100%;float:none; padding: 0; }
    #blog-main-content .content-right.blog-content-right, .template-52 .content-right.blog-content-right{float:none;width:100%; padding: 0; }
    .blog-latest-posts, .blog-tags, .blog-archives, .blog-search{width:50%; float:left;}
}

@media screen and (max-width: 1000px) {
    .blog-tags-menu {margin: 0 1.66%; }
    .template-50 .three-column-blocks .column{margin:0 1.66% 3.3% 1.66% !important;}
}

@media screen and (max-width: 800px) {
    .blog-tags-menu {margin: 0 2.5%; }
    .template-50 .three-column-blocks .column{width:45%;margin:0 2.5% 4% 2.5% !important; float: left; }
    .blog-tiles .clear-2-col { display: block; }
    .blog-tiles .clear-3-col { display: none; }
}

@media screen and (max-width: 600px) {
    .blog-tags-menu .blog-tags-menu-select{margin:0;}
}

@media screen and (max-width: 530px) {
    .template-50 .page-offset-content, .template-51 .page-offset-content, .template-52 #page-intro .page-offset-content {margin-left:0;}
    .blog-latest-posts, .blog-tags, .blog-archives, .blog-search{width:100%; float:none;}
    .blog-tags-menu {margin: 0 2%; }
    .template-50 .three-column-blocks .column{width:96%; float: none; margin:0 2% 4% 2% !important;}
    .template-50 #page-intro { padding-bottom: 15px; }
    /*.three-column-blocks.left-aligned-blocks .column{margin:0 3.3% 3.3% 0 !important;}*/

}

@media screen and (max-width: 666px) {
    /* Header Split for mobile */
    .masthead-single-split-background{display: block!important;width: 100%;max-width: 100%;height: 300px;}
	.template-26 .masthead-single-split-container, .template-26 .masthead-single-split-background {    height: 420px;}
    .subpage-section-inner-split{position: absolute;z-index: 9999;display: block!important;}
        .subpage-section-inner-split h2{font-size: 24px;line-height: 24px;}
        .subpage-section-inner-split p{color: #fff;margin: 22px 0 0 0;}
        .subpage-section-inner-split .right-side .header-content{margin: 23px 0;}
}


/*================================
           Masthead-Video
================================*/

video.masthead-video { position: absolute; height: auto; width: 100%; z-index: 49; }
.hidey-widey { height: 100%; width: 100%; position: absolute; overflow: hidden; top: 0;}
/*video::-webkit-media-controls { display:none !important; }*/

/* NEW LINE - COPY ACROSS*/
/*=============================
     New Homepage Styles
=============================*/
.template-46 article#scroll-step-0 { width: 100%; height: auto; } /* NEW LINE - COPY ACROSS*/
    img.scroll-photo-section-images { width: 100%; height: auto; }

@media only screen and ( max-width:640px ){
    .hidey-widey { display: none; }
}
/*============================
   End New Homepage Styles
=============================*/

/* CSS for schedule section */
.schedule-section{border-top: 1px solid #cccccc;padding: 3px 0;display: table;width: 100%;height: 100%;}
.schedule-section:last-child { border-bottom: 1px solid #cccccc; }
    .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;}

/* +++++ Feb 2016 3d floor plans styles +++++ */
.cta3dfloorplans-pageintro-wrap{float: right;width: 100%;position: relative; margin-bottom: 1em; margin-top: 3.2em; }
.cta3dfloorplans-pageintro{width: 90%;min-width: 175px;position: absolute;right: 0;}
.cta3dfloorplans-pageintro img{width: 100%;}
.cta3dfloorplans-pageintro a.button{position: absolute;bottom: 0; left:0; right: 0; margin: auto; width: 110px; }
.page-8 #page-intro .right-column,
.page-172 #page-intro .right-column,
.page-174 #page-intro .right-column,
.page-213 #page-intro .right-column{padding-bottom: 150px;}
.photo-gallery-category > .clearfix > a { text-decoration: underline; }
/*photoswipe*/
.pswp__caption { position:absolute; opacity: 1; transition:all .15s ease-in-out; bottom:30px; }
.pswp__caption.active { opacity: 0; }
.pswp__caption__center { transition:all .15s ease-in-out; min-width: 400px; padding: 10px 4.5%!important; }
.caption-text-section { width: 70%; display: inline-block; vertical-align: middle; transition:all .2s ease-in-out; }
.caption-text-section .caption-title, .caption-text-section .caption-copy { display: inline-block; width: 100%; }
.caption-text-section .caption-title { font-weight: 700; font-size: 16px; color:#ffffff; font-family: 'Lato', sans-serif; }
.caption-text-section .caption-copy { color: #ffffff; font-family: 'Lato', sans-serif; }
.caption-book-section { width: 30%; display: inline-block; text-align: right; vertical-align: middle; transition:all .2s ease-in-out; }
.caption-book-section .caption.button { vertical-align: middle; display:inline-block; text-decoration:none; font-size: 13px; padding: 0.6em 1.2em; border-radius: 2px; border: none; color:#fff; font-family: 'Lato', sans-serif; font-weight: 400; }
.pswp__caption__center { width: 100%; max-width: 1920px!important; padding:1em; }
.pswp__caption__center * { box-sizing:border-box; font-family: Arial, sans-serif; }
@media screen and (max-width: 640px){
    .pswp__caption { width: 100%!important; }
    .caption-text-section { width:100%; font-size: 14px; text-align: center; }
    .caption-book-section { width:100%; }
}

/* icomoon */

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

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

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

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

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

.icon-twitter:before {
    content: "\ea96";
}
.icon-twitter{
    background-color: #28aae1;
    border-top-color: #28aae1;
}
/* <span class="icon-linkedin2"></span> */

.icon-linkedin2:before {
    content: "\eaca";
}
.icon-linkedin2{
    background-color: #007bb6;
    border-top-color: #007bb6;
}
/* <span class="icon-pinterest"></span> */

.icon-pinterest:before {
    content: "\ead1";
}
.icon-pinterest{
    background-color: #cb2027;
    border-top-color: #cb2027;
}

.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 */

@media screen and (min-width:981px){
    .page-322 .masthead-single-split-image,.page-323 .masthead-single-split-image,.page-324 .masthead-single-split-image{width: 100%!important;max-width: none!important;}
    .page-322 .masthead-rotation-container img,.page-323 .masthead-rotation-container img,.page-324 .masthead-rotation-container img{max-width: none!important;min-width: 100%;width: 100%;height: auto!important;}
}


@media only screen and (min-width:961px){
  .page-331 .masthead-single-split-image {
	  background-size: contain;
  }
}

@media only screen and (max-width:666px){
  .page-331 .right-side {
	left: 50%;
    margin-left: -110px;
    margin-top: 40px;
  }
}

.page-113 .three-column-blocks .column:nth-of-type(3n+1){
  clear:both;
}


.page-336 .row.experience-section, .page-336 .scroll-photo-section.experience-section{
display:none;
}


img.fullWidth {
width:100%; !important;
height:auto; !important;
max-width:100% !important;
}

/* 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: 1680px; 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 'PT Sans', sans-serif;text-transform:uppercase;margin: 0;color:#fff; }
        #promo-bar .promo-wrapper h4{font: normal 24px/26px 'PT Sans', 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 'PT Sans', sans-serif;color: #fff;display:inline-block;vertical-align:top;}
    .promo-wrapper .countdown-inner-bottom {font:normal 0.750em/1.167em 'PT Sans', 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 'PT Sans', 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}

}


.widget-container{
	display: flex;
	margin: auto;
    justify-content: center;
}

#ot-widget-container9 {
	display: flex;
}

.ot-button{
   background-color:white!important;
   border:none!important ;
   border-radius:0px 0px 2px 2px!important ;
   color:#5b8932!important ;
   text-transform:uppercase!important;
   cursor:pointer!important ;
   display:block!important ;
   font-weight:bold!important ;
   padding:13px 0px 14px!important ;
   text-align:center!important ;
   text-decoration:none!important ;
   width:70%!important ;
   font-size:18px!important ;
}

#ot-reservation-widget{
	padding:0px!important;
	width:218px!important;
}

.ot-powered-by {
	   margin-right:91px!important;
}

@media screen and (max-width: 980px){
	.masthead-single-split-container .subpage-section-inner .right-side{
		top:8px;
	}
	.right-side .header-content {
    	margin-top: 33px;
	}
}




/* Retail Rail */

.retailRail {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.retailRail__close {
    order: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    z-index: 10;
}

.retailRail__close:hover {
    cursor: pointer;
}

.retailRail>.in {
    padding: 14.5px;
    color: #fff;
    background: #02213e;
    height: auto;
}

.retailRail a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.retailItems__item p {
    line-height: 21.8px;
    font-size: 18px;
    margin: 0;
}

.retailRail__retailItems {
    flex-grow: 1;
    padding-left: 82px;
    padding-right: 57px;
    width:auto;
}

.retailRail__close img {
    width: 22px;
}

.retailRail__arrow {
    width: 30px;
    height: 30px;
    background: #fff;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.retailRail__arrow img {
    width: 7px;
    height: 14px;
}

.retailRail__arrow--left {
    left: 0;
    margin-right:2px;
}

.retailRail__arrow--right {
    left: 32px;
}

.retailRail__arrow--right img {
    transform: rotate(180deg);
}

.retailItems__arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    display:flex;
    z-index:10;
}
@media(max-width:991px) {
    .retailItems__arrows {
        flex-wrap:wrap;
        width:30px;
        left:5px;
    }
    .retailRail__arrow--left {
        margin-right:0;
        margin-bottom:2px;
    }
    .retailRail__retailItems {
        padding-left:55px;
    }
    .retailRail__close img {
        width:20px;
    }
}
@media(max-width:610px) {
    .retailItems__item p {
        font-size:14px;
        line-height:16.8px;
    }
    .retailItems__arrows {
        left:10px;
    }
    .retailRail>.in {
        align-items:flex-start;
        padding:10px 10px 24px 10px;
    }
    .retailItems__arrows {
        top:10px;
        transform:none;
    }
    .retailRail__close {
        top:10px;
        right:10px;
        transform:none;
    }
    .retailRail__close img {
        width:15px;
    }
    .retailRail>.in {
        height:83px;
    }
}
@media(max-width:440px) {
    .retailRail>.in {
        height:85px;
    }
}
@media(max-width:400px) {
    .retailRail>.in {
        height:100px;
    }
}
@media(max-width:350px) {
    .retailRail>.in {
        height:120px;
    }
}

.main-header-wrapper {
z-index: 106 !important;
}




/********** new 3 5 7 planner homepage *********/


.planner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: auto;
    width: 90%;
	padding-bottom: 40px;
	flex-wrap: nowrap;
}

.cp-357{
 	margin: 5px 10px;
	position: relative;
	overflow: hidden;
	width: 460px;
	color: #ffffff!important;
}

.cp-357-section:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background:-webkit-linear-gradient(bottom,rgba(0,0,0,0.6) 20%,rgba(0,0,0,0)40%);
    background: linear-gradient(bottom,rgba(0,0,0,0.6) 20%,rgba(0,0,0,0)40%);
	background-image: -ms-linear-gradient(bottom,rgba(0,0,0,0.6) 20%,rgba(0,0,0,0)40%);


}

.cp-357_img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width:100%
}

.cp-357_copyBox {
  padding: 0;
  opacity: 0;
  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-357_copy-wrapper {
  padding: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -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-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: 90%;
  height: 8.2.4rem;
  width: 100%;
}

@-moz-document url-prefix() {
  .cp-357_copy-wrapper {
     margin-top: 60%!important;
  }
}

.cp-357_copy-header, .cp-357_copy-subHeader {
  color: #ffff;
  text-align: center;
}

.cp-357_copy-header{
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #ffffff!important;
}

.cp-357_copy-subHeader{
  font-size: 26px;
  text-align: center;
  padding-bottom: 16px;
  margin-top: 0;
  line-height: 28px;
  font-weight: 300;
  color: #ffffff!important;
}

.cp-357_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;
}

.cp-357_cta-wrapper {
  visibility:hidden;
  cursor: pointer;
}


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

.cp-357_copyBox.is-ready .cp-357_copy-wrapper  {
  -webkit-transform: translatey(-180px);
  transform: translatey(-540px);
}



.cp-357.is-active .cp-357_copyBox {
  background-color: rgba(90,138, 43, 0.7);
  -webkit-transform: translatey(0);
  transform: translatey(0);
}

.cp-357.is-active .cp-357_copyBox .cp-357_copy-wrapper {
  -webkit-transform: translatey(-11px);
  transform: translatey(-11px);
  background-color: rgba(90,138, 43, 0);
}

.cp-357.is-active .cp-357_cta-wrapper  a{
  visibility:visible;
}

.cp-357.is-active .cp-357_cta-wrapper a{
  color: white;
  text-transform: uppercase;
  font-size: 25px;
  border: white 1px solid;
  padding: 5px 18px;
  margin-top: -45px;
  position: absolute;
  left: 0px;
  right: 0px;
  width: 150px;
  margin: auto;
  z-index: 10000;
}

.cp-357.is-active .cp-357_copyBox .cp-357_copy-wrapper .cp-357_copy-header, .cp-357.is-active .cp-357_copyBox .cp-357_copy-wrapper .cp-357_copy-subHeader { color: #ffffff; }


@media screen and (max-width: 1024px){
	.planner{
		flex-wrap: wrap;
		width: 100%;
	}
}

@media screen and (max-width:600px){
	.cp-357{
		width: 95%;
	}
}

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

  .cp-357.is-active .cp-357_cta-wrapper a{
	  width: 50%;
	  margin: auto;
	  bottom: 35px;
	  text-align: center;
  }

}


/********** new 3-5-7 day planner *********/

.cp-itinerary_3-days.active{
	display: flex;
}

.cp-itinerary_5-days.active{
	display: flex;
}

.cp-itinerary_7-days.active{
	Display: flex;
}


.cp-itinerary_3-days{
	width: 100%;
	display: flex;
	height: 800px;
	margin-bottom: 22px;
	display: none;
}

.cp-itinerary_5-days{
	width: 100%;
	display: flex;
	height: 800px;
	margin-bottom: 22px;
	display: none;
}

.cp-itinerary_7-days{
	width: 100%;
	display: flex;
	height: 800px;
	margin-bottom: 22px;
	display: none;
}

.cp-day{
	background-color: #FFFBF6;
	padding: 20px 60px 60px 60px;
	width: 35%;
	overflow-y: scroll;
	overflow-x: hidden;
}

.cp-day_topCopy{
	padding-bottom: 15px;
}

.cp-day_topCopy h2{
	color: #051F36;
    font-weight: bolder;
    text-transform: uppercase;
    margin: 40px 0px 20px 0px;
	line-height: 50px;
	font-size: 42px;
}

.cp-day_topCopy p{
	line-height: 24px;
	font-size: 18px;
}

.cp-day_itineraryCopy{
	/*margin: 25px 0px;*/
}

.cp-day_itineraryCopy h3{
	color: #5a8a2b;
	line-height: 18px;
	font-size:32px;
	Margin: 30px 0px;
}

.cp-day_itineraryCopy h4{
    font-size: 19px;
    color: #051F36;
	font-family: 'PT Sans', sans-serif;
    text-transform: inherit;
	margin: 0px;
}

.cp-day_itineraryCopy p{
	font-size:16px;
	line-height:22px;
	padding: 10px 0px;
}

.cp-day_itineraryCopy a[title]:hover:after {
	opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
    content: attr(title);
    position: absolute;
    background-color: #5a8a2b;
    color: white;
    padding: 5px;
    border-radius: 7px;
    bottom: -39px;
    left: 0px;
    text-align: center;
    width: 150px;
    font-size: 14px;
    font-weight: bolder;
}

.cp-day_itineraryCopy a[title] {
    position: relative;
}

.itineraryCarousel-wrapper{
	width: 65%;
	position: relative;
	overflow: hidden;
}

.cycle-slideshow{

}

.cp-itinerary_carousel {
	position: relative;
}

.itinerary-img{
	width: 100%;
	height: 800px;
}

.cp-itinerary_carousel-caption{
	position: relative;
	background-color:  rgba(0, 0, 0, 0.5);
	color:  #ffff;
	left: 0;
	bottom: 60px;
	width: 100%;
	padding: 10px;
	font-weight: bolder;
	z-index: 999;
}


.cp-itinerary_carousel-caption span {

}

.cp-itinerary_caption-wrap {
    justify-content: flex-end;
    display: flex;
}

.cp-itinerary_caption-wrap span{
    color: #051F36;
    background-color: white;
    font-size: 18px;
    padding: 8px 14px;
    font-weight: 600;
    margin: 1px;
    cursor: pointer;
    font-family: 'PT Sans', sans-serif;
    line-height: 25px;

}



.icon-Left-Arrowhead:before {
  content: "\e910";
}

.day3-tab{
	border-right: solid #979797 1px;
    padding: 25px 15px;
	background-color: #EBE9E3;
	margin: 0px;
	margin: -4px;
	width: 30.3%;
    text-align: center;
    line-height: 7px;
}


.day3-tab:hover {
	background-color: #FFFBF6;
}
.cp-itinerary_3-days.active .day3-tab {
	background-color: #FFFBF6;
}

.day5-tab{
    border-left: solid #979797 1px;
	border-right: solid #979797 1px;
    padding: 25px 15px;
	background-color: #EBE9E3;
	margin: 0px;
	margin: -4px;
    width: 30.3%;
    text-align: center;
    line-height: 7px;
}

.day5-tab:hover {
	background-color: #FFFBF6;
}
.cp-itinerary_5-days.active .day5-tab {
	background-color: #FFFBF6;
}
.day7-tab{
    border-left: solid #979797 1px;
    padding: 25px 15px;
	background-color: #EBE9E3;
	margin: 0px;
	margin: -4px;
    width: 30.2%;
    text-align: center;
    line-height: 7px;
}

.day7-tab:hover {
	background-color: #FFFBF6;
}
.cp-itinerary_7-days.active .day7-tab {
	background-color: #FFFBF6;
}

.dayTab{
	/*position:absolute;
	height: 800px;
	top:0;
	left: 36%;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	z-index: 999;*/


    position: absolute;
    z-index: 999;
    transform: rotate(90deg);
	transform-origin: 0 0;
    bottom: 0;
    top: 4px;
    left: 54px;
    height: 50px;
    width: 96%;
	display: flex;
	cursor: pointer;
	width: 899px;
}


.cycle-overlay{
    position: absolute;
    width: 100%;
    z-index: 9998;
    bottom: 1em;
    left: 80px;
    color: white;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    line-height: 21px;
    pointer-events: none;
}


/************** media ***************/

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

  .cp-day {
	  width: 40%;
  }

  .itineraryCarousel-wrapper{
  	  width: 60%;
  }

  .itinerary-img{
	height: 600px;
  }

  .cp-itinerary_3-days{
	height: 600px;
  }

  .cp-itinerary_5-days{
	height: 600px;
  }


  .cp-itinerary_7-days{
	height: 600px;
  }


  .cycle-overlay{
	left: 3em;
  }

  .dayTab{
	width: 102%
  }

  .day3-tab{
	width: 36%;
  }

  .day5-tab{
	width: 36%;
  }

  .day7-tab{
	width: 36%;
  }

}

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

  .itinerary-img {
	width: 100%;
	height: auto;
  }

  .cp-day {
	background-color: #FFFBF6;
	padding: 40px 40px 40px 70px;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
  }
  .itineraryCarousel-wrapper{
  	width: 100%;
  }

  .cp-itinerary_3-days {
	width: 100%;
	margin-bottom: 22px;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	height: auto;
  }

   .cp-itinerary_5-days {
	width: 100%;
	margin-bottom: 22px;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	height: auto;
  }

   .cp-itinerary_7-days {
	width: 100%;
	margin-bottom: 22px;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	height: auto;
  }

  .dayTab {
	position: relative;
	z-index: 999;
	transform: rotate(0deg);
	transform-origin: 0 0;
	/* bottom: 0; */
	top: -19px;
	left: 5px;
	height: 50px;
	width: 100%;
	display: flex;
	cursor: pointer;
  }
  .day3-tab {
  	width: 34%;
  }
  .day5-tab {
  	width: 34%;
  }

  .day7-tab {
  	width: 34%;
  }


}

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

  .cycle-overlay {
	 left: 1em;
	 font-size: 16px;
	 width: 160px;
     line-height: 17px;
  }

  .cp-itinerary_caption-wrap span {
	font-size: 18px;
  }
  .day3-tab{
	 width: 35%;
	 font-size: 15px;
	 padding-top: 13px;
     line-height: 15px;
  }

  .day5-tab{
  	font-size: 15px;
	padding-top: 13px;
    line-height: 15px;

  }

  .day7-tab{
	width: 34.5%;
	font-size: 15px;
	padding-top: 13px;
    line-height: 15px;
  }
  .cp-itinerary_carousel-caption{
  	bottom: 64px;
  }

}

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

  .cp-itinerary_carousel-caption{
  	bottom: 63px;
  }

  .itineraryCarousel-wrapper{
	overflow: visible;
  }

  .cycle-overlay{
	left: 11px;
	font-size: 15px;
	width: 135px;
	line-height: 16px;
	bottom: 10px;
  }

  .day3-tab {
	padding-top: 13px;
	width: 34.5%;
    line-height: 15px;
  }

   .day5-tab {
	padding-top: 13px;
    line-height: 15px;
  }

  .day7-tab {
	padding-top: 13px;
	width: 34.5%;
	line-height: 15px;
  }
}

/* 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;
}