/*   
Theme Name: Parc 55
Description: Waldorf Astoria Biltmore Theme, based on Hilton Blank Theme.
Author: Iain
Version: 1.0
*/

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; /*was #fff 1 */
    color: #000; /* 2 */
    font-size: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */}
html, button, input, select, textarea { font-family: sans-serif;}
body { margin: 0;}
a:focus { outline: thin dotted;}
a:active, a:hover { outline: 0;}
h1 { font-size: 2em; margin: 0.67em 0;}
h2 { font-size: 1.5em; margin: 0.83em 0;}
h3 { font-size: 1.17em; margin: 1em 0;}
h4 { font-size: 1em; margin: 1.33em 0;}
h5 { font-size: 0.83em; margin: 1.67em 0;}
h6 { font-size: 0.67em; margin: 2.33em 0;}
abbr[title] { border-bottom: 1px dotted;}
b, strong { font-weight: bold;}
blockquote { margin: 1em 40px;}
dfn { font-style: italic;}
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark { background: #ff0; color: #000;}
p, pre { margin: 1em 0; }
section ul {margin: 0 0 1.33em 1.2em; padding: 0; }
section a {color: #6B6072;text-decoration: none}
section a:hover {text-decoration: underline}
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; }
body, html { /*overflow-x: hidden; */ max-width: 100%;background:#fff;}/*was #fdf9f3*/

::-webkit-input-placeholder { color: #665A58; }

:-moz-placeholder { /* Firefox 18- */ color: #665A58; }

::-moz-placeholder {  /* Firefox 19+ */ color: #665A58; }

:-ms-input-placeholder { color: #665A58; }

/* Plugins
-------------------------------------------------------------------------------*/
/*
 * PhotoSwipe - http://www.photoswipe.com/
 * Copyright (c) 2011 by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 */

body.ps-active { -webkit-text-size-adjust: none; overflow: hidden; } body.ps-active * { -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); } body.ps-active *:focus { outline: 0; }   /* Document overlay */ div.ps-document-overlay { background: #000; }   /* Viewport */ div.ps-viewport  { background: #000; cursor: pointer; }   /* Zoom/pan/rotate layer */ div.ps-zoom-pan-rotate { background: #000; }   /* Slider */ div.ps-slider-item-loading { background: url(photoswipe-loader.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: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; }  div.ps-caption-bottom{ border-top: 1px solid #42403f; border-bottom: none; }  div.ps-caption-content{ padding: 13px; }   /* 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: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; height: 44px; display: table; table-layout: fixed; }  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(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 retina display */ @media only screen and (-webkit-min-device-pixel-ratio: 2) { div.ps-toolbar div div.ps-toolbar-content    { -webkit-background-size: 176px 88px; background-image: url(photoswipe-icons@2x.png); } }

/*! jQuery UI - v1.11.2 - 2014-11-19
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=robotomedium%2CVerdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%2366934E&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23575353&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23e8e8e8&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23575353&fcContent=%23575353&iconColorContent=%23575353&bgColorDefault=%23e6e6e6&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23575353&fcDefault=%23575353&iconColorDefault=%23575353&bgColorHover=%23ffffff&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23575353&fcHover=%23575353&iconColorHover=%23575353&bgColorActive=%2366934E&bgTextureActive=flat&bgImgOpacityActive=100&borderColorActive=%23575353&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23353535&bgTextureHighlight=flat&bgImgOpacityHighlight=100&borderColorHighlight=%23ffffff&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 2014 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,.ui-datepicker select.ui-datepicker-year{width:45%}.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:robotomedium,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:robotomedium,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #575353;background:#e8e8e8 url("images/jquery-ui/ui-bg_flat_100_e8e8e8_40x100.png") 50% 50% repeat-x;color:#575353}.ui-widget-content a{color:#575353}.ui-widget-header{border:1px solid #575353;background:#66934E url("images/jquery-ui/ui-bg_flat_100_66934E_40x100.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 #575353;background:#e6e6e6 url("images/jquery-ui/ui-bg_flat_100_e6e6e6_40x100.png") 50% 50% repeat-x;font-weight:normal;color:#575353}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#575353;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 #575353;background:#fff url("images/jquery-ui/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;font-weight:normal;color:#575353}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#575353;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #575353;background:#66934E url("images/jquery-ui/ui-bg_flat_100_66934E_40x100.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 #fff;background:#353535 url("images/jquery-ui/ui-bg_flat_100_353535_40x100.png") 50% 50% 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("images/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("images/jquery-ui/ui-icons_575353_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/jquery-ui/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/jquery-ui/ui-icons_575353_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/jquery-ui/ui-icons_575353_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/jquery-ui/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/jquery-ui/ui-icons_ffffff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/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("images/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("images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

#ui-datepicker-div { font-size: 14px; font-weight: normal !important; z-index: 300 !important; }

/* 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;
  filter: alpha(opacity=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;
    filter: alpha(opacity=100); }
  .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;
  filter: alpha(opacity=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; filter: alpha(opacity=100); }
  .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; opacity: 0.7; }

.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: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; }

/* ++++++++++ WEBCAM IFRAME POPUP ++++++++++ */
/* work on base screen size of 970px (IE8) */
.webcam-iframe{width: 85%;height: 85%;border: none;margin: auto;position: fixed;left: 0;right: 0;top: 0;bottom: 0;}

/*
 * PhotoSwipe - http://www.photoswipe.com/
 * Copyright (c) 2011 by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for SwipeGallery
 * 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 { -webkit-text-size-adjust: none; overflow: hidden; }
body.ps-active * { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
body.ps-active *:focus { outline: 0; }
/* Document overlay */
div.ps-document-overlay { background: #000; }
/* Viewport */
div.ps-viewport { background: #000; cursor: pointer; }
/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{ background: #000; }
/* Slider */
div.ps-slider-item-loading { background: url(images/photoswipe-loader.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: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; }
div.ps-caption-bottom { border-top: 1px solid #42403f; border-bottom: none; }
div.ps-caption-content { padding: 13px; }
/* 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: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
    text-align: center; height: 44px; display: table; table-layout: fixed; }
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(images/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 retina display */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    div.ps-toolbar div div.ps-toolbar-content { -webkit-background-size: 176px 88px; background-image: url(images/photoswipe-icons@2x.png); }
}

/* Widgets
-------------------------------------------------------------------------------*/

/*plugin - calendar*/
.wcs3-schedule-list-layout { display: none; }
.wcs3-schedule-wrapper table, .wcs3-schedule-wrapper table td, .wcs3-schedule-wrapper table th { border-width: 1px; border-style: solid; }
/* Fonts.
-------------------------------------------------------------------------------*/
@font-face {
    font-family: 'robotolight';
    src: url('fonts/Roboto-Light-webfont.eot');
    src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Light-webfont.woff') format('woff'),
         url('fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('fonts/Roboto-Medium-webfont.eot');
    src: url('fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/Roboto-Regular-webfont.eot');
    src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('fonts/Roboto-Bold-webfont.eot');
    src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'weathericons';
  src: url('fonts/weathericons-regular-webfont.eot');
  src: url('fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/weathericons-regular-webfont.woff') format('woff'), url('fonts/weathericons-regular-webfont.ttf') format('truetype'), url('fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.weather-icon.icon-0:before { content: "\f056"; } /*tornado*/
.weather-icon.icon-1:before { content: "\f00e"; } /*tropical storm*/
.weather-icon.icon-2:before { content: "\f073"; } /*hurricane*/
.weather-icon.icon-3:before { content: "\f01e"; } /*severe thunderstorms*/
.weather-icon.icon-4:before { content: "\f010"; } /*thunderstorms*/
.weather-icon.icon-5:before { content: "\f06b"; } /*rain and snow*/
.weather-icon.icon-6:before { content: "\f068"; } /*rain and sleet*/
.weather-icon.icon-7:before { content: "\f06b"; } /*snow and sleet*/
.weather-icon.icon-8:before { content: "\f006"; } /*freezing drizzle*/
.weather-icon.icon-9:before { content: "\f01c"; } /*drizzle*/
.weather-icon.icon-10:before { content: "\f017"; } /*freezing rain*/ 
.weather-icon.icon-11:before { content: "\f01a"; } /*showers*/
.weather-icon.icon-12:before { content: "\f01a"; } /*showers*/
.weather-icon.icon-13:before { content: "\f076"; } /*snow flurries*/
.weather-icon.icon-14:before { content: "\f065"; } /*light snow showers*/
.weather-icon.icon-15:before { content: "\f064"; } /*blowing snow*/
.weather-icon.icon-16:before { content: "\f01b"; } /*snow*/
.weather-icon.icon-17:before { content: "\f015"; } /*hail*/
.weather-icon.icon-18:before { content: "\f068"; } /*sleet*/
.weather-icon.icon-19:before { content: "\f063"; } /*dust*/
.weather-icon.icon-20:before { content: "\f003"; } /*foggy*/
.weather-icon.icon-21:before { content: "\f003"; } /*haze*/
.weather-icon.icon-22:before { content: "\f003"; } /*smoky*/
.weather-icon.icon-23:before { content: "\f012"; } /*blustery*/
.weather-icon.icon-24:before { content: "\f012"; } /*windy*/
.weather-icon.icon-25:before { content: "\f076"; } /*cold*/
.weather-icon.icon-26:before { content: "\f002"; } /*cloudy*/
.weather-icon.icon-27:before { content: "\f031"; } /*night cloudy*/ 
.weather-icon.icon-28:before { content: "\f002"; } /*day cloudy*/
.weather-icon.icon-29:before { content: "\f083"; } /*partly cloudy night*/
.weather-icon.icon-30:before { content: "\f013"; } /*partly cloudy day*/
.weather-icon.icon-31:before { content: "\f02e"; } /*night clear*/
.weather-icon.icon-32:before { content: "\f00d"; } /*sunny*/
.weather-icon.icon-33:before { content: "\f02e"; } /*fair - night */
.weather-icon.icon-34:before { content: "\f00d"; } /*fair (day)*/
.weather-icon.icon-35:before { content: "\f006"; } /*rain/hail */
.weather-icon.icon-36:before { content: "\f00d"; } /*hot*/
.weather-icon.icon-37:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-38:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-39:before { content: "\f01e"; } /*thunderstorms */
.weather-icon.icon-36:before { content: "\f072"; } /*hot */
.weather-icon.icon-40:before { content: "\f009"; } /*scattered showers */
.weather-icon.icon-41:before { content: "\f01b"; } /*heavy snow */
.weather-icon.icon-42:before { content: "\f00a"; } /*scattered snow showers*/
.weather-icon.icon-43:before { content: "\f01b"; } /*heavy snow*/
.weather-icon.icon-44:before { content: "\f002"; } /*partly cloudy*/
.weather-icon.icon-45:before { content: "\f010"; } /*thundershowers */
.weather-icon.icon-46:before { content: "\f01b"; } /*snow snowers*/
.weather-icon.icon-47:before { content: "\f010"; } /*isolated thundershowers*/
.weather-icon.icon-3200:before { content: " ";   } /* Service not available */


#calendarCalendar .calendars.range {position:absolute!important; /*left:650.5px!important;top:99px!important;*/}
    #calendarCalendar { font-family: sans-serif; font-size: 13px;box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; }
    #calendarCalendar .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0;z-index:999999;}
    .calendars { position: absolute;z-index: 9999999;border: solid 5px  #59c7e6 }
    .calendar { padding: 10px; float: left; width: 241px; color: #FFF; background: #fff; font-size: 12px; font-family:  museo-sans;height: 197px; }
        #calendar-start-date {border-right: 1px solid #ccc;}
        #calendar-end-date {border-left: 1px solid #ccc;}
    .calendars:before, .calendars:after, .calendar-table:before, .calendar-table:after { content: ' '; clear: both; display: block; height: 0; }
    .calendar-header { text-align: center; }
    .calendar-caption { font-family:  'Montserrat', Arial, sans-serif; font-size: 12px; font-weight:400;line-height:1;color: #59c7e6; }
    .calendar-date { font-family:  'Montserrat', Arial, sans-serif; font-size: 20px; font-weight: 400;text-transform: uppercase;color: #59c7e6; }
    .calendar-title {  display:inline-block; zoom: 1;*display: inline; width: 70%; }
    .calendar-arrow { width: 0; height: 0; display:inline-block; zoom: 1;*display: inline; border-color: transparent #59c7e6; border-style: solid; margin: 10px 4.8%; cursor: pointer; }
    .calendar-arrow:hover{width: 0; height: 0; display:inline-block; zoom: 1;*display: inline; border-color: transparent #86b84a; border-style: solid; margin: 10px 4.8%; cursor: pointer;}
    .calendar-arrow.left { border-width: 7px 7px 7px 0; float: left; }
    .calendar-arrow.right { border-width: 7px 0 7px 7px; float: right; }
    .calendar-cell { float: left; width: 10.285714286%; padding: 2%; text-align: center; line-height: 1; font-size: 12px; font-weight: 600; font-family:  'Montserrat', Arial, sans-serif; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;color: #6a6a6a;  }
    .calendar-cell.disabled { color: gray; cursor: normal; }
    .calendar-dates .calendar-cell.active { cursor: pointer; }
    .calendar-dates .calendar-cell.active:first-child {background:#262626}
    .calendar-dates .calendar-cell.active.active.selected, .calendar-dates .calendar-cell.active:hover { background: #d5f5fe; color: #fff; }
    .calendar-dates .calendar-cell.active.active.selected   {background: #59c7e6; color: #fff;}    
    .max-month .calendar-arrow.right, .min-month .calendar-arrow.left { width: 14px; border: 0;}

/* Reusables.
-------------------------------------------------------------------------------*/

.styled-select { position: relative; height: 31px; -webkit-box-shadow: 0 0 2px 1px #dcdcdc; box-shadow: 0 0 2px 1px #dcdcdc; cursor: pointer; /*background-color: #eeeeee;*/ background-color: #f6f6f6; }
    html.no-rgba .styled-select {  background: transparent url(images/no-rgba-bg-booking-widget.png) repeat 0 0; }
    html.lt-ie8 .styled-select { border: 1px solid #dcdcdc;}
    .styled-select select { display: none; }
    .styled-select .styled-select-text { height: 31px; line-height: 31px; padding-left: 19px; }
    .styled-select .styled-select-arrow { background-color: #f6f6f6;width: 29px;height: 31px;background-position: -9px -3px;}
        .styled-select.open .styled-select-arrow { background-position: -36px -3px; }/*-830px -127px*/
    .styled-select .styled-select-dropdown { list-style-type: none; padding: 0; margin: 0; position: absolute; z-index: 200; left: 0; top: 34px; overflow: hidden; max-height: 0; width: 100%; /*border: 1px solid #dcdcdc;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
        .styled-select.open .styled-select-dropdown { max-height: 316px;}
    .styled-select li  {  }
    .styled-select a  { color: #575353; text-decoration: none; background-color: #eeeeee; display: block; height: 21px; line-height: 21px; padding: 0 11px; font-size: 13px;}
        .styled-select a:hover { background-color:#59c7e6; color: #fff; }

.text-center { text-align: center; }
.grey-background { background-color: #282828;  }
.white-background { background-color: #fff; }
.bg-purple-pattern {background: transparent url(images/bg-purple-pattern.png) repeat 0 0;}
.bg-black-pattern {background: transparent url(images/bg-black-pattern.png) repeat 0 0;}
.bg-light-pattern {background: transparent url(images/bg-light-pattern.png) repeat 0 0;}
.bg-grey-pattern {/*background: transparent url(images/bg-grey-pattern.png) repeat 0 0;*/background-color: #fbf5db;}
.backgroundsize .bg-grey-pattern {/*background:transparent url(images/bg-grey-pattern@2x.png) repeat 0 0;background-size:38px 38px*/background:#fbf5db;}
.box-rounded { -webkit-border-radius: 5px; border-radius: 5px; }
.box-shadow {-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.4); box-shadow: 0 0 4px 1px rgba(0,0,0,.4); }
.box-styled { overflow: hidden; }
.sprite { display: block; text-indent: -9999em; background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }
    .sprite.sprite-main { background-image: url(images/all_icons_sprite.png); }
    .sprite.sprite-aerial-map { background-image: url(images/sprite-aerial-map.png); }
    .sprite.sprite-tiles { background-image: url(images/sprite-tiles.png); }
    .sprite.sprite-dining { background-image: url(images/sprite-dining.png); }
    .sprite.spr-site-logo, .sprite.footer-site-logo{ background-image: url(images/springmaid-logo.png); }

.clearingdiv { float: none; clear: both; width: 0; height: 0; font-size: 0; line-height: 0; }


.backgroundsize .sprite.sprite-main { background-image: url(images/all_icons_sprite@2x.png); background-size: auto 400px; /*background-repeat: no-repeat;*/ }/*was sprite-main@2x.png, bg size auto 150px + without no-repeat*/
.backgroundsize .sprite.sprite-aerial-map { background-image: url(images/sprite-aerial-map@2x.png); background-size: auto 82px; }
.backgroundsize .sprite.sprite-tiles { background-image: url(images/sprite-tiles@2x.png);  background-size: 34px auto; }
.backgroundsize .sprite.sprite-dining { background-image: url(images/sprite-dining@2x.png); background-size: 152px 39px; }
.backgroundsize .sprite.spr-site-logo,  .backgroundsize .sprite.footer-site-logo,{ background-image: url(images/springmaid-logo@2x.png); background-size: auto 67px!important; }


.dark-overlay { background-color: rgba(44,44,44,0.8); }

    html.no-rgba .dark-overlay { background: transparent url(images/no-rgba-dark-column-tile-overlay.png) repeat 0 0; }

.button { display: inline-block; *display: inline; *zoom: 1; text-decoration: none; font-family: 'Montserrat', Arial, sans-serif !important; padding: 0.5em 1em;  -webkit-box-sizing:border-box; box-sizing:border-box;}
    /*.button.yellow-button { background-color: #F8E340 !important; color: #726215 !important; }
    .button.light-yellow-button { background-color: #F2E5A5 !important; color: #726215 !important; }   
    .button.lilac-button { background-color: #C6A3C1 !important; color: #fff !important; }
    .button.light-grey-button { background-color: #686868 !important; color: #fff !important; }
    .button.green-button { background-color: #009EA0 !important; color: #fff !important; }
    .button.gold-button { background-color: #ad861d !important; color: #fff !important; }
    .button.white-button { background-color: #ffffff !important; color: #353535 !important; }*/
    /*approved color palette*/
    .button.orange-button { background-color: #86b84a !important; color: #fff !important;}
        .button.orange-button:hover {background-color: #59c7e6!important;color:#fff!important;border-color: #58abc2!important;}
    .button.green-button { background-color: #79A863 !important; color: #fff !important; border:1px solid #79A863 !important;}
    .button.purple-button { background-color: #735b7b !important; color: #fff !important; border:1px solid #735b7b !important;}
    .button.dark-grey-button { background-color: #252525 !important; color: #fff !important; border:1px solid #fff !important;}
    .button.light-grey-button { background-color: #e8e8e8 !important; color: #353535 !important; border:1px solid #252525 !important;}

.column { float: left; }
    .two-columns .column { width: 49.07%; margin-left: 0.465%;  margin-right: 0.465%; }
    .column.half { max-width: 49.07%; margin-left: 0.465%;  margin-right: 0.465%; }
    .three-columns .column { width: 32%; margin-left: 1%; margin-right: 1%}
    .column.third { max-width: 32%; margin-left: 0.6%; margin-right: 0.6%}
    .column.first-column { margin-left: 0;}
    .column.last-column { margin-right: 0;}

/*Four column grid - gallery*/
/*.four-columns .column { width: 23.79%; margin-right: 1.61%; }
    .four-columns .column.col-4 { margin-right: 0;}
    .four-columns .clear-2-col, .four-columns .clear-3-col { display:none; }
    .four-columns .clear-4-col { display:block; }*/


.left { float: left; }
.right { float: right; }

.no-overflow { overflow: hidden !important; }
    body.no-overflow { position: fixed; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.relative { position: relative; }

h1, h2, h3, h4 { font-weight: normal; text-transform: uppercase; }
h1 { margin-top: 0; }

.wp-caption, .wp-caption img { max-width: 100% !important; height: auto !important; }
    .wp-caption .wp-caption-text { font-size: 0.9em; margin-top: 0.2em; }

/* Site styles.
-------------------------------------------------------------------------------*/
html, body { width: 100%; height: 100%; background-color: #e8e8e8;}
.page-id-2725 header, .page-id-4514 header, .page-template-page-template-8-2GalleryAlbum header{border-bottom: 1px solid #59c7e6;}/*2725 refers to old gallery page, 4514 new gallery*/
.page-template-page-template-8-2GalleryAlbum header{}
#wrapper {width: 100%; max-width:1680px;position:relative;margin: 0 auto;overflow: hidden; }
    html.ie-lt9 #wrapper { min-width: 1280px; }
#header-wrap{max-width: 1020px; margin:0 auto 0 auto;}

#main{background:#fff;}
.page-template-page-template-8-2GalleryAlbum #main{padding-bottom: 5px;}/*4524 refers to the sub-gallery page - RESORT*/
.section-outer-content { width: 100%; max-width: 1440px; margin: 0 auto;}
    .page-id-2857 .section-outer-content {max-width:1680px;}/*2857 refers to the ABOUT page*/
.section-inner-content { width: 100%; max-width: 1280px; margin: 0 auto;}
    .page-id-4514 .section-inner-content{padding-bottom: 30px}/*4514 refers to the GALLERY page*/
.home-page-map{width:100%;max-width: 1680px;margin: 0 auto;border-top: 4px solid #f5d59e;}
.map-tab-icon{position: relative;bottom: 8px;}
.home-page-map img{width:100%;}
/*.map-tab-icon-sprite{margin: 0 auto;width:300px;height: 150px;background: url(images/home-page-map-tab.png) no-repeat center center;position: absolute;left: 0;right: 0;}*/
.map-tab-icon-sprite{margin: 0 auto;width:585px;height: 150px;background: url(images/map-tab-shadow.png) no-repeat center center;position: absolute;left: 0;right: 0;top: 3px;}
.compass-sprite{width:50px;height:50px;/*background-image: url(images/compass_icon_sprite@2x.png);background-size: 50px 50px;*/background-position: -4px -301px;background-repeat: no-repeat;position: absolute;top: 7px;left: 270px;}
html.ie-lt9 .compass-sprite{background-position: -5px -327px;}
.map-tab-icon-text{margin-top: 55px;margin-left: 270px;font-family: "Montserrat", Arial, sans-serif;font-size: 1.2em;}

.headerspacer { width: 100%; height: 135px; display: block; }
    body.sticky-header-active .headerspacer { height: 56px; }
header { background: #fff;height: 100px!important; position: fixed; z-index: 200; width: 100%; max-width:1680px;top: 0; /*left: 0*/; }/*was height 90px*/
    html.ie-lt9 header {min-width:1280px;}
    body.admin-bar header { top: 32px; }
    header .section-inner-content { position: relative;height:90px; }
    header.sticky { height: 56px; }
.site-logo { background-position: 0 3px; width: 190px; height: 70px;}/*was width:176*/
.spr-site-logo { background-position: 10px 10px; width: 200px; height: 100px;}/*was bg-position: 0 3px;width:190px;height:70px*/
    header.sticky .site-logo { width: 140px; height: 25px; background-position: 0 -125px; margin-top: 15px;}
    /*header .site-logo { margin-right: 105px; margin-top:10px;position: absolute;left: 0; background-image: url(images/springmaid-logo@2x.png)!important; background-size: auto 67px!important; background-repeat: no-repeat!important;}*/
    header .site-logo { margin-right: 105px; margin-top:10px;position: absolute;left: 0; background-repeat: no-repeat!important;}

.footer-site-logo { background-position: 0 10px; width: 192px; height: 81px;}

.weather-section { float: right; margin-top: 25px; display: block; text-decoration: none; color: #DFD8D9; }
    header.sticky .weather-section { display: none; }
    .weather-section .weather-icon {  display: inline-block; *display: inline; *zoom: 1; font-family: 'weathericons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; position: relative; top: 2px; }
    .weather-section .weather-temperature { display: inline-block; *display: inline; *zoom: 1; font-size: 20px; font-family: 'robotolight', Arial, sans-serif; margin-left: 10px; }

.gallery-icon { background-position: -180px 0; width: 30px; height: 25px; }
    header .gallery-icon { float: left; margin-top: 92px; }
        header.sticky .gallery-icon { margin-top: 15px; }
.header-gallery-link, .header-blog-link, .header-specials-link { float: left; margin-top: 37px; display: block; font-family: 'robotolight', Arial, sans-serif; font-size: 17px; text-transform: uppercase; text-decoration: none; color: #fff; border-right: 1px solid #fff; padding-right: 16px; height: 21px; line-height: 19px; }
.header-blog-link, .header-gallery-link { padding-left: 16px; }
.header-blog-link {border-right:none;}
    header.sticky .header-gallery-link, header.sticky .header-blog-link { margin-top: 18px; }
.mobile-nav-header { display: none; }
nav {margin: -65px 0 0 211px;padding: 0 315px 0 0px;width: 80%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}/*was margin: 40px....etc*/
    header.sticky nav { margin-top: 0; }
    nav a, nav span { text-decoration: none; color: #353535; text-transform: uppercase; display: block; }
    nav a:hover{color: #86b84a;}
    nav a:active{color: #86b84a!important;}
    nav > ul > li.current-menu-item > a{color:#86b84a;}
    nav .menu { list-style-type: none; position: relative; margin: 0; padding: 0;text-align: RIGHT;}
        nav .menu .menu-item { display: inline-block; *display: inline; *zoom: 1;}
nav .menu .menu-item:first-child {display: none;}
            nav .menu .menu-item.menu-item-mobile { display: none; }
        nav .menu a, nav .menu span { font-family: 'Montserrat', Arial, sans-serif; /*font-weight:bold;*/ display: block; }
            nav .sub-menu a { display: block;}
        nav .menu .menu-item { /*position: relative;*/ height: 45px; line-height: 45px; font-size: 0.95em;  }
            nav .menu .menu-item a, nav .menu .menu-item span { padding: 0 18px; cursor: pointer;position: relative;}
                html.no-touch nav .menu .menu-item a:hover,  html.no-touch nav .menu .menu-item span:hover, .menu .menu-item.active span { background-position: right -56px; background-color: rgba(255,255,255,0.05); } 
                    html.no-rgba nav .menu .menu-item span:hover, html.no-rgba .menu .menu-item.active span { background-color: #605c5c; }
/*
nav > .menu > .menu-item:last-child {background: #F0F0F0;position: relative;margin: 0 0 0 19px;}
nav > .menu > .menu-item:last-child a {padding: 0 28px 0 10px;}
nav > .menu > .menu-item:last-child:after {background-image: url('images/sprite-main@2x.png');background-repeat:no-repeat;background-position:-611px -121px !important;background-size: 1000px 150px;width: 17px !important;height: 16px !important;content: "";display: block;position: absolute;top: 14px;right: 7px;}
*/

 nav .menu .menu-item .sub-menu { list-style-type: none;position: absolute;background-color: rgba(255,255,255,0.8);overflow-x: visible;overflow-y: hidden;margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;z-index: 196;width: 250px;max-height:0;   text-align:left;                }
nav .menu .menu-item .sub-menu .sub-menu {margin:0;padding:0!important;}
                html.no-rgba nav .menu .menu-item .sub-menu { background: #FFF;; }
                html.no-touch nav .menu .menu-item:hover .sub-menu, nav .menu .menu-item.active .sub-menu { max-height: 600px; padding: 29px 0 10px; transition: max-height .8s ease-in-out, padding .2s ease-in-out;  }
                    nav .menu .menu-item:last-child:hover .sub-menu {height:0;max-height:0;padding:0 !important;}
                        .ie-lt9 nav .menu .menu-item:last-child .sub-menu {display:none !important;}
                nav .menu .menu-item .sub-menu .menu-item { font-size: 17px; height: auto; line-height: 36px; width: 100%; position: relative; display: block !important; float: left; padding: 0;}
                    nav .menu .menu-item .sub-menu .menu-item:nth-child(odd) { clear: left; } 
                     /*nav .menu .menu-item .sub-menu .menu-item:first-child { padding-top: 10px; }
                     nav .menu .menu-item .sub-menu .menu-item:last-child { padding-bottom: 10px; }*/
                    nav .menu .menu-item .sub-menu .menu-item a { font-size: 16px; padding: 0 39px 0 17px; background:none; }
                        nav .menu .menu-item .sub-menu .menu-item.menu-item-has-children a { font-size: 17px; padding: 0 39px 0 17px;  /*background: transparent url(images/sprite-nav.png) no-repeat right -112px; */ }
                        nav .menu .menu-item .sub-menu .menu-item a:hover, nav .menu .menu-item .sub-menu .menu-item.menu-item-has-children a:hover { background-color: #59c7e6; color:#FFF; background-position: right -112px; }

                        nav .menu .menu-item .sub-menu .sub-menu { position: static; max-height: none; background: none; width: 100%;  /*display: none;*/ }
                            html.no-rgba nav .menu .menu-item .sub-menu .sub-menu { background: none; }
                            nav .menu .menu-item .sub-menu .sub-menu .menu-item { line-height: 36px; float: none; padding: 0; }
                                nav .menu .menu-item .sub-menu .sub-menu .menu-item:first-child { padding-top: 0;  }
                                nav .menu .menu-item .sub-menu .sub-menu .menu-item:last-child { padding-bottom: 0; }
                                    nav .menu .menu-item .sub-menu .sub-menu .menu-item a { text-transform: capitalize; background-image: none; padding: 0 29px 0 27px; font-size: 17px;}
                                    nav #mob-menu-close {display:none;}

html.no-touch nav .menu .menu-item .sub-menu li > ul {max-height: 600px;
padding: 33px 0 10px;
transition: max-height .8s ease-in-out, padding .2s ease-in-out;}

/*
.menu > li.current_page_item.menu-item-has-children > a:after, .menu > li.current-page-ancestor > a:after {
position: absolute;
content: "";
display: block;
bottom: 5px;
width: 70%;
width: calc(100% - 28px);
height: 3px;
background: #353535;
}
*/

.mobile-nav-trigger { display: none; }
.mobile-nav-overlay{ display: none; }

#language-bar {height: 0px;overflow:hidden;background: #282828;transition: height .4s ease-in-out;}
    #language-bar.lang-open {height:50px;}
    #language-bar .section-inner-content {height:50px;text-align: right;line-height: 50px;}
    #language-bar ul {width:auto;margin:0;padding:0;display: inline-block;}
    #language-bar ul li {display:inline-block;padding: 0 0 0 21px; }
        #language-bar ul li:last-child a {padding-right: 35px;}
    #language-bar ul li a {color:#FFF;text-decoration:none;padding: 0;font-family: 'proxima-nova-condensed', Arial, sans-serif;  font-weight: normal;}
        #language-bar ul li a:hover {text-decoration:underline}
    #language-bar ul li a:first-child {padding-left:0;}
.language-select-text {display: inline-block;font-size: 1.25em;color: #FFF;font-family: 'proxima-nova-condensed', Arial, sans-serif;font-weight: bold;}

.Language-bar-close {display: inline-block;margin-right: 14px;}
span#lang-menu-close {display: block; position: relative;top: 4px;    right: 0;    background-position: -829px -79px;    width: 18px;    height: 18px;    cursor: pointer;}
 span#lang-menu-close a {  display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;text-decoration: none;}

.header-widgets { position: absolute; right: 0; /*bottom: 0px;*/ top:19px; background: #5ac7e6; width:277px;}/*was background: #2c2c2c, bottom 0px, width 302px, NO top property*/
    .header-widgets .widget { margin-left: 9px; position: relative; width:100%;}
        .header-widgets .widget:first-child { margin-left: 0; }
        .header-widgets .widget-trigger, .header-widgets .icon, .header-widgets .arrow { width:100%;height: 63px; float: left; cursor: pointer;}/*was hght 90px*/
            .booking-widget .icon { background-color: #353535; width: 72px; background-position: -180px -29px;}
        .header-widgets .widget-arrow { width: 13px; background-position: 445px 17px; }
        html.ie-lt9 .header-widgets .widget-arrow { width: 13px; background-position: 480px 17px; }
            .header-widgets .widget-link .widget-arrow, .header-widgets .widget.open .widget-link .widget-arrow  { background-position: -860px -90px; }
            .header-widgets .widget.open .widget-arrow { background-position: 421px 17px; }
            html.ie-lt9 .header-widgets .widget.open .widget-arrow { background-position: 456px 17px; }
            .booking-widget .arrow { background-color: #dc4a25; }
    .header-widgets .widget-container { position: absolute;overflow:hidden; top: 63px; /*was top 90px*/ right: 0; max-height: 0;  -webkit-transition: max-height 1s; transition: max-height 1s; z-index: 195; -webkit-transform: translateZ(0); transform: translateZ(0); /*fix for Chrome on high-dpi screens - elements with overflow: hidden don't open correctly*/}
        .header-widgets .booking-widget .widget-container { width: 277px; }
            html.no-rgba .header-widgets .booking-widget .widget-container { background: #2c2c2c;}
            .header-widgets .booking-widget.open .widget-container { max-height: 294px;padding:0 0 0px; box-shadow: -1px -1px 1px rgba(0,0,0,0.2),1px 0px 1px rgba(0,0,0,0.2),0px 0px 0px rgba(0,0,0,0.3);}


.lead-rate {height: 63px;background: #5ac7e6;width: 100%;float: right;cursor: pointer;position: relative;z-index:9999;box-shadow: -1px -1px 1px rgba(0,0,0,0.2),1px 0px 1px rgba(0,0,0,0.2),0px 0px 0px rgba(0,0,0,0.3);}/*was hght 90px, bg-colour #2c2c2c*/
    .book-your-stay-wrapper {float: left;height: 55px;width: 150px;padding: 14px 0 15px 20px;/*font-family: proxima-nova-condensed;*/}
    .rate-wrapper {color: #FFF;padding: 12px 0 0;float: right;position: relative;right: 15px;font-family: proxima-nova;}
    .lead-rate-from {font-size:0.750em;font-family:raleway, arial, sans-serif;    font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;font-weight:400;color:#28bc9f;}
    .rate-wrapper a.lead-rate-figures {text-decoration:none;color:#FFF}
    .lead-rate-figures {font-size: 42px;font-family: 'Montserrat', Arial, sans-serif; font-weight: 700;z-index: 99;position: relative;top: 1px;}
    .lead-rate-smaller {font-weight: 700;font-size: .57em;vertical-align: top;left: -14px;position: relative;}/*was left -6px till asterix removed*/
    .lead-rate-smaller.asterisk {position: relative;left: -12px;top: 0px;font-weight: 500;font-size: .57em;display: none;}
    .lead-rate-figure {font-weight:100;vertical-align: top; line-height: 1;position: relative; left: -14px;letter-spacing: -2px;}/*was left -4px till asterisk removed*/
    .lead-rate-trigger {height:30px;width:33px;background:#59c7e6;position:absolute;right:0;top:0;padding: 30px 6px 3px 8px;font-size: .6em;color: #FFF;z-index:9999}/*was pdding bttm 30px*/
    span.book-text {font-family: 'Montserrat', Arial, sans-serif;font-size: 16px;line-height: 1;font-weight: bold;text-transform: uppercase;color: #fff;display:inline-block}
    span.from-only {font-family: 'Montserrat', Arial, sans-serif;font-size: 16px;color: #FFF;line-height: 1;text-transform: uppercase;position: relative;top: -2px;display:inline-block}
    span.book-hidden {display:none;}


#booking-form { padding: 17px 10px 10px 10px; color: #575353; font-family: 'proxima-nova', Arial, sans-serif;/*background-color:rgba(53,53,53,0.9);*/;background-color: #fff; border: 1px solid #5ac7e6; box-shadow: -1px -1px 1px rgba(0,0,0,0.2),1px 0px 1px rgba(0,0,0,0.2),0px 0px 0px rgba(0,0,0,0.3);}
    #booking-form .dates-row { height: 50px;  }
        #booking-form .dates-row fieldset{ width: 100px;position: relative}
            #booking-form .dates-row fieldset.depart{ left: 45px;}
            /*#booking-form .dates-row fieldset.arrive {margin-right:44px;}*/
    #booking-form .rooms-row { height: 62px; padding-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 12px; }
        #booking-form .rooms-row fieldset { width: 77px; margin-right: 10px;margin-bottom:10px;background-color: #f6f6f6; }
            #booking-form .rooms-row fieldset {font-weight:600;text-align: center;padding-top: 6px;}
             #booking-form .rooms-row fieldset.last { margin-right: 0; }
    #booking-form .rate-submit-row { height: 47px; width: 100%; margin-top: 4px; margin-bottom: 6px; }
    #booking-form .dates-flex-row, #booking-form .double-rates-row  {  height: 34px; }
        #booking-form .dates-flex-row fieldset,  #booking-form .double-rates-row fieldset {line-height: 20px;}
            html.ie-lt9 #booking-form .dates-flex-row fieldset{display: none;}
            #booking-form #res-flex-dates, #booking-form #double-rates {display:none;}
            #booking-form #res-flex-dates:checked + .styled-check, #booking-form #double-rates:checked + .styled-check {}
                 #booking-form #res-flex-dates:checked + .styled-check:after, #booking-form #double-rates:checked + .styled-check:after {content: "X";font-family: "Monserrat", Arial, sans-serif;font-size: 15px;font-weight: 600;color: #59c7e6;left: 5px;top: 0px;position: relative;}
            #booking-form .styled-check {position: absolute;width:20px;height:20px;background:#fff;display:block;pointer-events: none;border:1px solid #59c7e6;}
            #booking-form .dates-flex-row fieldset input {position: relative;top: 2px;}
    #booking-form fieldset { float: left; margin-bottom: 0px; }
    #booking-form label { display: block; font-size: 0.75em; color: #6a6a6a;font-weight:500;font-family: "Montserrat", Arial, sans-serif;text-transform: uppercase;}
        #booking-form .res-flex label, #booking-form .double-rates label  { display: inline-block;padding-left: 32px;font-weight: 500;font-size: .75em;line-height: 20px;}
    #booking-form .date { /*text-transform: uppercase;*/ cursor: pointer; float: left; margin-top: 3px; width: 100%; color:#6a6a6a;font-family:"Montserrat", Arial, sans-serif; }
        #booking-form .date .day { font-size: 1.3em; /*float: right;*/position: absolute;left: 50px;top: 18.3px; display: block; margin-right: 5px;/*margin-top: -21px;*/width: auto; height: 24px; line-height: 21px; }
        /*#booking-form .date .day { font-size: 1.3em; /*float: left;position: relative;left: 50px;top: -21px; display: block; margin-right: 5px;width: auto; height: 24px; line-height: 21px; }*/
        #booking-form .date .dotw { font-family: 'robotolight', Arial, sans-serif; font-size: 10px; display: block; line-height: 1em; margin-top: 1px;}
        #booking-form .date .month { font-size: 1.3em; display: block; line-height: 1em; }
        #booking-form .ui-datepicker-trigger { pointer-events:none;font-size: 0;line-height: 0;border: none;padding: 0;background-image:url(images/sprite-main.png);background-position: -150px -85px;background-repeat: no-repeat;width: 29px;height: 31px;position: absolute;right: 0px; }
            .backgroundsize #booking-form .ui-datepicker-trigger {background-image:url(images/sprite-main@2x.png);background-size: auto 150px;}
.field.adults-dd .styled-select.open .styled-select-dropdown, .field.children-dd .styled-select.open .styled-select-dropdown {padding-bottom: 3px;background:#eeeeee}

    #booking-form .ui-datepicker-trigger { font-size: 0; line-height: 0; border: none; padding: 0; background: transparent url(images/sprite-main.png) no-repeat -150px -85px; width: 31px; height: 29px; float: left; }
    
#booking-form .dot-separator { position: absolute;left: 40.5%;top:13px;width: 35px;height: 4px;margin: 30px 16px 0 -9px;background-position: -210px 0;background-color: #59c7e6}
 #booking-form .rate-section { float: left;display: none;font-size: 12px;width: 100px;height: 44px;/*line-height: 44px;*/text-align: center;margin-top: 7px;}/*was display:inline-block till 'Best Rates Guaranteed' was removed*/
        #booking-form .rate-section span {}
        #booking-form .rate-section .rate-pre { line-height: 1em; margin-top: 3px; }
        #booking-form .rate-section .rate {  color: #27233A; font-size: 32px; font-family: 'robotobold', Arial, sans-serif; line-height: 32px; margin: 0 5px 0 7px;  }
        #booking-form .rate-section .rate-post { max-width: 32px; line-height: 1em; margin-top: 3px;  }
    #booking-form .best-rates { height: 1em !important; line-height: 1em;}
 #booking-form .best-rates a { font-size: 12px;color: #59c7e6;text-decoration: none;font-weight: 600;text-transform: uppercase; }
 #booking-form #booking-submit { float: left;/*was float:right till 'Best Rates...' removed*/border: 1px solid #afe76c;font-family: 'Montserrat', Arial, sans-serif !important;/*font-weight: 900;*/height: 47px;/*line-height: 44px;*/font-size: 1.1em;padding: 1px 0.9em;border-radius: 0;text-transform: capitalize;box-shadow: none;background-color: #86b84a!important;text-transform: uppercase}
        #booking-form #booking-submit:hover {color:#FFF !important;border:1px solid #58abc2!important;background-color: #59c7e6!important;}
    #booking-form .styled-select { /*-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.05); box-shadow: 0 0 2px 1px rgba(0,0,0,0.05);*/box-shadow: none;font-size: 1.4em;font-family: "Montserrat", Arial, sans-serif;color:#6a6a6a!important; }
    #booking-form .styled-select.open .styled-select-dropdown { max-height: 108px; overflow-x: hidden; overflow-y: scroll; }
    #booking-form .hiddeninput { width: 0; height: 0; padding: 0; border: none; display: block; }
         #booking-form .hiddeninput.mob-friendly {  width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0;z-index:999}
@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) {
    #booking-form .ui-datepicker-trigger { background-image: url(images/sprite-main@2x.png); background-size: auto 150px; }
}

#masthead-section { position: relative; width: 100%; max-width: 100%; overflow: hidden; }
    .masthead-container {  margin: 90px 0 0;}
    #masthead-section .section-inner-content { position: relative; }
.masthead-slide { width: 100%; }
    .masthead-slide img { width: 100% }
.masthead-cta { color: #fff; position: absolute; bottom: 70px; left: 125px; text-align: left; font-size: 17px; max-width: 650px; }/*was left 0 width 553*/
    body.page-template-page-home-php .masthead-cta { top: -700px; }/*was 100px, then 730px*/
        html.ie-lt9 body.page-template-page-home-php .masthead-cta{top: -600px;}

    .masthead-cta p { margin: 0; line-height: 1.2em; font-family:"Montserrat", Arial , sans-serif;font-weight:200; }
    .masthead-cta .button {text-transform: uppercase;text-align:center;width:225px; padding: 0.6em 1em;font-family: 'Montserrat', Arial, sans-serif!important;font-size: 1em;position: relative;top: 0px;border-radius: 0;background: #86b84a!important; border: 1px solid #afe76c!important;box-shadow: none;color: #fff!important;font-weight:400;text-decoration: none; }
    .masthead-cta .button:hover {background: #59c7e6!important; border: 1px solid #58abc2!important; }
.masthead-cta-inner { /*padding: 14px 20px 14px 0px;*/background: rgba(0,0,0,0.2) none repeat scroll 0 0;padding: 20px; text-shadow: 0 0 3px #000;}
    html.ie-lt9 .masthead-cta-inner {background: url(images/masthead-cta-bg-tile.png) repeat scroll 0 0;}
.masthead-cta-inner p {font-family:"Montserrat", Arial, sans-serif;font-size:1.1em;line-height:1.2em; font-weight: 400;}
.masthead-cta-title, p.masthead-cta-subtitle { text-transform: uppercase;}
.masthead-cta-title { font-weight: bold; line-height: 1em; margin: 0; font-family:"Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial , sans-serif;font-size:1.25em;text-transform:uppercase;}
.masthead-cta-inner p.masthead-cta-subtitle { margin: 0 0 5px 0; font-weight:400;font-family:"Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial , sans-serif; font-size:2.5em;line-height:1.3;font-weight:100;text-transform:uppercase;}
.masthead-controls { position: absolute; z-index: 190; top: 0; width: 100%; height:100%;pointer-events: none;}
    body.page-template-page-home-php .masthead-controls { top: 0; }
.masthead-controls-inner { max-width: 1280px;height:100%; margin: 0 auto;position:relative; }
.masthead-control { width: 74px; height: 74px; cursor: pointer; }

    .masthead-control#masthead-prev {  float: left; }
    .fifty-five {position: relative;top: -6px;}
    .content-area  .fifty-five {top: -3px;}
.page-id-2852 .masthead-control, .page-id-2857 .masthead-control{display: none;}/*refers to ROOMS (2852) and ABOUT (2857) pages*/
/*        .masthead-control#masthead-prev:hover { background-position: -680px 0; }*/
/*
    .masthead-control#masthead-next { background-position: -754px -74px;  float: right; }
        .masthead-control#masthead-next:hover { background-position: -754px 0; }
*/
.masthead-button-more { position: absolute; z-index: 190; bottom: 15px; left: 0; width: 100%; text-align: center;display:none;}
    body.home .masthead-button-more {display:block;}
    .masthead-button-more .icon-masthead-button { display: inline-block; *display: inline; *zoom: 1; width: 50px;height: 90px; background-position: -348px -80px; overflow: hidden; }
    html.ie-lt9 .masthead-button-more .icon-masthead-button {background-position: -379px -80px;}
.controls-wrapper {position: absolute;
bottom: 27%;
/*bottom: calc(50% - 55px);*/
right: 0;
z-index: 999;
width: 45px;
cursor: pointer;
pointer-events: all;
}

.page-id-2852 .controls-wrapper, .page-id-2857 .controls-wrapper{bottom: 24%;right: 140px;width: 130px;height: 0px;}/*for ROOMS (2852) and ABOUT (2857) pages*/

div#masthead-prev {
    height: 25px;
    width: 35px;
    /*background-color: #353535;*/
    position: absolute;
    top: 30px;
    left: 5px
}

div#masthead-next {
    height: 25px;  width: 35px;  /*background-color: #353535;*/ position: absolute;top: 91%;left: 6px;
}

div#cycle-pager {
    margin: 46px 0 1px;  
    padding: 17px 0 12px;
    width: 45px;
    /*background: #353535;*/
}

#cycle-pager span {
    width: 10px;
    height: 10px;
    border: solid 2px white;
    background:#59c7e6; 
    border-radius: 14px;
    display: block;
    margin: 6px 16px;
}

.page-id-2852 div#cycle-pager, .page-id-2857 div#cycle-pager {width:130px;}/*for ROOMS (2852) and ABOUT (2857) pages*/

.page-id-2852 #cycle-pager span, .page-id-2857 #cycle-pager span{width: 30px;height: 5px;border: 1px solid #fff;border-radius: 2px;display: inline-block;float: left;margin: 1px 5px!important;}/*for ROOMS (2852) and ABOUT (2857) pages*/

#cycle-pager span:first-child {margin:0px 16px;}

span.cycle-pager-active {
    background: #86b84a!important;
    border: solid 2px #afe76c!important;
}

.page-id-2852 span.cycle-pager-active, .page-id-2857 span.cycle-pager-active{border: solid 1px #afe76c!important;}/*for ROOMS (2852) and ABOUT (2857) pages*/

.widget-arrow-up {background-position: -193px -3px;}
html.ie-lt9 .widget-arrow-up {background-position: -210px -3px;}
.widget-arrow-up:hover {background-position: -223px -3px}
.widget-arrow-down {background-position: -255px -4px;}
html.ie-lt9 .widget-arrow-down {background-position: -278px -4px;}
.widget-arrow-down:hover {background-position: -285px -4px;}  

.no-masthead-spacer {height:90px}

/*content anchor - button more*/
#content-start { display: block; position: relative; top: -135px; }

/*home template*/
.homepage-features { position: relative; z-index: 190; margin-bottom: 25px; margin-top: -35px; }
    .homepage-features .column { position: relative; z-index: 1; }
    .homepage-features .dark-overlay { width: 100%; position: absolute; left: 0; bottom: 0; }
    .homepage-features .overlay-inner { padding: 22px 20px; }
    .homepage-features .feature-icon { float: left; margin-right: 15px; width: 40px; height: 32px; }
        .homepage-features .feature-icon.icon-accommodations { background-position: -600px -78px; }
        .homepage-features .feature-icon.icon-dining { background-position: -600px -110px; }
    .homepage-features .feature-text { float: left; color: #fff; text-transform: uppercase; line-height: 1.2em; }
        .homepage-features .feature-text .text-top { display: block; font-size: 16px; font-family: 'robotolight', Arial, sans-serif; }
        .homepage-features .feature-text .text-bottom { display: block; font-size: 22px; font-family: 'robotomedium', Arial, sans-serif; }
    .homepage-features .button { float: right; font-size: 18px; }
.feature-image { max-width: 100%; }

/*home page - specials feature*/
.wave-border{height:54px;background:url(images/wave_mask-masthead.png);background-repeat: repeat-x; position: relative;bottom: 54px;z-index: 199;display: none;}
.widget-home-specials { text-align: center; color: #fff; margin-bottom: 20px; margin-top: 0px; padding:0 0 100px }/*with the wave border added, margin top was -54px*/
    .widget-home-specials h2 { font-family: 'Lato' , Arial, sans-serif; font-weight:100;/*was 700*/ font-size: 2.1em; margin-top: 52px; text-transform: uppercase; letter-spacing: 1px; color: #1c7b96; margin-bottom: 29px;  line-height: 32px;  padding: 6px 0; }
    .home-special-h2-green{color:#86b84a;}
    .widget-home-specials .section-shadow { height: 18px; background-color: transparent; background-position: center top; background-repeat: no-repeat;}
        .widget-home-specials .section-shadow.shadow-top { /*background-image: url(images/bg-social-shadow-bottom.png);*/ /*margin-bottom: 15px;*/  }
        .widget-home-specials .section-shadow.shadow-bottom { background-image: url(images/bg-social-shadow-top.png); margin-top: 22px; }
.home-specials-carousel { overflow: hidden; max-height: 400px; position: relative; }/*was max-height: 379px*/
.home-specials-container { width: 1300px; max-height: 400px; margin-left: -10px; }/*was max-height: 379px*/
.home-special { width: 413px; position: relative !important; float: left; margin: 0 10px 11px 10px; }
    .home-special img { max-width: 100%; }
    .home-special .desc { width: 100%; min-height: 52px; }
    .home-special .feature-text { float: left; color: #3e3e3e; text-transform: uppercase; text-align: left; line-height: 1; margin: 25px 5% 5px 15px; max-width: 72%; white-space: normal !important; }/*was margin: 25px 5% 5px 20px*/
    .home-special .text-top { display: block; font-family: "Montserrat", arial, sans-serif!important;     /*font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;*/ font-size: 1.35em; }
    .home-special .text-bottom { display: block;height: 40px;width: 250px;overflow: hidden; font-family: "Montserrat", arial, sans-serif;     /*font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;*/ font-size: 1.315em; line-height: 1;font-weight:100 }
    .home-special .button { position: absolute;right:0;padding: 14px 27px 14px;  margin: 16px 10px 5px 0;/*was margin: 16px 15px 5px 0*/ /*-webkit-border-radius:24px;border-radius:24px;*/font-size:1.25em;font-weight: bold;color: #86b84a;border: 1px solid #86b84a;text-transform: uppercase; }
    .home-special .button:hover {color: #59c7e6;border: 1px solid #59c7e6!important;}
.home-specials-controls { width: 100%; position: relative;/*display:none;*/ }
.home-special-control {  width: 27px; height: 74px; cursor: pointer; position: absolute; top: -260px; }
    .home-special-control#special-prev { background-position: -6px -64px;  left: -83px;}
        .home-special-control#special-prev:hover { background-position: -31px -64px; }
    .home-special-control#special-next { background-position: -89px -64px;  right: -83px; }
        .home-special-control#special-next:hover { background-position: -115px -64px; }
html.ie-lt9 .home-special-control {  top: 0px; }
    html.ie-lt9 .home-special-control#special-prev { background-position: -6px -64px;  left: 500px;}
    html.ie-lt9 .home-special-control#special-next { background-position: -98px -64px;  right: 500px; }

/*.home-specials-pager { display: none; }*/


/*pinterest layout*/
.column-tile-layout { width: 100%; max-width: 1280px; padding: 40px 0 60px; }
    .column-tile-layout .clearingdiv { display: none; }
.column-tile { margin-bottom: 1.65%; }    
    .column-tile .tile-image { max-width: 100%; }
    .column-tile.w1 { width: 32.23%; }
        .ie-lt9 .column-tile.w1 {width: 32%;}
    .column-tile.w2 { width: 65.91%; }
    .column-tile.w3 { width: 100%; }


.column-gutter-sizer { width: 1.65%; }

.overlay-hr-line{width: 30%; margin: 0 auto 25px auto;background: #fff;height: 1px}
.column-tile-inner{ position: relative; max-height: 100%; z-index: 10; }
    .column-tile-inner .button {position: relative;z-index: 40;font-size: 1em;padding: 15px 32px;border: 1px solid #afe76c;background-color: #86b84a!important;/*border-radius: 24px;*/text-transform: uppercase;font-family: "Montserrat", Arial, sans-serif!important;width: 195px;}
    .column-tile-inner .button:hover{border: 1px solid #fff!important;background-color: #59c7e6!important;color: #fff!important;}
    .dark-overlay .column-tile-inner .button {color:#FFF}
    .column-tile-inner .button:hover {background:rgb(241,80,57);border: solid 1px #fff;color:#fff;}
    .light-overlay .column-tile-inner .button {color:#353535}
    .light-overlay .column-tile-inner .button:hover {background:rgb(241,80,57);color:#fff;border: solid 1px #fff;}
    .column-tile-inner .button .button-text { display: inline; }
    .column-tile-inner:hover .button .button-text, html.touch .column-tile.active .button .button-text { display: none; }
    .column-tile-inner .button .button-text-over, html.touch .column-tile.active .button .button-text-over { display: inline; }            
    .column-tile-inner .button.dark-grey-button {} 
    .column-tile-inner .button.light-grey-button {}                
    .column-tile-inner:hover .button { display: inline-block; }
    .column-tile-overlay { position: absolute; z-index: 20; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; }
        html.ie-lt9 .column-tile-overlay { display:none;  }
    .column-tile-overlay:before {content: "";border-top: solid 10px rgb(44,44,44);border-right: solid transparent 10px;border-left: solid transparent 10px;width: 0px;height: 10px;display: block;left: 50%;position: absolute;margin-left: -10px;}
        html.ie-lt9 .column-tile-overlay { display: none; }
    .light-overlay .column-tile-overlay { background-color: rgba(255,255,255,0.85); }
        html.no-rgba .light-overlay .column-tile-overlay { background: transparent url(images/no-rgba-light-column-tile-overlay.png) repeat 0 0; }
    .dark-overlay .column-tile-overlay {background-color: rgba(89,199,230,.9);background-image: url(images/tile-bg2-413x526.png);background-position: center center;background-repeat: no-repeat;background-size: 100%;/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/tile-bg2-413x526.png', sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/tile-bg2-413x526.png', sizingMethod='scale')";*/}
        html.no-rgba .dark-overlay .column-tile-overlay { background: transparent url(images/no-rgba-dark-column-tile-overlay.png) repeat 0 0; }
        html.ie-lt9 .dark-overlay .column-tile-overlay {background-color: rgb(89,199,230);}
    .column-tile-inner:hover .column-tile-overlay, html.touch .column-tile.active .column-tile-overlay { display: block; opacity: 1;height: 200%;border-top: solid 6px rgb(44,44,44); }
    .column-tile-inner:hover .column-tile-inner-content { bottom:7%!important; }
    .column-tile-inner.no-buttons:hover .column-tile-inner-content { bottom:2%!important; }
    .column-tile-inner-content { padding: 0 4%; position: absolute; bottom: 40px; width: 92%; text-align: center;-webkit-transition: bottom 0.3s ease-out; transition: bottom 0.3s ease-out; }
        body.home .column-tile-inner-content {padding:0 7.5%;width:85%;}
    html.ie-lt9 .column-tile-inner-content { z-index: 30; }
    /*.column-tile-inner-border{width:85%;height:85%padding: 7.5%;position: absolute;bottom: 40px;background:transparent;border: 1px solid #fff;}*/
    .column-tile-inner-text { font-family: 'Montserrat', Arial, sans-serif; font-size: 1.15em; margin-bottom: 24px; line-height: 1.4em; font-weight:200;}
    .page-id-2852 .column-tile-inner-text{font-size: 0.95em;}/*2852 refers to Rooms & Suites tiles*/ 
        body.home .column-tile-inner-text {font-size: 1em;}    
    .column-tile-inner:hover .column-tile-inner-text, html.touch .column-tile.active .column-tile-inner-text {  visibility: visible; position: relative; z-index: 30; }
    .column-tile-inner:hover p {opacity:1;}
    .light-overlay .column-tile-inner-text, .light-overlay .column-tile-inner-text a {  color: #282826; text-decoration: none; }
    .dark-overlay .column-tile-inner-text, .dark-overlay .column-tile-inner-text a { color: #fff; text-decoration: none; }
    .no-overlay.has-content .column-tile-inner-text a { font-family: 'robotomedium', Arial, sans-serif; color: #27233A; }
    .has-overlay .column-tile-inner-text P {opacity:0;-webkit-transition: opacity .5s; transition: opacity .5s;}
        .has-overlay .column-tile-inner:hover .column-tile-inner-text P {opacity:1;}
    .column-tile img { width: 100%; max-width: 100%; }
    .page-id-2852 .column-tile-title{margin-top: -15px;}/*2852 refers to ROOMS*/
    .column-tile-title { text-transform: uppercase; font-family: "Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif; font-weight:300; font-size: 0.9em; padding-bottom: 0; margin-bottom: 7px; margin-top: 0; }
    .column-tile-title h2 { display: inline-block; *display: inline; *zoom: 1; font-size: 2.27em;line-height:1; margin-bottom: 0;font-weight:100;}
    .column-tile-title .icon { width: 34px; height: 34px; margin-right: 10px; display: inline-block; *display: inline; *zoom: 1; position: relative; top: 2px; }
    html.ie-lt8 .column-tile-title .icon { display: block; float: left; }
    .light-overlay .column-tile-title .icon-spa { background-position: 0 0; }
    .dark-overlay .column-tile-title .icon-spa { background-position: 0 -35px; }
    .light-overlay .column-tile-title .icon-directions { background-position: 0 -70px; }
    .dark-overlay .column-tile-title .icon-directions { background-position: 0 -105px; }
    .light-overlay .column-tile-title .icon-offers { background-position: 0 -140px; }
    .dark-overlay .column-tile-title .icon-offers { background-position: 0 -175px; }
    .column-tile-title .title-text { text-align: center; display: inline-block; *display: inline; *zoom: 1; }
    .page-id-2722 .column-tile-title .title-text{margin:25px 0 20px 0;}/*2722 refers to home page*/
    html.ie-lt8 .column-tile-title .title-text { display: block; }
    .column-tile-title .title-text .title-over { font-family: 'robotolight', Arial, sans-serif; font-size: 16px; display: block; line-height: 0.8em;  }
    .light-overlay .column-tile-title {/* border-bottom: 1px solid #9e9e9d;*/}
    .dark-overlay .column-tile-title { /*border-bottom: 1px solid #fff;*/ }
    .tablet-content{display: none;}


/*promo bit*/
.column-tile.promo .column-tile-inner {position: relative;}
.column-tile.promo .column-tile-inner .column-tile-inner-content {position: relative;bottom:0;background-repeat: repeat;background-size:50% 50%;color:#FFF;min-height:176px;}
.column-tile.promo .column-tile-inner .column-tile-inner-content .column-tile-inner-text {margin-bottom:0px;}
.column-tile.promo .column-tile-inner .column-tile-inner-content .column-tile-inner-text p {position: absolute;top: 13px;left: 0px;width: 100%;} 

.column-tile.promo .column-tile-inner:hover .column-tile-title {opacity:1;}
.column-tile.promo .column-tile-title h2 {font-size: 1.2em;margin: 24px 0 35px;}
.column-tile.promo .column-tile-title .title-text .title-over {font-family: "raleway", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;font-weight: 100;font-size: 1.9em;display: block;line-height: 1;padding: 10px 0;}
.column-tile.promo .column-tile-inner-buttons, .column-tile.promo .column-tile-inner-text p {display:none;position: absolute;}
.column-tile.promo .column-tile-inner-buttons {bottom: 30px;left: 50%;margin-left: -65px;}

.column-tile.promo .column-tile-inner:hover .column-tile-title {opacity:0;}
.column-tile.promo .column-tile-inner:hover .column-tile-inner-buttons, .column-tile.promo .column-tile-inner:hover .column-tile-inner-text p {display:block;}

.column-tile.promo .column-tile-inner-buttons a {color:#fff;  background-color: #005596;
  border: solid 1px #005596;}
.column-tile.promo .column-tile-inner-buttons a:hover {  color: #FFF;
  background-color: transparent;}
/*.column-tile.promo .column-tile-inner-buttons {margin:0 0 40px}*/

/*accommodations bit*/
.column-tile.no-overlay.has-content { background-color: #fff; }
.column-tile.no-overlay.has-content .column-tile-inner-content { position: static; /*border-top:solid 6px #2C2C2C;*/padding-bottom: 30px;background-color: #f9feff;}
.page-id-2852 .column-tile.no-overlay.has-content .column-tile-inner-content {min-height: 460px;}/*2852 refers to ROOMS*/
/*    .column-tile.no-overlay.has-content.cross-sell .column-tile-inner-content {border-top: solid 6px #001124;}*/
    /*.column-tile.no-overlay.has-content .column-tile-inner-content:before {content: "";border-top: solid 10px rgb(44,44,44);border-right: solid transparent 10px;border-left: solid transparent 10px;width: 0px;height: 10px;display: block;left: 50%;position: absolute;margin-left: -10px;}*/
/*        .column-tile.no-overlay.has-content.cross-sell .column-tile-inner-content:before {border-top: solid 10px #001124}*/
.column-tile.no-overlay.has-content  .column-tile-title {}
.column-tile.no-overlay.has-content  .column-tile-title h2 {font-size: 1.365em;margin: 46px 0 0;font-weight: 400;}
.page-id-2852 .column-tile.no-overlay.has-content  .column-tile-title h2 {font-size: 2.5em;margin: 46px 0 0;font-weight: 100;color: #59c7e6;}/*2852 refers to ROOMS*/
.column-tile.no-overlay.has-content .column-tile-image-rotation { max-height: 295px; overflow: hidden; position: relative; }
.column-tile.no-overlay.has-content .column-tile-image-controls { position: absolute; z-index: 110; width: 100%; bottom: 12px; }
.column-tile.no-overlay.has-content .column-tile-image-control { width: 45px; height: 45px; cursor: pointer; }
    .column-tile.no-overlay.has-content .column-tile-image-control.prev { float: left; background-position: -860px 0; margin-left: 18px; }
    .column-tile.no-overlay.has-content .column-tile-image-control.next { float: right; background-position: -860px -45px; margin-right: 18px; }
    .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.prev{background-position: -184px -73px;background-color: rgba(89, 199, 230, 0.5);margin-left:1px;position: absolute;bottom: -10px;width: 55px;height: 55px;}
        .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.prev:hover{background-color: rgba(89, 199, 230, 1);}/*2852 refers to ROOMS*/
            html.ie-lt9 .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.prev{margin-left:-20px;background-image: url(images/rooms-prev-next-default-bg.png) no-repeat 0 0!important;}
    .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.next{background-position: -217px -73px;background-color: rgba(89, 199, 230, 0.5);margin-left:57px;position: absolute;bottom: -10px;width: 55px;height: 55px;}
        .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.next:hover{background-color: rgba(89, 199, 230, 1);}
            html.ie-lt9 .page-id-2852 .column-tile.no-overlay.has-content .column-tile-image-control.next{margin-left:36px;background-position: -235px -73px;background-image: url(images/rooms-prev-next-default-bg.png) no-repeat 0 0!important;}
/*.column-tile.no-overlay.has-content .column-tile-title { border-bottom: 1px solid #9e9e9d; }*/
.column-tile.no-overlay.has-content .column-tile-inner-text { visibility: visible;margin-bottom: 50px; }
.column-tile.no-overlay.has-content .column-tile-inner-buttons { margin-bottom: 2px; }
    .column-tile.no-overlay.has-content .column-tile-inner-buttons .button { margin: 0 5px 8px 5px;background-color: rgb(241,80,57);color: #fff;}
    .column-tile.no-overlay.has-content .column-tile-inner-buttons .button:hover { color: rgb(241,80,57);background-color: transparent;border: solid 1px rgb(241,80,57);}
        .column-tile.no-overlay.has-content.cross-sell .column-tile-inner-buttons .button {background-color: #005596;  border: solid 1px #005596;}
            .column-tile.no-overlay.has-content.cross-sell .column-tile-inner-buttons .button:hover {color:#005596;  background-color: transparent;}
        /*.column-tile.no-overlay.has-content .column-tile-inner-buttons .button.left, .column-tile.no-overlay.has-content .column-tile-inner-buttons .button.right { max-width: 50%; box-sizing: border-box; }*/

.content-popup-wrapper { background-color: #fff; max-width: 320px; padding: 1em 1.5em 0.5em 1.5em; margin: 0 auto; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/*Dining Bit*/

.dining-details {background: #665A58; height: 110px;padding: 10px 0;font-family: museo-sans;}
.dining-details-title {color: #F15039;text-transform: uppercase;font-size: 1.075em;line-height: 1;font-weight: 700;margin-left: -20px;font-family: 'proxima-nova-condensed', arial, sans-serif; }
 .dining-detail a {text-decoration:none;color:#F15039;}
.dining-detail a:hover {text-decoration:underline;}
 .morblas-seafood-and-grill-theme .dining-details-title {color:#00AFB9;}
 .ti-tea-lounge-theme  .dining-details-title {color:#F451A3;}
.dining-details-wrapper {position: relative;padding: 32px 0;border-right: 3px solid #D4D4D4;text-align:center;height:100%;}
    .dining-details-wrapper.tile-1:before {content:"";position: absolute;top:0;left:-2%;height:10px;width:104%;background:#E8E8E8}
    .dining-details-wrapper.tile-1:after {content:"";position: absolute;bottom:0;left:-2%;height:10px;width:104%;background:#E8E8E8}
.dining-details-wrapper.padding-right {padding-right: 39px;}
.dining-details-wrapper .col-1-3 {overflow:visible;width:25%;}
    .dining-details-wrapper .col-1-3.dining-details-wrap {width:33%;}
.dining-details-wrapper .col-2-3 {width:65%;padding-right:10%;}
.dining-details-wrapper:last-child {border-right:0;}
.dining-detail {display: inline-block;zoom: 1;width: 100%;color: #F15039;font-size: 1.15em;line-height:1;font-weight: 200;margin-left: -20px;font-family: 'proxima-nova', arial, sans-serif;}
    .smaller .dining-detail {font-size:1em;} 

.dining-details-wrapper .icon-wrap .sprite {width:39px;height:39px;float:right;}
    .icon-wrap .sprite.icon-clock {background-size: 152px 39px;background-position: 0 0;margin-right: -37px;}
        .icon-wrap.move-over .sprite.icon-clock {margin-right: 40px;}
    .icon-wrap .sprite.icon-phone {background-size: 152px 39px;background-position: -39px -1px;margin-right: -36px;}
    .icon-wrap .sprite.icon-link {background-size: 152px 39px;background-position: -78px -1px;margin-right: -13px;}
    .icon-wrap .sprite.icon-calendar {background-size: 152px 39px; background-position: -118px -3px;margin-right: -16px;}
    .icon-wrap .sprite.icon-email {background-size: 152px 39px;background-position: -78px -1px;margin-right: -13px;}


/*IE7 - alt layout*/
html.ie-lt8 .column-tile-layout .clearingdiv { display: block; }
html.ie-lt8 .column-tile { float: left; margin-left: 0.65%; margin-right: 0.65%; width: 32.03% !important; }
    html.ie-lt8 .column-tile.no-overlay.no-content { display: none !important; }
html.ie-lt8 .column-tile-image { display: none; }
html.ie-lt8 .column-tile-image-mobile { display: block; background-position: center center; width: 100%; height: 255px; }
html.ie-lt8 .column-tile-overlay { display: none !important; }
html.ie-lt8 .column-tile-inner-content { position: static; background-color: #fff; padding: 1.5em; width: auto; }
html.ie-lt8 .column-tile-inner-text { visibility: visible !important; color: #282826 !important; }
html.ie-lt8 .column-tile-title { border-bottom: 1px solid #9e9e9d !important; }
html.ie-lt8 .column-tile-title .icon { display: none; }
html.ie-lt8 .column-tile-title .title-text .title-over { display: inline; font-size: 22px;  font-family: 'robotoregular',Arial,sans-serif; }
html.ie-lt8 .column-tile-inner .button .button-text { display: none !important; }
html.ie-lt8 .column-tile-inner .button .button-text-over { display: inline !important; } 

/*home page - aerial map widget*/
.widget-aerial-map { position: relative; width: 100%; }
    .widget-aerial-map .map-image { max-width: 100%;  position: relative; z-index: 1;}
    .widget-aerial-map .map-marker { position: absolute; z-index: 2; display: block; text-decoration: none; }
        html.ie-lt8 .widget-aerial-map .map-marker { width: 73px; }
        .widget-aerial-map .map-marker .marker-image { width: 73px; height: 82px; display: block;  margin: 0 auto; }
        .widget-aerial-map .map-marker .marker-text { display: block; text-align: center; text-transform: uppercase; color: #fff;  font-family: 'robotomedium', Arial, sans-serif; font-size: 14px; }
    .widget-aerial-map .marker-spa { top: 28%; left: 17%; }
    .widget-aerial-map .marker-ocatilla { top: 22%; left: 41%; }
    .widget-aerial-map .marker-dining { top: 19%; left: 53%; }
    .widget-aerial-map .marker-rooms { top: 20%; left: 73%; }
    .widget-aerial-map .marker-clubhouse { top: 33%; left: 62.5%; }
    .widget-aerial-map .marker-golf { top: 55%; left: 36%; }
    .widget-aerial-map .icon-spa { background-position: 0 0; }
    .widget-aerial-map .icon-accommodations { background-position: -73px 0; }
    .widget-aerial-map .icon-dining { background-position: -146px 0; }
    .widget-aerial-map .icon-golf { background-position: -219px 0; }
    .widget-aerial-map .icon-club { background-position: -292px 0; }

/* ABOUT page timeline definition list styles*/
.about-timeline-date{font-family: 'Lato', Arial, sans-serif;color: #86b84a;font-size: 1.8em;}
    .about-timeline-text{font-family: 'Montserrat', Arial, sans-serif;margin-left: 79px;position: relative;bottom: 25px;}

/*subpage general*/
.breadcrumbs-wrapper {background:#fff;margin-top: 0px;padding-top: 35px}/*margin top -54px with the wave border*/
    .page-id-2852 .breadcrumbs-wrapper, .page-id-2857 .breadcrumbs-wrapper, .error404 .breadcrumbs-wrapper{margin-top: 0px;padding-top: 35px;}/*for rooms, about and error page*/
.page-id-2725 .breadcrumbs-wrapper, .page-id-4514 .breadcrumbs-wrapper, .page-template-page-template-8-2GalleryAlbum .breadcrumbs-wrapper{/*margin-top: 11px;*/padding-top: 15px;height: 65px;}/*2725 refers to GALLERY page*/
.breadcrumbs {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;max-width:1020px;padding:0 20px;margin:0 auto;}
.breadcrumbs-nav { position: relative;text-transform: uppercase; font-size: 0.85em; padding: 0px 0 0px 0; font-family: 'Lato', Arial, sans-serif; font-weight: bold;background: #fff;color: #59c7e6; /*height: 12px; line-height: 12px;*/ }
.page-id-2725 .breadcrumbs-nav, .page-id-4514 .breadcrumbs-nav, .page-template-page-template-8-2GalleryAlbum .breadcrumbs-nav{top: 20px;}/*2725 refers to OLD gallery page - 4514 etc., refers to the NEW gallery page*/
/*
.breadcrumbs-nav:before {position: absolute;content: "";width: 100%;top: 0;left: -100%;height: 100%;background: #CECECE;}
.breadcrumbs-nav:after {position: absolute;content: "";width: 100%;top: 0;right: -100%;height: 100%;background: #CECECE;}
*/
.breadcrumbs-nav span {  margin: 0 8px; display: inline-block; *display: inline; *zoom: 1; line-height: 1.5em; }
    .breadcrumbs-nav span:first-child {margin:0 8px 0 0}
    .breadcrumbs-nav span span { margin: 0; }
.breadcrumbs-nav a { color: #59c7e6; text-decoration: none; font-weight: 400;}
.breadcrumbs-nav .breadcumb-separator { width: 9px; height: 9px; background-position: -215px -15px; }
.breadcrumb-colon-separator{color: #86b84a;}
.subpage-intro {   max-width: 1320px;color: #fff; padding: 25px 20px 46px; /*margin: 0 0 22px 0;*/-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.page-id-2984 .subpage-intro{padding-bottom: 0px;}
.page-id-4514 .subpage-intro{}
.page-template-page-template-8-2GalleryAlbum .subpage-intro{margin: 0 auto 22px auto;}
.subpage-intro-text { /*float: left;*/ line-height: 1.2em; font-family: 'proxima-nova', Arial, sans-serif; font-size: 1.25em; width:100%;max-width: 835px; color:#000;margin: 0 auto;}
    .subpage-intro-text h1 { text-transform: uppercase; text-align: center;color:#59c7e6;margin-top: 0; font-family: "Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif; font-size: 2.4em; font-weight:100;line-height: 1;margin: 19px 0; }
    .subpage-intro-text h2 { font-size: 1.1em;font-family: 'Montserrat', Arial, sans-serif; font-weight:400;text-transform: none;text-align: center;margin-bottom:15px; }/*was margin-bttm:0*/
    .subpage-intro-text p {font-weight:200;font-size: 0.7em;font-family: 'Montserrat', Arial, sans-serif;}
    .subpage-intro-text p:nth-of-type(1) {margin: .45em 0 1em;}
    .subpage-intro-text a { font-family: 'robotoregular', Arial, sans-serif; font-weight: normal !important; letter-spacing: 1px; color: #fff;}
    .subpage-intro-text .sub-header { margin-top: -1.1em; text-transform: none; color: #9a9a9a; }
    .subpage-intro-text a.button:hover{background-color: #59c7e6;border: solid 1px #58abc2;}
.subpage-intro-social { float: right; width: 28%;margin: 24px 0 0; }
.page-id-2725 .subpage-intro-social, .page-id-4514 .subpage-intro-social, .page-template-page-template-8-2GalleryAlbum .subpage-intro-social{display: none;}/*2725 refers to GALLERY page*/
.subpage-intro-gallery-select { float: right; width: 28%;margin:25px 0 0 }/*was margin 49px 0 0*/
    .subpage-intro-gallery-select .styled-select {float: right;font-weight:200}
.page-id-2725 .subpage-intro-gallery-select{display: none;}/*2725 refers to GALLERY page*/
.social-links {text-align:right;}
    .social-links a { width: 45px; height: 45px; margin: 0 4px; display: inline-block; *display: inline; *zoom: 1;  }
.social-links a:last-child {margin-right: 0;}
/*
        .social-links a span { display: none; }
        html.ie-lt8 .social-links a { text-indent: 0; font-size: 0; line-height: 0; }
    .social-links .facebook{ background-position: -350px 0px; }
    .social-links .twitter { background-position: -350px -60px; }
    .social-links .pinterest { background-position: -410px 0px; }
    .social-links .google { background-position: -410px -60px; }
*/


/* Rooms & Suites */
.page-id-2852 .masthead-cta{display: none;}/*2852 refers to ROOMS*/
.wave-border-white{height:54px;background:url(images/rooms-wave_mask-masthead.png);background-repeat: repeat-x; position: relative;bottom: 54px;z-index: 199;display: none;}
.bg-rooms {/*background:transparent url(images/bg-grey-pattern@2x.png) repeat 0 0;background-size:38px 38px*/background:#fff;}
.rooms-hr{width:195px;height: 4px;background-color: #f4deb9;margin: 0 auto 20px auto;}
.lower-main{width:100%;max-width: 1680px;background-color: #fef9e7;background:url(images/amenities-bg.jpg);background-repeat: repeat-x repeat-y;padding: 90px 0 25px 0;}
.lower-main .section-inner-content .feature-content{width:100%;max-width: 835px;margin: 0 auto;}
.room-conditional-notes{color: #86b84a;}

/*Template 1 - 3 columns*/
.feature-content {margin: 0 0 30px;}
.feature-content hr {border-top: 1px solid rgb(93,93,93);border-top: 1px solid rgba(93,93,93,.3);}
.feature-content h1, .feature-content h2, .feature-content h3, .feature-content h4, .feature-content h5, .feature-content h6 { border-bottom: none !important; text-transform: uppercase;}
    .feature-content ul { list-style-type: circle; padding: 0 0 0 1.2em !important;}
    .feature-content .col-1-3 {vertical-align: top;}
.content-area.no-background { color: #60534B; }
    .content-area.no-background h1, .content-area.no-background h2, .content-area.no-background h3, .content-area.no-background h4, .content-area.no-background h5, .content-area.no-background h6 { color: #7C7C7C; }

.content-area h3.page-bottom-title {text-transform: uppercase;font-family: "Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;font-weight: 100;font-size: 3.5em;text-align: center;margin: -5px 0 9px;color: #86b84a}
.content-area h4.page-bottom-sub-title {text-transform: uppercase;font-family: "raleway", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;font-weight: 600;font-size: 2.4em;line-height: 1; text-align: center;margin: 0 0 19px;}
.page-bottom-text{margin-top: 40px;}
.page-bottom-text p{font-family: "Montserrat", Arial, sans-serif;font-size: 1em;}

.col-1-1 {width:100%;display: block; *display: inline; *zoom: 1;}
.col-1-2 {width:50%;display: inline-block; *display: inline; *zoom: 1;}/*was display:block*/
.col-1-3 {width:33%;display: inline-block; *display: inline; *zoom: 1;}
.col-2-3 {width:66%;display: inline-block; *display: inline; *zoom: 1;}
.feature-content ul {line-height: 2.15em!important;font-size: 1.25em;font-family: 'Montserrat';font-weight: normal;list-style-type: none;margin: 1.2em 0;color: #2C2C2C;padding: 0 0 0 1.2em;}
.feature-content ul li{padding: 0 0;text-indent: -1.5em}
.page-id-2852 .feature-content ul li:before{content: "•";color: #59c7e6;padding-right: 30px;font-size: 1.4em;position: relative;top: 2px;}/*2852 refers to ROOMS*/

/*Template 2 - half & half*/
.section-outer-content-inner { padding: 40px 25px 0; }
.page-id-2857 .section-outer-content-inner { padding: 40px 0 0;margin-bottom: -60px;margin-top: -30px; }/*2857 refers to ABOUT page*/ 
.content-area { font-size: 14px; line-height: 1.6em; color: #282826; }
    .content-area {}
 .content-area h2 { text-transform: uppercase;font-family: "Lato", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif;margin-top: 40px;font-size: 2.1em;padding-bottom: 8px; color: #59c7e6;line-height:1;font-weight: 100;}
    .content-area ul { line-height: 1.9em; padding: 0 0 0 0; list-style-type: none;}
    .content-area ul li:before {content: "•";color: #59c7e6;padding-right: 7px;font-size: 1.8em;position: relative;top: 3px;}
    .content-area h1 { font-size: 35px; line-height: 0.9em; }
    .content-area h3 { font-size: 17px; }
    .content-area h4 { font-size: 14px; }
    .content-area a { color: #86b84a;}
        .content-area a:hover { color: #59c7e6;} 
        .content-area a.button {/*border-radius: 24px;*/padding: 15px 32px;font-size: 1.1em;color: #fff;margin: 10px 10px 0 0;background-color: #86b84a;border: solid 1px #afe76c;width:195px;text-align: center;text-transform: uppercase;}     
            .content-area a.button:first-child {}
            .content-area a.button:hover {background-color: #59c7e6;border: solid 1px #58abc2;}
    .content-area strong, .content-area b { font-weight: 600;}
    .content-area .title-over { display: block; font-size: 0.5em; font-family: 'robotolight', Arial, sans-serif; line-height: 1.4em; color: #999999; }
.half-half-block { margin-bottom: 60px; }
.half-half-block-2 { margin-top: 20px; margin-bottom: 60px; }
.half-half-section { /*margin-bottom: 20px; background-color: #fff;*/ position: relative;}
.half-half-image { position: absolute; left: 0; top: 0; width: 50%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
    .half-half-even .half-half-image { left: auto; right: 0;  }
    .half-half-odd .half-half-image {  }
    .half-half-even .half-half-image {  }
    .half-half-odd{background-color: #f9feff;}
.half-half-content { float: right;width: 50%;position: relative;font-family: 'Montserrat', arial, sans-serif;color: rgb(34,34,34);font-weight:200;font-size: 1em;min-height:470px; }
    .half-half-even .half-half-content { float: left; }
    /*.half-half-content:after { content: ' '; height: 0; position: absolute; width: 0; border: 38px solid transparent; border-right-color: #fff; top:50%; left: -76px; margin-top: -38px; }
        .half-half-even .half-half-content:after { left: auto; right: -76px; border-right-color: transparent; border-left-color: #fff; }*/
 .half-half-content:after {content: ' ';height: 0;position: absolute;width: 0;top: 50%;left: -18px;margin-top: -18px;border-top: solid transparent 18px;border-bottom: solid transparent 18px;border-right: solid 18px #FFFFFF;display: none; }
 .half-half-even .half-half-content:after { left: auto;right: -18px;border-top: solid transparent 18px;border-bottom: solid transparent 18px;border-left: solid 18px #FFFFFF;border-right: none; }
.half-half-content-inner { padding: 50px 8%; }
.buttons-section { margin-top: 34px; }
    .buttons-section .button { margin-right: 20px; }
        .half-half-content-inner ul ~ .buttons-section {margin-top: 30px;}


.timeline-section { position: relative; }
    .timeline-section.half-half-odd .half-half-image { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
    .timeline-section.half-half-even .half-half-image { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
    .timeline-section .half-half-content:after { display: none; }
.timeline-date { width: 150px; height: 150px; position: absolute; top: 50%; margin-top: -75px; background-color: rgba(255,255,255,0.85); border-radius: 50%; text-align: center; font-size: 40px; font-family: 'robotoregular', Arial, sans-serif; line-height: 150px; }
    html.no-rgba .timeline-date { background-color: #fff; }
    .timeline-date-holder { display: inline-block; *display: inline; *zoom: 1; line-height: 0.8em; margin-top: 42px; }
    .timeline-section.half-half-odd .timeline-date { right: 60px; }
    .timeline-section.half-half-even .timeline-date { left: 60px; }
.timeline-date-marker { width: 44px; height: 44px; background-color: #fff; border-radius: 50%; position: absolute; top: 50%; margin-top: -22px; }
    .timeline-section.half-half-odd .timeline-date-marker { right: -22px; }
    .timeline-section.half-half-even .timeline-date-marker { left: -22px; }
.timeline-date-marker-connector { width: 60px; height: 1px; background-color: #fff; position: absolute; top: 50%; margin-top: -1px; }
    .timeline-section.half-half-odd .timeline-date-marker-connector { right: 0; }
    .timeline-section.half-half-even .timeline-date-marker-connector { left: 0; }
.timeline-date-measure { width: 38px; height: 100%; position: absolute; background-color: transparent; background-image: url(images/bg-timeline.png); background-repeat: repeat-y; }
    .timeline-section.half-half-odd .timeline-date-measure { right: 0; background-position: 0 center; }
    .timeline-section.half-half-even .timeline-date-measure { left: 0; background-position: -38px center; }
/*
@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) {
    .timeline-date-measure { background-image: url(images/bg-timeline@2x.png); background-size: auto 555px; }
}
*/

/*Template 3/404 */
body.page-template-page-template-3-php .no-masthead-spacer { display: block; width: 100%; height: 135px; }
.content-box { background: #fff; padding: 10px 6%;font-family: 'proxima-nova', Arial, sans-serif; }
/*    .page-template-page-template-7LargeContentBlock-php .article-column  .content-box {margin-bottom:60px }*/
.article-column { float: left; width: 66%; }
.article-column .content-box {margin: 0 0 60px;}
.page-id-2984 .article-column .content-box {box-shadow: none;}/*refers to SITEMAP page*/
.content-box p {font-size: 1.3em;line-height: 1.2em;font-weight: 200;}
    .article-column.full-width { float: none; width: 100%; }
    .article-column .article-section { margin-top: 36px; }
    .article-section h2, .article-aside h2 {font-size: 2.15em;}
    .article-section h3, .article-aside h3 {text-transform: none;margin-top: 0;font-size: 1.3em;padding-bottom: 3px;color: #F15039;line-height: 1;}
     .article-section h3 { padding-bottom: 0px;}
    .article-aside h2 {margin-top: 35px;}
    .article-aside h3 {margin: .5em 0;  font-size: 1.22em;  font-weight: 700;}    
    .article-aside p { margin: .5em 0 2.5em;}
.article-section a.button {  border-radius: 24px;  font-size: 1.25em;  padding: 11px 32px;  margin: 20px 0 0;}
        .page-template-page-template-7LargeContentBlock .article-section a.button {font-size:20px}
    .article-section hr {  margin: 40px 0 37px;}
    .article-section {}
.article-aside { float: right; width: 32%;}
    .article-aside .article-aside-image { margin-bottom: 20px; }
        .article-aside .article-aside-image img { width: 100%; }
    .article-aside .content-box { margin-bottom: 60px;padding: 10px 20px; }
/*SpeedRFP*/
.speed-rfp { width: 100%; min-width: 775px; }
.speed-rfp-mobile-replacement { display: none; }

/*Template 4*/
.section-padding-top { padding-top: 30px; }
.section-padding-bottom { padding-bottom: 15px; }
.tile-intro-text { color: #fff; padding-bottom: 15px; }

/*Template 5 - Gallery*/
body.page-template-page-template-5-php .no-masthead-spacer, body.page-template-page-template-5-2-php .no-masthead-spacer, body.page-template-page-template-5-3-php .no-masthead-spacer { display: block; width: 100%; height: 135px; }
.subpage-intro .styled-select { max-width: 380px; height:45px;  width: 100%;font-size: 1.125em;border: 1px solid #59c7e6; background-color: #fff; -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.33); box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.33);box-shadow: inset -45px 0px #f0f0f0; font-family: 'Montserrat', Arial, sans-serif;color:#2C2C2C }
    html.ie-lt9 .styled-select {background-color: #fff;}
    .subpage-intro .styled-select .styled-select-text {height: 45px;line-height: 45px;}
    .subpage-intro .styled-select .styled-select-arrow { background-color: #59c7e6;position: relative;top: 0px;width: 45px;background-position: -250px 8px;padding: 7px 0 7px 0;}/*was top 7px + NO padding*/
        html.ie-lt9 .subpage-intro .styled-select .styled-select-arrow {background-position: -272px 8px;}
    .subpage-intro .styled-select.open .styled-select-arrow {background-position: -187px 8px;}
        html.ie-lt9 .subpage-intro .styled-select.open .styled-select-arrow {background-position: -205px 8px;}
    .subpage-intro .styled-select.open .styled-select-dropdown { border-top: none!important;border-left: 1px solid #59c7e6;border-right: 1px solid #59c7e6;border-bottom: 1px solid #59c7e6;top: 46px;left: -1px;width: 100.75%;z-index: 199; }/*was border none, top 45px + NO left -1*/
    .subpage-intro .styled-select a { color: #2C2C2C;; background-color: #fff; height: 45px; line-height: 45px;font-size:1em; }
        .subpage-intro .styled-select a:hover {  background-color: #59c7e6;  color: #fff; }
.gallery-section { margin-bottom: 8px; }
 .gallery-section:last-child {margin-bottom: 60px;}
    .gallery-section .section-buttons {}
 .gallery-section .section-buttons a {  position: relative;z-index: 40;font-family: 'Montserrat', Arial, sans-serif;font-size: 1.25em;padding: 11px 32px;border: solid 1px #afe76c;background-color: transparent;/*border-radius: 24px;*/}
.gallery-title { display: inline-block; *display: inline; *zoom: 1; font-family: "Montserrat", arial, sans-serif;     font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;, Arial, sans-serif; color:#2C2C2C;font-size: 1.9em; padding: 0;  margin: 1em 0 6px; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-width: 23.8%;  }
.gallery-album { }
    .gallery-album .column { width: 18.68%; margin-bottom: 1.65%; margin-right: 1.65%; }
        .gallery-album .column.col-5 { margin-right: 0; }
        .gallery-album .column img { width: 100%; }
    .gallery-album  .clear-2-col, .five-columns .clear-3-col { display:none; }
    .gallery-album  .clear-4-col { display:block; }    
.gallery-image { position: relative; }
.gallery-image-title { display: none; }
    .gallery-image:hover .gallery-image-title, .video-gallery-link .gallery-image-title { display: block; position: absolute; z-index: 10; bottom: 0; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0.6em 0.8em; line-height: 1.3em; width: 100%; color: #fff; font-family: 'robotolight', Arial, sans-serif; }

.gallery-type-toggle { }
    .gallery-type-toggle ul { padding: 0; list-style-type: none; }
    .gallery-type-toggle li { display: inline-block; *display: inline; *zoom: 1; position: relative; }
        .gallery-type-toggle li.active:after { content: ' '; display: block; margin: 0 auto; position: absolute; bottom: -0.7em;  width: 12px; height: 8px; background: transparent url(images/sprite-main.png) no-repeat -837px -53px; }
                @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) {
                        .gallery-type-toggle li.active:after { background-image: url(images/sprite-main@2x.png); background-size: auto 150px; }
                    }
            .gallery-type-toggle li.photo-toggle.active:after { left: 2em; }
            .gallery-type-toggle li.video-toggle.active:after { left: 1.6em; }
    .gallery-type-toggle a { text-transform: uppercase; text-decoration: underline; font-size: 1.1em; margin-right: 1em; }
        .gallery-type-toggle li.active a { text-decoration: none; }
 
/*disable swiping functionality on screens without that*/
html.no-touch .ps-uilayer { display: none !important; }
div.ps-toolbar { opacity: 0.8 !important; display: table !important; }
div.ps-caption { opacity: 0.8 !important; display: block !important; }
div.ps-toolbar-play { display: none !important; }



/*Template 6 - Contact & Map*/
body.page-template-page-template-6-php .no-masthead-spacer, body.page-template-page-template-7-php .no-masthead-spacer  { display: block; width: 100%; height: 135px; }
.directions-map-wrapper { width: 100%; position: relative; z-index: 1;height:605px;margin-top:90px; }
.map-canvas { position: relative; width: 100%; overflow: hidden; }
    .map-canvas.directions-map { height: 100%; }
/*.map-control-panel-wrapper { position: absolute; width: 100%; bottom: 20px; left: 0; }*/
.map-control-panel { width: 100%; max-width: 1280px; margin: 0 auto;  }
.map-form { margin-top: 5px; font-family: proxima-nova, arial, sans-serif;}
    .map-form fieldset { float: left; padding: 10px 0; }
 .map-form .map-form-start {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 50%;padding-right: 11px;}
 .map-form .map-form-end { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 50%;padding-left: 10px;}
         .map-form label, .map-form span {   display: block;color: #2C2C2C;font-size: 1em;line-height: 2em;font-weight: 700; }
         .map-form #get-directions {  position: relative;z-index: 40;font-size: 1.25em;padding: 11px 32px;border: solid 1px rgb(241,80,57);background-color: transparent;border-radius: 24px;}
    .map-form input { border: none; font-size: 18px; padding: 0.5em; font-family: 'robotoregular', Arial, sans-serif; }
 .map-form input.textinput {   -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color: #565656;min-width: 320px;width:100%;background: #E8E8E8;font-weight: 200;font-size: 1.3em;font-family: proxima-nova, arial, sans-serif;height:46px; }
    .map-form  .map-form-submit {padding: 0 0 40px; }
#directions-panel-block { display: none;margin:-40px 0 60px;}
.aside-section { margin-top: 1em; }
/*contact form*/
fieldset.cff { width: 48%; margin-bottom: 10px; }
    fieldset.cff.full { width: 100%; }
    fieldset.cff input[type="text"], fieldset.cff input[type="email"], fieldset.cff textarea { width: 100%; border: 1px solid #D8D8D8; -webkit-box-shadow: 1px 1px 2px 1px #bbbbbb; box-shadow: 1px 1px 2px 1px #bbbbbb; }
    fieldset.cff input[type="text"], fieldset.cff input[type="email"] { height: 50px; line-height: 50px; text-indent: 5px; color: #474747; font-family: 'robotomedium', Arial, sans-serif; font-size: 14px; }
    fieldset.cff textarea { height: 190px; resize: none; font-family: 'robotomedium', Arial, sans-serif; font-size: 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px;}
    fieldset.cff label { color: #474747; font-family: 'robotomedium', Arial, sans-serif; font-size: 14px; line-height: 2.5em; }
        fieldset.cff label.tc-label { font-family: 'robotolight', Arial, sans-serif; color: #232321; }
    fieldset.cff p { color: #232321; font-family: 'robotolight', Arial, sans-serif; font-size: 12px; }
    fieldset.cff .wpcf7-list-item { margin-left: 0; }
    fieldset.cff .button { color: #fff; border: none; font-size: 16px; letter-spacing: 1px; }
    
/*Template 7 - Activities map*/
#map-canvas {  }
#map-controls{position: absolute; z-index: 100; right:0; top: 5px; color:#fff; font-size: 11px; font-family: 'robotolight', Arial, sans-serif; }
    /*#map-controls.unfixed {position: static; margin: 20px auto; max-width: 280px; font-size: 10px; max-height: auto; }*/
.map-controls-header{background-color: rgba(63,63,63,0.9); padding: 10px 0; text-align: center; cursor: pointer; }
    html.no-rgba .map-controls-header{ background: transparent url(images/no-rgba-dark-column-tile-overlay.png) repeat 0 0; }
    .map-controls-header-title { display: inline-block; *display: inline; *zoom: 1; text-transform: uppercase; font-size: 12px; }
    .map-controls-header-arrow { display: inline-block; *display: inline; *zoom: 1; width: 27px; height: 12px; background-position: -260px -77px; }
        #map-controls.open .map-controls-header-arrow { background-position: -306px -77px; }
.map-controls{list-style-type: none; margin: 0; padding: 0; max-height: 0; overflow: hidden; -webkit-transition: max-height 1s; transition: max-height 1s; }
    #map-controls.open .map-controls { max-height: 600px; }
.map-control{text-transform: uppercase; cursor: pointer; background-color: #2c2827; min-width: 275px;}
    .map-control .left{background-color: #56514d;}
    .map-control .left.map-control-desc{background-color: #2c2827;}
        .map-control .left.map-control-desc img {margin: 0 8px 0 0;}
            .map-control .left.map-control-desc .two-lines img {margin: 0 8px 0 0;vertical-align: top;}
        .map-control .left.map-control-desc .map-control-desc-text {}
            .map-control .left.map-control-desc .two-lines .map-control-desc-text {max-width: 150px; display: inline-block;}
    .map-control .toggle-state{-webkit-border-radius:3px; border-radius: 3px; font-size:10px; display: block; display:block;height: 25px; margin:10px 10px 5px 10px;}
        .map-control .toggle-state span {padding:4px;float:left;}
        .map-control .toggle-state .on{background-color: #fff; color: #000;}
            .map-control.active .toggle-state .on{background-color: #2c2827; color: #fff;}
        .map-control .toggle-state .off{background-color: #2c2827; color: #fff;}
            .map-control.active .toggle-state .off{background-color: #fff; color: #fff;}
    .map-control .describe-toggle{margin:10px 12px 5px 12px; display:block;}
        .map-control .describe-toggle.two-lines{margin:7px 12px 2px 12px;}
.google-map-popup{margin:0.5em 0; max-width: 280px;}
    .google-map-popup h2{font-size:1.2em; margin-bottom: 0.4em;}

section#map-results {padding-bottom:90px;}

/*.map-directions h5 {font-family:brandon-grotesque;font-size:1.938em;color:#6B6072;text-transform: uppercase;padding: 86px 0 0;margin:0 0 40px;font-weight:400;}*/
.adp, .adp table {font-family: proxima-nova, arial, sans-serif !important;}
.adp-placemark {margin: 20px 0;}
.adp, .adp table, .adp-list {font-size:18px;color:#565656;background:none;border:none;width:100%;font-weight:200;position:relative;}
.adp-step, .adp-substep {border:none;padding: .2em 0;}
    tr .adp-substep:nth-child(3) {padding-left:21px;}
.adp-marker, .adp-maneuver {display:none;}
.adp-summary {float: right; position: absolute; right: 0; top: 0;}
.adp-substep .adp-stepicon {display:none;}
.adp-text {font-size: 1em;font-weight: 200;font-family: proxima-nova, arial, sans-serif;color: #f15039;}
.adp-distance { white-space: nowrap; text-align: right; }
.adp-legal {padding:0 0 45px;}
.adp-directions strong, .adp-directions b {font-weight:400;}

/*Contact*/

.wpcf7-form {font-family: proxima-nova, arial, sans-serif;}
.wpcf7-form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wpcf7-form input#comments {}
.wpcf7-form fieldset {padding-bottom:17px;}
    .wpcf7-form .col-1-1 .col-1-2.first fieldset {padding-right:5px;}
    .wpcf7-form .col-1-1 .col-1-2.second fieldset {padding-left:5px;}
.wpcf7-form fieldset p {margin:0;height:0;}
  .wpcf7-form fieldset.form_button {padding:  0;}
.wpcf7-form label {font-size: 1em;
line-height: 2em;
color: #2C2C2C;
font-weight: 700;}
.wpcf7-form input {background: #E8E8E8;
border: 0;
width: 100%;
color: #565656;
font-weight: 200;
font-size: 1.3em;
font-family: proxima-nova, arial, sans-serif;
padding: 0.5em;
height:46px;
}
.wpcf7-form input.button {}
  .wpcf7-form input.agree {width: 20px; height: 20px; border: solid 1px #665A58; display:inline-block; zoom: 1;*display: inline; background: #FDF9F3; top: 5px; position: relative;margin:0 10px 0 0;display:none;}
    .terms-title {width:100%;display:block;}
    .wpcf7-form .terms-title p {display:inline;font-size:1.063em;}
    .wpcf7-form .contact-terms {font-size:0.875em;height: auto;margin: 1.33em 0;}
  .wpcf7-form input.button {position: relative;
z-index: 40;
padding: 11px 32px;
border: solid 1px rgb(241,80,57);
background-color: transparent;
border-radius: 24px;
width: auto;
line-height: 1.4;font-family: 'proxima-nova-condensed', Arial, sans-serif;font-size:1.1em;height:52px; }
    .wpcf7-form input.button.submit-form {}
    .wpcf7-form input.button.clear-form {}    
.wpcf7-form textarea {background: #E8E8E8;border:0;width:100%;height:180px;padding:15px;}
.wpcf7-form .required-text {font-size: 0.75em; text-align: right; margin: 5px 0 27px;height: auto;color: #2C2C2C;font-weight: 600;}
.wpcf7-form .map-text .grid {padding: 0 20px 50px;}
.wpcf7-form #contact-form {margin: 0;}
.error {font-size: 1em; color: #FC5757; line-height: 0.875em;}
.wpcf7-form .checkbox p {height:auto;}
.wpcf7-form .checkbox span {font-weight:400;color: #2C2C2C;font-size: .98em;}
.wpcf7-form .agree input {display:inline-block;zoom: 1;*display: inline; ;height: 20px;width: 20px;position: relative;top: 4px;margin: 0 4px 0 0;}
span.wpcf7-list-item {margin-left:0!important;}
.wpcf7-form p {margin:0;height:0;}
div.wpcf7-validation-errors {border:none!important;}
div.wpcf7-mail-sent-ok {border:none!important;}
span.wpcf7-not-valid-tip {color: #f00!important;}
div.wpcf7-response-output {padding: 0!important;color: #f00!important;margin: 0!important;}



/* ==========================================================================
   Template 99 - Landing
   ========================================================================== */
    .page-id-4713 .lead-rate { background: #5a1300; }
    .page-id-4713 .lead-rate-trigger { /*background: #5a1300;*/ }
    .page-id-4713 .lead-rate-trigger.sprite.sprite-main.widget-arrow { background-color: #5a1300; }
    .page-id-4713 #booking-form { border: solid 1px #5a1300; }
    .page-id-4713 nav a { color: #5a1300; }
  
	.announcement-wrapper { position: absolute; background-color: rgba(175,188,34,0.75); bottom: 14%; width: 100%; font-family: 'AdobeGaramongW01-Regula'; padding: 21px 0; color: #5A1300; }
	.announcement-copy-wrapper { width: 80%; margin: 0 auto; height: 100%; }
	.announcement-image-wrapper { border-right: 1px solid #5A1300; margin: 27px 0; display: inline-block; vertical-align: top; padding: 0 30px 0 0; }
	.announcement-text-wrapper { width: 60%; display: inline-block; padding: 0 0 0 30px; }
	.announcement-wrapper h1 { text-transform: none; margin: 0; font-size: 42px; }
	.announcement-copy-wrapper p { font-size: 20px; font-family: 'TradeGothicW01-BoldExte'; max-width: 90%; }
 	.announcement-cta-wrapper { margin: 53px 0; display: inline-block; vertical-align: top; }
 	.announcement-cta-wrapper a { color: #fff; background-color: #5A1300; font-size: 26px; font-family: 'TradeGothicW01-BoldExte'; padding: 14px 40px 14px 20px; }
	.announcement-cta-wrapper span img { padding: 0 15px; }

	.page-id-4713 .announcement-text-wrapper { width: 77%; }
	.page-id-4713 .announcement-copy-wrapper p { max-width: 100%; }

    .page-id-4713 .bg-beige { background-color: #F4E9DF; }
    .page-id-4713 .top-section { width: 100%; border-top: 5px solid #fff; position: relative; background-color: #F4E9DF; }
    .page-id-4713 .bg-grey { background-color: #FBFBFB; }
    .top-section.bg-beige:after { content: ''; position: absolute; background-image: url(/wp-content/themes/Parc55/images/arrow.png); width: 100%; height: 51px; bottom: -51px; background-position: center; }
    .page-id-4713 .date-progress-tracker { color: #5a1300; font-family:'TradeGothicW01-BoldExte'; }
    .page-id-4713 .content-wrapper { width: 90%; height: 80%; margin: 4% auto; }
    .page-id-4713 .content-section-wrapper { width: 100%; height: 100%; margin: 0 auto; display: inline-block; text-align: center; }
    .page-id-4713 .content-section { width: 25%; height: 100%; display: inline-block; margin: 0 4.16666667%; vertical-align: top; text-align: center; }
    .page-id-4713 .months { margin-bottom: 0; font-size: 1em; }
    .page-id-4713 .year { font-size: 60px; margin: 0; font-size: 3.75em; }
    .page-id-4713 .progress-copy-wrapper { font-size: 1.3125em; min-height: 196px; padding-top: 40px; font-family:'Trade Gothic W01 Cn_18'; }
    .page-id-4713 .progress-image-wrapper { width: 100%; margin: 0 auto; border: 5px solid rgba(90, 19, 0, 0.1); box-sizing: border-box; }
    .page-id-4713 .progress-image-wrapper img { width: 100%; height: auto; }
    .page-id-4713 .tracker {  }
    .page-id-4713 .tracker-orb.active:after { content:''; position: absolute; width: 26%; border-top: 1px dotted #5A1300; margin-left: 2%; margin-top: 1.25%; }
    .page-id-4713 .tracker-orb:after { content:''; position: absolute; width: 26%; border-top: 1px dotted #5A1300; margin-left: 2%; margin-top: 1.25%; }
    .page-id-4713 .content-section:nth-child(3) .tracker-orb:after { border: none }
    .page-id-4713 .tracker-orb { height: 42px; width: 42px; border-radius: 100%; background-color: #5A1300; margin: 0 auto; }
    .page-id-4713 .tracker-orb.active { background-color: #AFBC22; }
    .page-id-4713 .tracker-triangle { width: 0; height: 0; content: ''; border-width: 6px; border-style: solid; border-color: rgba(90, 19, 0, 0.5) transparent transparent transparent; margin: 0 auto; padding-top: 8px; margin-top: 22px; animation: triangle 2s 3s infinite;}
    .page-id-4713 .tracker-triangle:before { content: ''; position: absolute; width: 0;  height: 0; border-width: 6px; border-style: solid; border-color: #5A1300 transparent transparent transparent; margin-top: -28px; margin-left: -6px; animation: triangle 2s infinite; }
    .page-id-4713 .tracker-triangle:after { content: ''; position: absolute; width: 0; height: 0; border-width: 6px; border-style: solid; border-color: rgba(90, 19, 0, 0.1) transparent transparent transparent; margin-top: 0px; margin-left: -6px; animation: triangle 2s 4s infinite;}
    .page-id-4713 .tracker-triangle.active { border-color: rgba(175, 188, 34, 0.5) transparent transparent transparent }
    .page-id-4713 .tracker-triangle.active:before { border-color: #AFBC22 transparent transparent transparent;  }
    .page-id-4713 .tracker-triangle.active:after { border-color: rgba(175, 188, 34, 0.1) transparent transparent transparent; }
    .page-id-4713 .bottom-section { width: 100%; padding: 120px 0 140px 0; margin-top: -90px; }
    .page-id-4713 .comparison-wrapper { width: 90%; position: relative; margin: 0 auto; font-family:'Trade Gothic W01 Cn_18'; color: #5a1300; }
    .page-id-4713 .comparison-wrapper .title { font-size: 2.5em; text-align: center; line-height: 1; padding-bottom: 45px; }
    .page-id-4713 .image-comparison-wrapper { width: 87.35%; margin: 0 auto 110px; border: 5px solid #F4E9DF; }
    .page-id-4713 .image-comparison-wrapper:last-child { margin-bottom: 0px; }
    .page-id-4713 .image-comparison-wrapper .before-image { float: left; position: relative; width: 50%; }
    .page-id-4713 .image-comparison-wrapper .before-image img, .page-id-4713 .image-comparison-wrapper .after-image img { width: 100%; height: auto; }
    .page-id-4713 .image-comparison-wrapper .after-image { float: right; position: relative; width: 50%; }
    .page-id-4713 .image-comparison-wrapper .caption-text { position: absolute; width: 29.55%; right: 0; bottom: 0; font-size: 1.25em; background-color: rgba(175,188,34,0.5); text-align: center; padding: 5px 0; font-family:'TradeGothicW01-BoldExte'; color: #fff;}
    .page-id-4713 .inner-footer-address { text-align: center; font-family:'TradeGothicW01-BoldExte'; }
    .page-id-4713 .address-pointer-icon { display: none; }
    .page-id-4713 #menu-footer-navigation, .page-id-4713 .connect-with-us, .page-id-4713 ul.row-1, .page-id-4713 ul.row-2 { font-family:'TradeGothicW01-BoldExte'; }

    /* Chrome, Safari, Opera */ 
    @-webkit-keyframes triangle {
        0%   { opacity: 1; }
        50% { opacity: 0; }
        100% { opacity: 1; }
    }
    /* Standard syntax */
    @keyframes triangle {
        0%   { opacity: 1; }
        50% { opacity: 0; }
        100% { opacity: 1 }
    }

	@media screen and (max-width: 1180px) {
		.announcement-text-wrapper { display: none; }
		.announcement-cta-wrapper { padding-left: 30px; }
		.page-id-4713 .announcement-wrapper { display: none; }
	}

    @media screen and (max-width: 840px) {
        .page-id-4713 .top-section { width: 100%; }
        .page-id-4713 .content-wrapper { width: 100%; height: auto; }
        .page-id-4713 .content-section { display: block; width: 50%; margin: 0 auto; height: auto; padding-bottom: 30px; }
        .top-section.bg-beige:after { content: ''; position: absolute; display: none; }
        .page-id-4713 .tracker-orb.active:after { content:''; display: none; }

    }
	
	@media screen and (max-width: 700px) {
		.announcement-wrapper { display: none; }
	}

    @media screen and (max-width: 580px) {
        .page-id-4713 .header-widgets .widget-trigger, .page-id-4713 .header-widgets .booking-widget .widget-container { background: #5A1300; }
        .top-section:after { content: ''; display: none; }
    }
/* ==========================================================================
   Sitemap
   ========================================================================== */

.kwayy-html-sitemap-wrapper {}
.kwayy-html-sitemap-wrapper h2 {font-size: 1.875em;color: #262626;font-family: raleway, arial, sans-serif;    font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;font-weight: 300;margin: .3em 0 .7em;line-height: 1;text-transform: uppercase;}
.kwayy-html-sitemap-wrapper h2.kwayy-specialsandpackages-title {margin: 1.8em 0 .7em;}
.kwayy-html-sitemap-wrapper ul {}
.kwayy-html-sitemap-wrapper ul ul li a {text-decoration:none;font-size:1.3em}
.kwayy-html-sitemap-wrapper ul ul li a:hover {text-decoration: underline}


/*blog*/
/*body.blog .no-masthead-spacer, body.single-post .no-masthead-spacer, body.error404 .no-masthead-spacer, body.category .no-masthead-spacer { display: block; width: 100%; height: 135px; }*/
/*overview*/
.blog-intro-section { width: 65%; margin-right: 3%; float: left; }
.blog-topics-section { font-family: 'robotolight', Arial, sans-serif; width: 32%; float: left; }
    .blog-topics-section h2 { font-size: 17px; color: #989898; margin: 0 0 5px 0; }
.buttons-list, .post-categories { list-style-type: none; margin: 0;   padding: 0 0 24px 0 !important;}
    .buttons-list .children {margin:0;padding:0;  display: inline-block;}
    .buttons-list li, .post-categories li { display: inline-block; *display: inline; *zoom: 1;  }
        .buttons-list li a, .post-categories li a { display: inline-block; color: #2c2c2c; text-decoration: none; background-color: #E8E8E8; padding: 0.4em 0.6em; text-transform: capitalize; margin-right: 1px; margin-bottom: 5px;font-size:1.2em;  }
h3.blog-post-dateauthor { color: #989898; text-transform: none; font-size: 14px; }
.blog-tile .button { font-size: 16px; }
.blog-pagination { text-align: center; margin: 10px 0; }
    .blog-pagination .page-numbers { display: inline-block; *display: inline; *zoom: 1; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 2px 1px #bbbbbb; box-shadow: 0 0 2px 1px #bbbbbb; background-color: #fff; width: 42px; height: 42px; text-align: center; line-height: 42px; color: #989898; font-size: 22px; font-family: 'robotoregular', Arial, sans-serif; text-decoration: none; margin: 0 4px; } 
        .blog-pagination .page-numbers.current {  background-color: #989898; color: #fff; }
        .blog-pagination .page-numbers.prev { background: #fff url(images/sprite-main.png) no-repeat -910px 0; text-indent: -9999em; }
        .blog-pagination .page-numbers.next { background: #fff url(images/sprite-main.png) no-repeat -910px -45px; text-indent: -9999em; }
.blog-slide a {text-decoration: none;}
.blog-intro .blog-post-other-topics {color:#FFF;font-size: .94em;}
.blog-intro .buttons-list li a {font-size:1em;}
/*post*/

.blog-overview img {width:100%;height:auto;}

.blog-article.article-column .article-section {margin-top:0px;}
.blog-article .wp-post-image {width:100%;height:auto;}
.blog-aside .post-date {  margin-top: 34px;  display: block;}
.blog-aside .post-author {  display: block;  margin-top: 10px;}
.blog-aside .author-text {  font-weight: 600;  color: #f15039;}
.blog-aside p {margin: 1em 0}
.blog-aside h3 {  margin: 30px 0 18px;font-family: "raleway", arial, sans-serif;color: #2C2C2C;text-transform: uppercase;font-size: 1.6em;font-weight: 400;}
.blog-aside .post-info {margin-bottom:21px;}
.blog-aside .blog-post-other-topics {margin-top:27px;font-size: 1.65em;}

.blog-article-body.content-box { padding: 0;}
    .blog-article-body.content-box .wp-caption { max-width: 100% !important; height: auto !important; }
        .blog-article-body.content-box .wp-caption .wp-caption-text { font-size: 0.9em; margin-top: 0.2em; }
    .blog-article-body.content-box img { max-width: 100% !important; height: auto !important;  margin: 26px auto; display: block;  }
    .blog-article-body .blog-article-content { padding: 46px 20px 20px; }

    .post-controls a {   margin: 0 5px 8px 5px;background-color: rgb(241,80,57);color: #fff;position: relative;z-index: 40;font-size: 1.4em;padding: 11px 32px;border: solid 1px rgb(241,80,57);border-radius: 24px;display: inline-block;text-decoration: none;font-family: 'proxima-nova-condensed', Arial, sans-serif !important;-webkit-box-sizing: border-box;box-sizing: border-box;}
    article .post-controls {  padding: 0px 20px 40px;}
        article .post-controls a {margin:0}
    aside .post-controls {padding:0 0 49px}

.blog-post-latest-header, .blog-post-other-topics {   font-size: 2.15em;text-transform: uppercase;font-family: "raleway", arial, sans-serif;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum" 1;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;margin-top: 0;padding-bottom: 15px;color: #2C2C2C;line-height: 1; }
.blog-post-latest-tile.content-box { padding: 0;  margin-bottom: 20px;  }
.blog-post-latest-tile img { width: 100%; height: auto; }
.blog-post-latest-tile .column-tile-content-padding {border-top: solid 6px #2C2C2C;position: relative;padding: 0 20px 40px }
.blog-post-latest-tile h2 {  font-size: 1.4em;text-transform: uppercase;font-family: "raleway", arial, sans-serif;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum" 1;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;margin-top: 46px;padding-bottom: 4px;color: #2C2C2C;line-height: 1;font-weight: 400;}
.column-tile-content-padding:before {
    content: "";    border-top: solid 10px rgb(44,44,44);    border-right: solid transparent 10px;    border-left: solid transparent 10px;    width: 0px;    height: 10px;    display: block;    left: 50%;    position: absolute;    margin-left: -10px;
}
.blog-post-latest-tile a.button {font-size:1.4em;}


/*Template 9*/
.bg-gray { /*background-color: #6B6B6B;*/ background-color: #282828;}
    .bg-gray .content-area, .bg-gray .content-area h2 { color: #fff;}
    .bg-gray .content-area a { color: #fff; }

.experience-section { padding-top: 60px; padding-bottom: 60px;font-family: proxima-nova, arial, sans-serif;font-weight: 200; }
    .experience-section h2.content-area-title { margin-bottom: 10px; margin-top: 7px; color:#FFF;  font-size: 2.2em; }
    .experience-section p {font-size: 1.3em;}
    .experience-section a.button.default {font-size: 1.45em;}
    .experience-section .last-column { float: right;}
    .experience-section .content-area {color:#FFF;margin:0;}
.experience-image-rotation { max-width: 520px; float: right; position: relative; }
    .experience-image-rotation img { width: 100%; }
    .experience-image-rotation .dot-pager { position: absolute; bottom: 15px; right: 15px; z-index: 115; }
.dot-pager { display: block; text-align: center;}
    .dot-pager span { margin: 0 5px; -webkit-border-radius: 3px; border-radius: 3px; cursor: pointer; background-color: rgba(214,214,214,0.5);  -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.33); box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.33); text-indent: -9999em; display: inline-block; *display: inline; *zoom: 1; width: 20px; height: 20px;  }
        html.ie-lt8 .dot-pager span { font-size: 0; line-height: 0; text-indent: 0; }
        html.no-rgba .dot-pager span { background-color: rgb(214,214,214);}
    .dot-pager span.cycle-pager-active { background-color: #dc4a25;  }
.experience-image { overflow: hidden; }
    .experience-image img{ width: 100%; }

.half-half-section-2 { margin-top: 20px;}

/*Gallery page*/
.gallery-block{margin: 0 auto; width:100%;max-width:1680px;background-color: #fff;padding: 20px 0 20px 0;}
.gallery-wrap{margin: 20px auto;width: 42%;}

/*sitemap*/
.kwayy-html-sitemap-post-list ul { margin-top: 0; margin-bottom: 0.5em; }
.kwayy-html-sitemap-post-list ul ul{ margin-left: 20px; }
.kwayy-html-sitemap-post-list > ul > li { margin-top: 0.5em; }

/* AdChoices */
a.adchoices {background: url(/wp-content/themes/Parc55/icons/adchoiceslogo.png) right center no-repeat; padding-right: 16px;}

/*footer*/
footer { color: #2C2C2C; font-size: 14px; font-family: 'Montserrat', Arial, sans-serif;background:#fff;text-align: center; }
footer a{color:#86b84a!important;}
.footer-scroll-up{width: 100%;max-width: 1680px;padding: 70px 0 50px 0;height:90px;background: #fff;}
.footer-scroll-up-sprite{width:50px;margin:0 auto;}
.footer-scroll-up-sprite .icon-masthead-button {display: inline-block;width: 50px;height: 90px;background-position: -393px -70px;overflow: hidden;}
html.ie-lt9 .footer-scroll-up-sprite .icon-masthead-button {background-position: -427px -70px;}
.footer-scroll-up-sprite .icon-masthead-button:hover{background-position: -436px -70px}
html.ie-lt9 .footer-scroll-up-sprite .icon-masthead-button:hover{background-position: -474px -70px}
.inner-footer{margin: 0 auto;/*height: 50px;*/padding-bottom: 20px;max-width:1000px;width:100%;}
.footer-details{margin-bottom: 40px;}
/*    footer strong { font-weight: normal; font-family: 'robotoregular', Arial, sans-serif;}*/
/*    footer a { color: #fff;}*/
/*    footer .site-logo { float: none; margin: 60px auto 40px auto;}*/
.footer-logo{max-width:250px;width: 25%;height: 85px; float: left;padding: 0 20px;box-sizing: border-box;}
/*.footer-site-logo{background: url("images/springmaid-logo@2x.png") no-repeat scroll center 0px / auto 74px transparent;width: 210px;height: 75px;}*/
.inner-footer-address{float: left;text-align: left;background: #fff;padding: 0 20px;color: #3e3e3e;width:50%;max-width:500px;box-sizing:border-box;position: relative;}
.address-pointer-icon{width:20px;height:30px;/*background: url('images/address-pin_icon_sprite@2x.png') no-repeat center center;background-size: 18px 30px;*/background-position: -11px -211px;position:absolute;left: 367px;top:25px;}/*was position:relative;left: 350px;top:-60px;*/
    html.ie-lt9 .address-pointer-icon{background-position: -14px -227px}
.address-pointer-icon:hover{background-position: -43px -211px;}
    html.ie-lt9 .address-pointer-icon:hover{background-position: -49px -227px}
/*.address-pointer-link{position:absolute;top:85px;left:18px;}*/
.footer-social{float: left;padding: 0 20px;width:25%;max-width:250px;position:relative;box-sizing:border-box;}
.inner-footer-social{width:190px;margin:0 auto;}
.connect-with-us{text-transform: uppercase;color: #3f3f3f;}
.spr-facebook-icon{width:50px;height:50px;/*background: url('images/facebook_icon_sprite@2x.png') no-repeat center center;background-size: 50px 50px;*/background-position: -84px -298px;position:absolute;top:37px;left:63px;}
html.ie-lt9 .spr-facebook-icon{background-position: -94px -324px;}
.spr-twitter-icon{width:50px;height:50px;/*background: url('images/twitter_icon_sprite@2x.png') no-repeat center center;background-size: 50px 50px;*/background-position: -159px -300px;position:absolute;left:133px;top:37px;}
html.ie-lt9 .spr-twitter-icon{background-position: -175px -325px;}
footer .footer-2-3 {width:66.666%;float:left;}
    footer .footer-2-3 .blog-cycle {padding:20px 0 0 5px;height: 88px;background:#E0E0E1;position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
        footer .footer-2-3 .blog-cycle .cycle-slideshow {height:100%;}
        .blog-cycle .blog-slide {padding:0 100px 0 0}
            .blog-cycle .blog-slide .blog-slide-title.placeholder {margin: 13px 0 0;display: block;}
        .blog-cycle .blog-slide-title {font-family: raleway, arial, sans-serif;    font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;font-weight: 100;color: #F15039;font-size: 1.71em;line-height: 1;}
        .blog-cycle .blog-slide-text {font-family: proxima-nova;font-size: 1.45em;color: #2C2C2C;position: relative;line-height:.68em;margin:6px 0 0}
             .blog-cycle .blog-slide-text p:before {content:"";position: absolute;left:3px;top:1px;display:block;background: url('images/sprite-main@2x.png') no-repeat -737px -82px;background-size: auto 150px;width: 15px;height: 12px;}
             .blog-cycle .blog-slide-text p:after {content:"";position: absolute;right:3px;bottom:1px;display:block;background: url('images/sprite-main@2x.png') no-repeat -758px -83px;background-size: auto 150px;width: 15px;height: 12px;}
        .blog-cycle .blog-slide-text p {margin: 0;display: inline;position: relative;padding:0 22px;  font-weight: 300;}
        

 .blog-slide-controls {position: absolute;right: 21px;top: 1px;height: 45px;width: 95px;z-index:999}
.blog-slide-controls #blog-next {width:45px;height:45px;background-color:#c6c6c7;float:right;cursor:pointer;}
.blog-slide-controls #blog-prev {width:45px;height:45px;background-color:#c6c6c7;float:left;cursor:pointer;}

.blog-slide-controls .wee-arrow-left {  background-position: -955px 1px;width: 10px;height: 21px;}
.blog-slide-controls .wee-arrow-right { background-position: -953px -44px;width: 10px;height: 21px;}

footer .footer-1-3 {width:33.33%;float:right;z-index: 1;position: relative;}
    footer .footer-1-3 .social {height:88px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;position: relative;background:#FFF; }
footer {}
footer {}
footer {}

footer .footer-2-3 .blog-cycle:before {content: "";background: #E0E0E1;height: 100%;position: absolute;left: -100%;width: 100%;display: block;top: 0;}
footer .social:after {content: "";background: #FFF;height: 100%;position: absolute;left: 100%;width: 100%;display: block;top: 0;}


    footer .bg-footer{ overflow:hidden; }
.social-section {}
    footer .social { padding: 22px; text-align: left; }
        footer .social .icon { display: inline-block; *display: inline; *zoom: 1; width: 45px; height: 45px; margin: 0 5px; }
        footer .social .icon:first-child {margin:0 5px 0 0}
        footer .social .icon:last-child {margin:0 0 0 5px}
            html.ie-lt8 footer .social .icon { text-indent: 0 !important; font-size: 0; line-height: 0; }
            .social .facebook { background-position: -399px -105px}
            .social .twitter {background-position: -353px -105px}
            .social .pinterest { background-position: -491px -105px}
            .social .google { background-position: -537px -105px}
            .social .instagram {background-position: -307px -105px}
            .social .tripadvisor {background-position: -445px -105px}

.footer-menu {margin:4px 0 0 0;/*float:left;*/}
#menu-footer-navigation{ list-style-type: none; padding: 10px 0; font-size: 1.22em; /*text-align: left;*/ margin: 0 0 20px;font-family:"proxima-nova-condensed"}
    #menu-footer-navigation li { display: inline-block; *display: inline; *zoom: 1; margin: 0px 0px 0px 40px;}
        #menu-footer-navigation li:first-child {margin:0px 0px 0px 0}
        #menu-footer-navigation a { text-decoration: none;line-height:20px;text-transform: uppercase; color:#FFF;font-family: 'Montserrat', Arial, sans-serif;font-weight:400; }
            #menu-footer-navigation a:hover { text-decoration: underline; }

.footer-section {height:310px;width:100%;}
.footer-address {background: #fff;padding: 0px 20px;position: relative;height:100%;float:left;}
.footer-address:after { content: "";width: 100%;height: 100%;background: #282828;left: 100%;top:0;position: absolute;display: block;}
.footer-address p { margin: 0; }
.footer-address .hotel-name {font-family: raleway, arial, sans-serif;    font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;font-weight: 100;font-size: 2.7em;width: 100%;line-height:1;}
.footer-address br.show-on-mobile { display: none; }
.footer-address .line { display: block; margin:45px 0 30px;}
 .footer-address .line-address {display: block;margin-bottom: 20px;font-family: proxima-nova;font-size: 1.45em;line-height: 1.2em;font-weight:200}
.footer-address .number {display:block;margin:0 0 3px;font-family: proxima-nova;font-size: 1.425em;line-height: 1.2em;font-weight:200} 
    .footer-logos { margin-top: 35px;}
        .footer-logos .icon { float:left; margin-right: 41px;display:inline-block;}
 .footer-logos .hi {    background-position:-505px -7px;background-size: 1000px 150px;width: 94px;height: 72px;}
 .footer-logos .hhonors {   background-position:-655px -110px;background-size: 1000px 150px;width: 152px;height: 32px;top: 20px;position: relative;}

.footer-links { margin-top: 0;font-family:'Montserrat' Arial, sans-serif!important;;font-size:1em; margin-bottom: 50px;}
    .footer-links p {}
    .footer-links ul { list-style-type: none; padding: 0; margin: 0;}
    .footer-links li { display: inline-block; *display: inline; *zoom: 1; margin-right: 20px; padding-right: 23px; border-right: 1px solid #ababab;font-weight:200; line-height: 1; }
        .footer-links li.last { margin-right: 0; padding-right: 0; border-right: none; }
    .footer-links a, .footer-links { text-decoration: none;color:#717171!important;}
        .footer-links a:hover { text-decoration: underline;}

footer .contact-us {height:90px;background:#191919;margin:0;position: relative;line-height:90px;}
.contact-us:after {content: "";width: 100%;height: 100%;background: #191919;left: 100%;top:0;position: absolute;display: block;}
.contact-us a {width: 100%;height: 90px;text-transform:lowercase;position: relative;display: inline-block;font-family: raleway, arial, sans-serif;    font-variant-numeric: lining-nums;     -moz-font-feature-settings:"lnum" 1;      -moz-font-feature-settings:"lnum=1";      -ms-font-feature-settings:"lnum" 1;      -o-font-feature-settings:"lnum" 1;      -webkit-font-feature-settings:"lnum" 1;      font-feature-settings:"lnum" 1;font-weight: 200;color: #f15039;FONT-SIZE: 2.45em;text-decoration: none;padding: 0 0 0 20px;}
.contact-us a span.arrow-right {    background-position: -920px -47px;width: 18px;height: 36px;position: relative;display: inline-block;top: 4px;left: 30px;}
footer .legal {height:90px;background:#212121;position: relative;font-family:proxima-nova;font-weight:200;font-size:1em;width:100%;}
.legal:before {content: "";width: 100%;height: 100%;background: #212121;left: -100%;position: absolute;display: block;}
footer .legal p {display: inline-block;margin: 35px 0 34px;;}
footer .contact-us p {margin:0;}
    /*home page specials rotator*/
    .widget-home-specials h2 {  }
    .home-specials-controls { /*display: none;*/ }
    .home-specials-pager { display: none; text-align: center; margin-bottom: 8px; margin-top: 12px; }/*was display:block*/
        .home-specials-pager span { margin: 0 11px;-webkit-border-radius: 8px;border-radius: 8px;cursor: pointer;text-indent: -9999em;display: inline-block;width: 12px;height: 12px;border: solid 2px #FFF;}
        .home-specials-pager span.cycle-pager-active { background-color: #fff;  }

.post {}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}
    
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/*MEDIA QUERIES*/

@media screen and (max-width: 1630px) {
    body.page-template-page-home-php .masthead-cta {top: -675px;}
}

@media screen and (max-width: 1580px) {
    body.page-template-page-home-php .masthead-cta {top: -650px;}
}

@media screen and (max-width: 1520px) {
    body.page-template-page-home-php .masthead-cta {top: -625px;}
    .home-special-control{top: 0px;}
    #special-prev.home-special-control{left: 510px;}
    #special-next.home-special-control{left: 725px;}
}

@media screen and (max-width: 1460px) {
    body.page-template-page-home-php .masthead-cta {top: -600px;}
}


@media screen and (max-width: 1400px) {
    body.page-template-page-home-php .masthead-cta {top: -570px;}
}

@media screen and (max-width: 1340px) {
    body.page-template-page-home-php .masthead-cta {top: -540px;}
    .gallery-wrap{margin-left: 24%;}
}

@media screen and (min-width: 1300px){
    .webcam-iframe{width: 64%;height: 85%;}
}

@media screen and (max-width: 1300px) {
    body.page-template-page-home-php .masthead-cta {bottom: 415px;}
    .column-tile-inner-text .desktop-mobile-content{display: none;}
    .column-tile-inner-text .tablet-content{display: block;font-size: 1em;}
    .page-id-2722 .column-tile-title .title-text{margin:30px 0 10px 0;font-size: 1em!important;}/*2722 refers to home page*/
    .page-id-2722 .overlay-hr-line{margin:0 auto 10px auto;}
}

@media screen and (max-width: 1260px) {
    body.page-template-page-home-php .masthead-cta {top: -500px;}
    .gallery-wrap{margin-left: 22%;}
}

@media screen and (max-width: 1320px) {
    .home-specials-carousel , .home-specials-controls{ max-width: 1128px; padding: 0 !important; }
    .home-specials-container { max-width: 1128px; margin-left: 0px; }
    .home-special {width: 356px;}
    #special-next.home-special-control{left: 635px;}
    #special-prev.home-special-control{left: 460px;}
}

@media screen and (max-width: 1280px) {
    header .site-logo {margin-left:10px}
        .section-inner-content { padding-left: 20px; padding-right: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    header .section-inner-content {padding-left:0px;padding-right:0px;}
    
    .col-1-3.icon-wrap {display:none}
    .dining-details-wrapper .col-1-3.dining-details-wrap {width:50%;padding-right: 0;padding-left:0;}
    .dining-details-wrapper .col-2-3.dining-details-wrap {width:80%;padding-right: 0;padding-left:0;}
    
}

@media screen and (max-width: 1230px) {
    /*.footer-social{clear: both;float:none!important;margin: 0 auto;}*/
}

@media screen and (max-width: 1200px) {
    /*masthead*/
    .masthead-cta { bottom: 15px; display: none; }
        body.page-template-page-home-php .masthead-cta { bottom: 370px; display: block; left:100px; }
    .masthead-controls-inner { max-width: 1280px; }

    body.page-template-page-home-php .masthead-button-more { bottom: 6px; }

    /*home page specials rotatior*/
}

@media only screen and (max-width: 1180px) {
    
    body.page-template-page-home-php .masthead-cta { top: -470px; display: block; left:90px; }
    span.book-hidden {display:inline;}
    nav {padding: 0 250px 0 0px;}
    .header-widgets {width:160px;}
    .book-your-stay-wrapper {position: absolute;height: auto;padding: 18px 46px 0 0;float: none;width: 146px;text-align: center;}
    .lead-rate-trigger{top:10px;}
    .header-widgets .widget-container{top: 81px;}
    span.book-text {display:none;}
    span.from-only {font-size: 16px;font-weight: 700;top:-10px;}
    .lead-rate {width:160px;height:81px;}
    .lead-rate .rate-wrapper {padding: 15px 0 0 0;float: none;width: 146px;right: 0;top:5px;text-align: center;}
    .lead-rate-figures {top: 18px;left: 9px;}
    .lead-rate-smaller {left: -2px;}
    .lead-rate-figure {left: -4px;}
    .lead-rate-smaller.asterisk {left: -11px;top: 0px;}
    
    .home-specials-carousel , .home-specials-controls{ max-width: 752px; padding: 0 !important; }
    .home-specials-container { max-width: 752px; margin-left: 0px;}
    .home-special {min-height: 358px;}
    .home-special .feature-text {max-width: 64%;}
    #special-prev.home-special-control{left: 280px;}
    #special-next.home-special-control{left: 445px;}
    
    footer .footer-1-3 {width:40%}
    
    footer .footer-2-3 {width:60%;}
    footer .legal, .footer-menu  {width:100%}
    
    .map-form input.textinput { min-width: 0;  }
    
}

@media screen and (max-width: 1140px) {
    .page-id-2852 .controls-wrapper, .page-id-2857 .controls-wrapper{bottom: 33%;}/*for ROOMS and ABOUT pages*/  
}

@media screen and (max-width: 1130px) {
    .page-id-2722 .column-tile-title .title-text{margin:5px 0 5px 0;font-size: 1em!important;}/*2722 refers to home page*/
    .page-id-2722 .overlay-hr-line{margin:0 auto -5px auto;}
}

@media screen and (max-width: 1100px) {
    body.page-template-page-home-php .masthead-cta { top: -435px; display: block; left:35px; }
    .gallery-wrap{margin-left: 18%;}   
}

@media screen and (max-width: 1080px) {
    /*header*/
/*
    .headerspacer { height: 56px; }
    header { height: 56px; }
*/
/*    .header-widgets {bottom:-6px}*/
/*    body.blog .no-masthead-spacer, body.single-post .no-masthead-spacer, body.error404 .no-masthead-spacer, body.page-template-page-template-5-php .no-masthead-spacer, body.page-template-page-template-5-2-php .no-masthead-spacer, body.page-template-page-template-5-3-php .no-masthead-spacer, body.page-template-page-template-6-php .no-masthead-spacer, body.page-template-page-template-7-php .no-masthead-spacer, body.page-template-page-template-3-php .no-masthead-spacer, body.category .no-masthead-spacer { height: 56px; }*/
    /*.weather-section { margin-top: 94px; }*/
/*    .site-logo { width: 140px; height: 40px; background-position: 0 -109px; margin: 8px 0 0 0; }*/
    header .gallery-icon { margin-top: 15px; }
    header .header-gallery-link, header .header-blog-link  { margin-top: 18px; }
    .weather-section { display: none; }
/*    nav { margin-top: 0; }*/
    /*.masthead-controls { top: 28%; } */
    .masthead-cta { right: 10px; bottom: 5px;  }
        body.page-template-page-home-php .masthead-cta { top: -410px;left:10px;  }
    .masthead-button-more { bottom: 10px; }
        body.page-template-page-home-php .masthead-button-more { display:none; }

    /*content anchor - button more*/
    a#content-start { top: -56px; }

    /*subpage intro*/
    .subpage-intro-text { max-width: 67%; }
    .subpage-intro-social { max-width: 33%; }

    /*template 2*/
    .section-outer-content-inner { padding: 0 10px; }

    /*Template 6 - Contact & Map*/
    .map-control-panel { }
    

    /*Template 7 - activities map*/
    #map-controls { right: 10px; }
    
    .site-logo {}
    
    nav {
padding: 0 240px 0 0px;
}
/*    header .site-logo {width: 108px;left: 10px;background-position: -356px -1px;}*/
    .footer-section {height: 355px;}
}

@media screen and (max-width: 1030px){
    .column-tile.w1 { width: 49%; }/*added for the home page tiled content - see line 2032 (was @825px and 49%)*/
    .page-id-2722 .column-tile-title .title-text{margin:30px 0 10px 0;font-size: 1em!important;}/*2722 refers to home page*/
    .page-id-2722 .overlay-hr-line{margin:0 auto 10px auto;}
    .tablet-content{display: none!important;}
    .desktop-mobile-content{display: block!important;}
}

@media screen and (max-width: 1020px){
    body.page-template-page-home-php .masthead-cta { top: -395px;left:7px;  }
    .map-tab-icon{display:none;}
}

@media screen and (max-width: 980px) {

        body { position: relative; }
    #wrapper { position: relative; -webkit-transition: left 1s; transition: left 1s; left: 0;}
    body.nav-open #wrapper{ left: -300px; }
    body.nav-open .mobile-nav-overlay { width: 100%; height: 100%; position: fixed; z-index: 200; background-color: rgba(0,0,0,0.42); display: block;}
        nav .menu .menu-item:first-child {display:block;color:#FFF;}
    .headerspacer { height: 56px !important; }
    header { -webkit-transition: left 1s; transition: left 1s; }
/*        header .section-inner-content { text-align: center; height: 60px; padding-left: 0px; padding-right: 0px; }*/
        header .site-logo { background-position: 0 3px;width: 176px;}
        header .gallery-icon { float: none; position: absolute; top: 16px; margin-top: 0 !important; }
        header .header-gallery-link, header.sticky .header-gallery-link, header .header-blog-link, header.sticky .header-blog-link { display: none; }
        body.nav-open header { left: -300px; }
    .mobile-nav-trigger { display: block;width: 80px;height: 17px;background-image: url(images/sprite-main@2x.png)!important;background-size: auto 150px!important;background-position: -141px -125px;cursor: pointer;position: absolute;top: 42px;right: 250px; }
    .mobile-nav-header { height: 56px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #676362; padding: 0 8px 0 20px; font-family: 'robotolight', Arial, sans-serif; }
        .mobile-nav-header .mobile-nav-title { height: 56px; line-height: 60px; color: #aaaaaa;}
        .mobile-nav-header .icon-close { background-position: -830px -80px; width: 16px; height: 16px; margin-top: 20px; }
    nav { position: fixed;overflow-y:scroll; width: 300px; right: -300px; margin: 0; text-align: left; top: 0; height: 100%; float: none; background-color: #fff;  -webkit-transition: right 1s; transition: right 1s; padding:0; }
        body.nav-open nav { right: 0; -webkit-box-shadow: -3px 0 8px rgba(50, 50, 50, 0.5); box-shadow: -3px 0 8px rgba(50, 50, 50, 0.5); }
        nav  > ul.menu { border-bottom: 2px solid #e0e0e1;padding: 70px 0 0;text-align:left; }
            nav > ul > li { border-top: 2px solid #e0e0e1;  width: 100%; }
            nav .menu .menu-item, nav .menu .menu-item.menu-item-mobile { display: block; height: auto; line-height:58px; font-size:20px; }
                nav .menu .menu-item.current_page_item.menu-item-has-children, nav .menu .menu-item.current_page_ancestor { background:rgba(255,255,255,0.05); }
                nav .menu .menu-item.current_page_item.menu-item-has-children > a, nav .menu .menu-item.current_page_ancestor > a {color:#353535;background: rgba(255,255,255,0.05);}
                nav .menu .menu-item span, nav .menu .menu-item.menu-item-mobile a { background-color: rgba(255,255,255,0.1); padding-left: 20px; }
                    nav .menu .menu-item.menu-item-mobile a { background: rgba(255,255,255,0.1); }
                    nav .menu .menu-item .sub-menu { position: static; width: 100%; background: none; }
                        nav .menu .menu-item .sub-menu .menu-item { float: none !important; width: 100%;; padding: 0;background: #f0f0f0;border-top: 2px solid #e0e0e1;line-height: 58px; }
  nav .menu .menu-item .sub-menu .menu-item.menu-item-has-children a, nav .menu .menu-item .sub-menu .menu-item a {font-size:20px;}                         
/*    nav .menu .menu-item .sub-menu .menu-item:first-child { padding-top: 10px; }*/*/
/*                            nav .menu .menu-item .sub-menu .menu-item:last-child { padding-bottom: 10px; }*/
                            nav .menu .menu-item .sub-menu .menu-item a { padding: 0 5px 0 25px !important; background: none !important; }
                    nav .menu .menu-item .sub-menu .sub-menu { max-height: 0!important;overflow-y: hidden; }
 nav .menu .menu-item ul.sub-menu li:hover > ul {max-height: 600px!important;padding: 33px 0 10px;transition: max-height .8s ease-in-out, padding .2s ease-in-out;}
    nav .menu .menu-item .sub-menu .sub-menu .menu-item {line-height: 58px;}
/*    .header-widgets {  max-width: none; bottom: 5px; right: auto; left: 10px; }*/
    ul.menu > li.menu-item:first-child:before {content: "";height: 70px;position: absolute;top: 0px;right: 0px;width: 300px;background: #f0f0f0;}
    nav #mob-menu-close {display:block;position: absolute;top: 25px;right: 25px;background-image: url(images/sprite-main@2x.png)!important;background-size: auto 150px!important;background-position: -788px -75px;width: 24px;height: 23px;cursor:pointer}
    html.no-touch nav .menu .menu-item:hover .sub-menu, nav .menu .menu-item.active .sub-menu {padding: 0;}
    nav .menu .menu-item a, nav .menu .menu-item span {padding: 0 18px;}
    #menu-item-4368{display: none;}
    nav > .menu > .menu-item:last-child {margin:0;background: none;}
        nav > .menu > .menu-item:last-child:after{top: 21px !important;right: auto !important;left: 44px !important;}
    nav .menu .menu-item.menu-item-has-children {position:relative;}
nav .menu .menu-item.menu-item-has-children:after {content: "";position: absolute;display: block;right: 20px;top: 16px;background-image: url(images/sprite-main@2x.png);background-size: auto 150px;background-position: -968px -118px;width: 24px;height: 24px;}
    nav > .menu > .menu-item:last-child a {padding: 0 18px;}
    nav .menu .menu-item.menu-item-has-children:hover:after, nav .menu .menu-item.menu-item-has-children.active:after {background-position: -932px -129px;height:3px;top: 27px;}
 {background-position: -932px -129px;height:3px;top: 27px;}

    body.page-template-page-home-php .masthead-cta { top: -360px;/*left:7px;*/  }
    .column-tile-title h2 {font-size: 1.8em;}
    
    .home-special, .home-specials-container, .home-specials-carousel {min-height: 392px;}
    .home-special .button {bottom: 0px}    
    .home-special .feature-text {max-width: 100%;}
    
    .dining-details-wrapper .icon-wrap .sprite {margin-right:0px;}
    
/*    footer {margin: 40px 0 0;}*/
    footer .footer-1-3 {width:100%;position: relative;background: #282828;}
    footer .footer-2-3 {width:100%;}
    footer .section-inner-content {padding:0}
    footer .footer-1-3 .social {width:50%;}
    footer .social:after {width:0;}
    footer .contact-us {position: absolute;top: 0px;right: 0px;width: 50%;}
    footer .footer-2-3 .blog-cycle {padding: 20px 0 20px 20px;}
    footer .footer-address .line-address {}
    footer .footer-address {width:100%;float:none;padding:0;}
    .footer-section {height:auto;margin: 0 0 40px 20px;}
    footer .legal {padding: 0 20px;width:100%;}
    
    .map-form .map-form-start {width:100%;padding-right:0;}
     .map-form .map-form-end {  margin-left: 0px;padding-left: 0;width: 100%;}
        .map-form .map-form-submit {margin-left:0;padding: 10px 0 30px;}
    
    #language-bar.lang-open {height:0!important}
    .current_page_item.menu-item-has-children > a:after, .current-page-ancestor > a:after {display:none !important;}
    nav .menu .menu-item:last-child:hover .sub-menu {  max-height: 600px;transition: max-height .8s ease-in-out, padding .2s ease-in-out;height:auto;}

        #booking-form .double-rates-row {display:none;}

}
    
}

@media screen and (max-width: 1000px) {
    .masthead-cta { display: none; }
        body.page-template-page-home-php .masthead-cta { display: block;  }
    .masthead-controls { top: 42%; }
    .masthead-container {margin:90px 0 0}

    /*template 2*/
    .half-half-content-inner { padding: 45px 35px; }
    .footer-hr{width: 95%!important;margin: 0 auto!important;}
}

@media screen and (max-width: 980px){
    .gallery-wrap{margin-left: 15%;}
}

@media screen and (max-width: 935px) {
    .footer-logo{float: none!important;margin: 0 auto 30px; width: 100%;}
    .footer-social{float: none!important;margin: 0 auto 30px; width: 100%}/*was float: left!important;margin: 0 0;clear: none;*/
    .inner-footer-address{float: none!important;margin: 30px auto 30px;width:100%;text-align: center;}/*was width:70%*/
    .address-pointer-icon{left: 430px;top: 10px;}
    /*.address-pointer-link{top:70px;left:18px;}*/
}

@media screen and (max-width: 910px){
    .gallery-wrap{margin-left: 12%;}
}

@media screen and (max-width: 900px) {
    /*header*/
    body.page-template-page-home-php .masthead-cta { top: -330px; }
    .masthead-button-more { bottom: 5px; }
        body.page-template-page-home-php .masthead-button-more { bottom: 5px; }
    /*home page feature boxes*/
    .homepage-features { margin-top: 25px; }

    /*subpage intro*/
/*
    .social-links { }
    .social-links a { width: 50px; height: 50px; background-size: auto 125px !important; margin: 0 3px; }
        .social-links .facebook{ background-position: -291px 0; }
        .social-links .twitter { background-position: -292px -50px; }
        .social-links .pinterest { background-position: -341px 0; }
        .social-links .google { background-position: -342px -50px; }
*/


    /*Template 6 - Map*/
     .map-form .map-form-submit, .map-form .map-form-start {  margin-left: 0px;padding-right: 0;width: 100%;}

        
 .dining-details-wrapper {border-bottom: 3px solid #D4D4D4;width: 100%;max-width: 433px;padding: 13px 0;border-right: 0;float: none;margin: 0 auto;}
.dining-grid {text-align:center;}
.dining-details-wrapper.tile-2 {border-bottom:none;}
/*.dining-details-wrapper .icon-wrap {display:inline-block}*/
 .dining-details-wrapper .col-2-3 {width: 65%;padding-right: 10%;padding-left:0;}

}

@media screen and (max-width: 870px){
  .page-id-2852 .col-1-2{width:95%;margin-left: 5%;}/*for AMENITIES section in ROOMS & SUITES*/
}

@media screen and (max-width: 860px){
    .desktop-mobile-content{display: none!important;}
    .tablet-content{display: block!important;}
    #calendarCalendar .calendars.range{left: 50%!important;margin-left: -131px;width: 263px;border: 4px solid #59c7e6;}
}

@media screen and (max-width: 850px) {
    /*header*/
    header .site-logo { margin-right: 70px; }
    .weather-section { display: none; }
    .masthead-button-more { display: none; }

    /*meetings*/
    .speed-rfp { display: none; }
    .speed-rfp-mobile-replacement { display: block; }

    /*blog*/
    .blog-aside .post-controls { display: none; }
    
/*    .home-special .feature-text {font-size: .9em;}*/
    
    .gallery-wrap{margin-left: 10%;}
}


@media screen and (max-width: 825px) {
    /*home page feature boxes*/
     .homepage-features .feature-text { line-height: 1em; }
        .homepage-features .feature-text .text-top { font-size: 12px;  }
        .homepage-features .feature-text .text-bottom { font-size: 18px;  }
    .homepage-features .button { font-size: 13px; }
     .home-special, .home-specials-container, .home-specials-carousel {min-height: 365px;}/*was min-height:333px*/

    /*home page specials rotator*/
    .home-specials-carousel, .home-specials-controls { width: 631px; }
/*    .home-specials-carousel { max-height: 225px; }*/
    .home-specials-container { max-width: 640px;  margin-left: 0; }
    .home-special { width: 280px; }
/*        .home-special .button { font-size: 13px; }*/
    .home-special-control { top: -0px; }
    #special-prev.home-special-control{left: 206px;}
    #special-next.home-special-control{left: 367px;}

    /*.column-tile-layout { max-width: 712px; margin: 0 auto; }*/
    .column-tile-layout { margin: 0 auto; }
    .column-gutter-sizer { width: 2%}
    /*.column-tile.w1, .column-tile.w2 { width: 49%; }*/
    /*.column-tile.w1 { width: 49%; }*/
    .column-tile.w2 { width: 100%; }

    /*Template 1*/
    .column.third { max-width: 48%; margin-left: 1%;  margin-right: 1%; }

    /*template 2*/
    .half-half-content-inner { padding: 30px; }

    /*Template 9*/
    .experience-section { padding-top: 40px; padding-bottom: 30px; }
    .experience-image img { width: 120%; margin-left: -10%; }
    
    .dining-details-wrapper .icon-wrap {display:none;}
 .dining-details-wrapper .col-2-3 {width: 90%;padding: 0 5%;}

 #calendarCalendar .calendars.range{margin-left: -165px;}
    
}

@media screen and (max-width: 800px) {
    /*Template 5 - Gallery*/
    .gallery-title {  }
    .gallery-album { margin-left: -2%; }
    .gallery-album .column { width: 31.3%; margin-bottom: 2%; margin-right: 0%; margin-left: 2%; }
        .gallery-album .column.col-4 { margin-right: 0; }
    .gallery-album  .clear-2-col, .five-columns .clear-4-col, .five-columns .clear-5-col { display:none; }
    .gallery-album  .clear-3-col { display:block; }  
  .gallery-section .section-buttons {margin: 7px 0 0;}
  .gallery-wrap{margin-left: 7%;}
  .home-page-map img{width:170%;margin-left: -350px;}
  #calendarCalendar .calendars.range{margin-left: -180px;}

}

@media screen and (max-width: 780px) {
    /*header*/
    header .site-logo { margin-right: 50px; }
    body.page-template-page-home-php .masthead-cta { display: none; }
    body.page-template-page-home-php .masthead-controls { top: 42%; }
    
    .masthead-controls-inner {display:none;}
    body.page-template-page-home-php .masthead-cta {display:none;}
    
    .footer-stories { max-width: 440px; }
    .footer-stories .stories-header { margin-bottom: 8px; }
    .footer-stories .stories-header .stories-header-text:before, .footer-stories .stories-header .stories-header-text:after { width: 23%; }
        .footer-stories .stories-content.break-780 { border: none; }
    
        .footer-address {float:none;padding:0;}
    .footer-section {height:auto;margin: 0 20px 40px;}
    .footer-logos {text-align:center;}
    .footer-logos .icon {float:none;margin: 0 10px;}
    .footer-section {width:auto;}
}

@media screen and (max-width: 768px){
    .gallery-wrap{margin-left: 5%;}
    .webcam-iframe{width: 85%;height: 50%;}
}

@media screen and (max-width: 750px) {
   /*header*/
   header .site-logo { margin-right: 20px; }
   .header-gallery-link, .header-blog-link { padding-right: 12px; }
   .header-blog-link { padding-left: 14px; }
   nav { margin-left: 6px; }

    /*home page feature boxes*/
    .homepage-features .overlay-inner { padding: 14px 15px; }
    .homepage-features .feature-icon { margin-right: 10px; }
    .homepage-features .feature-text { line-height: 0.9em; }
        .homepage-features .feature-text .text-top { font-size: 9px;  }
        .homepage-features .feature-text .text-bottom { font-size: 14px;  }

    /*home page aerial map feature*/
    .widget-aerial-map{ display: none; }

    /*subpage-intro*/
    .subpage-intro-text { max-width: 100%; float: none; }
/*        .subpage-intro-text h1 { font-size: 22px; }*/
/*        .subpage-intro-text h2 { font-size: 14px; }*/
        .subpage-intro-text .sub-header { margin-top: -1.2em; }
    .subpage-intro-social {width: 100%; max-width:100%; float: none; margin-top: 20px; }
                .subpage-intro-social.blog-intro {margin-top: 40px;}
    .social-links {text-align:left}
        .subpage-intro-gallery-select {  float: left;  width: 28%;  margin: 19px 0 0;}
    .subpage-intro .styled-select, .subpage-intro-gallery-select {width:257px;}

    /*accommodations tiles*/
/*    .column-tile.no-overlay.has-content .column-tile-inner-buttons .button { font-size: 13px; }*/

    /*template 2*/
/*    .content-area { font-size: 13px; }*/
/*        .content-area h2 { font-size: 20px; }*/

    /*blog*/
    .blog-pagination .page-numbers { font-size: 18px; width: 34px; height: 34px; line-height: 34px; }
        .blog-pagination .page-numbers.prev { background-position: -913px -3px; }
        .blog-pagination .page-numbers.next { background-position: -913px -48px; }
    .blog-intro-section, .blog-topics-section { float: none; max-width: 100%; width: auto; }
    /*footer*/
    footer .bg-purple-pattern, footer .bg-black-pattern { padding-bottom: 50px; }
    .footer-address {  }
    .footer-address br.show-on-mobile { display: block; }
    .footer-legal p { }
    .footer-legal .footer-logos { float: none; margin: 0 auto; width: 260px; }
        .footer-legal .footer-logos .hhonors { margin-right: 0; }
    .footer-legal .footer-links { float: none; margin: 40px auto 0 auto; text-align: center; width: 100%; }
        .footer-legal .footer-links ul { margin: 0; }
        .footer-legal .footer-links li { display: block; padding: 0; border: none; line-height: 1.5em; margin: 5px 0; }
    footer .footer-1-3 {background: #282828;}
    
    footer .contact-us {position: relative;}
 footer .footer-1-3 .social {width: 100%;text-align: center;}
    
    .footer-menu {float:none;width:100%;}
    #menu-footer-1, .footer-links {text-align: center}
    #menu-footer-navigation {text-align: center;margin: 0 0 26px -5px;}
    #menu-footer-navigation li, #menu-footer-navigation li:first-child {width: 100%;margin: 4px 0 4px 7px}
    
    footer .contact-us {width:100%;}
    footer .footer-2-3 .blog-cycle {padding: 20px 0 0 10px}
    .contact-us a {padding: 0 0 0 10px;}
    .blog-cycle-wrapper.cycle-slideshow{padding: 0px 0 85px 20px;}
    .blog-cycle .blog-slide {padding:0;}
    footer .footer-2-3 .blog-cycle {min-height:88px;height:auto;}
    .blog-slide-controls {right:10px;bottom:20px;top:auto}
    #calendarCalendar .calendars.range{margin-left: -180px;}
    
}

@media screen and (max-width: 730px){
    .gallery-wrap{margin-left: 1%;}
    .page-id-2722 .column-tile-title .title-text{margin:10px 0 10px 0;}/*2722 refers to home page*/
}

@media screen and (max-width: 700px) {
    /*header*/

/*
        .header-widgets .widget { display: inline-block; margin: 0 4px; float: none; width:302px; }
        .header-widgets .widget-trigger, .header-widgets .icon, .header-widgets .arrow { height: 41px;width: 100%; }
        .header-widgets .widget-arrow { width: 32px; background-position: -259px -62px; }
            .header-widgets .widget-link .widget-arrow, .header-widgets .widget.open .widget-link .widget-arrow  { background-position: -865px -97px; }
            .header-widgets .widget.open .widget-arrow { background-position: -299px -39px; }
        .header-widgets .widget-container { top: 41px; right: auto; left: 0; text-align: left; }
    .booking-widget .icon { width: 60px; background-position: -185px -37px; }
    .dining-widget .icon { width: 38px; background-position: -255px -8px; }
    .spa-widget .icon { width: 38px; background-position: -301px -8px; }
*/
    
        .breadcrumbs-nav span { margin: 0 5px; }

    /*Template 2 - half & half*/
    .half-half-image { position: static; width: 100%; padding-bottom: 50%;  }
    .half-half-content  { float: none !important; width: 100%;min-height: 0; }
        .half-half-content:after { display: none !important; }
    .half-half-content-inner { padding: 20px; }

    .timeline-section .half-half-image { position: relative; }
    .timeline-date-marker { width: 38px; height: 38px; margin-top: -19px; }
    .timeline-section.half-half-even .timeline-date-marker { left: auto; right: -22px ;}
    .timeline-section.half-half-even .timeline-date-marker-connector { left: auto; right: 0; }
    .timeline-date { width: 120px; height: 120px; line-height: 120px; margin-top: -60px;  }
    .timeline-date-holder{ margin-top: 26px; }
    .timeline-section.half-half-even .timeline-date { left: auto; right: 60px;  }
    .timeline-section.half-half-even .timeline-date-measure { left: auto; right: 0; background-position: 0 center;  }


    /*Template 3/404*/
    .article-column, .article-aside { float: none !important; width: 100%; }
    .article-aside { margin-top: 20px; }
/*        .article-aside .article-aside-image, .article-aside .content-box { width: 48%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}*/
        .article-aside .article-aside-image { float: left; margin-right: 1%; }
            .article-aside .article-aside-image.no-content-box { float: none; width: auto; max-width: 345px; margin-left: auto; margin-right: auto; }
        .article-aside .content-box { float: right; margin-left: 1%;}
            .article-aside .content-box.no-aside-image { float: none; margin-left: 0; margin-right: 0;  }
            .article-aside.aside-content-blocks .content-box.odd { float: none; margin-left: 0; }
            .article-aside.aside-content-blocks .content-box.even { float: none; margin-left: 0; }
    
    /*blog*/
    .blog-aside.article-aside .content-box {width:100%;margin-left:0;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .blog-post-latest-header, .blog-post-latest-tile { display: none; }
    .blog-article-body.content-box {margin: 0 0 20px;}
/*
    .blog-aside .content-box { float: left; width: 48.5%;}
        .blog-aside .content-box.post-info { margin-left: 0; margin-right: 1.5%; }
        .blog-aside .content-box.blog-other-topics { margin-left: 1.5%; }
*/

    .footer-links p { margin-top: 0;}
    
    .feature-content .col-1-3 {width:100%;}
        .feature-content .col-1-3 ul {margin: 0;}

     .buttons-section {margin-bottom:20px ;}
    
    .content-box {padding: 10px 20px;}
    
}

@media screen and (max-width: 680px){
    .column-tile.w1, .column-tile.w2 { width: 100%; }
    .tablet-content{display: none!important;}
    .desktop-mobile-content{display: block!important;}
    .page-id-2722 .column-tile-title .title-text{margin: 45px 0px 20px 0px!important;font-size: 2.27em!important;}/*2722 refers to home page*/
    .page-id-2722 .overlay-hr-line{margin: 10px auto 25px auto!important;}
}

@media screen and (max-width: 650px) {
    /*home page specials rotator*/
    .widget-home-specials h2 {margin-top: 23px;margin-bottom: 18px;}
    .home-specials-carousel { width: 376px;  }
    .home-specials-container { width: 376px; }
    .home-special { width: 356px;}
    .home-special .feature-text {max-width:100%;}
 .home-special, .home-specials-container, .home-specials-carousel {min-height: 392px;}

    /*Template 9*/
    .experience-section .column { float: none !important; margin-left: auto !important; margin-right: auto !important; max-width: 520px; width: 100% !important; }
    .experience-section h2.content-area-title { margin-top: 10px; margin-bottom: 20px; }
    .experience-image-rotation { float: none; margin-bottom: 15px; }
    .experience-image img { width: 140%; margin-left: -20%; }
    
    #calendarCalendar .background {background: rgba(0,0,0,.8);}
    #calendarCalendar .calendars.range {  left: 50%!important;
  margin-left: -131px;
  width: 263px;
  border: 4px solid #353535;}
  /*Map*/
  .home-page-map img{width:225%;margin-left: -530px;}
  .webcam-iframe{width: 65%;height: 85%;}
}

@media screen and (max-width: 630px){
    #special-prev.home-special-control{display: none;}
    #special-next.home-special-control{display: none;}
    .home-specials-pager{display: block;margin-top: 30px;}
    .home-specials-pager span{background-color: #59c7e6;}
    .widget-home-specials{padding: 0 0 50px;}   
}

@media screen and (max-width: 600px) {
    .masthead-controls { display: none; }
    .masthead-slide img { width: 120%; margin-left: -10%; }

    .homepage-features { position: static; margin: 15px 0 10px 0;  }
        .homepage-features .column { float: none !important; width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 4px; }
        .homepage-features .dark-overlay { position: static; }
        .homepage-features  .feature-image { display: none; }

    /*tile layout*/
    .column-tile.no-content { display: none; }

    /*Template 6 - Map*/
    .map-form fieldset { }
    .map-form-reset { display: none; }

    /*footer*/
    .social-section { margin: 0 0 40px 0;}

    /*plugin - calendar*/
    .wcs3-schedule-normal-layout { display: none; }
    .wcs3-schedule-list-layout { display: block; }
    
    .sprite.sprite-main.icon.hi {margin-right:10px;}
    
    .wpcf7-form .col-1-1 .col-1-2 {width: 100%;}
        .wpcf7-form .col-1-1 .col-1-2.first fieldset, .wpcf7-form .col-1-1 .col-1-2.second fieldset {padding-left:0;padding-right:0;}
    
}

@media screen and (max-width: 580px) {
    
        
    .masthead-container {padding:0;margin:130px 0 0}
  
    header,header .section-inner-content {height:70px;}
    span.book-hidden {display:none;}
    .backgroundsize .sprite.sprite-main.site-logo {background-size: auto 48px!important;width: 132px;}
/*    nav {padding: 0 196px 0 176px;}*/
    .header-widgets {width: 100%;top: 100px;left:0;height: 60px;background: #2c2c2c;}/*was top:70px*/
    .book-your-stay-wrapper {float: left;height: 55px;width: 150px;padding: 10px 0 0px 0px;text-align: left;}
    span.book-text {display:none;}
    span.from-only {font-size: 16px;font-weight: 500;top: 0px!important}
    .lead-rate {width: 100%;max-width: 302px;margin: 0 auto;float: none;height: 60px;box-shadow: none;}
    .header-widgets .widget-arrow {width: 40px;height: 33px;padding: 0;background-position: -252px -7px;top:23px;}
    .lead-rate .rate-wrapper {color: #FFF;
padding: 0px 0 0;
float: right;
position: relative;
right: 40px;
font-family: proxima-nova;}
    .lead-rate-figures {top: 6px;}
    .lead-rate-smaller {left: -2px;}
    .lead-rate-figure {left: -4px;}
    .lead-rate-smaller.asterisk {left: -11px;top: 0px;} 
    .mobile-nav-trigger {top: 27px;right: 10px;}
    
    span.book-text {display:inline;}
    .header-widgets .widget-trigger {height:60px;background: #59c7e6;}
    
    .header-widgets .booking-widget .widget-container {width: 100%;background-color: #59c7e6;box-shadow: none!important;}
    #booking-form {max-width: 282px;margin: 0 auto;box-shadow: none;}
    .header-widgets .booking-widget.open .widget-container{padding: 0 0 30px;}
    
    .header-widgets .widget-container {top: 60px;}
    .header-widgets .widget.open .widget-arrow {background-position: -191px -7px;}
    .directions-map-wrapper {margin-top:130px;height:400px;}
    
    .no-masthead-spacer {height:130px;}
    .page-id-2725 .breadcrumbs-wrapper, .page-id-4514 .breadcrumbs-wrapper, .page-template-page-template-8-2GalleryAlbum .breadcrumbs-wrapper{padding-top: 87px;}/*2725 refers to GALLERY page*/
    .footer-logo{float: none!important;margin: 0 auto;}
}

@media screen and (max-width: 580px) {
    /*Map*/
  .home-page-map img{width:265%;margin-left: -550px;}
}


/*@media screen and (max-width: 640px){.column-tile.w1, .column-tile.w2 { width: 100%; }}*/


@media screen and (max-width: 500px) {

    /*tile layout*/
/*    .column-tile-layout { max-width: 346px; }*/
    /*.column-tile.w1, .column-tile.w2 { width: 100%; }*/
    .column-gutter-sizer { width: 0; }
    .column-tile-image { display: none; }
    .column-tile-image-mobile { display: block; background-size: 100% auto; background-position: top center; width: 100%; height: 0;padding-bottom:70%; }
        .column-tile.w2 .column-tile-image-mobile { background-size: auto 100%;  } 
        .has-overlay.light-overlay .column-tile-inner-content, .has-overlay.dark-overlay .column-tile-inner-content { position: static; border-top: solid 6px #fff;background:#59c7e6; padding: 0 1.5em 1.8em; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .light-overlay .column-tile-inner-text, .dark-overlay .column-tile-inner-text { visibility: visible !important; color: #fff }
        .light-overlay .column-tile-inner .button, .dark-overlay .column-tile-inner .button {color:#FFF;}
    .column-tile-overlay, .column-tile-inner:hover .column-tile-overlay  { background:none;}
    body.home .column-tile-inner-content {}
    .column-tile-overlay:before {border-top:none}
     .column-tile-inner-content:before {content: "";border-top: solid 10px #fff;border-right: solid transparent 10px;border-left: solid transparent 10px;width: 0px;height: 10px;display: block;left: 50%;position: absolute;margin-left: -10px;}
    .column-tile-inner:hover .column-tile-overlay, html.touch .column-tile.active .column-tile-overlay {border-top: none}
    .column-tile-title h2 {margin: 22px 0 0;}
    .has-overlay .column-tile-inner-text P {opacity:1;}
    .has-overlay .column-tile-inner-text p:first-child {margin: .23em 0 1em;}
    .column-tile-inner:hover .button {display:inline-block;}
    .widget-home-specials {padding:0 0 5px;/*margin:-54px 0 0 0*/}/*was margin: -54px 0 0 0 when wave border added*/
    .column-tile-layout {padding:0 0 60px;}
    .column-tile {margin:20px 0 0}
    
    .section-inner-content {padding-left: 10px;padding-right: 10px;}

    .column-tile-inner-text .desktop-mobile-content{display: block;font-size: 1em;}
    .column-tile-inner-text .tablet-content{display: none;}
    .page-id-2722 .column-tile-title .title-text{margin:25px 0 20px 0;font-size: 1.5em!important;}/*2722 refers to home page*/
    .page-id-2722 .overlay-hr-line{margin:0 auto 25px auto;}
    
/*
    .home-special .feature-text {max-width: 100%;}
      .home-special {min-height: 320px;}
    .home-special .button {margin: 74px 0 5px 0;}
    .home-specials-pager {margin-top: 19px;margin-bottom: 15px;}
*/
    
    .column-tile.promo .column-tile-inner-content:before {display:none;}
    .column-tile.promo .column-tile-inner .column-tile-title {opacity:1!important;}
 .column-tile.promo .column-tile-inner .column-tile-inner-content .column-tile-inner-text p {display:inline-block;position: relative;left: auto;top: auto;width: auto;bottom: auto;margin-left: auto;}
    .column-tile.promo .column-tile-inner-content {border-top: none;background: none;padding-bottom: 27px;}
    .column-tile.promo .column-tile-inner-buttons {display:block;}
    .column-tile.promo .column-tile-title h2 {margin: 15px 0 0;}
 .column-tile.promo .column-tile-inner-buttons {margin: 5px 0 2px;position: relative;bottom: auto;left: auto;margin-left: auto;}

 .page-id-2722 .dark-overlay .column-tile-overlay{background-color: transparent;background-image: none;}/*2722 refers to home page*/
    
    footer .social .icon {margin: 0 1px}
        footer .social .icon:last-child {margin: 0 0 0 2px;}
        footer .social .icon:first-child {margin: 0 2px 0 0;}
    
    footer .footer-1-3 .social {padding:22px 8px}
    footer .legal {padding: 0 10px;}

/*
    .column-tile.no-overlay.has-content .column-tile-image-rotation { margin-bottom: 5px; }
    .column-tile-title { border-bottom: 1px solid #9e9e9d !important; }
        .column-tile-title h2 { font-size: 20px;}
        .column-tile-title .icon { display: none; }
        .column-tile-title .title-text { text-align: left; }
        .column-tile-title .title-text .title-over { font-family: 'robotoregular',Arial,sans-serif; font-size: 20px; display: inline; }
    .column-tile-inner .button { display:none }
    .column-tile-inner .button .button-text { display: none !important; }
    .column-tile-inner .button .button-text-over { display: inline !important; }         
*/
    
    .column-tile-image-rotation a.cycle-slide {width:100%;}

    /*Template 1*/
    .column.third { max-width: 96% !important; width: 96% !important; margin-left: 2% !important;  margin-right: 2% !important; float: none !important; }   

    /*Template 2 - timeline*/
    .timeline-date-marker { width: 32px; height: 32px; margin-top: -16px; }
    .timeline-section.half-half-odd .timeline-date-marker, .timeline-section.half-half-even .timeline-date-marker { right: -16px; }
    .timeline-date { width: 100px; height: 100px; line-height: 100px; margin-top: -50px; font-size: 28px; }
    .timeline-section.half-half-even .timeline-date, .timeline-section.half-half-odd .timeline-date { right: 42px;  }
    .timeline-section.half-half-even .timeline-date-measure, .timeline-section.half-half-odd .timeline-date-measure { right: -5px; }
    .timeline-date-marker-connector { width: 42px; }


    /*Template 3*/
    .content-area h1 { font-size: 25px; }

    /*Template 5 - Gallery*/
    .gallery-title { }
    .gallery-album { margin-left: -2%; }
    .gallery-album .column { width: 48%; margin-bottom: 2%; margin-left: 2%; }
    .gallery-album  .clear-3-col, .five-columns .clear-4-col { display:none; }
    .gallery-album  .clear-2-col { display:block; } 
     .gallery-section .section-buttons {margin: 12px 0 0;}

    /*Template 6*/
/*
    .map-form { padding: 0 10px; }
    .map-form fieldset { margin:0 5% 0 0; width: 60%; padding-top: 10px; }
        .map-form fieldset.map-form-submit { margin-right: 0; width: 35%; }
    .map-form label, .map-form span, .map-control-panel span { font-size: 12px; }
    .map-form input { font-size: 14px; }
        .map-form input.textinput { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*/
    .map-canvas.directions-map { height: 400px; }
    /*Contact form*/
    fieldset.cff { width: 100%; float: none !important; }
    fieldset.cff label { font-size: 12px; line-height: 2em; }
    fieldset.cff input[type="text"], fieldset.cff input[type="email"] { height: 32px; line-height: 32px; font-size: 13px;}
    fieldset.cff textarea { height: 150px; font-size: 13px; padding: 5px; }

    /*blog*/
    .blog-pagination .page-numbers { font-size: 16px; width: 30px; }
        .blog-pagination .page-numbers.prev { background-position: -915px -3px; }
        .blog-pagination .page-numbers.next { background-position: -915px -48px; }

    .blog-aside .content-box.post-info, .blog-aside .content-box.blog-other-topics { float: none; width: 100%; margin: 0 auto 20px auto; text-align: center; }

    /*footer*/
/*
    #menu-footer-navigation { text-align: left; font-size: 14px; }
    #menu-footer-navigation:after { clear: both; }
    #menu-footer-navigation:before,  #menu-footer-navigation:after { content: " "; display: table; }
    #menu-footer-navigation li { float: left; margin-left: 10%; margin-right: 0; width: 40%; }
*/

    .footer-stories { max-width: 300px; }
    .footer-stories .stories-header .stories-header-text:before, .footer-stories .stories-header .stories-header-text:after { width: 11%; }
    .footer-stories .stories-content.break-780 { border-right: 1px solid #fff; }
    .footer-stories .stories-content.break-500 { border: none; }
    
    .footer-section {margin: 0 10px 40px;}
    
    .feature-content .col-1-3 {width:100%;}
    .feature-content ul {margin: 0;}
    .feature-content hr {margin: 1em 0 53px;}
    
}

@media screen and (max-width: 480px){
    .address-pointer-icon{left: 327px;top: -8px;}
}

@media screen and (max-width: 450px) {

    .home-specials-carousel {width: 300px;}
    
    .home-specials-container {width: 300px;}
    .home-special {width: 280px;}
    
    .home-special, .home-specials-container, .home-specials-carousel {min-height:365px;}/*was 333px*/
    
    .dining-details-wrapper .icon-wrap {display:none;}
    .dining-details-wrapper .col-2-3 {width:90%;padding:0 5%;}
    /*Map*/
  .home-page-map img{width:300%;margin-left: -540px;}
}

@media screen and (max-width: 400px) {

    /*Template 2 - timeline*/
    .timeline-date-marker { width: 28px; height: 28px; margin-top: -14px; }
    .timeline-section.half-half-odd .timeline-date-marker, .timeline-section.half-half-even .timeline-date-marker { right: -14px; }
    .timeline-date { width: 80px; height: 80px; line-height: 80px; margin-top: -40px; font-size: 26px; }
    .timeline-section.half-half-even .timeline-date, .timeline-section.half-half-odd .timeline-date { right: 42px;  }
    .timeline-section.half-half-even .timeline-date-measure, .timeline-section.half-half-odd .timeline-date-measure { right: -5px; }
    .timeline-date-marker-connector { width: 42px; }
    .timeline-date-holder{ margin-top: 18px; }

    /*Template 3/404*/
    .article-aside .article-aside-image, .article-aside .content-box { width: 100%; max-width: 100%; float: none !important; margin-left: 0 !important; margin-right: 0 !important;}
        .article-aside .article-aside-image.no-content-box { margin-left: auto !important; margin-right: auto !important; width: 100%; max-width: 100%; }

    /*Template 6*/
    .map-form fieldset { width: 50%; }
        .map-form fieldset.map-form-submit { width: 45%; }

    /*Map*/
  .home-page-map img{width:350%;margin-left: -600px;}

    /*footer*/
    #menu-footer-navigation li { margin-left: 5%; width: 45%; }
    .address-pointer-icon{left: 290px;top: -8px;}
}

@media screen and (max-width: 375px) {
/*    .header-widgets { bottom: -43px; }*/
/*    body.blog .no-masthead-spacer, body.single-post .no-masthead-spacer, body.error404 .no-masthead-spacer, body.page-template-page-template-5-php .no-masthead-spacer, body.page-template-page-template-5-2-php .no-masthead-spacer, body.page-template-page-template-5-3-php .no-masthead-spacer, body.page-template-page-template-6-php .no-masthead-spacer, body.page-template-page-template-7-php .no-masthead-spacer, body.page-template-page-template-3-php .no-masthead-spacer, body.category .no-masthead-spacer  { height: 130px; }*/

/*    footer .social { max-width: 280px; }*/

}

@media screen and (max-width: 360px){
    /*Map*/
  .home-page-map img{width:380%;margin-left: -620px;}
  .address-pointer-icon{left: 272px;top: -8px;}
  /*webcam*/
  .webcam-iframe{width: 85%;height: 40%;}
}

@media screen and (max-width: 325px){
    /*Map*/
  .home-page-map img{margin-left: -545px;}
  .page-id-2722 .column-tile-title .title-text{font-size: 1.4em!important;}/*2722 refers to home page*/
}

/* ==========================================================================
   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; }
.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; }
}